ffc12f98 <IMFS_chown>:                                                
int IMFS_chown(                                                       
  rtems_filesystem_location_info_t  *pathloc,       /* IN */          
  uid_t                              owner,         /* IN */          
  gid_t                              group          /* IN */          
)                                                                     
{                                                                     
ffc12f98:	94 21 ff d8 	stwu    r1,-40(r1)                             
ffc12f9c:	7c 08 02 a6 	mflr    r0                                     
ffc12fa0:	90 01 00 2c 	stw     r0,44(r1)                              
ffc12fa4:	93 e1 00 24 	stw     r31,36(r1)                             
  IMFS_jnode_t  *jnode;                                               
#if defined(RTEMS_POSIX_API)                                          
  uid_t          st_uid;                                              
#endif                                                                
                                                                      
  jnode = (IMFS_jnode_t *) pathloc->node_access;                      
ffc12fa8:	83 e3 00 00 	lwz     r31,0(r3)                              
int IMFS_chown(                                                       
  rtems_filesystem_location_info_t  *pathloc,       /* IN */          
  uid_t                              owner,         /* IN */          
  gid_t                              group          /* IN */          
)                                                                     
{                                                                     
ffc12fac:	93 a1 00 1c 	stw     r29,28(r1)                             
ffc12fb0:	7c bd 2b 78 	mr      r29,r5                                 
ffc12fb4:	93 c1 00 20 	stw     r30,32(r1)                             
ffc12fb8:	7c 9e 23 78 	mr      r30,r4                                 
  /*                                                                  
   *  Verify I am the owner of the node or the super user.            
   */                                                                 
                                                                      
#if defined(RTEMS_POSIX_API)                                          
  st_uid = geteuid();                                                 
ffc12fbc:	48 00 16 fd 	bl      ffc146b8 <geteuid>                     
                                                                      
  if ( ( st_uid != jnode->st_uid ) && ( st_uid != 0 ) )               
ffc12fc0:	a0 1f 00 3c 	lhz     r0,60(r31)                             
ffc12fc4:	7f 80 18 00 	cmpw    cr7,r0,r3                              
ffc12fc8:	41 9e 00 0c 	beq-    cr7,ffc12fd4 <IMFS_chown+0x3c>         
ffc12fcc:	2f 83 00 00 	cmpwi   cr7,r3,0                               <== NOT EXECUTED
ffc12fd0:	40 9e 00 40 	bne-    cr7,ffc13010 <IMFS_chown+0x78>         <== NOT EXECUTED
    rtems_set_errno_and_return_minus_one( EPERM );                    
#endif                                                                
                                                                      
  jnode->st_uid = owner;                                              
ffc12fd4:	b3 df 00 3c 	sth     r30,60(r31)                            
  jnode->st_gid = group;                                              
                                                                      
  IMFS_update_ctime( jnode );                                         
ffc12fd8:	38 61 00 08 	addi    r3,r1,8                                
ffc12fdc:	38 80 00 00 	li      r4,0                                   
  if ( ( st_uid != jnode->st_uid ) && ( st_uid != 0 ) )               
    rtems_set_errno_and_return_minus_one( EPERM );                    
#endif                                                                
                                                                      
  jnode->st_uid = owner;                                              
  jnode->st_gid = group;                                              
ffc12fe0:	b3 bf 00 3e 	sth     r29,62(r31)                            
                                                                      
  IMFS_update_ctime( jnode );                                         
ffc12fe4:	4b ff 31 19 	bl      ffc060fc <gettimeofday>                
ffc12fe8:	80 01 00 08 	lwz     r0,8(r1)                               
ffc12fec:	38 60 00 00 	li      r3,0                                   
ffc12ff0:	90 1f 00 48 	stw     r0,72(r31)                             
                                                                      
  return 0;                                                           
}                                                                     
ffc12ff4:	80 01 00 2c 	lwz     r0,44(r1)                              
ffc12ff8:	83 a1 00 1c 	lwz     r29,28(r1)                             
ffc12ffc:	7c 08 03 a6 	mtlr    r0                                     
ffc13000:	83 c1 00 20 	lwz     r30,32(r1)                             
ffc13004:	83 e1 00 24 	lwz     r31,36(r1)                             
ffc13008:	38 21 00 28 	addi    r1,r1,40                               
ffc1300c:	4e 80 00 20 	blr                                            
                                                                      
#if defined(RTEMS_POSIX_API)                                          
  st_uid = geteuid();                                                 
                                                                      
  if ( ( st_uid != jnode->st_uid ) && ( st_uid != 0 ) )               
    rtems_set_errno_and_return_minus_one( EPERM );                    
ffc13010:	48 00 6d c5 	bl      ffc19dd4 <__errno>                     <== NOT EXECUTED
ffc13014:	38 00 00 01 	li      r0,1                                   <== NOT EXECUTED
ffc13018:	90 03 00 00 	stw     r0,0(r3)                               <== NOT EXECUTED
ffc1301c:	38 60 ff ff 	li      r3,-1                                  <== NOT EXECUTED
ffc13020:	4b ff ff d4 	b       ffc12ff4 <IMFS_chown+0x5c>             <== NOT EXECUTED
                                                                      
ffc112b4 <IMFS_create_node>:                                          
  IMFS_jnode_types_t                type,                             
  const char                       *name,                             
  mode_t                            mode,                             
  const IMFS_types_union           *info                              
)                                                                     
{                                                                     
ffc112b4:	94 21 ff e0 	stwu    r1,-32(r1)                             
ffc112b8:	7c 08 02 a6 	mflr    r0                                     
ffc112bc:	93 c1 00 18 	stw     r30,24(r1)                             
  IMFS_fs_info_t      *fs_info;                                       
                                                                      
  /*                                                                  
   *  MUST have a parent node to call this routine.                   
   */                                                                 
  if ( parent_loc == NULL )                                           
ffc112c0:	7c 7e 1b 79 	mr.     r30,r3                                 
  IMFS_jnode_types_t                type,                             
  const char                       *name,                             
  mode_t                            mode,                             
  const IMFS_types_union           *info                              
)                                                                     
{                                                                     
ffc112c4:	93 a1 00 14 	stw     r29,20(r1)                             
  IMFS_fs_info_t      *fs_info;                                       
                                                                      
  /*                                                                  
   *  MUST have a parent node to call this routine.                   
   */                                                                 
  if ( parent_loc == NULL )                                           
ffc112c8:	3b a0 00 00 	li      r29,0                                  
  IMFS_jnode_types_t                type,                             
  const char                       *name,                             
  mode_t                            mode,                             
  const IMFS_types_union           *info                              
)                                                                     
{                                                                     
ffc112cc:	93 e1 00 1c 	stw     r31,28(r1)                             
ffc112d0:	7c 9f 23 78 	mr      r31,r4                                 
ffc112d4:	90 01 00 24 	stw     r0,36(r1)                              
  IMFS_fs_info_t      *fs_info;                                       
                                                                      
  /*                                                                  
   *  MUST have a parent node to call this routine.                   
   */                                                                 
  if ( parent_loc == NULL )                                           
ffc112d8:	40 82 00 24 	bne-    ffc112fc <IMFS_create_node+0x48>       
  node->st_ino = ++fs_info->ino_count;                                
                                                                      
  rtems_chain_append( &parent->info.directory.Entries, &node->Node ); 
                                                                      
  return node;                                                        
}                                                                     
ffc112dc:	80 01 00 24 	lwz     r0,36(r1)                              <== NOT EXECUTED
ffc112e0:	7f a3 eb 78 	mr      r3,r29                                 <== NOT EXECUTED
ffc112e4:	83 c1 00 18 	lwz     r30,24(r1)                             <== NOT EXECUTED
ffc112e8:	7c 08 03 a6 	mtlr    r0                                     <== NOT EXECUTED
ffc112ec:	83 a1 00 14 	lwz     r29,20(r1)                             <== NOT EXECUTED
ffc112f0:	83 e1 00 1c 	lwz     r31,28(r1)                             <== NOT EXECUTED
ffc112f4:	38 21 00 20 	addi    r1,r1,32                               <== NOT EXECUTED
ffc112f8:	4e 80 00 20 	blr                                            <== NOT EXECUTED
    return NULL;                                                      
                                                                      
  /*                                                                  
   *  Allocate filesystem node and fill in basic information          
   */                                                                 
  node  = IMFS_allocate_node( type, name, mode & ~rtems_filesystem_umask );
ffc112fc:	3d 20 00 00 	lis     r9,0                                   
ffc11300:	90 e1 00 08 	stw     r7,8(r1)                               
ffc11304:	7c a4 2b 78 	mr      r4,r5                                  
ffc11308:	81 29 26 dc 	lwz     r9,9948(r9)                            
ffc1130c:	7f e3 fb 78 	mr      r3,r31                                 
ffc11310:	80 a9 00 2c 	lwz     r5,44(r9)                              
ffc11314:	7c c5 28 78 	andc    r5,r6,r5                               
ffc11318:	4b ff fe a1 	bl      ffc111b8 <IMFS_allocate_node>          
  if ( !node )                                                        
ffc1131c:	80 e1 00 08 	lwz     r7,8(r1)                               
ffc11320:	7c 7d 1b 79 	mr.     r29,r3                                 
ffc11324:	41 a2 ff b8 	beq-    ffc112dc <IMFS_create_node+0x28>       
    return NULL;                                                      
                                                                      
  /*                                                                  
   *  Set the type specific information                               
   */                                                                 
  switch (type) {                                                     
ffc11328:	2b 9f 00 07 	cmplwi  cr7,r31,7                              
ffc1132c:	40 9d 00 24 	ble-    cr7,ffc11350 <IMFS_create_node+0x9c>   
    case IMFS_FIFO:                                                   
      node->info.fifo.pipe = NULL;                                    
      break;                                                          
                                                                      
    default:                                                          
      assert(0);                                                      
ffc11330:	3c 60 ff c2 	lis     r3,-62                                 <== NOT EXECUTED
ffc11334:	3c a0 ff c2 	lis     r5,-62                                 <== NOT EXECUTED
ffc11338:	3c c0 ff c2 	lis     r6,-62                                 <== NOT EXECUTED
ffc1133c:	38 63 fb b0 	addi    r3,r3,-1104                            <== NOT EXECUTED
ffc11340:	38 a5 fb 9c 	addi    r5,r5,-1124                            <== NOT EXECUTED
ffc11344:	38 c6 fb fc 	addi    r6,r6,-1028                            <== NOT EXECUTED
ffc11348:	38 80 00 5c 	li      r4,92                                  <== NOT EXECUTED
ffc1134c:	4b ff 2d c1 	bl      ffc0410c <__assert_func>               <== NOT EXECUTED
    return NULL;                                                      
                                                                      
  /*                                                                  
   *  Set the type specific information                               
   */                                                                 
  switch (type) {                                                     
ffc11350:	3d 20 ff c2 	lis     r9,-62                                 
ffc11354:	39 29 fb 7c 	addi    r9,r9,-1156                            
ffc11358:	57 ff 10 3a 	rlwinm  r31,r31,2,0,29                         
ffc1135c:	7c 09 f8 2e 	lwzx    r0,r9,r31                              
ffc11360:	7d 20 4a 14 	add     r9,r0,r9                               
ffc11364:	7d 29 03 a6 	mtctr   r9                                     
ffc11368:	4e 80 04 20 	bctr                                           
    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;                 
ffc1136c:	80 07 00 00 	lwz     r0,0(r7)                               
ffc11370:	90 1d 00 50 	stw     r0,80(r29)                             
                                                                      
  /*                                                                  
   *  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;                       
ffc11374:	81 3e 00 10 	lwz     r9,16(r30)                             
RTEMS_INLINE_ROUTINE void rtems_chain_append(                         
  rtems_chain_control *the_chain,                                     
  rtems_chain_node    *the_node                                       
)                                                                     
{                                                                     
  _Chain_Append( the_chain, the_node );                               
ffc11378:	7f a4 eb 78 	mr      r4,r29                                 
  }                                                                   
                                                                      
  /*                                                                  
   *  This node MUST have a parent, so put it in that directory list. 
   */                                                                 
  parent       = parent_loc->node_access;                             
ffc1137c:	80 7e 00 00 	lwz     r3,0(r30)                              
  fs_info      = parent_loc->mt_entry->fs_info;                       
ffc11380:	81 29 00 34 	lwz     r9,52(r9)                              
                                                                      
  node->Parent = parent;                                              
ffc11384:	90 7d 00 08 	stw     r3,8(r29)                              
ffc11388:	38 63 00 50 	addi    r3,r3,80                               
  node->st_ino = ++fs_info->ino_count;                                
ffc1138c:	81 69 00 00 	lwz     r11,0(r9)                              
ffc11390:	38 0b 00 01 	addi    r0,r11,1                               
ffc11394:	90 09 00 00 	stw     r0,0(r9)                               
ffc11398:	90 1d 00 38 	stw     r0,56(r29)                             
ffc1139c:	4b ff 81 55 	bl      ffc094f0 <_Chain_Append>               
                                                                      
  rtems_chain_append( &parent->info.directory.Entries, &node->Node ); 
                                                                      
  return node;                                                        
}                                                                     
ffc113a0:	80 01 00 24 	lwz     r0,36(r1)                              
ffc113a4:	7f a3 eb 78 	mr      r3,r29                                 
ffc113a8:	83 c1 00 18 	lwz     r30,24(r1)                             
ffc113ac:	7c 08 03 a6 	mtlr    r0                                     
ffc113b0:	83 a1 00 14 	lwz     r29,20(r1)                             
ffc113b4:	83 e1 00 1c 	lwz     r31,28(r1)                             
ffc113b8:	38 21 00 20 	addi    r1,r1,32                               
ffc113bc:	4e 80 00 20 	blr                                            
      node->info.device.major = info->device.major;                   
      node->info.device.minor = info->device.minor;                   
      break;                                                          
                                                                      
    case IMFS_LINEAR_FILE:                                            
      node->info.linearfile.size      = 0;                            
ffc113c0:	39 20 00 00 	li      r9,0                                   <== NOT EXECUTED
ffc113c4:	39 40 00 00 	li      r10,0                                  <== NOT EXECUTED
ffc113c8:	91 3d 00 50 	stw     r9,80(r29)                             <== NOT EXECUTED
      node->info.linearfile.direct    = 0;                            
ffc113cc:	38 00 00 00 	li      r0,0                                   <== 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;                            
ffc113d0:	91 5d 00 54 	stw     r10,84(r29)                            <== NOT EXECUTED
      node->info.linearfile.direct    = 0;                            
ffc113d4:	90 1d 00 58 	stw     r0,88(r29)                             <== NOT EXECUTED
                                                                      
    case IMFS_MEMORY_FILE:                                            
      node->info.file.size            = 0;                            
      node->info.file.indirect        = 0;                            
ffc113d8:	38 00 00 00 	li      r0,0                                   
    case IMFS_LINEAR_FILE:                                            
      node->info.linearfile.size      = 0;                            
      node->info.linearfile.direct    = 0;                            
                                                                      
    case IMFS_MEMORY_FILE:                                            
      node->info.file.size            = 0;                            
ffc113dc:	39 20 00 00 	li      r9,0                                   
      node->info.file.indirect        = 0;                            
      node->info.file.doubly_indirect = 0;                            
      node->info.file.triply_indirect = 0;                            
ffc113e0:	90 1d 00 60 	stw     r0,96(r29)                             
    case IMFS_LINEAR_FILE:                                            
      node->info.linearfile.size      = 0;                            
      node->info.linearfile.direct    = 0;                            
                                                                      
    case IMFS_MEMORY_FILE:                                            
      node->info.file.size            = 0;                            
ffc113e4:	39 40 00 00 	li      r10,0                                  
ffc113e8:	91 3d 00 50 	stw     r9,80(r29)                             
ffc113ec:	91 5d 00 54 	stw     r10,84(r29)                            
      node->info.file.indirect        = 0;                            
ffc113f0:	90 1d 00 58 	stw     r0,88(r29)                             
      node->info.file.doubly_indirect = 0;                            
ffc113f4:	90 1d 00 5c 	stw     r0,92(r29)                             
      node->info.file.triply_indirect = 0;                            
      break;                                                          
ffc113f8:	4b ff ff 7c 	b       ffc11374 <IMFS_create_node+0xc0>       
                                                                      
    case IMFS_FIFO:                                                   
      node->info.fifo.pipe = NULL;                                    
ffc113fc:	38 00 00 00 	li      r0,0                                   
ffc11400:	90 1d 00 50 	stw     r0,80(r29)                             
      break;                                                          
ffc11404:	4b ff ff 70 	b       ffc11374 <IMFS_create_node+0xc0>       
      node->info.sym_link.name = info->sym_link.name;                 
      break;                                                          
                                                                      
    case IMFS_DEVICE:                                                 
      node->info.device.major = info->device.major;                   
      node->info.device.minor = info->device.minor;                   
ffc11408:	81 27 00 04 	lwz     r9,4(r7)                               
    case IMFS_SYM_LINK:                                               
      node->info.sym_link.name = info->sym_link.name;                 
      break;                                                          
                                                                      
    case IMFS_DEVICE:                                                 
      node->info.device.major = info->device.major;                   
ffc1140c:	80 07 00 00 	lwz     r0,0(r7)                               
      node->info.device.minor = info->device.minor;                   
ffc11410:	91 3d 00 54 	stw     r9,84(r29)                             
    case IMFS_SYM_LINK:                                               
      node->info.sym_link.name = info->sym_link.name;                 
      break;                                                          
                                                                      
    case IMFS_DEVICE:                                                 
      node->info.device.major = info->device.major;                   
ffc11414:	90 1d 00 50 	stw     r0,80(r29)                             
      node->info.device.minor = info->device.minor;                   
      break;                                                          
ffc11418:	4b ff ff 5c 	b       ffc11374 <IMFS_create_node+0xc0>       
 */                                                                   
RTEMS_INLINE_ROUTINE void _Chain_Initialize_empty(                    
  Chain_Control *the_chain                                            
)                                                                     
{                                                                     
  the_chain->first          = _Chain_Tail(the_chain);                 
ffc1141c:	39 3d 00 54 	addi    r9,r29,84                              
  the_chain->permanent_null = NULL;                                   
  the_chain->last           = _Chain_Head(the_chain);                 
ffc11420:	38 1d 00 50 	addi    r0,r29,80                              
 */                                                                   
RTEMS_INLINE_ROUTINE void _Chain_Initialize_empty(                    
  Chain_Control *the_chain                                            
)                                                                     
{                                                                     
  the_chain->first          = _Chain_Tail(the_chain);                 
ffc11424:	91 3d 00 50 	stw     r9,80(r29)                             
  the_chain->permanent_null = NULL;                                   
ffc11428:	39 20 00 00 	li      r9,0                                   
ffc1142c:	91 3d 00 54 	stw     r9,84(r29)                             
  the_chain->last           = _Chain_Head(the_chain);                 
ffc11430:	90 1d 00 58 	stw     r0,88(r29)                             
ffc11434:	4b ff ff 40 	b       ffc11374 <IMFS_create_node+0xc0>       
                                                                      
ffc0665c <IMFS_dump_directory>:                                       
  rtems_chain_node     *the_node;                                     
  rtems_chain_control  *the_chain;                                    
  IMFS_jnode_t         *the_jnode;                                    
  int                   i;                                            
                                                                      
  assert( the_directory );                                            
ffc0665c:	2c 03 00 00 	cmpwi   r3,0                                   
                                                                      
void IMFS_dump_directory(                                             
  IMFS_jnode_t  *the_directory,                                       
  int            level                                                
)                                                                     
{                                                                     
ffc06660:	94 21 ff d8 	stwu    r1,-40(r1)                             
ffc06664:	7c 08 02 a6 	mflr    r0                                     
ffc06668:	93 c1 00 20 	stw     r30,32(r1)                             
ffc0666c:	7c 9e 23 78 	mr      r30,r4                                 
ffc06670:	90 01 00 2c 	stw     r0,44(r1)                              
ffc06674:	93 21 00 0c 	stw     r25,12(r1)                             
ffc06678:	93 41 00 10 	stw     r26,16(r1)                             
ffc0667c:	93 61 00 14 	stw     r27,20(r1)                             
ffc06680:	93 81 00 18 	stw     r28,24(r1)                             
ffc06684:	93 a1 00 1c 	stw     r29,28(r1)                             
ffc06688:	93 e1 00 24 	stw     r31,36(r1)                             
  rtems_chain_node     *the_node;                                     
  rtems_chain_control  *the_chain;                                    
  IMFS_jnode_t         *the_jnode;                                    
  int                   i;                                            
                                                                      
  assert( the_directory );                                            
ffc0668c:	41 82 00 c0 	beq-    ffc0674c <IMFS_dump_directory+0xf0>    
                                                                      
  assert( level >= 0 );                                               
ffc06690:	2f 84 00 00 	cmpwi   cr7,r4,0                               
ffc06694:	41 9c 00 f8 	blt-    cr7,ffc0678c <IMFS_dump_directory+0x130>
                                                                      
  assert( the_directory->type == IMFS_DIRECTORY );                    
ffc06698:	80 03 00 4c 	lwz     r0,76(r3)                              
ffc0669c:	2f 80 00 01 	cmpwi   cr7,r0,1                               
ffc066a0:	40 9e 00 cc 	bne-    cr7,ffc0676c <IMFS_dump_directory+0x110>
                                                                      
  the_chain = &the_directory->info.directory.Entries;                 
                                                                      
  for ( the_node = the_chain->first;                                  
ffc066a4:	83 63 00 50 	lwz     r27,80(r3)                             
 */                                                                   
RTEMS_INLINE_ROUTINE Chain_Node *_Chain_Tail(                         
  Chain_Control *the_chain                                            
)                                                                     
{                                                                     
   return (Chain_Node *) &the_chain->permanent_null;                  
ffc066a8:	3b 43 00 54 	addi    r26,r3,84                              
ffc066ac:	7f 9b d0 00 	cmpw    cr7,r27,r26                            
ffc066b0:	41 9e 00 60 	beq-    cr7,ffc06710 <IMFS_dump_directory+0xb4>
ffc066b4:	3f 80 ff c3 	lis     r28,-61                                
ffc066b8:	3f a0 00 00 	lis     r29,0                                  
ffc066bc:	3b 9c a1 b4 	addi    r28,r28,-24140                         
ffc066c0:	3b bd 27 4c 	addi    r29,r29,10060                          
                                                                      
    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 );                    
ffc066c4:	3b 24 00 01 	addi    r25,r4,1                               
                                                                      
  for ( the_node = the_chain->first;                                  
        !rtems_chain_is_tail( the_chain, the_node );                  
        the_node = the_node->next ) {                                 
                                                                      
    the_jnode = (IMFS_jnode_t *) the_node;                            
ffc066c8:	3b e0 00 00 	li      r31,0                                  
                                                                      
    for ( i=0 ; i<=level ; i++ )                                      
      fprintf(stdout, "...." );                                       
ffc066cc:	81 3d 00 00 	lwz     r9,0(r29)                              
        !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++ )                                      
ffc066d0:	3b ff 00 01 	addi    r31,r31,1                              
      fprintf(stdout, "...." );                                       
ffc066d4:	7f 83 e3 78 	mr      r3,r28                                 
ffc066d8:	80 c9 00 08 	lwz     r6,8(r9)                               
ffc066dc:	38 80 00 01 	li      r4,1                                   
ffc066e0:	38 a0 00 04 	li      r5,4                                   
ffc066e4:	48 01 3e 8d 	bl      ffc1a570 <fwrite>                      
        !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++ )                                      
ffc066e8:	7f 9e f8 00 	cmpw    cr7,r30,r31                            
ffc066ec:	40 9c ff e0 	bge+    cr7,ffc066cc <IMFS_dump_directory+0x70>
      fprintf(stdout, "...." );                                       
    IMFS_print_jnode( the_jnode );                                    
ffc066f0:	7f 63 db 78 	mr      r3,r27                                 
ffc066f4:	4b ff fd 09 	bl      ffc063fc <IMFS_print_jnode>            
    if ( the_jnode->type == IMFS_DIRECTORY )                          
ffc066f8:	80 1b 00 4c 	lwz     r0,76(r27)                             
ffc066fc:	2f 80 00 01 	cmpwi   cr7,r0,1                               
ffc06700:	41 9e 00 3c 	beq-    cr7,ffc0673c <IMFS_dump_directory+0xe0>
                                                                      
  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 ) {                                 
ffc06704:	83 7b 00 00 	lwz     r27,0(r27)                             
                                                                      
  assert( the_directory->type == IMFS_DIRECTORY );                    
                                                                      
  the_chain = &the_directory->info.directory.Entries;                 
                                                                      
  for ( the_node = the_chain->first;                                  
ffc06708:	7f 9b d0 00 	cmpw    cr7,r27,r26                            
ffc0670c:	40 9e ff bc 	bne+    cr7,ffc066c8 <IMFS_dump_directory+0x6c>
      fprintf(stdout, "...." );                                       
    IMFS_print_jnode( the_jnode );                                    
    if ( the_jnode->type == IMFS_DIRECTORY )                          
      IMFS_dump_directory( the_jnode, level + 1 );                    
  }                                                                   
}                                                                     
ffc06710:	80 01 00 2c 	lwz     r0,44(r1)                              
ffc06714:	83 21 00 0c 	lwz     r25,12(r1)                             
ffc06718:	7c 08 03 a6 	mtlr    r0                                     
ffc0671c:	83 41 00 10 	lwz     r26,16(r1)                             
ffc06720:	83 61 00 14 	lwz     r27,20(r1)                             
ffc06724:	83 81 00 18 	lwz     r28,24(r1)                             
ffc06728:	83 a1 00 1c 	lwz     r29,28(r1)                             
ffc0672c:	83 c1 00 20 	lwz     r30,32(r1)                             
ffc06730:	83 e1 00 24 	lwz     r31,36(r1)                             
ffc06734:	38 21 00 28 	addi    r1,r1,40                               
ffc06738:	4e 80 00 20 	blr                                            
                                                                      
    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 );                    
ffc0673c:	7f 63 db 78 	mr      r3,r27                                 
ffc06740:	7f 24 cb 78 	mr      r4,r25                                 
ffc06744:	4b ff ff 19 	bl      ffc0665c <IMFS_dump_directory>         
ffc06748:	4b ff ff bc 	b       ffc06704 <IMFS_dump_directory+0xa8>    
  rtems_chain_node     *the_node;                                     
  rtems_chain_control  *the_chain;                                    
  IMFS_jnode_t         *the_jnode;                                    
  int                   i;                                            
                                                                      
  assert( the_directory );                                            
ffc0674c:	3c 60 ff c3 	lis     r3,-61                                 <== NOT EXECUTED
ffc06750:	3c a0 ff c3 	lis     r5,-61                                 <== NOT EXECUTED
ffc06754:	3c c0 ff c3 	lis     r6,-61                                 <== NOT EXECUTED
ffc06758:	38 63 a0 ac 	addi    r3,r3,-24404                           <== NOT EXECUTED
ffc0675c:	38 a5 a0 98 	addi    r5,r5,-24424                           <== NOT EXECUTED
ffc06760:	38 c6 a1 70 	addi    r6,r6,-24208                           <== NOT EXECUTED
ffc06764:	38 80 00 84 	li      r4,132                                 <== NOT EXECUTED
ffc06768:	48 00 09 99 	bl      ffc07100 <__assert_func>               <== NOT EXECUTED
                                                                      
  assert( level >= 0 );                                               
                                                                      
  assert( the_directory->type == IMFS_DIRECTORY );                    
ffc0676c:	3c 60 ff c3 	lis     r3,-61                                 <== NOT EXECUTED
ffc06770:	3c a0 ff c3 	lis     r5,-61                                 <== NOT EXECUTED
ffc06774:	3c c0 ff c3 	lis     r6,-61                                 <== NOT EXECUTED
ffc06778:	38 63 a0 ac 	addi    r3,r3,-24404                           <== NOT EXECUTED
ffc0677c:	38 a5 a0 98 	addi    r5,r5,-24424                           <== NOT EXECUTED
ffc06780:	38 c6 a1 8c 	addi    r6,r6,-24180                           <== NOT EXECUTED
ffc06784:	38 80 00 88 	li      r4,136                                 <== NOT EXECUTED
ffc06788:	48 00 09 79 	bl      ffc07100 <__assert_func>               <== NOT EXECUTED
  IMFS_jnode_t         *the_jnode;                                    
  int                   i;                                            
                                                                      
  assert( the_directory );                                            
                                                                      
  assert( level >= 0 );                                               
ffc0678c:	3c 60 ff c3 	lis     r3,-61                                 <== NOT EXECUTED
ffc06790:	3c a0 ff c3 	lis     r5,-61                                 <== NOT EXECUTED
ffc06794:	3c c0 ff c3 	lis     r6,-61                                 <== NOT EXECUTED
ffc06798:	38 63 a0 ac 	addi    r3,r3,-24404                           <== NOT EXECUTED
ffc0679c:	38 a5 a0 98 	addi    r5,r5,-24424                           <== NOT EXECUTED
ffc067a0:	38 c6 a1 80 	addi    r6,r6,-24192                           <== NOT EXECUTED
ffc067a4:	38 80 00 86 	li      r4,134                                 <== NOT EXECUTED
ffc067a8:	48 00 09 59 	bl      ffc07100 <__assert_func>               <== NOT EXECUTED
                                                                      
ffc0d010 <IMFS_eval_path>:                                            
  const char                        *pathname,     /* IN     */       
  int                                pathnamelen,  /* IN     */       
  int                                flags,        /* IN     */       
  rtems_filesystem_location_info_t  *pathloc       /* IN/OUT */       
)                                                                     
{                                                                     
ffc0d010:	94 21 ff 90 	stwu    r1,-112(r1)                            
ffc0d014:	7c 08 02 a6 	mflr    r0                                     
ffc0d018:	90 01 00 74 	stw     r0,116(r1)                             
ffc0d01c:	93 01 00 50 	stw     r24,80(r1)                             
      case IMFS_UP_DIR:                                               
       /*                                                             
        *  Am I at the root of all filesystems? (chroot'ed?)          
	*/                                                                   
                                                                      
       if ( pathloc->node_access == rtems_filesystem_root.node_access )
ffc0d020:	3f 00 00 00 	lis     r24,0                                  
ffc0d024:	3b 18 26 dc 	addi    r24,r24,9948                           
  const char                        *pathname,     /* IN     */       
  int                                pathnamelen,  /* IN     */       
  int                                flags,        /* IN     */       
  rtems_filesystem_location_info_t  *pathloc       /* IN/OUT */       
)                                                                     
{                                                                     
ffc0d028:	93 a1 00 64 	stw     r29,100(r1)                            
ffc0d02c:	92 c1 00 48 	stw     r22,72(r1)                             
  /*                                                                  
   *  This was filled in by the caller and is valid in the            
   *  mount table.                                                    
   */                                                                 
                                                                      
  node = pathloc->node_access;                                        
ffc0d030:	83 a6 00 00 	lwz     r29,0(r6)                              
  const char                        *pathname,     /* IN     */       
  int                                pathnamelen,  /* IN     */       
  int                                flags,        /* IN     */       
  rtems_filesystem_location_info_t  *pathloc       /* IN/OUT */       
)                                                                     
{                                                                     
ffc0d034:	92 e1 00 4c 	stw     r23,76(r1)                             
ffc0d038:	7c b7 2b 78 	mr      r23,r5                                 
ffc0d03c:	93 21 00 54 	stw     r25,84(r1)                             
ffc0d040:	3b 21 00 08 	addi    r25,r1,8                               
ffc0d044:	93 41 00 58 	stw     r26,88(r1)                             
ffc0d048:	7c 7a 1b 78 	mr      r26,r3                                 
ffc0d04c:	93 61 00 5c 	stw     r27,92(r1)                             
ffc0d050:	3b 61 00 20 	addi    r27,r1,32                              
ffc0d054:	93 81 00 60 	stw     r28,96(r1)                             
ffc0d058:	7c dc 33 78 	mr      r28,r6                                 
ffc0d05c:	93 c1 00 68 	stw     r30,104(r1)                            
  /*                                                                  
   *  This was filled in by the caller and is valid in the            
   *  mount table.                                                    
   */                                                                 
                                                                      
  node = pathloc->node_access;                                        
ffc0d060:	3b c0 00 00 	li      r30,0                                  
  const char                        *pathname,     /* IN     */       
  int                                pathnamelen,  /* IN     */       
  int                                flags,        /* IN     */       
  rtems_filesystem_location_info_t  *pathloc       /* IN/OUT */       
)                                                                     
{                                                                     
ffc0d064:	93 e1 00 6c 	stw     r31,108(r1)                            
ffc0d068:	7c 9f 23 78 	mr      r31,r4                                 
   *  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 );  
ffc0d06c:	7c 7a f2 14 	add     r3,r26,r30                             
ffc0d070:	7f e4 fb 78 	mr      r4,r31                                 
ffc0d074:	7f 65 db 78 	mr      r5,r27                                 
ffc0d078:	7f 26 cb 78 	mr      r6,r25                                 
ffc0d07c:	48 00 0b 0d 	bl      ffc0db88 <IMFS_get_token>              
    pathnamelen -= len;                                               
    i += len;                                                         
                                                                      
    if ( !pathloc->node_access )                                      
ffc0d080:	81 3c 00 00 	lwz     r9,0(r28)                              
   *  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 );  
ffc0d084:	7c 76 1b 78 	mr      r22,r3                                 
    pathnamelen -= len;                                               
ffc0d088:	80 01 00 08 	lwz     r0,8(r1)                               
    i += len;                                                         
                                                                      
    if ( !pathloc->node_access )                                      
ffc0d08c:	2f 89 00 00 	cmpwi   cr7,r9,0                               
ffc0d090:	41 9e 01 e0 	beq-    cr7,ffc0d270 <IMFS_eval_path+0x260>    
      rtems_set_errno_and_return_minus_one( ENOENT );                 
                                                                      
    /*                                                                
     * I cannot move out of this directory without execute permission.
     */                                                               
    if ( type != IMFS_NO_MORE_PATH )                                  
ffc0d094:	2f 83 00 00 	cmpwi   cr7,r3,0                               
                                                                      
  while( (type != IMFS_NO_MORE_PATH) && (type != IMFS_INVALID_TOKEN) ) {
                                                                      
    type = IMFS_get_token( &pathname[i], pathnamelen, token, &len );  
    pathnamelen -= len;                                               
    i += len;                                                         
ffc0d098:	7f de 02 14 	add     r30,r30,r0                             
   */                                                                 
                                                                      
  while( (type != IMFS_NO_MORE_PATH) && (type != IMFS_INVALID_TOKEN) ) {
                                                                      
    type = IMFS_get_token( &pathname[i], pathnamelen, token, &len );  
    pathnamelen -= len;                                               
ffc0d09c:	7f e0 f8 50 	subf    r31,r0,r31                             
      rtems_set_errno_and_return_minus_one( ENOENT );                 
                                                                      
    /*                                                                
     * I cannot move out of this directory without execute permission.
     */                                                               
    if ( type != IMFS_NO_MORE_PATH )                                  
ffc0d0a0:	40 9e 00 44 	bne-    cr7,ffc0d0e4 <IMFS_eval_path+0xd4>     
   *  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 ) {                               
ffc0d0a4:	80 09 00 4c 	lwz     r0,76(r9)                              
ffc0d0a8:	2f 80 00 01 	cmpwi   cr7,r0,1                               
ffc0d0ac:	41 9e 01 50 	beq-    cr7,ffc0d1fc <IMFS_eval_path+0x1ec>    
                                          flags, pathloc );           
    } else {                                                          
      result = IMFS_Set_handlers( pathloc );                          
    }                                                                 
  } else {                                                            
    result = IMFS_Set_handlers( pathloc );                            
ffc0d0b0:	7f 83 e3 78 	mr      r3,r28                                 
ffc0d0b4:	4b ff fc ad 	bl      ffc0cd60 <IMFS_Set_handlers>           
                                                                      
  /*                                                                  
   * Verify we have the correct permissions for this node.            
   */                                                                 
                                                                      
  if ( !IMFS_evaluate_permission( pathloc, flags ) )                  
ffc0d0b8:	7e e4 bb 78 	mr      r4,r23                                 
                                          flags, pathloc );           
    } else {                                                          
      result = IMFS_Set_handlers( pathloc );                          
    }                                                                 
  } else {                                                            
    result = IMFS_Set_handlers( pathloc );                            
ffc0d0bc:	7c 76 1b 78 	mr      r22,r3                                 
                                                                      
  /*                                                                  
   * Verify we have the correct permissions for this node.            
   */                                                                 
                                                                      
  if ( !IMFS_evaluate_permission( pathloc, flags ) )                  
ffc0d0c0:	7f 83 e3 78 	mr      r3,r28                                 
ffc0d0c4:	4b ff fd 2d 	bl      ffc0cdf0 <IMFS_evaluate_permission>    
ffc0d0c8:	2f 83 00 00 	cmpwi   cr7,r3,0                               
ffc0d0cc:	40 be 00 d8 	bne+    cr7,ffc0d1a4 <IMFS_eval_path+0x194>    
    rtems_set_errno_and_return_minus_one( EACCES );                   
ffc0d0d0:	48 00 61 65 	bl      ffc13234 <__errno>                     
ffc0d0d4:	38 00 00 0d 	li      r0,13                                  
ffc0d0d8:	90 03 00 00 	stw     r0,0(r3)                               
ffc0d0dc:	3a c0 ff ff 	li      r22,-1                                 
ffc0d0e0:	48 00 00 c4 	b       ffc0d1a4 <IMFS_eval_path+0x194>        
                                                                      
    /*                                                                
     * I cannot move out of this directory without execute permission.
     */                                                               
    if ( type != IMFS_NO_MORE_PATH )                                  
      if ( node->type == IMFS_DIRECTORY )                             
ffc0d0e4:	80 1d 00 4c 	lwz     r0,76(r29)                             
ffc0d0e8:	2f 80 00 01 	cmpwi   cr7,r0,1                               
ffc0d0ec:	41 9e 00 f4 	beq-    cr7,ffc0d1e0 <IMFS_eval_path+0x1d0>    
        if ( !IMFS_evaluate_permission( pathloc, RTEMS_LIBIO_PERMS_SEARCH ) )
           rtems_set_errno_and_return_minus_one( EACCES );            
                                                                      
    node = pathloc->node_access;                                      
                                                                      
    switch( type ) {                                                  
ffc0d0f0:	2f 96 00 03 	cmpwi   cr7,r22,3                              
    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;                                      
ffc0d0f4:	7d 3d 4b 78 	mr      r29,r9                                 
                                                                      
    switch( type ) {                                                  
ffc0d0f8:	41 9e 00 1c 	beq-    cr7,ffc0d114 <IMFS_eval_path+0x104>    
ffc0d0fc:	2f 96 00 04 	cmpwi   cr7,r22,4                              
ffc0d100:	41 9e 00 94 	beq-    cr7,ffc0d194 <IMFS_eval_path+0x184>    
ffc0d104:	2f 16 00 02 	cmpwi   cr6,r22,2                              
ffc0d108:	41 9a 00 50 	beq-    cr6,ffc0d158 <IMFS_eval_path+0x148>    
                                                                      
  /*                                                                  
   *  Evaluate all tokens until we are done or an error occurs.       
   */                                                                 
                                                                      
  while( (type != IMFS_NO_MORE_PATH) && (type != IMFS_INVALID_TOKEN) ) {
ffc0d10c:	40 9e ff 60 	bne+    cr7,ffc0d06c <IMFS_eval_path+0x5c>     
ffc0d110:	4b ff ff 94 	b       ffc0d0a4 <IMFS_eval_path+0x94>         <== NOT EXECUTED
      case IMFS_NAME:                                                 
	/*                                                                   
	 *  If we are at a link follow it.                                   
	 */                                                                  
                                                                      
	if ( node->type == IMFS_HARD_LINK ) {                                
ffc0d114:	80 09 00 4c 	lwz     r0,76(r9)                              
ffc0d118:	2f 80 00 03 	cmpwi   cr7,r0,3                               
ffc0d11c:	41 9e 01 68 	beq-    cr7,ffc0d284 <IMFS_eval_path+0x274>    
                                                                      
          node = pathloc->node_access;                                
          if ( !node )                                                
            rtems_set_errno_and_return_minus_one( ENOTDIR );          
                                                                      
	} else if ( node->type == IMFS_SYM_LINK ) {                          
ffc0d120:	2f 80 00 04 	cmpwi   cr7,r0,4                               
ffc0d124:	41 9e 01 94 	beq-    cr7,ffc0d2b8 <IMFS_eval_path+0x2a8>    
                                                                      
       /*                                                             
        *  Only a directory can be decended into.                     
        */                                                            
                                                                      
       if ( node->type != IMFS_DIRECTORY )                            
ffc0d128:	2f 80 00 01 	cmpwi   cr7,r0,1                               
ffc0d12c:	40 9e 01 78 	bne-    cr7,ffc0d2a4 <IMFS_eval_path+0x294>    
	/*                                                                   
	 *  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 ) {                   
ffc0d130:	81 1d 00 5c 	lwz     r8,92(r29)                             
ffc0d134:	2f 88 00 00 	cmpwi   cr7,r8,0                               
ffc0d138:	40 9e 00 d0 	bne-    cr7,ffc0d208 <IMFS_eval_path+0x1f8>    
                                                                      
	/*                                                                   
	 *  Otherwise find the token name in the present location.           
	 */                                                                  
                                                                      
        node = IMFS_find_match_in_dir( node, token );                 
ffc0d13c:	7f a3 eb 78 	mr      r3,r29                                 
ffc0d140:	7f 64 db 78 	mr      r4,r27                                 
ffc0d144:	48 00 09 45 	bl      ffc0da88 <IMFS_find_match_in_dir>      
        if ( !node )                                                  
ffc0d148:	7c 7d 1b 79 	mr.     r29,r3                                 
ffc0d14c:	41 82 01 24 	beq-    ffc0d270 <IMFS_eval_path+0x260>        
                                                                      
	/*                                                                   
	 *  Set the node access to the point we have found.                  
	 */                                                                  
                                                                      
        pathloc->node_access = node;                                  
ffc0d150:	93 bc 00 00 	stw     r29,0(r28)                             
        break;                                                        
ffc0d154:	4b ff ff 18 	b       ffc0d06c <IMFS_eval_path+0x5c>         
      case IMFS_UP_DIR:                                               
       /*                                                             
        *  Am I at the root of all filesystems? (chroot'ed?)          
	*/                                                                   
                                                                      
       if ( pathloc->node_access == rtems_filesystem_root.node_access )
ffc0d158:	81 78 00 00 	lwz     r11,0(r24)                             
ffc0d15c:	80 0b 00 18 	lwz     r0,24(r11)                             
ffc0d160:	7f 80 48 00 	cmpw    cr7,r0,r9                              
ffc0d164:	41 be ff 08 	beq-    cr7,ffc0d06c <IMFS_eval_path+0x5c>     
	/*                                                                   
	 *  Am I at the root of this mounted filesystem?                     
	 */                                                                  
                                                                      
        if (pathloc->node_access ==                                   
            pathloc->mt_entry->mt_fs_root.node_access) {              
ffc0d168:	81 1c 00 10 	lwz     r8,16(r28)                             
                                                                      
	/*                                                                   
	 *  Am I at the root of this mounted filesystem?                     
	 */                                                                  
                                                                      
        if (pathloc->node_access ==                                   
ffc0d16c:	80 08 00 1c 	lwz     r0,28(r8)                              
ffc0d170:	7f 80 48 00 	cmpw    cr7,r0,r9                              
ffc0d174:	41 9e 01 68 	beq-    cr7,ffc0d2dc <IMFS_eval_path+0x2cc>    
                                               pathnamelen+len,       
                                               flags,pathloc);        
	  }                                                                  
	} else {                                                             
                                                                      
          if ( !node->Parent )                                        
ffc0d178:	83 a9 00 08 	lwz     r29,8(r9)                              
ffc0d17c:	2f 9d 00 00 	cmpwi   cr7,r29,0                              
ffc0d180:	40 9e ff d0 	bne+    cr7,ffc0d150 <IMFS_eval_path+0x140>    
            rtems_set_errno_and_return_minus_one( ENOENT );           
ffc0d184:	48 00 60 b1 	bl      ffc13234 <__errno>                     
ffc0d188:	92 c3 00 00 	stw     r22,0(r3)                              
ffc0d18c:	3a c0 ff ff 	li      r22,-1                                 
ffc0d190:	48 00 00 14 	b       ffc0d1a4 <IMFS_eval_path+0x194>        
      case IMFS_NO_MORE_PATH:                                         
      case IMFS_CURRENT_DIR:                                          
        break;                                                        
                                                                      
      case IMFS_INVALID_TOKEN:                                        
        rtems_set_errno_and_return_minus_one( ENAMETOOLONG );         
ffc0d194:	48 00 60 a1 	bl      ffc13234 <__errno>                     
ffc0d198:	38 00 00 5b 	li      r0,91                                  
ffc0d19c:	90 03 00 00 	stw     r0,0(r3)                               
ffc0d1a0:	3a c0 ff ff 	li      r22,-1                                 
                                                                      
  if ( !IMFS_evaluate_permission( pathloc, flags ) )                  
    rtems_set_errno_and_return_minus_one( EACCES );                   
                                                                      
  return result;                                                      
}                                                                     
ffc0d1a4:	80 01 00 74 	lwz     r0,116(r1)                             
ffc0d1a8:	7e c3 b3 78 	mr      r3,r22                                 
ffc0d1ac:	82 e1 00 4c 	lwz     r23,76(r1)                             
ffc0d1b0:	7c 08 03 a6 	mtlr    r0                                     
ffc0d1b4:	82 c1 00 48 	lwz     r22,72(r1)                             
ffc0d1b8:	83 01 00 50 	lwz     r24,80(r1)                             
ffc0d1bc:	83 21 00 54 	lwz     r25,84(r1)                             
ffc0d1c0:	83 41 00 58 	lwz     r26,88(r1)                             
ffc0d1c4:	83 61 00 5c 	lwz     r27,92(r1)                             
ffc0d1c8:	83 81 00 60 	lwz     r28,96(r1)                             
ffc0d1cc:	83 a1 00 64 	lwz     r29,100(r1)                            
ffc0d1d0:	83 c1 00 68 	lwz     r30,104(r1)                            
ffc0d1d4:	83 e1 00 6c 	lwz     r31,108(r1)                            
ffc0d1d8:	38 21 00 70 	addi    r1,r1,112                              
ffc0d1dc:	4e 80 00 20 	blr                                            
    /*                                                                
     * I cannot move out of this directory without execute permission.
     */                                                               
    if ( type != IMFS_NO_MORE_PATH )                                  
      if ( node->type == IMFS_DIRECTORY )                             
        if ( !IMFS_evaluate_permission( pathloc, RTEMS_LIBIO_PERMS_SEARCH ) )
ffc0d1e0:	7f 83 e3 78 	mr      r3,r28                                 
ffc0d1e4:	38 80 00 01 	li      r4,1                                   
ffc0d1e8:	4b ff fc 09 	bl      ffc0cdf0 <IMFS_evaluate_permission>    
ffc0d1ec:	2f 83 00 00 	cmpwi   cr7,r3,0                               
ffc0d1f0:	41 be fe e0 	beq-    cr7,ffc0d0d0 <IMFS_eval_path+0xc0>     
ffc0d1f4:	81 3c 00 00 	lwz     r9,0(r28)                              
ffc0d1f8:	4b ff fe f8 	b       ffc0d0f0 <IMFS_eval_path+0xe0>         
   *                                                                  
   *  NOTE: The behavior of stat() on a mount point appears to be questionable.
   */                                                                 
                                                                      
  if ( node->type == IMFS_DIRECTORY ) {                               
    if ( node->info.directory.mt_fs != NULL ) {                       
ffc0d1fc:	81 09 00 5c 	lwz     r8,92(r9)                              
ffc0d200:	2f 88 00 00 	cmpwi   cr7,r8,0                               
ffc0d204:	41 be fe ac 	beq-    cr7,ffc0d0b0 <IMFS_eval_path+0xa0>     
      newloc   = node->info.directory.mt_fs->mt_fs_root;              
ffc0d208:	81 28 00 28 	lwz     r9,40(r8)                              
      *pathloc = newloc;                                              
      return (*pathloc->ops->evalpath_h)( &pathname[i-len],           
ffc0d20c:	7e e5 bb 78 	mr      r5,r23                                 
   *  NOTE: The behavior of stat() on a mount point appears to be questionable.
   */                                                                 
                                                                      
  if ( node->type == IMFS_DIRECTORY ) {                               
    if ( node->info.directory.mt_fs != NULL ) {                       
      newloc   = node->info.directory.mt_fs->mt_fs_root;              
ffc0d210:	80 e8 00 1c 	lwz     r7,28(r8)                              
      *pathloc = newloc;                                              
      return (*pathloc->ops->evalpath_h)( &pathname[i-len],           
ffc0d214:	7f 86 e3 78 	mr      r6,r28                                 
   *  NOTE: The behavior of stat() on a mount point appears to be questionable.
   */                                                                 
                                                                      
  if ( node->type == IMFS_DIRECTORY ) {                               
    if ( node->info.directory.mt_fs != NULL ) {                       
      newloc   = node->info.directory.mt_fs->mt_fs_root;              
ffc0d218:	81 48 00 20 	lwz     r10,32(r8)                             
ffc0d21c:	81 68 00 24 	lwz     r11,36(r8)                             
ffc0d220:	90 e1 00 0c 	stw     r7,12(r1)                              
ffc0d224:	91 41 00 10 	stw     r10,16(r1)                             
ffc0d228:	91 61 00 14 	stw     r11,20(r1)                             
ffc0d22c:	91 21 00 18 	stw     r9,24(r1)                              
      *pathloc = newloc;                                              
      return (*pathloc->ops->evalpath_h)( &pathname[i-len],           
ffc0d230:	80 81 00 08 	lwz     r4,8(r1)                               
   *  NOTE: The behavior of stat() on a mount point appears to be questionable.
   */                                                                 
                                                                      
  if ( node->type == IMFS_DIRECTORY ) {                               
    if ( node->info.directory.mt_fs != NULL ) {                       
      newloc   = node->info.directory.mt_fs->mt_fs_root;              
ffc0d234:	80 08 00 2c 	lwz     r0,44(r8)                              
      *pathloc = newloc;                                              
ffc0d238:	90 1c 00 10 	stw     r0,16(r28)                             
      return (*pathloc->ops->evalpath_h)( &pathname[i-len],           
ffc0d23c:	7c 64 f0 50 	subf    r3,r4,r30                              
ffc0d240:	7c 7a 1a 14 	add     r3,r26,r3                              
   */                                                                 
                                                                      
  if ( node->type == IMFS_DIRECTORY ) {                               
    if ( node->info.directory.mt_fs != NULL ) {                       
      newloc   = node->info.directory.mt_fs->mt_fs_root;              
      *pathloc = newloc;                                              
ffc0d244:	90 fc 00 00 	stw     r7,0(r28)                              
      return (*pathloc->ops->evalpath_h)( &pathname[i-len],           
ffc0d248:	7c 9f 22 14 	add     r4,r31,r4                              
   */                                                                 
                                                                      
  if ( node->type == IMFS_DIRECTORY ) {                               
    if ( node->info.directory.mt_fs != NULL ) {                       
      newloc   = node->info.directory.mt_fs->mt_fs_root;              
      *pathloc = newloc;                                              
ffc0d24c:	91 5c 00 04 	stw     r10,4(r28)                             
ffc0d250:	91 7c 00 08 	stw     r11,8(r28)                             
   *  NOTE: The behavior of stat() on a mount point appears to be questionable.
   */                                                                 
                                                                      
  if ( node->type == IMFS_DIRECTORY ) {                               
    if ( node->info.directory.mt_fs != NULL ) {                       
      newloc   = node->info.directory.mt_fs->mt_fs_root;              
ffc0d254:	90 01 00 1c 	stw     r0,28(r1)                              
      *pathloc = newloc;                                              
      return (*pathloc->ops->evalpath_h)( &pathname[i-len],           
ffc0d258:	80 09 00 00 	lwz     r0,0(r9)                               
   */                                                                 
                                                                      
  if ( node->type == IMFS_DIRECTORY ) {                               
    if ( node->info.directory.mt_fs != NULL ) {                       
      newloc   = node->info.directory.mt_fs->mt_fs_root;              
      *pathloc = newloc;                                              
ffc0d25c:	91 3c 00 0c 	stw     r9,12(r28)                             
      return (*pathloc->ops->evalpath_h)( &pathname[i-len],           
ffc0d260:	7c 09 03 a6 	mtctr   r0                                     
ffc0d264:	4e 80 04 21 	bctrl                                          
ffc0d268:	7c 76 1b 78 	mr      r22,r3                                 
ffc0d26c:	4b ff ff 38 	b       ffc0d1a4 <IMFS_eval_path+0x194>        
	 *  Otherwise find the token name in the present location.           
	 */                                                                  
                                                                      
        node = IMFS_find_match_in_dir( node, token );                 
        if ( !node )                                                  
          rtems_set_errno_and_return_minus_one( ENOENT );             
ffc0d270:	48 00 5f c5 	bl      ffc13234 <__errno>                     
ffc0d274:	38 00 00 02 	li      r0,2                                   
ffc0d278:	90 03 00 00 	stw     r0,0(r3)                               
ffc0d27c:	3a c0 ff ff 	li      r22,-1                                 
ffc0d280:	4b ff ff 24 	b       ffc0d1a4 <IMFS_eval_path+0x194>        
	 *  If we are at a link follow it.                                   
	 */                                                                  
                                                                      
	if ( node->type == IMFS_HARD_LINK ) {                                
                                                                      
          IMFS_evaluate_hard_link( pathloc, 0 );                      
ffc0d284:	7f 83 e3 78 	mr      r3,r28                                 
ffc0d288:	38 80 00 00 	li      r4,0                                   
ffc0d28c:	4b ff fb e5 	bl      ffc0ce70 <IMFS_evaluate_hard_link>     
                                                                      
          node = pathloc->node_access;                                
ffc0d290:	83 bc 00 00 	lwz     r29,0(r28)                             
          if ( !node )                                                
ffc0d294:	2f 9d 00 00 	cmpwi   cr7,r29,0                              
ffc0d298:	41 9e 00 0c 	beq-    cr7,ffc0d2a4 <IMFS_eval_path+0x294>    
                                                                      
	} else if ( node->type == IMFS_SYM_LINK ) {                          
                                                                      
          result = IMFS_evaluate_sym_link( pathloc, 0 );              
                                                                      
          node = pathloc->node_access;                                
ffc0d29c:	80 1d 00 4c 	lwz     r0,76(r29)                             
ffc0d2a0:	4b ff fe 88 	b       ffc0d128 <IMFS_eval_path+0x118>        
       /*                                                             
        *  Only a directory can be decended into.                     
        */                                                            
                                                                      
       if ( node->type != IMFS_DIRECTORY )                            
          rtems_set_errno_and_return_minus_one( ENOTDIR );            
ffc0d2a4:	48 00 5f 91 	bl      ffc13234 <__errno>                     
ffc0d2a8:	38 00 00 14 	li      r0,20                                  
ffc0d2ac:	90 03 00 00 	stw     r0,0(r3)                               
ffc0d2b0:	3a c0 ff ff 	li      r22,-1                                 
ffc0d2b4:	4b ff fe f0 	b       ffc0d1a4 <IMFS_eval_path+0x194>        
          if ( !node )                                                
            rtems_set_errno_and_return_minus_one( ENOTDIR );          
                                                                      
	} else if ( node->type == IMFS_SYM_LINK ) {                          
                                                                      
          result = IMFS_evaluate_sym_link( pathloc, 0 );              
ffc0d2b8:	7f 83 e3 78 	mr      r3,r28                                 
ffc0d2bc:	38 80 00 00 	li      r4,0                                   
ffc0d2c0:	4b ff fc 2d 	bl      ffc0ceec <IMFS_evaluate_sym_link>      
                                                                      
          node = pathloc->node_access;                                
ffc0d2c4:	83 bc 00 00 	lwz     r29,0(r28)                             
          if ( result == -1 )                                         
ffc0d2c8:	2f 83 ff ff 	cmpwi   cr7,r3,-1                              
          if ( !node )                                                
            rtems_set_errno_and_return_minus_one( ENOTDIR );          
                                                                      
	} else if ( node->type == IMFS_SYM_LINK ) {                          
                                                                      
          result = IMFS_evaluate_sym_link( pathloc, 0 );              
ffc0d2cc:	7c 76 1b 78 	mr      r22,r3                                 
                                                                      
          node = pathloc->node_access;                                
          if ( result == -1 )                                         
ffc0d2d0:	41 be fe d4 	beq-    cr7,ffc0d1a4 <IMFS_eval_path+0x194>    
                                                                      
	} else if ( node->type == IMFS_SYM_LINK ) {                          
                                                                      
          result = IMFS_evaluate_sym_link( pathloc, 0 );              
                                                                      
          node = pathloc->node_access;                                
ffc0d2d4:	80 1d 00 4c 	lwz     r0,76(r29)                             
ffc0d2d8:	4b ff fe 50 	b       ffc0d128 <IMFS_eval_path+0x118>        
	   */                                                                
                                                                      
          if ( pathloc->node_access == rtems_filesystem_root.node_access ) {
            break;       /* Throw out the .. in this case */          
	  } else {                                                           
            newloc = pathloc->mt_entry->mt_point_node;                
ffc0d2dc:	81 28 00 14 	lwz     r9,20(r8)                              
            *pathloc = newloc;                                        
            return (*pathloc->ops->evalpath_h)(&(pathname[i-len]),    
ffc0d2e0:	7e e5 bb 78 	mr      r5,r23                                 
	   */                                                                
                                                                      
          if ( pathloc->node_access == rtems_filesystem_root.node_access ) {
            break;       /* Throw out the .. in this case */          
	  } else {                                                           
            newloc = pathloc->mt_entry->mt_point_node;                
ffc0d2e4:	80 e8 00 08 	lwz     r7,8(r8)                               
            *pathloc = newloc;                                        
            return (*pathloc->ops->evalpath_h)(&(pathname[i-len]),    
ffc0d2e8:	7f 86 e3 78 	mr      r6,r28                                 
	   */                                                                
                                                                      
          if ( pathloc->node_access == rtems_filesystem_root.node_access ) {
            break;       /* Throw out the .. in this case */          
	  } else {                                                           
            newloc = pathloc->mt_entry->mt_point_node;                
ffc0d2ec:	81 48 00 0c 	lwz     r10,12(r8)                             
ffc0d2f0:	81 68 00 10 	lwz     r11,16(r8)                             
ffc0d2f4:	90 e1 00 0c 	stw     r7,12(r1)                              
ffc0d2f8:	91 41 00 10 	stw     r10,16(r1)                             
ffc0d2fc:	91 61 00 14 	stw     r11,20(r1)                             
ffc0d300:	91 21 00 18 	stw     r9,24(r1)                              
            *pathloc = newloc;                                        
            return (*pathloc->ops->evalpath_h)(&(pathname[i-len]),    
ffc0d304:	80 81 00 08 	lwz     r4,8(r1)                               
	   */                                                                
                                                                      
          if ( pathloc->node_access == rtems_filesystem_root.node_access ) {
            break;       /* Throw out the .. in this case */          
	  } else {                                                           
            newloc = pathloc->mt_entry->mt_point_node;                
ffc0d308:	80 08 00 18 	lwz     r0,24(r8)                              
ffc0d30c:	4b ff ff 2c 	b       ffc0d238 <IMFS_eval_path+0x228>        
                                                                      
ffc0ce70 <IMFS_evaluate_hard_link>:                                   
                                                                      
int IMFS_evaluate_hard_link(                                          
  rtems_filesystem_location_info_t  *node,   /* IN/OUT */             
  int                                flags   /* IN     */             
)                                                                     
{                                                                     
ffc0ce70:	94 21 ff e8 	stwu    r1,-24(r1)                             
ffc0ce74:	7c 08 02 a6 	mflr    r0                                     
ffc0ce78:	90 01 00 1c 	stw     r0,28(r1)                              
  IMFS_jnode_t                     *jnode  = node->node_access;       
ffc0ce7c:	81 23 00 00 	lwz     r9,0(r3)                               
                                                                      
int IMFS_evaluate_hard_link(                                          
  rtems_filesystem_location_info_t  *node,   /* IN/OUT */             
  int                                flags   /* IN     */             
)                                                                     
{                                                                     
ffc0ce80:	93 e1 00 14 	stw     r31,20(r1)                             
ffc0ce84:	7c 7f 1b 78 	mr      r31,r3                                 
                                                                      
  /*                                                                  
   * Check for things that should never happen.                       
   */                                                                 
                                                                      
  if ( jnode->type != IMFS_HARD_LINK )                                
ffc0ce88:	80 09 00 4c 	lwz     r0,76(r9)                              
ffc0ce8c:	2f 80 00 03 	cmpwi   cr7,r0,3                               
ffc0ce90:	40 9e 00 54 	bne-    cr7,ffc0cee4 <IMFS_evaluate_hard_link+0x74>
                                                                      
  /*                                                                  
   * Set the hard link value and the handlers.                        
   */                                                                 
                                                                      
  node->node_access = jnode->info.hard_link.link_node;                
ffc0ce94:	80 09 00 50 	lwz     r0,80(r9)                              
                                                                      
  IMFS_Set_handlers( node );                                          
ffc0ce98:	90 81 00 08 	stw     r4,8(r1)                               
                                                                      
  /*                                                                  
   * Set the hard link value and the handlers.                        
   */                                                                 
                                                                      
  node->node_access = jnode->info.hard_link.link_node;                
ffc0ce9c:	90 03 00 00 	stw     r0,0(r3)                               
                                                                      
  IMFS_Set_handlers( node );                                          
ffc0cea0:	4b ff fe c1 	bl      ffc0cd60 <IMFS_Set_handlers>           
                                                                      
  /*                                                                  
   * Verify we have the correct permissions for this node.            
   */                                                                 
                                                                      
  if ( !IMFS_evaluate_permission( node, flags ) )                     
ffc0cea4:	80 81 00 08 	lwz     r4,8(r1)                               
ffc0cea8:	7f e3 fb 78 	mr      r3,r31                                 
ffc0ceac:	4b ff ff 45 	bl      ffc0cdf0 <IMFS_evaluate_permission>    
ffc0ceb0:	2f 83 00 00 	cmpwi   cr7,r3,0                               
ffc0ceb4:	38 60 00 00 	li      r3,0                                   
ffc0ceb8:	41 9e 00 18 	beq-    cr7,ffc0ced0 <IMFS_evaluate_hard_link+0x60>
    rtems_set_errno_and_return_minus_one( EACCES );                   
                                                                      
  return result;                                                      
}                                                                     
ffc0cebc:	80 01 00 1c 	lwz     r0,28(r1)                              
ffc0cec0:	83 e1 00 14 	lwz     r31,20(r1)                             
ffc0cec4:	38 21 00 18 	addi    r1,r1,24                               
ffc0cec8:	7c 08 03 a6 	mtlr    r0                                     
ffc0cecc:	4e 80 00 20 	blr                                            
  /*                                                                  
   * Verify we have the correct permissions for this node.            
   */                                                                 
                                                                      
  if ( !IMFS_evaluate_permission( node, flags ) )                     
    rtems_set_errno_and_return_minus_one( EACCES );                   
ffc0ced0:	48 00 63 65 	bl      ffc13234 <__errno>                     <== NOT EXECUTED
ffc0ced4:	38 00 00 0d 	li      r0,13                                  <== NOT EXECUTED
ffc0ced8:	90 03 00 00 	stw     r0,0(r3)                               <== NOT EXECUTED
ffc0cedc:	38 60 ff ff 	li      r3,-1                                  <== NOT EXECUTED
ffc0cee0:	4b ff ff dc 	b       ffc0cebc <IMFS_evaluate_hard_link+0x4c><== NOT EXECUTED
  /*                                                                  
   * Check for things that should never happen.                       
   */                                                                 
                                                                      
  if ( jnode->type != IMFS_HARD_LINK )                                
    rtems_fatal_error_occurred (0xABCD0000);                          
ffc0cee4:	3c 60 ab cd 	lis     r3,-21555                              <== NOT EXECUTED
ffc0cee8:	4b ff c1 51 	bl      ffc09038 <rtems_fatal_error_occurred>  <== NOT EXECUTED
                                                                      
ffc0cdf0 <IMFS_evaluate_permission>:                                  
                                                                      
int IMFS_evaluate_permission(                                         
  rtems_filesystem_location_info_t  *node,                            
  int                                flags                            
)                                                                     
{                                                                     
ffc0cdf0:	94 21 ff e8 	stwu    r1,-24(r1)                             
ffc0cdf4:	7c 08 02 a6 	mflr    r0                                     
ffc0cdf8:	90 01 00 1c 	stw     r0,28(r1)                              
ffc0cdfc:	93 e1 00 14 	stw     r31,20(r1)                             
  if ( !rtems_libio_is_valid_perms( flags ) ) {                       
    assert( 0 );                                                      
    rtems_set_errno_and_return_minus_one( EIO );                      
  }                                                                   
                                                                      
  jnode = node->node_access;                                          
ffc0ce00:	83 e3 00 00 	lwz     r31,0(r3)                              
                                                                      
int IMFS_evaluate_permission(                                         
  rtems_filesystem_location_info_t  *node,                            
  int                                flags                            
)                                                                     
{                                                                     
ffc0ce04:	93 a1 00 0c 	stw     r29,12(r1)                             
ffc0ce08:	93 c1 00 10 	stw     r30,16(r1)                             
ffc0ce0c:	7c 9e 23 78 	mr      r30,r4                                 
  }                                                                   
                                                                      
  jnode = node->node_access;                                          
                                                                      
#if defined(RTEMS_POSIX_API)                                          
  st_uid = geteuid();                                                 
ffc0ce10:	48 00 15 09 	bl      ffc0e318 <geteuid>                     
ffc0ce14:	7c 7d 1b 78 	mr      r29,r3                                 
  st_gid = getegid();                                                 
ffc0ce18:	48 00 14 f1 	bl      ffc0e308 <getegid>                     
   * Check if I am owner or a group member or someone else.           
   */                                                                 
                                                                      
  flags_to_test = flags;                                              
                                                                      
  if ( st_uid == jnode->st_uid )                                      
ffc0ce1c:	a1 3f 00 3c 	lhz     r9,60(r31)                             
    flags_to_test <<= 6;                                              
ffc0ce20:	57 c0 30 32 	rlwinm  r0,r30,6,0,25                          
   * Check if I am owner or a group member or someone else.           
   */                                                                 
                                                                      
  flags_to_test = flags;                                              
                                                                      
  if ( st_uid == jnode->st_uid )                                      
ffc0ce24:	7f 89 e8 00 	cmpw    cr7,r9,r29                             
ffc0ce28:	41 9e 00 18 	beq-    cr7,ffc0ce40 <IMFS_evaluate_permission+0x50>
    flags_to_test <<= 6;                                              
  else if ( st_gid == jnode->st_gid )                                 
ffc0ce2c:	a1 3f 00 3e 	lhz     r9,62(r31)                             
    flags_to_test <<= 3;                                              
ffc0ce30:	57 c0 18 38 	rlwinm  r0,r30,3,0,28                          
                                                                      
  flags_to_test = flags;                                              
                                                                      
  if ( st_uid == jnode->st_uid )                                      
    flags_to_test <<= 6;                                              
  else if ( st_gid == jnode->st_gid )                                 
ffc0ce34:	7f 89 18 00 	cmpw    cr7,r9,r3                              
ffc0ce38:	41 9e 00 08 	beq-    cr7,ffc0ce40 <IMFS_evaluate_permission+0x50>
ffc0ce3c:	7f c0 f3 78 	mr      r0,r30                                 <== 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 )           
ffc0ce40:	80 7f 00 30 	lwz     r3,48(r31)                             
    return 1;                                                         
                                                                      
  return 0;                                                           
}                                                                     
ffc0ce44:	83 a1 00 0c 	lwz     r29,12(r1)                             
                                                                      
  /*                                                                  
   * If all of the flags are set we have permission                   
   * to do this.                                                      
   */                                                                 
  if ( ( flags_to_test & jnode->st_mode) == flags_to_test )           
ffc0ce48:	7c 03 18 38 	and     r3,r0,r3                               
    return 1;                                                         
                                                                      
  return 0;                                                           
}                                                                     
ffc0ce4c:	83 c1 00 10 	lwz     r30,16(r1)                             
ffc0ce50:	7c 03 1a 78 	xor     r3,r0,r3                               
ffc0ce54:	80 01 00 1c 	lwz     r0,28(r1)                              
ffc0ce58:	7c 63 00 34 	cntlzw  r3,r3                                  
ffc0ce5c:	83 e1 00 14 	lwz     r31,20(r1)                             
ffc0ce60:	7c 08 03 a6 	mtlr    r0                                     
ffc0ce64:	54 63 d9 7e 	rlwinm  r3,r3,27,5,31                          
ffc0ce68:	38 21 00 18 	addi    r1,r1,24                               
ffc0ce6c:	4e 80 00 20 	blr                                            
                                                                      
ffc0ceec <IMFS_evaluate_sym_link>:                                    
                                                                      
int IMFS_evaluate_sym_link(                                           
  rtems_filesystem_location_info_t  *node,   /* IN/OUT */             
  int                                flags   /* IN     */             
)                                                                     
{                                                                     
ffc0ceec:	94 21 ff e8 	stwu    r1,-24(r1)                             
ffc0cef0:	7c 08 02 a6 	mflr    r0                                     
ffc0cef4:	90 01 00 1c 	stw     r0,28(r1)                              
  IMFS_jnode_t                     *jnode  = node->node_access;       
ffc0cef8:	81 23 00 00 	lwz     r9,0(r3)                               
                                                                      
int IMFS_evaluate_sym_link(                                           
  rtems_filesystem_location_info_t  *node,   /* IN/OUT */             
  int                                flags   /* IN     */             
)                                                                     
{                                                                     
ffc0cefc:	93 c1 00 10 	stw     r30,16(r1)                             
ffc0cf00:	7c 9e 23 78 	mr      r30,r4                                 
                                                                      
  /*                                                                  
   * Check for things that should never happen.                       
   */                                                                 
                                                                      
  if ( jnode->type != IMFS_SYM_LINK )                                 
ffc0cf04:	80 09 00 4c 	lwz     r0,76(r9)                              
                                                                      
int IMFS_evaluate_sym_link(                                           
  rtems_filesystem_location_info_t  *node,   /* IN/OUT */             
  int                                flags   /* IN     */             
)                                                                     
{                                                                     
ffc0cf08:	93 e1 00 14 	stw     r31,20(r1)                             
ffc0cf0c:	7c 7f 1b 78 	mr      r31,r3                                 
                                                                      
  /*                                                                  
   * Check for things that should never happen.                       
   */                                                                 
                                                                      
  if ( jnode->type != IMFS_SYM_LINK )                                 
ffc0cf10:	2f 80 00 04 	cmpwi   cr7,r0,4                               
                                                                      
int IMFS_evaluate_sym_link(                                           
  rtems_filesystem_location_info_t  *node,   /* IN/OUT */             
  int                                flags   /* IN     */             
)                                                                     
{                                                                     
ffc0cf14:	93 a1 00 0c 	stw     r29,12(r1)                             
                                                                      
  /*                                                                  
   * Check for things that should never happen.                       
   */                                                                 
                                                                      
  if ( jnode->type != IMFS_SYM_LINK )                                 
ffc0cf18:	40 9e 00 f0 	bne-    cr7,ffc0d008 <IMFS_evaluate_sym_link+0x11c>
    rtems_fatal_error_occurred (0xABCD0000);                          
                                                                      
  if ( !jnode->Parent )                                               
ffc0cf1c:	80 09 00 08 	lwz     r0,8(r9)                               
ffc0cf20:	2f 80 00 00 	cmpwi   cr7,r0,0                               
ffc0cf24:	41 9e 00 dc 	beq-    cr7,ffc0d000 <IMFS_evaluate_sym_link+0x114>
  /*                                                                  
   * Move the node_access to either the symbolic links parent or      
   * root depending on the symbolic links path.                       
   */                                                                 
                                                                      
  node->node_access = jnode->Parent;                                  
ffc0cf28:	90 03 00 00 	stw     r0,0(r3)                               
                                                                      
  rtems_filesystem_get_sym_start_loc(                                 
ffc0cf2c:	81 69 00 50 	lwz     r11,80(r9)                             
ffc0cf30:	88 0b 00 00 	lbz     r0,0(r11)                              
ffc0cf34:	2f 80 00 2f 	cmpwi   cr7,r0,47                              
ffc0cf38:	41 9e 00 78 	beq-    cr7,ffc0cfb0 <IMFS_evaluate_sym_link+0xc4>
ffc0cf3c:	2f 80 00 5c 	cmpwi   cr7,r0,92                              
ffc0cf40:	41 9e 00 70 	beq-    cr7,ffc0cfb0 <IMFS_evaluate_sym_link+0xc4>
ffc0cf44:	2f 80 00 00 	cmpwi   cr7,r0,0                               
ffc0cf48:	3b a0 00 00 	li      r29,0                                  
ffc0cf4c:	41 9e 00 64 	beq-    cr7,ffc0cfb0 <IMFS_evaluate_sym_link+0xc4>
   * 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] ),                          
ffc0cf50:	7f ab ea 14 	add     r29,r11,r29                            
ffc0cf54:	7f a3 eb 78 	mr      r3,r29                                 
ffc0cf58:	48 00 75 d9 	bl      ffc14530 <strlen>                      
                                                                      
  /*                                                                  
   * Use eval path to evaluate the path of the symbolic link.         
   */                                                                 
                                                                      
  result = IMFS_eval_path(                                            
ffc0cf5c:	7f c5 f3 78 	mr      r5,r30                                 
    &jnode->info.sym_link.name[i],                                    
    strlen( &jnode->info.sym_link.name[i] ),                          
ffc0cf60:	7c 64 1b 78 	mr      r4,r3                                  
                                                                      
  /*                                                                  
   * Use eval path to evaluate the path of the symbolic link.         
   */                                                                 
                                                                      
  result = IMFS_eval_path(                                            
ffc0cf64:	7f e6 fb 78 	mr      r6,r31                                 
ffc0cf68:	7f a3 eb 78 	mr      r3,r29                                 
ffc0cf6c:	48 00 00 a5 	bl      ffc0d010 <IMFS_eval_path>              
ffc0cf70:	7c 7d 1b 78 	mr      r29,r3                                 
    strlen( &jnode->info.sym_link.name[i] ),                          
    flags,                                                            
    node                                                              
  );                                                                  
                                                                      
  IMFS_Set_handlers( node );                                          
ffc0cf74:	7f e3 fb 78 	mr      r3,r31                                 
ffc0cf78:	4b ff fd e9 	bl      ffc0cd60 <IMFS_Set_handlers>           
                                                                      
  /*                                                                  
   * Verify we have the correct permissions for this node.            
   */                                                                 
                                                                      
  if ( !IMFS_evaluate_permission( node, flags ) )                     
ffc0cf7c:	7f e3 fb 78 	mr      r3,r31                                 
ffc0cf80:	7f c4 f3 78 	mr      r4,r30                                 
ffc0cf84:	4b ff fe 6d 	bl      ffc0cdf0 <IMFS_evaluate_permission>    
ffc0cf88:	2f 83 00 00 	cmpwi   cr7,r3,0                               
ffc0cf8c:	41 9e 00 60 	beq-    cr7,ffc0cfec <IMFS_evaluate_sym_link+0x100>
    rtems_set_errno_and_return_minus_one( EACCES );                   
                                                                      
  return result;                                                      
}                                                                     
ffc0cf90:	80 01 00 1c 	lwz     r0,28(r1)                              
ffc0cf94:	7f a3 eb 78 	mr      r3,r29                                 
ffc0cf98:	83 c1 00 10 	lwz     r30,16(r1)                             
ffc0cf9c:	7c 08 03 a6 	mtlr    r0                                     
ffc0cfa0:	83 a1 00 0c 	lwz     r29,12(r1)                             
ffc0cfa4:	83 e1 00 14 	lwz     r31,20(r1)                             
ffc0cfa8:	38 21 00 18 	addi    r1,r1,24                               
ffc0cfac:	4e 80 00 20 	blr                                            
   * root depending on the symbolic links path.                       
   */                                                                 
                                                                      
  node->node_access = jnode->Parent;                                  
                                                                      
  rtems_filesystem_get_sym_start_loc(                                 
ffc0cfb0:	3d 60 00 00 	lis     r11,0                                  
ffc0cfb4:	81 6b 26 dc 	lwz     r11,9948(r11)                          
ffc0cfb8:	3b a0 00 01 	li      r29,1                                  
ffc0cfbc:	80 0b 00 24 	lwz     r0,36(r11)                             
ffc0cfc0:	80 eb 00 18 	lwz     r7,24(r11)                             
ffc0cfc4:	81 0b 00 1c 	lwz     r8,28(r11)                             
ffc0cfc8:	81 4b 00 20 	lwz     r10,32(r11)                            
ffc0cfcc:	90 ff 00 00 	stw     r7,0(r31)                              
ffc0cfd0:	91 1f 00 04 	stw     r8,4(r31)                              
ffc0cfd4:	91 5f 00 08 	stw     r10,8(r31)                             
ffc0cfd8:	90 1f 00 0c 	stw     r0,12(r31)                             
ffc0cfdc:	80 0b 00 28 	lwz     r0,40(r11)                             
ffc0cfe0:	90 1f 00 10 	stw     r0,16(r31)                             
ffc0cfe4:	81 69 00 50 	lwz     r11,80(r9)                             
ffc0cfe8:	4b ff ff 68 	b       ffc0cf50 <IMFS_evaluate_sym_link+0x64> 
  /*                                                                  
   * Verify we have the correct permissions for this node.            
   */                                                                 
                                                                      
  if ( !IMFS_evaluate_permission( node, flags ) )                     
    rtems_set_errno_and_return_minus_one( EACCES );                   
ffc0cfec:	48 00 62 49 	bl      ffc13234 <__errno>                     <== NOT EXECUTED
ffc0cff0:	38 00 00 0d 	li      r0,13                                  <== NOT EXECUTED
ffc0cff4:	90 03 00 00 	stw     r0,0(r3)                               <== NOT EXECUTED
ffc0cff8:	3b a0 ff ff 	li      r29,-1                                 <== NOT EXECUTED
ffc0cffc:	4b ff ff 94 	b       ffc0cf90 <IMFS_evaluate_sym_link+0xa4> <== NOT EXECUTED
                                                                      
  if ( jnode->type != IMFS_SYM_LINK )                                 
    rtems_fatal_error_occurred (0xABCD0000);                          
                                                                      
  if ( !jnode->Parent )                                               
    rtems_fatal_error_occurred( 0xBAD00000 );                         
ffc0d000:	3c 60 ba d0 	lis     r3,-17712                              <== NOT EXECUTED
ffc0d004:	4b ff c0 35 	bl      ffc09038 <rtems_fatal_error_occurred>  <== NOT EXECUTED
  /*                                                                  
   * Check for things that should never happen.                       
   */                                                                 
                                                                      
  if ( jnode->type != IMFS_SYM_LINK )                                 
    rtems_fatal_error_occurred (0xABCD0000);                          
ffc0d008:	3c 60 ab cd 	lis     r3,-21555                              <== NOT EXECUTED
ffc0d00c:	4b ff c0 2d 	bl      ffc09038 <rtems_fatal_error_occurred>  <== NOT EXECUTED
                                                                      
ffc11438 <IMFS_fchmod>:                                               
                                                                      
int IMFS_fchmod(                                                      
  rtems_filesystem_location_info_t *loc,                              
  mode_t                            mode                              
)                                                                     
{                                                                     
ffc11438:	94 21 ff e0 	stwu    r1,-32(r1)                             
ffc1143c:	7c 08 02 a6 	mflr    r0                                     
ffc11440:	90 01 00 24 	stw     r0,36(r1)                              
ffc11444:	93 e1 00 1c 	stw     r31,28(r1)                             
  IMFS_jnode_t  *jnode;                                               
#if defined(RTEMS_POSIX_API)                                          
  uid_t          st_uid;                                              
#endif                                                                
                                                                      
  jnode = loc->node_access;                                           
ffc11448:	83 e3 00 00 	lwz     r31,0(r3)                              
                                                                      
int IMFS_fchmod(                                                      
  rtems_filesystem_location_info_t *loc,                              
  mode_t                            mode                              
)                                                                     
{                                                                     
ffc1144c:	93 c1 00 18 	stw     r30,24(r1)                             
ffc11450:	7c 9e 23 78 	mr      r30,r4                                 
                                                                      
  /*                                                                  
   *  Verify I am the owner of the node or the super user.            
   */                                                                 
#if defined(RTEMS_POSIX_API)                                          
  st_uid = geteuid();                                                 
ffc11454:	4b ff ce c5 	bl      ffc0e318 <geteuid>                     
                                                                      
  if ( ( st_uid != jnode->st_uid ) && ( st_uid != 0 ) )               
ffc11458:	a0 1f 00 3c 	lhz     r0,60(r31)                             
ffc1145c:	7f 80 18 00 	cmpw    cr7,r0,r3                              
ffc11460:	41 9e 00 0c 	beq-    cr7,ffc1146c <IMFS_fchmod+0x34>        
ffc11464:	2f 83 00 00 	cmpwi   cr7,r3,0                               <== NOT EXECUTED
ffc11468:	40 9e 00 48 	bne-    cr7,ffc114b0 <IMFS_fchmod+0x78>        <== NOT EXECUTED
  /*                                                                  
   * Change only the RWX permissions on the jnode to mode.            
   */                                                                 
                                                                      
  jnode->st_mode &= ~(S_IRWXU | S_IRWXG | S_IRWXO | S_ISUID | S_ISGID | S_ISVTX);
  jnode->st_mode |= mode & (S_IRWXU | S_IRWXG | S_IRWXO | S_ISUID | S_ISGID | S_ISVTX);
ffc1146c:	80 1f 00 30 	lwz     r0,48(r31)                             
ffc11470:	57 de 05 3e 	clrlwi  r30,r30,20                             
                                                                      
  IMFS_update_ctime( jnode );                                         
ffc11474:	38 61 00 08 	addi    r3,r1,8                                
  /*                                                                  
   * Change only the RWX permissions on the jnode to mode.            
   */                                                                 
                                                                      
  jnode->st_mode &= ~(S_IRWXU | S_IRWXG | S_IRWXO | S_ISUID | S_ISGID | S_ISVTX);
  jnode->st_mode |= mode & (S_IRWXU | S_IRWXG | S_IRWXO | S_ISUID | S_ISGID | S_ISVTX);
ffc11478:	54 00 00 26 	rlwinm  r0,r0,0,0,19                           
ffc1147c:	7f de 03 78 	or      r30,r30,r0                             
ffc11480:	93 df 00 30 	stw     r30,48(r31)                            
                                                                      
  IMFS_update_ctime( jnode );                                         
ffc11484:	38 80 00 00 	li      r4,0                                   
ffc11488:	4b ff ce a1 	bl      ffc0e328 <gettimeofday>                
ffc1148c:	80 01 00 08 	lwz     r0,8(r1)                               
ffc11490:	38 60 00 00 	li      r3,0                                   
ffc11494:	90 1f 00 48 	stw     r0,72(r31)                             
                                                                      
  return 0;                                                           
}                                                                     
ffc11498:	80 01 00 24 	lwz     r0,36(r1)                              
ffc1149c:	83 c1 00 18 	lwz     r30,24(r1)                             
ffc114a0:	7c 08 03 a6 	mtlr    r0                                     
ffc114a4:	83 e1 00 1c 	lwz     r31,28(r1)                             
ffc114a8:	38 21 00 20 	addi    r1,r1,32                               
ffc114ac:	4e 80 00 20 	blr                                            
   */                                                                 
#if defined(RTEMS_POSIX_API)                                          
  st_uid = geteuid();                                                 
                                                                      
  if ( ( st_uid != jnode->st_uid ) && ( st_uid != 0 ) )               
    rtems_set_errno_and_return_minus_one( EPERM );                    
ffc114b0:	48 00 1d 85 	bl      ffc13234 <__errno>                     <== NOT EXECUTED
ffc114b4:	38 00 00 01 	li      r0,1                                   <== NOT EXECUTED
ffc114b8:	90 03 00 00 	stw     r0,0(r3)                               <== NOT EXECUTED
ffc114bc:	38 60 ff ff 	li      r3,-1                                  <== NOT EXECUTED
ffc114c0:	4b ff ff d8 	b       ffc11498 <IMFS_fchmod+0x60>            <== NOT EXECUTED
                                                                      
ffc0d994 <IMFS_fifo_close>:                                           
}                                                                     
                                                                      
int IMFS_fifo_close(                                                  
  rtems_libio_t *iop                                                  
)                                                                     
{                                                                     
ffc0d994:	94 21 ff e8 	stwu    r1,-24(r1)                             <== NOT EXECUTED
ffc0d998:	7c 08 02 a6 	mflr    r0                                     <== NOT EXECUTED
  IMFS_jnode_t *jnode = iop->file_info;                               
                                                                      
  int err = pipe_release(&JNODE2PIPE(jnode), iop);                    
ffc0d99c:	7c 64 1b 78 	mr      r4,r3                                  <== NOT EXECUTED
}                                                                     
                                                                      
int IMFS_fifo_close(                                                  
  rtems_libio_t *iop                                                  
)                                                                     
{                                                                     
ffc0d9a0:	90 01 00 1c 	stw     r0,28(r1)                              <== NOT EXECUTED
ffc0d9a4:	93 c1 00 10 	stw     r30,16(r1)                             <== NOT EXECUTED
  IMFS_jnode_t *jnode = iop->file_info;                               
ffc0d9a8:	83 c3 00 3c 	lwz     r30,60(r3)                             <== NOT EXECUTED
}                                                                     
                                                                      
int IMFS_fifo_close(                                                  
  rtems_libio_t *iop                                                  
)                                                                     
{                                                                     
ffc0d9ac:	93 e1 00 14 	stw     r31,20(r1)                             <== NOT EXECUTED
ffc0d9b0:	7c 7f 1b 78 	mr      r31,r3                                 <== NOT EXECUTED
  IMFS_jnode_t *jnode = iop->file_info;                               
                                                                      
  int err = pipe_release(&JNODE2PIPE(jnode), iop);                    
ffc0d9b4:	38 7e 00 50 	addi    r3,r30,80                              <== NOT EXECUTED
}                                                                     
                                                                      
int IMFS_fifo_close(                                                  
  rtems_libio_t *iop                                                  
)                                                                     
{                                                                     
ffc0d9b8:	93 a1 00 0c 	stw     r29,12(r1)                             <== NOT EXECUTED
  IMFS_jnode_t *jnode = iop->file_info;                               
                                                                      
  int err = pipe_release(&JNODE2PIPE(jnode), iop);                    
ffc0d9bc:	48 00 32 1d 	bl      ffc10bd8 <pipe_release>                <== NOT EXECUTED
                                                                      
  if (! err) {                                                        
ffc0d9c0:	7c 7d 1b 79 	mr.     r29,r3                                 <== NOT EXECUTED
ffc0d9c4:	41 82 00 28 	beq-    ffc0d9ec <IMFS_fifo_close+0x58>        <== 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)     
      free(jnode);                                                    
  }                                                                   
                                                                      
  IMFS_FIFO_RETURN(err);                                              
ffc0d9c8:	41 80 00 58 	blt-    ffc0da20 <IMFS_fifo_close+0x8c>        <== NOT EXECUTED
}                                                                     
ffc0d9cc:	80 01 00 1c 	lwz     r0,28(r1)                              <== NOT EXECUTED
ffc0d9d0:	7f a3 eb 78 	mr      r3,r29                                 <== NOT EXECUTED
ffc0d9d4:	83 c1 00 10 	lwz     r30,16(r1)                             <== NOT EXECUTED
ffc0d9d8:	7c 08 03 a6 	mtlr    r0                                     <== NOT EXECUTED
ffc0d9dc:	83 a1 00 0c 	lwz     r29,12(r1)                             <== NOT EXECUTED
ffc0d9e0:	83 e1 00 14 	lwz     r31,20(r1)                             <== NOT EXECUTED
ffc0d9e4:	38 21 00 18 	addi    r1,r1,24                               <== NOT EXECUTED
ffc0d9e8:	4e 80 00 20 	blr                                            <== NOT EXECUTED
  IMFS_jnode_t *jnode = iop->file_info;                               
                                                                      
  int err = pipe_release(&JNODE2PIPE(jnode), iop);                    
                                                                      
  if (! err) {                                                        
    iop->flags &= ~LIBIO_FLAGS_OPEN;                                  
ffc0d9ec:	80 1f 00 18 	lwz     r0,24(r31)                             <== 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)     
ffc0d9f0:	7f c3 f3 78 	mr      r3,r30                                 <== NOT EXECUTED
  IMFS_jnode_t *jnode = iop->file_info;                               
                                                                      
  int err = pipe_release(&JNODE2PIPE(jnode), iop);                    
                                                                      
  if (! err) {                                                        
    iop->flags &= ~LIBIO_FLAGS_OPEN;                                  
ffc0d9f4:	54 00 06 2c 	rlwinm  r0,r0,0,24,22                          <== NOT EXECUTED
ffc0d9f8:	90 1f 00 18 	stw     r0,24(r31)                             <== 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)     
ffc0d9fc:	48 00 0c 91 	bl      ffc0e68c <rtems_libio_is_file_open>    <== NOT EXECUTED
ffc0da00:	2f 83 00 00 	cmpwi   cr7,r3,0                               <== NOT EXECUTED
ffc0da04:	40 be ff c8 	bne-    cr7,ffc0d9cc <IMFS_fifo_close+0x38>    <== NOT EXECUTED
ffc0da08:	a0 1e 00 34 	lhz     r0,52(r30)                             <== NOT EXECUTED
ffc0da0c:	2f 80 00 00 	cmpwi   cr7,r0,0                               <== NOT EXECUTED
ffc0da10:	40 9e ff bc 	bne+    cr7,ffc0d9cc <IMFS_fifo_close+0x38>    <== NOT EXECUTED
      free(jnode);                                                    
ffc0da14:	7f c3 f3 78 	mr      r3,r30                                 <== NOT EXECUTED
ffc0da18:	4b ff 6b dd 	bl      ffc045f4 <free>                        <== NOT EXECUTED
ffc0da1c:	4b ff ff b0 	b       ffc0d9cc <IMFS_fifo_close+0x38>        <== NOT EXECUTED
  }                                                                   
                                                                      
  IMFS_FIFO_RETURN(err);                                              
ffc0da20:	7f bd 00 d0 	neg     r29,r29                                <== NOT EXECUTED
ffc0da24:	48 00 58 11 	bl      ffc13234 <__errno>                     <== NOT EXECUTED
ffc0da28:	93 a3 00 00 	stw     r29,0(r3)                              <== NOT EXECUTED
ffc0da2c:	3b a0 ff ff 	li      r29,-1                                 <== NOT EXECUTED
ffc0da30:	4b ff ff 9c 	b       ffc0d9cc <IMFS_fifo_close+0x38>        <== NOT EXECUTED
                                                                      
ffc0d7e8 <IMFS_fifo_ioctl>:                                           
int IMFS_fifo_ioctl(                                                  
  rtems_libio_t *iop,                                                 
  uint32_t       command,                                             
  void          *buffer                                               
)                                                                     
{                                                                     
ffc0d7e8:	94 21 ff f0 	stwu    r1,-16(r1)                             <== NOT EXECUTED
ffc0d7ec:	7c 08 02 a6 	mflr    r0                                     <== NOT EXECUTED
ffc0d7f0:	7c 66 1b 78 	mr      r6,r3                                  <== NOT EXECUTED
ffc0d7f4:	90 01 00 14 	stw     r0,20(r1)                              <== NOT EXECUTED
  int err;                                                            
                                                                      
  if (command == FIONBIO) {                                           
ffc0d7f8:	3c 00 80 04 	lis     r0,-32764                              <== NOT EXECUTED
ffc0d7fc:	60 00 66 7e 	ori     r0,r0,26238                            <== NOT EXECUTED
ffc0d800:	7f 84 00 00 	cmpw    cr7,r4,r0                              <== NOT EXECUTED
int IMFS_fifo_ioctl(                                                  
  rtems_libio_t *iop,                                                 
  uint32_t       command,                                             
  void          *buffer                                               
)                                                                     
{                                                                     
ffc0d804:	93 e1 00 0c 	stw     r31,12(r1)                             <== NOT EXECUTED
  int err;                                                            
                                                                      
  if (command == FIONBIO) {                                           
ffc0d808:	41 9e 00 2c 	beq-    cr7,ffc0d834 <IMFS_fifo_ioctl+0x4c>    <== NOT EXECUTED
        iop->flags &= ~LIBIO_FLAGS_NO_DELAY;                          
      return 0;                                                       
    }                                                                 
  }                                                                   
  else                                                                
    err = pipe_ioctl(LIBIO2PIPE(iop), command, buffer, iop);          
ffc0d80c:	81 23 00 3c 	lwz     r9,60(r3)                              <== NOT EXECUTED
ffc0d810:	80 69 00 50 	lwz     r3,80(r9)                              <== NOT EXECUTED
ffc0d814:	48 00 2e 61 	bl      ffc10674 <pipe_ioctl>                  <== NOT EXECUTED
                                                                      
  IMFS_FIFO_RETURN(err);                                              
ffc0d818:	2c 03 00 00 	cmpwi   r3,0                                   <== NOT EXECUTED
ffc0d81c:	41 80 00 78 	blt-    ffc0d894 <IMFS_fifo_ioctl+0xac>        <== NOT EXECUTED
}                                                                     
ffc0d820:	80 01 00 14 	lwz     r0,20(r1)                              <== NOT EXECUTED
ffc0d824:	83 e1 00 0c 	lwz     r31,12(r1)                             <== NOT EXECUTED
ffc0d828:	38 21 00 10 	addi    r1,r1,16                               <== NOT EXECUTED
ffc0d82c:	7c 08 03 a6 	mtlr    r0                                     <== NOT EXECUTED
ffc0d830:	4e 80 00 20 	blr                                            <== NOT EXECUTED
)                                                                     
{                                                                     
  int err;                                                            
                                                                      
  if (command == FIONBIO) {                                           
    if (buffer == NULL)                                               
ffc0d834:	2f 85 00 00 	cmpwi   cr7,r5,0                               <== NOT EXECUTED
ffc0d838:	3b e0 00 0e 	li      r31,14                                 <== NOT EXECUTED
ffc0d83c:	41 9e 00 5c 	beq-    cr7,ffc0d898 <IMFS_fifo_ioctl+0xb0>    <== NOT EXECUTED
      err = -EFAULT;                                                  
    else {                                                            
      if (*(int *)buffer)                                             
ffc0d840:	80 05 00 00 	lwz     r0,0(r5)                               <== NOT EXECUTED
ffc0d844:	2f 80 00 00 	cmpwi   cr7,r0,0                               <== NOT EXECUTED
ffc0d848:	41 9e 00 28 	beq-    cr7,ffc0d870 <IMFS_fifo_ioctl+0x88>    <== NOT EXECUTED
        iop->flags |= LIBIO_FLAGS_NO_DELAY;                           
ffc0d84c:	80 03 00 18 	lwz     r0,24(r3)                              <== NOT EXECUTED
ffc0d850:	38 60 00 00 	li      r3,0                                   <== NOT EXECUTED
  }                                                                   
  else                                                                
    err = pipe_ioctl(LIBIO2PIPE(iop), command, buffer, iop);          
                                                                      
  IMFS_FIFO_RETURN(err);                                              
}                                                                     
ffc0d854:	83 e1 00 0c 	lwz     r31,12(r1)                             <== NOT EXECUTED
  if (command == FIONBIO) {                                           
    if (buffer == NULL)                                               
      err = -EFAULT;                                                  
    else {                                                            
      if (*(int *)buffer)                                             
        iop->flags |= LIBIO_FLAGS_NO_DELAY;                           
ffc0d858:	60 00 00 01 	ori     r0,r0,1                                <== NOT EXECUTED
ffc0d85c:	90 06 00 18 	stw     r0,24(r6)                              <== NOT EXECUTED
  }                                                                   
  else                                                                
    err = pipe_ioctl(LIBIO2PIPE(iop), command, buffer, iop);          
                                                                      
  IMFS_FIFO_RETURN(err);                                              
}                                                                     
ffc0d860:	80 01 00 14 	lwz     r0,20(r1)                              <== NOT EXECUTED
ffc0d864:	38 21 00 10 	addi    r1,r1,16                               <== NOT EXECUTED
ffc0d868:	7c 08 03 a6 	mtlr    r0                                     <== NOT EXECUTED
ffc0d86c:	4e 80 00 20 	blr                                            <== NOT EXECUTED
      err = -EFAULT;                                                  
    else {                                                            
      if (*(int *)buffer)                                             
        iop->flags |= LIBIO_FLAGS_NO_DELAY;                           
      else                                                            
        iop->flags &= ~LIBIO_FLAGS_NO_DELAY;                          
ffc0d870:	80 03 00 18 	lwz     r0,24(r3)                              <== NOT EXECUTED
ffc0d874:	38 60 00 00 	li      r3,0                                   <== NOT EXECUTED
  }                                                                   
  else                                                                
    err = pipe_ioctl(LIBIO2PIPE(iop), command, buffer, iop);          
                                                                      
  IMFS_FIFO_RETURN(err);                                              
}                                                                     
ffc0d878:	83 e1 00 0c 	lwz     r31,12(r1)                             <== NOT EXECUTED
      err = -EFAULT;                                                  
    else {                                                            
      if (*(int *)buffer)                                             
        iop->flags |= LIBIO_FLAGS_NO_DELAY;                           
      else                                                            
        iop->flags &= ~LIBIO_FLAGS_NO_DELAY;                          
ffc0d87c:	54 00 00 3c 	rlwinm  r0,r0,0,0,30                           <== NOT EXECUTED
ffc0d880:	90 06 00 18 	stw     r0,24(r6)                              <== NOT EXECUTED
  }                                                                   
  else                                                                
    err = pipe_ioctl(LIBIO2PIPE(iop), command, buffer, iop);          
                                                                      
  IMFS_FIFO_RETURN(err);                                              
}                                                                     
ffc0d884:	80 01 00 14 	lwz     r0,20(r1)                              <== NOT EXECUTED
ffc0d888:	38 21 00 10 	addi    r1,r1,16                               <== NOT EXECUTED
ffc0d88c:	7c 08 03 a6 	mtlr    r0                                     <== NOT EXECUTED
ffc0d890:	4e 80 00 20 	blr                                            <== NOT EXECUTED
    }                                                                 
  }                                                                   
  else                                                                
    err = pipe_ioctl(LIBIO2PIPE(iop), command, buffer, iop);          
                                                                      
  IMFS_FIFO_RETURN(err);                                              
ffc0d894:	7f e3 00 d0 	neg     r31,r3                                 <== NOT EXECUTED
ffc0d898:	48 00 59 9d 	bl      ffc13234 <__errno>                     <== NOT EXECUTED
ffc0d89c:	93 e3 00 00 	stw     r31,0(r3)                              <== NOT EXECUTED
ffc0d8a0:	38 60 ff ff 	li      r3,-1                                  <== NOT EXECUTED
ffc0d8a4:	4b ff ff 7c 	b       ffc0d820 <IMFS_fifo_ioctl+0x38>        <== NOT EXECUTED
                                                                      
ffc0d780 <IMFS_fifo_lseek>:                                           
rtems_off64_t IMFS_fifo_lseek(                                        
  rtems_libio_t *iop,                                                 
  rtems_off64_t  offset,                                              
  int            whence                                               
)                                                                     
{                                                                     
ffc0d780:	94 21 ff f0 	stwu    r1,-16(r1)                             <== NOT EXECUTED
ffc0d784:	7c 08 02 a6 	mflr    r0                                     <== NOT EXECUTED
ffc0d788:	7c 68 1b 78 	mr      r8,r3                                  <== NOT EXECUTED
ffc0d78c:	90 01 00 14 	stw     r0,20(r1)                              <== NOT EXECUTED
ffc0d790:	93 e1 00 0c 	stw     r31,12(r1)                             <== NOT EXECUTED
  off_t err = pipe_lseek(LIBIO2PIPE(iop), offset, whence, iop);       
ffc0d794:	81 23 00 3c 	lwz     r9,60(r3)                              <== NOT EXECUTED
ffc0d798:	80 69 00 50 	lwz     r3,80(r9)                              <== NOT EXECUTED
ffc0d79c:	48 00 2e 51 	bl      ffc105ec <pipe_lseek>                  <== NOT EXECUTED
ffc0d7a0:	7c 69 fe 70 	srawi   r9,r3,31                               <== NOT EXECUTED
  IMFS_FIFO_RETURN(err);                                              
ffc0d7a4:	2f 89 00 00 	cmpwi   cr7,r9,0                               <== NOT EXECUTED
  rtems_libio_t *iop,                                                 
  rtems_off64_t  offset,                                              
  int            whence                                               
)                                                                     
{                                                                     
  off_t err = pipe_lseek(LIBIO2PIPE(iop), offset, whence, iop);       
ffc0d7a8:	7c 7f 1b 78 	mr      r31,r3                                 <== NOT EXECUTED
ffc0d7ac:	7c 6a 1b 78 	mr      r10,r3                                 <== NOT EXECUTED
  IMFS_FIFO_RETURN(err);                                              
ffc0d7b0:	41 9c 00 20 	blt-    cr7,ffc0d7d0 <IMFS_fifo_lseek+0x50>    <== NOT EXECUTED
}                                                                     
ffc0d7b4:	80 01 00 14 	lwz     r0,20(r1)                              <== NOT EXECUTED
ffc0d7b8:	7d 44 53 78 	mr      r4,r10                                 <== NOT EXECUTED
ffc0d7bc:	7d 23 4b 78 	mr      r3,r9                                  <== NOT EXECUTED
ffc0d7c0:	83 e1 00 0c 	lwz     r31,12(r1)                             <== NOT EXECUTED
ffc0d7c4:	7c 08 03 a6 	mtlr    r0                                     <== NOT EXECUTED
ffc0d7c8:	38 21 00 10 	addi    r1,r1,16                               <== NOT EXECUTED
ffc0d7cc:	4e 80 00 20 	blr                                            <== NOT EXECUTED
  rtems_off64_t  offset,                                              
  int            whence                                               
)                                                                     
{                                                                     
  off_t err = pipe_lseek(LIBIO2PIPE(iop), offset, whence, iop);       
  IMFS_FIFO_RETURN(err);                                              
ffc0d7d0:	48 00 5a 65 	bl      ffc13234 <__errno>                     <== NOT EXECUTED
ffc0d7d4:	7f ff 00 d0 	neg     r31,r31                                <== NOT EXECUTED
ffc0d7d8:	93 e3 00 00 	stw     r31,0(r3)                              <== NOT EXECUTED
ffc0d7dc:	39 20 ff ff 	li      r9,-1                                  <== NOT EXECUTED
ffc0d7e0:	39 40 ff ff 	li      r10,-1                                 <== NOT EXECUTED
ffc0d7e4:	4b ff ff d0 	b       ffc0d7b4 <IMFS_fifo_lseek+0x34>        <== NOT EXECUTED
                                                                      
ffc0d920 <IMFS_fifo_read>:                                            
ssize_t IMFS_fifo_read(                                               
  rtems_libio_t *iop,                                                 
  void          *buffer,                                              
  size_t         count                                                
)                                                                     
{                                                                     
ffc0d920:	94 21 ff e0 	stwu    r1,-32(r1)                             <== NOT EXECUTED
ffc0d924:	7c 08 02 a6 	mflr    r0                                     <== NOT EXECUTED
ffc0d928:	7c 66 1b 78 	mr      r6,r3                                  <== NOT EXECUTED
ffc0d92c:	90 01 00 24 	stw     r0,36(r1)                              <== NOT EXECUTED
ffc0d930:	93 c1 00 18 	stw     r30,24(r1)                             <== NOT EXECUTED
ffc0d934:	93 e1 00 1c 	stw     r31,28(r1)                             <== NOT EXECUTED
  IMFS_jnode_t *jnode = iop->file_info;                               
ffc0d938:	83 e3 00 3c 	lwz     r31,60(r3)                             <== NOT EXECUTED
                                                                      
  int err = pipe_read(JNODE2PIPE(jnode), buffer, count, iop);         
ffc0d93c:	80 7f 00 50 	lwz     r3,80(r31)                             <== NOT EXECUTED
ffc0d940:	48 00 2d bd 	bl      ffc106fc <pipe_read>                   <== NOT EXECUTED
  if (err > 0)                                                        
ffc0d944:	7c 7e 1b 79 	mr.     r30,r3                                 <== NOT EXECUTED
ffc0d948:	40 81 00 34 	ble-    ffc0d97c <IMFS_fifo_read+0x5c>         <== NOT EXECUTED
    IMFS_update_atime(jnode);                                         
ffc0d94c:	38 61 00 08 	addi    r3,r1,8                                <== NOT EXECUTED
ffc0d950:	38 80 00 00 	li      r4,0                                   <== NOT EXECUTED
ffc0d954:	48 00 09 d5 	bl      ffc0e328 <gettimeofday>                <== NOT EXECUTED
ffc0d958:	80 01 00 08 	lwz     r0,8(r1)                               <== NOT EXECUTED
ffc0d95c:	90 1f 00 40 	stw     r0,64(r31)                             <== NOT EXECUTED
                                                                      
  IMFS_FIFO_RETURN(err);                                              
}                                                                     
ffc0d960:	80 01 00 24 	lwz     r0,36(r1)                              <== NOT EXECUTED
ffc0d964:	7f c3 f3 78 	mr      r3,r30                                 <== NOT EXECUTED
ffc0d968:	83 e1 00 1c 	lwz     r31,28(r1)                             <== NOT EXECUTED
ffc0d96c:	7c 08 03 a6 	mtlr    r0                                     <== NOT EXECUTED
ffc0d970:	83 c1 00 18 	lwz     r30,24(r1)                             <== NOT EXECUTED
ffc0d974:	38 21 00 20 	addi    r1,r1,32                               <== NOT EXECUTED
ffc0d978:	4e 80 00 20 	blr                                            <== NOT EXECUTED
                                                                      
  int err = pipe_read(JNODE2PIPE(jnode), buffer, count, iop);         
  if (err > 0)                                                        
    IMFS_update_atime(jnode);                                         
                                                                      
  IMFS_FIFO_RETURN(err);                                              
ffc0d97c:	41 82 ff e4 	beq+    ffc0d960 <IMFS_fifo_read+0x40>         <== NOT EXECUTED
ffc0d980:	7f de 00 d0 	neg     r30,r30                                <== NOT EXECUTED
ffc0d984:	48 00 58 b1 	bl      ffc13234 <__errno>                     <== NOT EXECUTED
ffc0d988:	93 c3 00 00 	stw     r30,0(r3)                              <== NOT EXECUTED
ffc0d98c:	3b c0 ff ff 	li      r30,-1                                 <== NOT EXECUTED
ffc0d990:	4b ff ff d0 	b       ffc0d960 <IMFS_fifo_read+0x40>         <== NOT EXECUTED
                                                                      
ffc0d8a8 <IMFS_fifo_write>:                                           
ssize_t IMFS_fifo_write(                                              
  rtems_libio_t *iop,                                                 
  const void    *buffer,                                              
  size_t         count                                                
)                                                                     
{                                                                     
ffc0d8a8:	94 21 ff e0 	stwu    r1,-32(r1)                             <== NOT EXECUTED
ffc0d8ac:	7c 08 02 a6 	mflr    r0                                     <== NOT EXECUTED
ffc0d8b0:	7c 66 1b 78 	mr      r6,r3                                  <== NOT EXECUTED
ffc0d8b4:	90 01 00 24 	stw     r0,36(r1)                              <== NOT EXECUTED
ffc0d8b8:	93 c1 00 18 	stw     r30,24(r1)                             <== NOT EXECUTED
ffc0d8bc:	93 e1 00 1c 	stw     r31,28(r1)                             <== NOT EXECUTED
  IMFS_jnode_t *jnode = iop->file_info;                               
ffc0d8c0:	83 e3 00 3c 	lwz     r31,60(r3)                             <== NOT EXECUTED
                                                                      
  int err = pipe_write(JNODE2PIPE(jnode), buffer, count, iop);        
ffc0d8c4:	80 7f 00 50 	lwz     r3,80(r31)                             <== NOT EXECUTED
ffc0d8c8:	48 00 30 89 	bl      ffc10950 <pipe_write>                  <== NOT EXECUTED
  if (err > 0) {                                                      
ffc0d8cc:	7c 7e 1b 79 	mr.     r30,r3                                 <== NOT EXECUTED
ffc0d8d0:	40 81 00 38 	ble-    ffc0d908 <IMFS_fifo_write+0x60>        <== NOT EXECUTED
    IMFS_mtime_ctime_update(jnode);                                   
ffc0d8d4:	38 61 00 08 	addi    r3,r1,8                                <== NOT EXECUTED
ffc0d8d8:	38 80 00 00 	li      r4,0                                   <== NOT EXECUTED
ffc0d8dc:	48 00 0a 4d 	bl      ffc0e328 <gettimeofday>                <== NOT EXECUTED
ffc0d8e0:	80 01 00 08 	lwz     r0,8(r1)                               <== NOT EXECUTED
ffc0d8e4:	90 1f 00 48 	stw     r0,72(r31)                             <== NOT EXECUTED
ffc0d8e8:	90 1f 00 44 	stw     r0,68(r31)                             <== NOT EXECUTED
  }                                                                   
                                                                      
  IMFS_FIFO_RETURN(err);                                              
}                                                                     
ffc0d8ec:	80 01 00 24 	lwz     r0,36(r1)                              <== NOT EXECUTED
ffc0d8f0:	7f c3 f3 78 	mr      r3,r30                                 <== NOT EXECUTED
ffc0d8f4:	83 e1 00 1c 	lwz     r31,28(r1)                             <== NOT EXECUTED
ffc0d8f8:	7c 08 03 a6 	mtlr    r0                                     <== NOT EXECUTED
ffc0d8fc:	83 c1 00 18 	lwz     r30,24(r1)                             <== NOT EXECUTED
ffc0d900:	38 21 00 20 	addi    r1,r1,32                               <== NOT EXECUTED
ffc0d904:	4e 80 00 20 	blr                                            <== NOT EXECUTED
  int err = pipe_write(JNODE2PIPE(jnode), buffer, count, iop);        
  if (err > 0) {                                                      
    IMFS_mtime_ctime_update(jnode);                                   
  }                                                                   
                                                                      
  IMFS_FIFO_RETURN(err);                                              
ffc0d908:	41 82 ff e4 	beq+    ffc0d8ec <IMFS_fifo_write+0x44>        <== NOT EXECUTED
ffc0d90c:	7f de 00 d0 	neg     r30,r30                                <== NOT EXECUTED
ffc0d910:	48 00 59 25 	bl      ffc13234 <__errno>                     <== NOT EXECUTED
ffc0d914:	93 c3 00 00 	stw     r30,0(r3)                              <== NOT EXECUTED
ffc0d918:	3b c0 ff ff 	li      r30,-1                                 <== NOT EXECUTED
ffc0d91c:	4b ff ff d0 	b       ffc0d8ec <IMFS_fifo_write+0x44>        <== NOT EXECUTED
                                                                      
ffc0da88 <IMFS_find_match_in_dir>:                                    
                                                                      
IMFS_jnode_t *IMFS_find_match_in_dir(                                 
  IMFS_jnode_t *directory,                                            
  char         *name                                                  
)                                                                     
{                                                                     
ffc0da88:	94 21 ff e8 	stwu    r1,-24(r1)                             
ffc0da8c:	7c 08 02 a6 	mflr    r0                                     
ffc0da90:	93 c1 00 10 	stw     r30,16(r1)                             
  /*                                                                  
   *  Check for fatal errors.  A NULL directory show a problem in the 
   *  the IMFS code.                                                  
   */                                                                 
                                                                      
  assert( directory );                                                
ffc0da94:	7c 7e 1b 79 	mr.     r30,r3                                 
                                                                      
IMFS_jnode_t *IMFS_find_match_in_dir(                                 
  IMFS_jnode_t *directory,                                            
  char         *name                                                  
)                                                                     
{                                                                     
ffc0da98:	93 e1 00 14 	stw     r31,20(r1)                             
ffc0da9c:	7c 9f 23 78 	mr      r31,r4                                 
ffc0daa0:	90 01 00 1c 	stw     r0,28(r1)                              
ffc0daa4:	93 a1 00 0c 	stw     r29,12(r1)                             
  /*                                                                  
   *  Check for fatal errors.  A NULL directory show a problem in the 
   *  the IMFS code.                                                  
   */                                                                 
                                                                      
  assert( directory );                                                
ffc0daa8:	41 82 00 c0 	beq-    ffc0db68 <IMFS_find_match_in_dir+0xe0> 
  if ( !name )                                                        
ffc0daac:	2f 84 00 00 	cmpwi   cr7,r4,0                               
ffc0dab0:	41 9e 00 58 	beq-    cr7,ffc0db08 <IMFS_find_match_in_dir+0x80>
                                                                      
  /*                                                                  
   *  Check for "." and ".."                                          
   */                                                                 
                                                                      
  if ( !strcmp( name, dotname ) )                                     
ffc0dab4:	3f a0 ff c2 	lis     r29,-62                                
ffc0dab8:	3b bd f7 a0 	addi    r29,r29,-2144                          
ffc0dabc:	7c 83 23 78 	mr      r3,r4                                  
ffc0dac0:	38 9d 00 18 	addi    r4,r29,24                              
ffc0dac4:	48 00 69 4d 	bl      ffc14410 <strcmp>                      
ffc0dac8:	2f 83 00 00 	cmpwi   cr7,r3,0                               
ffc0dacc:	41 9e 00 1c 	beq-    cr7,ffc0dae8 <IMFS_find_match_in_dir+0x60>
    return directory;                                                 
                                                                      
  if ( !strcmp( name, dotdotname ) )                                  
ffc0dad0:	38 9d 00 1c 	addi    r4,r29,28                              
ffc0dad4:	7f e3 fb 78 	mr      r3,r31                                 
ffc0dad8:	48 00 69 39 	bl      ffc14410 <strcmp>                      
ffc0dadc:	2f 83 00 00 	cmpwi   cr7,r3,0                               
ffc0dae0:	40 9e 00 4c 	bne-    cr7,ffc0db2c <IMFS_find_match_in_dir+0xa4>
    return directory->Parent;                                         
ffc0dae4:	83 de 00 08 	lwz     r30,8(r30)                             <== NOT EXECUTED
    if ( !strcmp( name, the_jnode->name ) )                           
      return the_jnode;                                               
  }                                                                   
                                                                      
  return 0;                                                           
}                                                                     
ffc0dae8:	80 01 00 1c 	lwz     r0,28(r1)                              
ffc0daec:	7f c3 f3 78 	mr      r3,r30                                 
ffc0daf0:	83 a1 00 0c 	lwz     r29,12(r1)                             
ffc0daf4:	7c 08 03 a6 	mtlr    r0                                     
ffc0daf8:	83 c1 00 10 	lwz     r30,16(r1)                             
ffc0dafc:	83 e1 00 14 	lwz     r31,20(r1)                             
ffc0db00:	38 21 00 18 	addi    r1,r1,24                               
ffc0db04:	4e 80 00 20 	blr                                            
ffc0db08:	80 01 00 1c 	lwz     r0,28(r1)                              
  if ( !strcmp( name, dotdotname ) )                                  
    return directory->Parent;                                         
                                                                      
  the_chain = &directory->info.directory.Entries;                     
                                                                      
  for ( the_node = the_chain->first;                                  
ffc0db0c:	3b c0 00 00 	li      r30,0                                  
    if ( !strcmp( name, the_jnode->name ) )                           
      return the_jnode;                                               
  }                                                                   
                                                                      
  return 0;                                                           
}                                                                     
ffc0db10:	7f c3 f3 78 	mr      r3,r30                                 
ffc0db14:	83 a1 00 0c 	lwz     r29,12(r1)                             
ffc0db18:	7c 08 03 a6 	mtlr    r0                                     
ffc0db1c:	83 c1 00 10 	lwz     r30,16(r1)                             
ffc0db20:	83 e1 00 14 	lwz     r31,20(r1)                             
ffc0db24:	38 21 00 18 	addi    r1,r1,24                               
ffc0db28:	4e 80 00 20 	blr                                            
  if ( !strcmp( name, dotdotname ) )                                  
    return directory->Parent;                                         
                                                                      
  the_chain = &directory->info.directory.Entries;                     
                                                                      
  for ( the_node = the_chain->first;                                  
ffc0db2c:	83 be 00 50 	lwz     r29,80(r30)                            
 */                                                                   
RTEMS_INLINE_ROUTINE Chain_Node *_Chain_Tail(                         
  Chain_Control *the_chain                                            
)                                                                     
{                                                                     
   return (Chain_Node *) &the_chain->permanent_null;                  
ffc0db30:	3b de 00 54 	addi    r30,r30,84                             
ffc0db34:	7f 9d f0 00 	cmpw    cr7,r29,r30                            
ffc0db38:	40 be 00 14 	bne+    cr7,ffc0db4c <IMFS_find_match_in_dir+0xc4>
ffc0db3c:	4b ff ff cc 	b       ffc0db08 <IMFS_find_match_in_dir+0x80> 
        !rtems_chain_is_tail( the_chain, the_node );                  
        the_node = the_node->next ) {                                 
ffc0db40:	83 bd 00 00 	lwz     r29,0(r29)                             
  if ( !strcmp( name, dotdotname ) )                                  
    return directory->Parent;                                         
                                                                      
  the_chain = &directory->info.directory.Entries;                     
                                                                      
  for ( the_node = the_chain->first;                                  
ffc0db44:	7f 9d f0 00 	cmpw    cr7,r29,r30                            
ffc0db48:	41 be ff c0 	beq-    cr7,ffc0db08 <IMFS_find_match_in_dir+0x80>
        !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 ) )                           
ffc0db4c:	7f e3 fb 78 	mr      r3,r31                                 
ffc0db50:	38 9d 00 0c 	addi    r4,r29,12                              
ffc0db54:	48 00 68 bd 	bl      ffc14410 <strcmp>                      
ffc0db58:	2f 83 00 00 	cmpwi   cr7,r3,0                               
ffc0db5c:	40 9e ff e4 	bne+    cr7,ffc0db40 <IMFS_find_match_in_dir+0xb8>
ffc0db60:	7f be eb 78 	mr      r30,r29                                
ffc0db64:	4b ff ff 84 	b       ffc0dae8 <IMFS_find_match_in_dir+0x60> 
  /*                                                                  
   *  Check for fatal errors.  A NULL directory show a problem in the 
   *  the IMFS code.                                                  
   */                                                                 
                                                                      
  assert( directory );                                                
ffc0db68:	3c 60 ff c2 	lis     r3,-62                                 <== NOT EXECUTED
ffc0db6c:	3c a0 ff c2 	lis     r5,-62                                 <== NOT EXECUTED
ffc0db70:	3c c0 ff c2 	lis     r6,-62                                 <== NOT EXECUTED
ffc0db74:	38 63 f7 c0 	addi    r3,r3,-2112                            <== NOT EXECUTED
ffc0db78:	38 a5 f7 a0 	addi    r5,r5,-2144                            <== NOT EXECUTED
ffc0db7c:	38 c6 f8 0c 	addi    r6,r6,-2036                            <== NOT EXECUTED
ffc0db80:	38 80 00 2a 	li      r4,42                                  <== NOT EXECUTED
ffc0db84:	4b ff 65 89 	bl      ffc0410c <__assert_func>               <== NOT EXECUTED
                                                                      
ffc13fd4 <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                 
)                                                                     
{                                                                     
ffc13fd4:	94 21 ff c8 	stwu    r1,-56(r1)                             
ffc13fd8:	7c 08 02 a6 	mflr    r0                                     
                                                                      
   /*                                                                 
    *  Set this to null to indicate that it is being unmounted.       
    */                                                                
                                                                      
   temp_mt_entry->mt_fs_root.node_access = NULL;                      
ffc13fdc:	39 00 00 00 	li      r8,0                                   
    ((IMFS_jnode_t *)( rtems_chain_head( jnode_get_control( jnode ) )->next))
                                                                      
int IMFS_fsunmount(                                                   
  rtems_filesystem_mount_table_entry_t *temp_mt_entry                 
)                                                                     
{                                                                     
ffc13fe0:	90 01 00 3c 	stw     r0,60(r1)                              
ffc13fe4:	93 a1 00 2c 	stw     r29,44(r1)                             
    * 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;                                   
ffc13fe8:	81 43 00 20 	lwz     r10,32(r3)                             
   /*                                                                 
    * 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;     
ffc13fec:	83 a3 00 1c 	lwz     r29,28(r3)                             
   loc = temp_mt_entry->mt_fs_root;                                   
ffc13ff0:	81 63 00 24 	lwz     r11,36(r3)                             
ffc13ff4:	81 23 00 28 	lwz     r9,40(r3)                              
ffc13ff8:	80 03 00 2c 	lwz     r0,44(r3)                              
                                                                      
   /*                                                                 
    *  Set this to null to indicate that it is being unmounted.       
    */                                                                
                                                                      
   temp_mt_entry->mt_fs_root.node_access = NULL;                      
ffc13ffc:	91 03 00 1c 	stw     r8,28(r3)                              
    ((IMFS_jnode_t *)( rtems_chain_head( jnode_get_control( jnode ) )->next))
                                                                      
int IMFS_fsunmount(                                                   
  rtems_filesystem_mount_table_entry_t *temp_mt_entry                 
)                                                                     
{                                                                     
ffc14000:	93 c1 00 30 	stw     r30,48(r1)                             
    * 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;                                   
ffc14004:	91 41 00 0c 	stw     r10,12(r1)                             
ffc14008:	91 61 00 10 	stw     r11,16(r1)                             
ffc1400c:	91 21 00 14 	stw     r9,20(r1)                              
ffc14010:	90 01 00 18 	stw     r0,24(r1)                              
ffc14014:	93 a1 00 08 	stw     r29,8(r1)                              
    ((IMFS_jnode_t *)( rtems_chain_head( jnode_get_control( jnode ) )->next))
                                                                      
int IMFS_fsunmount(                                                   
  rtems_filesystem_mount_table_entry_t *temp_mt_entry                 
)                                                                     
{                                                                     
ffc14018:	93 e1 00 34 	stw     r31,52(r1)                             
ffc1401c:	3b e1 00 08 	addi    r31,r1,8                               
   temp_mt_entry->mt_fs_root.node_access = NULL;                      
                                                                      
   do {                                                               
     next = jnode->Parent;                                            
     loc.node_access = (void *)jnode;                                 
     IMFS_Set_handlers( &loc );                                       
ffc14020:	7f e3 fb 78 	mr      r3,r31                                 
                                                                      
   temp_mt_entry->mt_fs_root.node_access = NULL;                      
                                                                      
   do {                                                               
     next = jnode->Parent;                                            
     loc.node_access = (void *)jnode;                                 
ffc14024:	93 a1 00 08 	stw     r29,8(r1)                              
    */                                                                
                                                                      
   temp_mt_entry->mt_fs_root.node_access = NULL;                      
                                                                      
   do {                                                               
     next = jnode->Parent;                                            
ffc14028:	83 dd 00 08 	lwz     r30,8(r29)                             
     loc.node_access = (void *)jnode;                                 
     IMFS_Set_handlers( &loc );                                       
ffc1402c:	4b ff f2 79 	bl      ffc132a4 <IMFS_Set_handlers>           
                                                                      
     if ( jnode->type != IMFS_DIRECTORY ) {                           
ffc14030:	80 1d 00 4c 	lwz     r0,76(r29)                             
 */                                                                   
RTEMS_INLINE_ROUTINE Chain_Node *_Chain_Tail(                         
  Chain_Control *the_chain                                            
)                                                                     
{                                                                     
   return (Chain_Node *) &the_chain->permanent_null;                  
ffc14034:	39 3d 00 54 	addi    r9,r29,84                              
ffc14038:	2f 80 00 01 	cmpwi   cr7,r0,1                               
ffc1403c:	40 9e 00 60 	bne-    cr7,ffc1409c <IMFS_fsunmount+0xc8>     
ffc14040:	80 1d 00 50 	lwz     r0,80(r29)                             
ffc14044:	7f 80 48 00 	cmpw    cr7,r0,r9                              
ffc14048:	41 9e 00 54 	beq-    cr7,ffc1409c <IMFS_fsunmount+0xc8>     
        result = IMFS_unlink( NULL, &loc );                           
        if (result != 0)                                              
          return -1;                                                  
        jnode = next;                                                 
     }                                                                
     if ( jnode != NULL ) {                                           
ffc1404c:	2f 9d 00 00 	cmpwi   cr7,r29,0                              
ffc14050:	41 9e 00 2c 	beq-    cr7,ffc1407c <IMFS_fsunmount+0xa8>     
       if ( jnode->type == IMFS_DIRECTORY ) {                         
ffc14054:	80 1d 00 4c 	lwz     r0,76(r29)                             
ffc14058:	2f 80 00 01 	cmpwi   cr7,r0,1                               
ffc1405c:	40 9e ff c4 	bne+    cr7,ffc14020 <IMFS_fsunmount+0x4c>     
ffc14060:	80 1d 00 50 	lwz     r0,80(r29)                             
ffc14064:	39 3d 00 54 	addi    r9,r29,84                              
ffc14068:	7f 80 48 00 	cmpw    cr7,r0,r9                              
ffc1406c:	41 be ff b4 	beq-    cr7,ffc14020 <IMFS_fsunmount+0x4c>     
         if ( jnode_has_children( jnode ) )                           
           jnode = jnode_get_first_child( jnode );                    
       }                                                              
     }                                                                
   } while (jnode != NULL);                                           
ffc14070:	2f 80 00 00 	cmpwi   cr7,r0,0                               
ffc14074:	7c 1d 03 78 	mr      r29,r0                                 
ffc14078:	40 9e ff a8 	bne+    cr7,ffc14020 <IMFS_fsunmount+0x4c>     
ffc1407c:	38 60 00 00 	li      r3,0                                   
                                                                      
   return 0;                                                          
}                                                                     
ffc14080:	80 01 00 3c 	lwz     r0,60(r1)                              
ffc14084:	83 a1 00 2c 	lwz     r29,44(r1)                             
ffc14088:	7c 08 03 a6 	mtlr    r0                                     
ffc1408c:	83 c1 00 30 	lwz     r30,48(r1)                             
ffc14090:	83 e1 00 34 	lwz     r31,52(r1)                             
ffc14094:	38 21 00 38 	addi    r1,r1,56                               
ffc14098:	4e 80 00 20 	blr                                            
        result = IMFS_unlink( NULL, &loc );                           
        if (result != 0)                                              
          return -1;                                                  
        jnode = next;                                                 
     } else if ( jnode_has_no_children( jnode ) ) {                   
        result = IMFS_unlink( NULL, &loc );                           
ffc1409c:	38 60 00 00 	li      r3,0                                   
ffc140a0:	7f e4 fb 78 	mr      r4,r31                                 
ffc140a4:	4b ff 16 c9 	bl      ffc0576c <IMFS_unlink>                 
        if (result != 0)                                              
ffc140a8:	2f 83 00 00 	cmpwi   cr7,r3,0                               
ffc140ac:	40 9e 00 0c 	bne-    cr7,ffc140b8 <IMFS_fsunmount+0xe4>     
ffc140b0:	7f dd f3 78 	mr      r29,r30                                
ffc140b4:	4b ff ff 98 	b       ffc1404c <IMFS_fsunmount+0x78>         
       if ( jnode->type == IMFS_DIRECTORY ) {                         
         if ( jnode_has_children( jnode ) )                           
           jnode = jnode_get_first_child( jnode );                    
       }                                                              
     }                                                                
   } while (jnode != NULL);                                           
ffc140b8:	38 60 ff ff 	li      r3,-1                                  <== NOT EXECUTED
ffc140bc:	4b ff ff c4 	b       ffc14080 <IMFS_fsunmount+0xac>         <== NOT EXECUTED
                                                                      
ffc0dcbc <IMFS_initialize_support>:                                   
  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     
)                                                                     
{                                                                     
ffc0dcbc:	94 21 ff e8 	stwu    r1,-24(r1)                             
ffc0dcc0:	7c 08 02 a6 	mflr    r0                                     
  IMFS_jnode_t                          *jnode;                       
                                                                      
  /*                                                                  
   * determine/check value for imfs_memfile_bytes_per_block           
   */                                                                 
  IMFS_determine_bytes_per_block(&imfs_memfile_bytes_per_block,       
ffc0dcc4:	3d 20 00 00 	lis     r9,0                                   
  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     
)                                                                     
{                                                                     
ffc0dcc8:	90 01 00 1c 	stw     r0,28(r1)                              
  IMFS_jnode_t                          *jnode;                       
                                                                      
  /*                                                                  
   * determine/check value for imfs_memfile_bytes_per_block           
   */                                                                 
  IMFS_determine_bytes_per_block(&imfs_memfile_bytes_per_block,       
ffc0dccc:	80 09 26 90 	lwz     r0,9872(r9)                            
  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     
)                                                                     
{                                                                     
ffc0dcd0:	93 81 00 08 	stw     r28,8(r1)                              
ffc0dcd4:	7c 9c 23 78 	mr      r28,r4                                 
  int bit_mask;                                                       
                                                                      
  /*                                                                  
   * check, whether requested bytes per block is valid                
   */                                                                 
  for (bit_mask = 16; !is_valid && (bit_mask <= 512); bit_mask <<= 1) {
ffc0dcd8:	2f 80 00 10 	cmpwi   cr7,r0,16                              
  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     
)                                                                     
{                                                                     
ffc0dcdc:	93 a1 00 0c 	stw     r29,12(r1)                             
ffc0dce0:	7c dd 33 78 	mr      r29,r6                                 
ffc0dce4:	93 c1 00 10 	stw     r30,16(r1)                             
ffc0dce8:	7c be 2b 78 	mr      r30,r5                                 
ffc0dcec:	93 e1 00 14 	stw     r31,20(r1)                             
ffc0dcf0:	7c 7f 1b 78 	mr      r31,r3                                 
  int bit_mask;                                                       
                                                                      
  /*                                                                  
   * check, whether requested bytes per block is valid                
   */                                                                 
  for (bit_mask = 16; !is_valid && (bit_mask <= 512); bit_mask <<= 1) {
ffc0dcf4:	41 9e 00 24 	beq-    cr7,ffc0dd18 <IMFS_initialize_support+0x5c>
ffc0dcf8:	39 60 00 05 	li      r11,5                                  
ffc0dcfc:	7d 69 03 a6 	mtctr   r11                                    
ffc0dd00:	39 20 00 20 	li      r9,32                                  
ffc0dd04:	7f 80 48 00 	cmpw    cr7,r0,r9                              
ffc0dd08:	55 29 08 3c 	rlwinm  r9,r9,1,0,30                           
ffc0dd0c:	41 9e 00 0c 	beq-    cr7,ffc0dd18 <IMFS_initialize_support+0x5c>
ffc0dd10:	42 00 ff f4 	bdnz+   ffc0dd04 <IMFS_initialize_support+0x48>
ffc0dd14:	38 00 00 80 	li      r0,128                                 <== NOT EXECUTED
    if (bit_mask == requested_bytes_per_block) {                      
      is_valid = true;                                                
    }                                                                 
  }                                                                   
  *dest_bytes_per_block = ((is_valid)                                 
ffc0dd18:	3d 20 00 00 	lis     r9,0                                   
ffc0dd1c:	90 09 27 e0 	stw     r0,10208(r9)                           
  /*                                                                  
   *  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();
ffc0dd20:	48 00 35 45 	bl      ffc11264 <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;
ffc0dd24:	3c 80 ff c2 	lis     r4,-62                                 
  /*                                                                  
   *  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();
ffc0dd28:	90 7f 00 1c 	stw     r3,28(r31)                             
  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;
ffc0dd2c:	38 84 fb 4c 	addi    r4,r4,-1204                            
ffc0dd30:	38 a0 00 30 	li      r5,48                                  
   *                                                                  
   *  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;              
ffc0dd34:	93 9f 00 28 	stw     r28,40(r31)                            
  temp_mt_entry->pathconf_limits_and_options = IMFS_LIMITS_AND_OPTIONS;
ffc0dd38:	38 7f 00 38 	addi    r3,r31,56                              
   *  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();
  temp_mt_entry->mt_fs_root.handlers         = directory_handlers;    
ffc0dd3c:	93 bf 00 24 	stw     r29,36(r31)                            
  temp_mt_entry->mt_fs_root.ops              = op_table;              
  temp_mt_entry->pathconf_limits_and_options = IMFS_LIMITS_AND_OPTIONS;
ffc0dd40:	48 00 60 dd 	bl      ffc13e1c <memcpy>                      
                                                                      
  /*                                                                  
   * Create custom file system data.                                  
   */                                                                 
  fs_info = calloc( 1, sizeof( IMFS_fs_info_t ) );                    
ffc0dd44:	38 60 00 01 	li      r3,1                                   
ffc0dd48:	38 80 00 0c 	li      r4,12                                  
ffc0dd4c:	48 00 03 4d 	bl      ffc0e098 <calloc>                      
  if ( !fs_info ) {                                                   
ffc0dd50:	2c 03 00 00 	cmpwi   r3,0                                   
ffc0dd54:	41 82 00 48 	beq-    ffc0dd9c <IMFS_initialize_support+0xe0>
  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;                                 
ffc0dd58:	81 3f 00 1c 	lwz     r9,28(r31)                             
                                                                      
  /*                                                                  
   * Set st_ino for the root to 1.                                    
   */                                                                 
                                                                      
  fs_info->ino_count             = 1;                                 
ffc0dd5c:	38 00 00 01 	li      r0,1                                   
ffc0dd60:	90 03 00 00 	stw     r0,0(r3)                               
  fs_info->memfile_handlers      = memfile_handlers;                  
  fs_info->directory_handlers    = directory_handlers;                
ffc0dd64:	93 a3 00 08 	stw     r29,8(r3)                              
  /*                                                                  
   * Set st_ino for the root to 1.                                    
   */                                                                 
                                                                      
  fs_info->ino_count             = 1;                                 
  fs_info->memfile_handlers      = memfile_handlers;                  
ffc0dd68:	93 c3 00 04 	stw     r30,4(r3)                              
  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;                                   
ffc0dd6c:	90 7f 00 34 	stw     r3,52(r31)                             
  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;                                 
ffc0dd70:	90 09 00 38 	stw     r0,56(r9)                              
                                                                      
  /* Initialize POSIX FIFO/pipe module */                             
  rtems_pipe_initialize();                                            
ffc0dd74:	48 00 28 81 	bl      ffc105f4 <rtems_pipe_initialize>       
ffc0dd78:	38 60 00 00 	li      r3,0                                   
                                                                      
  return 0;                                                           
}                                                                     
ffc0dd7c:	80 01 00 1c 	lwz     r0,28(r1)                              
ffc0dd80:	83 81 00 08 	lwz     r28,8(r1)                              
ffc0dd84:	7c 08 03 a6 	mtlr    r0                                     
ffc0dd88:	83 a1 00 0c 	lwz     r29,12(r1)                             
ffc0dd8c:	83 c1 00 10 	lwz     r30,16(r1)                             
ffc0dd90:	83 e1 00 14 	lwz     r31,20(r1)                             
ffc0dd94:	38 21 00 18 	addi    r1,r1,24                               
ffc0dd98:	4e 80 00 20 	blr                                            
  /*                                                                  
   * Create custom file system data.                                  
   */                                                                 
  fs_info = calloc( 1, sizeof( IMFS_fs_info_t ) );                    
  if ( !fs_info ) {                                                   
    free(temp_mt_entry->mt_fs_root.node_access);                      
ffc0dd9c:	80 7f 00 1c 	lwz     r3,28(r31)                             <== NOT EXECUTED
ffc0dda0:	4b ff 68 55 	bl      ffc045f4 <free>                        <== NOT EXECUTED
    rtems_set_errno_and_return_minus_one(ENOMEM);                     
ffc0dda4:	48 00 54 91 	bl      ffc13234 <__errno>                     <== NOT EXECUTED
ffc0dda8:	38 00 00 0c 	li      r0,12                                  <== NOT EXECUTED
ffc0ddac:	90 03 00 00 	stw     r0,0(r3)                               <== NOT EXECUTED
ffc0ddb0:	38 60 ff ff 	li      r3,-1                                  <== NOT EXECUTED
ffc0ddb4:	4b ff ff c8 	b       ffc0dd7c <IMFS_initialize_support+0xc0><== NOT EXECUTED
                                                                      
ffc05344 <IMFS_link>:                                                 
int IMFS_link(                                                        
  rtems_filesystem_location_info_t  *to_loc,      /* IN */            
  rtems_filesystem_location_info_t  *parent_loc,  /* IN */            
  const char                        *token        /* IN */            
)                                                                     
{                                                                     
ffc05344:	94 21 ff 98 	stwu    r1,-104(r1)                            
ffc05348:	7c 08 02 a6 	mflr    r0                                     
ffc0534c:	90 01 00 6c 	stw     r0,108(r1)                             
  int                i;                                               
                                                                      
  /*                                                                  
   *  Verify this node can be linked to.                              
   */                                                                 
  info.hard_link.link_node = to_loc->node_access;                     
ffc05350:	81 23 00 00 	lwz     r9,0(r3)                               
int IMFS_link(                                                        
  rtems_filesystem_location_info_t  *to_loc,      /* IN */            
  rtems_filesystem_location_info_t  *parent_loc,  /* IN */            
  const char                        *token        /* IN */            
)                                                                     
{                                                                     
ffc05354:	93 a1 00 5c 	stw     r29,92(r1)                             
ffc05358:	7c bd 2b 78 	mr      r29,r5                                 
  int                i;                                               
                                                                      
  /*                                                                  
   *  Verify this node can be linked to.                              
   */                                                                 
  info.hard_link.link_node = to_loc->node_access;                     
ffc0535c:	91 21 00 18 	stw     r9,24(r1)                              
  if ( info.hard_link.link_node->st_nlink >= LINK_MAX )               
ffc05360:	a0 09 00 34 	lhz     r0,52(r9)                              
int IMFS_link(                                                        
  rtems_filesystem_location_info_t  *to_loc,      /* IN */            
  rtems_filesystem_location_info_t  *parent_loc,  /* IN */            
  const char                        *token        /* IN */            
)                                                                     
{                                                                     
ffc05364:	93 c1 00 60 	stw     r30,96(r1)                             
ffc05368:	7c 9e 23 78 	mr      r30,r4                                 
                                                                      
  /*                                                                  
   *  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 )               
ffc0536c:	2b 80 00 07 	cmplwi  cr7,r0,7                               
int IMFS_link(                                                        
  rtems_filesystem_location_info_t  *to_loc,      /* IN */            
  rtems_filesystem_location_info_t  *parent_loc,  /* IN */            
  const char                        *token        /* IN */            
)                                                                     
{                                                                     
ffc05370:	93 e1 00 64 	stw     r31,100(r1)                            
                                                                      
  /*                                                                  
   *  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 )               
ffc05374:	41 9d 00 90 	bgt-    cr7,ffc05404 <IMFS_link+0xc0>          
    rtems_set_errno_and_return_minus_one( EMLINK );                   
                                                                      
  /*                                                                  
   * Remove any separators at the end of the string.                  
   */                                                                 
  IMFS_get_token( token, strlen( token ), new_name, &i );             
ffc05378:	7c a3 2b 78 	mr      r3,r5                                  
ffc0537c:	48 01 5d 19 	bl      ffc1b094 <strlen>                      
ffc05380:	3b e1 00 30 	addi    r31,r1,48                              
ffc05384:	7c 64 1b 78 	mr      r4,r3                                  
ffc05388:	7f e5 fb 78 	mr      r5,r31                                 
ffc0538c:	38 c1 00 08 	addi    r6,r1,8                                
ffc05390:	7f a3 eb 78 	mr      r3,r29                                 
ffc05394:	48 00 ee 2d 	bl      ffc141c0 <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(                                        
ffc05398:	38 c0 00 00 	li      r6,0                                   
ffc0539c:	7f c3 f3 78 	mr      r3,r30                                 
ffc053a0:	7f e5 fb 78 	mr      r5,r31                                 
ffc053a4:	60 c6 a1 ff 	ori     r6,r6,41471                            
ffc053a8:	38 80 00 03 	li      r4,3                                   
ffc053ac:	38 e1 00 18 	addi    r7,r1,24                               
ffc053b0:	48 00 dd 71 	bl      ffc13120 <IMFS_create_node>            
    new_name,                                                         
    ( S_IFLNK | ( S_IRWXU | S_IRWXG | S_IRWXO )),                     
    &info                                                             
  );                                                                  
                                                                      
  if ( !new_node )                                                    
ffc053b4:	2f 83 00 00 	cmpwi   cr7,r3,0                               
ffc053b8:	41 9e 00 60 	beq-    cr7,ffc05418 <IMFS_link+0xd4>          
    rtems_set_errno_and_return_minus_one( ENOMEM );                   
                                                                      
  /*                                                                  
   * Increment the link count of the node being pointed to.           
   */                                                                 
  info.hard_link.link_node->st_nlink++;                               
ffc053bc:	81 21 00 18 	lwz     r9,24(r1)                              
  IMFS_update_ctime( info.hard_link.link_node );                      
ffc053c0:	38 61 00 0c 	addi    r3,r1,12                               
ffc053c4:	38 80 00 00 	li      r4,0                                   
    rtems_set_errno_and_return_minus_one( ENOMEM );                   
                                                                      
  /*                                                                  
   * Increment the link count of the node being pointed to.           
   */                                                                 
  info.hard_link.link_node->st_nlink++;                               
ffc053c8:	a1 69 00 34 	lhz     r11,52(r9)                             
ffc053cc:	38 0b 00 01 	addi    r0,r11,1                               
ffc053d0:	b0 09 00 34 	sth     r0,52(r9)                              
  IMFS_update_ctime( info.hard_link.link_node );                      
ffc053d4:	48 00 0d 29 	bl      ffc060fc <gettimeofday>                
ffc053d8:	80 01 00 0c 	lwz     r0,12(r1)                              
ffc053dc:	81 21 00 18 	lwz     r9,24(r1)                              
ffc053e0:	38 60 00 00 	li      r3,0                                   
ffc053e4:	90 09 00 48 	stw     r0,72(r9)                              
                                                                      
  return 0;                                                           
}                                                                     
ffc053e8:	80 01 00 6c 	lwz     r0,108(r1)                             
ffc053ec:	83 a1 00 5c 	lwz     r29,92(r1)                             
ffc053f0:	7c 08 03 a6 	mtlr    r0                                     
ffc053f4:	83 c1 00 60 	lwz     r30,96(r1)                             
ffc053f8:	83 e1 00 64 	lwz     r31,100(r1)                            
ffc053fc:	38 21 00 68 	addi    r1,r1,104                              
ffc05400:	4e 80 00 20 	blr                                            
  /*                                                                  
   *  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 )               
    rtems_set_errno_and_return_minus_one( EMLINK );                   
ffc05404:	48 01 49 d1 	bl      ffc19dd4 <__errno>                     
ffc05408:	38 00 00 1f 	li      r0,31                                  
ffc0540c:	90 03 00 00 	stw     r0,0(r3)                               
ffc05410:	38 60 ff ff 	li      r3,-1                                  
ffc05414:	4b ff ff d4 	b       ffc053e8 <IMFS_link+0xa4>              
    ( S_IFLNK | ( S_IRWXU | S_IRWXG | S_IRWXO )),                     
    &info                                                             
  );                                                                  
                                                                      
  if ( !new_node )                                                    
    rtems_set_errno_and_return_minus_one( ENOMEM );                   
ffc05418:	48 01 49 bd 	bl      ffc19dd4 <__errno>                     <== NOT EXECUTED
ffc0541c:	38 00 00 0c 	li      r0,12                                  <== NOT EXECUTED
ffc05420:	90 03 00 00 	stw     r0,0(r3)                               <== NOT EXECUTED
ffc05424:	38 60 ff ff 	li      r3,-1                                  <== NOT EXECUTED
ffc05428:	4b ff ff c0 	b       ffc053e8 <IMFS_link+0xa4>              <== NOT EXECUTED
                                                                      
ffc176b4 <IMFS_memfile_addblock>:                                     
)                                                                     
{                                                                     
  block_p  memory;                                                    
  block_p *block_entry_ptr;                                           
                                                                      
  assert( the_jnode );                                                
ffc176b4:	7c 69 1b 79 	mr.     r9,r3                                  
                                                                      
MEMFILE_STATIC int IMFS_memfile_addblock(                             
   IMFS_jnode_t  *the_jnode,                                          
   unsigned int   block                                               
)                                                                     
{                                                                     
ffc176b8:	94 21 ff f0 	stwu    r1,-16(r1)                             
ffc176bc:	7c 08 02 a6 	mflr    r0                                     
ffc176c0:	93 e1 00 0c 	stw     r31,12(r1)                             
ffc176c4:	90 01 00 14 	stw     r0,20(r1)                              
  block_p  memory;                                                    
  block_p *block_entry_ptr;                                           
                                                                      
  assert( the_jnode );                                                
ffc176c8:	41 82 00 5c 	beq-    ffc17724 <IMFS_memfile_addblock+0x70>  
  if ( !the_jnode )                                                   
    rtems_set_errno_and_return_minus_one( EIO );                      
                                                                      
  assert( the_jnode->type == IMFS_MEMORY_FILE );                      
ffc176cc:	80 09 00 4c 	lwz     r0,76(r9)                              
ffc176d0:	2f 80 00 05 	cmpwi   cr7,r0,5                               
ffc176d4:	40 9e 00 74 	bne-    cr7,ffc17748 <IMFS_memfile_addblock+0x94>
  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 );
ffc176d8:	38 a0 00 01 	li      r5,1                                   
ffc176dc:	4b ff f8 e1 	bl      ffc16fbc <IMFS_memfile_get_block_pointer>
  if ( *block_entry_ptr )                                             
ffc176e0:	80 03 00 00 	lwz     r0,0(r3)                               
                                                                      
  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 );
ffc176e4:	7c 7f 1b 78 	mr      r31,r3                                 
  if ( *block_entry_ptr )                                             
ffc176e8:	38 60 00 00 	li      r3,0                                   
ffc176ec:	2f 80 00 00 	cmpwi   cr7,r0,0                               
ffc176f0:	41 9e 00 18 	beq-    cr7,ffc17708 <IMFS_memfile_addblock+0x54>
  if ( !memory )                                                      
    return 1;                                                         
  *block_entry_ptr = memory;                                          
                                                                      
  return 0;                                                           
}                                                                     
ffc176f4:	80 01 00 14 	lwz     r0,20(r1)                              
ffc176f8:	83 e1 00 0c 	lwz     r31,12(r1)                             
ffc176fc:	38 21 00 10 	addi    r1,r1,16                               
ffc17700:	7c 08 03 a6 	mtlr    r0                                     
ffc17704:	4e 80 00 20 	blr                                            
#if 0                                                                 
  fprintf(stdout, "%d %p", block, block_entry_ptr );                  
    fflush(stdout);                                                   
#endif                                                                
                                                                      
  memory = memfile_alloc_block();                                     
ffc17708:	4b ff f8 71 	bl      ffc16f78 <memfile_alloc_block>         
  if ( !memory )                                                      
ffc1770c:	7c 60 1b 79 	mr.     r0,r3                                  
ffc17710:	38 60 00 01 	li      r3,1                                   
ffc17714:	41 a2 ff e0 	beq-    ffc176f4 <IMFS_memfile_addblock+0x40>  
    return 1;                                                         
  *block_entry_ptr = memory;                                          
ffc17718:	90 1f 00 00 	stw     r0,0(r31)                              
ffc1771c:	38 60 00 00 	li      r3,0                                   
                                                                      
  return 0;                                                           
ffc17720:	4b ff ff d4 	b       ffc176f4 <IMFS_memfile_addblock+0x40>  
)                                                                     
{                                                                     
  block_p  memory;                                                    
  block_p *block_entry_ptr;                                           
                                                                      
  assert( the_jnode );                                                
ffc17724:	3c a0 ff c2 	lis     r5,-62                                 <== NOT EXECUTED
ffc17728:	3c 60 ff c2 	lis     r3,-62                                 <== NOT EXECUTED
ffc1772c:	38 a5 6d cc 	addi    r5,r5,28108                            <== NOT EXECUTED
ffc17730:	3c c0 ff c2 	lis     r6,-62                                 <== NOT EXECUTED
ffc17734:	38 63 6e 90 	addi    r3,r3,28304                            <== NOT EXECUTED
ffc17738:	38 a5 00 70 	addi    r5,r5,112                              <== NOT EXECUTED
ffc1773c:	38 c6 6e d8 	addi    r6,r6,28376                            <== NOT EXECUTED
ffc17740:	38 80 01 69 	li      r4,361                                 <== NOT EXECUTED
ffc17744:	4b fe e3 91 	bl      ffc05ad4 <__assert_func>               <== NOT EXECUTED
  if ( !the_jnode )                                                   
    rtems_set_errno_and_return_minus_one( EIO );                      
                                                                      
  assert( the_jnode->type == IMFS_MEMORY_FILE );                      
ffc17748:	3c a0 ff c2 	lis     r5,-62                                 <== NOT EXECUTED
ffc1774c:	3c 60 ff c2 	lis     r3,-62                                 <== NOT EXECUTED
ffc17750:	38 a5 6d cc 	addi    r5,r5,28108                            <== NOT EXECUTED
ffc17754:	3c c0 ff c2 	lis     r6,-62                                 <== NOT EXECUTED
ffc17758:	38 63 6e 90 	addi    r3,r3,28304                            <== NOT EXECUTED
ffc1775c:	38 a5 00 70 	addi    r5,r5,112                              <== NOT EXECUTED
ffc17760:	38 c6 6e e4 	addi    r6,r6,28388                            <== NOT EXECUTED
ffc17764:	38 80 01 6d 	li      r4,365                                 <== NOT EXECUTED
ffc17768:	4b fe e3 6d 	bl      ffc05ad4 <__assert_func>               <== NOT EXECUTED
                                                                      
ffc1776c <IMFS_memfile_extend>:                                       
                                                                      
MEMFILE_STATIC int IMFS_memfile_extend(                               
   IMFS_jnode_t  *the_jnode,                                          
   off_t          new_length                                          
)                                                                     
{                                                                     
ffc1776c:	94 21 ff d8 	stwu    r1,-40(r1)                             
ffc17770:	7c 08 02 a6 	mflr    r0                                     
ffc17774:	93 e1 00 24 	stw     r31,36(r1)                             
                                                                      
  /*                                                                  
   *  Perform internal consistency checks                             
   */                                                                 
                                                                      
  assert( the_jnode );                                                
ffc17778:	7c 7f 1b 79 	mr.     r31,r3                                 
                                                                      
MEMFILE_STATIC int IMFS_memfile_extend(                               
   IMFS_jnode_t  *the_jnode,                                          
   off_t          new_length                                          
)                                                                     
{                                                                     
ffc1777c:	93 41 00 10 	stw     r26,16(r1)                             
ffc17780:	7c da 33 78 	mr      r26,r6                                 
ffc17784:	93 81 00 18 	stw     r28,24(r1)                             
ffc17788:	7c bc 2b 78 	mr      r28,r5                                 
ffc1778c:	90 01 00 2c 	stw     r0,44(r1)                              
ffc17790:	93 01 00 08 	stw     r24,8(r1)                              
ffc17794:	93 21 00 0c 	stw     r25,12(r1)                             
ffc17798:	93 61 00 14 	stw     r27,20(r1)                             
ffc1779c:	93 a1 00 1c 	stw     r29,28(r1)                             
ffc177a0:	93 c1 00 20 	stw     r30,32(r1)                             
                                                                      
  /*                                                                  
   *  Perform internal consistency checks                             
   */                                                                 
                                                                      
  assert( the_jnode );                                                
ffc177a4:	41 82 01 d4 	beq-    ffc17978 <IMFS_memfile_extend+0x20c>   
  if ( !the_jnode )                                                   
    rtems_set_errno_and_return_minus_one( EIO );                      
                                                                      
  assert( the_jnode->type == IMFS_MEMORY_FILE );                      
ffc177a8:	80 1f 00 4c 	lwz     r0,76(r31)                             
ffc177ac:	2f 80 00 05 	cmpwi   cr7,r0,5                               
ffc177b0:	40 9e 01 a4 	bne-    cr7,ffc17954 <IMFS_memfile_extend+0x1e8>
  if ( the_jnode->type != IMFS_MEMORY_FILE )                          
    rtems_set_errno_and_return_minus_one( EIO );                      
                                                                      
  if ( new_length >= IMFS_MEMFILE_MAXIMUM_SIZE )                      
ffc177b4:	3d 20 00 00 	lis     r9,0                                   
ffc177b8:	83 a9 27 68 	lwz     r29,10088(r9)                          
ffc177bc:	38 00 00 00 	li      r0,0                                   
ffc177c0:	7f 80 28 00 	cmpw    cr7,r0,r5                              
ffc177c4:	57 a9 f0 be 	rlwinm  r9,r29,30,2,31                         
ffc177c8:	39 69 00 01 	addi    r11,r9,1                               
ffc177cc:	7d 6b 49 d6 	mullw   r11,r11,r9                             
ffc177d0:	38 0b 00 01 	addi    r0,r11,1                               
ffc177d4:	7d 20 49 d6 	mullw   r9,r0,r9                               
ffc177d8:	39 29 ff ff 	addi    r9,r9,-1                               
ffc177dc:	7d 29 e9 d6 	mullw   r9,r9,r29                              
ffc177e0:	41 9d 00 24 	bgt-    cr7,ffc17804 <IMFS_memfile_extend+0x98>
ffc177e4:	41 9e 00 18 	beq-    cr7,ffc177fc <IMFS_memfile_extend+0x90>
    rtems_set_errno_and_return_minus_one( EINVAL );                   
ffc177e8:	48 00 25 ed 	bl      ffc19dd4 <__errno>                     <== NOT EXECUTED
ffc177ec:	38 00 00 16 	li      r0,22                                  <== NOT EXECUTED
ffc177f0:	90 03 00 00 	stw     r0,0(r3)                               <== NOT EXECUTED
ffc177f4:	38 60 ff ff 	li      r3,-1                                  <== NOT EXECUTED
ffc177f8:	48 00 00 e4 	b       ffc178dc <IMFS_memfile_extend+0x170>   <== NOT EXECUTED
                                                                      
  assert( the_jnode->type == IMFS_MEMORY_FILE );                      
  if ( the_jnode->type != IMFS_MEMORY_FILE )                          
    rtems_set_errno_and_return_minus_one( EIO );                      
                                                                      
  if ( new_length >= IMFS_MEMFILE_MAXIMUM_SIZE )                      
ffc177fc:	7f 89 30 40 	cmplw   cr7,r9,r6                              
ffc17800:	40 bd ff e8 	ble-    cr7,ffc177e8 <IMFS_memfile_extend+0x7c>
    rtems_set_errno_and_return_minus_one( EINVAL );                   
                                                                      
  if ( new_length <= the_jnode->info.file.size )                      
ffc17804:	83 7f 00 50 	lwz     r27,80(r31)                            
ffc17808:	83 1f 00 54 	lwz     r24,84(r31)                            
ffc1780c:	7f 9c d8 00 	cmpw    cr7,r28,r27                            
ffc17810:	40 9d 00 c4 	ble-    cr7,ffc178d4 <IMFS_memfile_extend+0x168>
                                                                      
  /*                                                                  
   *  Calculate the number of range of blocks to allocate             
   */                                                                 
                                                                      
  new_blocks = new_length / IMFS_MEMFILE_BYTES_PER_BLOCK;             
ffc17814:	7f b9 fe 70 	srawi   r25,r29,31                             
ffc17818:	7f 25 cb 78 	mr      r5,r25                                 
ffc1781c:	7f a6 eb 78 	mr      r6,r29                                 
ffc17820:	7f 83 e3 78 	mr      r3,r28                                 
ffc17824:	7f 44 d3 78 	mr      r4,r26                                 
ffc17828:	48 00 c4 51 	bl      ffc23c78 <__divdi3>                    
  old_blocks = the_jnode->info.file.size / IMFS_MEMFILE_BYTES_PER_BLOCK;
ffc1782c:	7f 63 db 78 	mr      r3,r27                                 
                                                                      
  /*                                                                  
   *  Calculate the number of range of blocks to allocate             
   */                                                                 
                                                                      
  new_blocks = new_length / IMFS_MEMFILE_BYTES_PER_BLOCK;             
ffc17830:	7c 9e 23 78 	mr      r30,r4                                 
  old_blocks = the_jnode->info.file.size / IMFS_MEMFILE_BYTES_PER_BLOCK;
ffc17834:	7f 25 cb 78 	mr      r5,r25                                 
ffc17838:	7f 04 c3 78 	mr      r4,r24                                 
ffc1783c:	7f a6 eb 78 	mr      r6,r29                                 
ffc17840:	48 00 c4 39 	bl      ffc23c78 <__divdi3>                    
                                                                      
  /*                                                                  
   *  Now allocate each of those blocks.                              
   */                                                                 
                                                                      
  for ( block=old_blocks ; block<=new_blocks ; block++ ) {            
ffc17844:	7f 9e 20 40 	cmplw   cr7,r30,r4                             
  /*                                                                  
   *  Calculate the number of range of blocks to allocate             
   */                                                                 
                                                                      
  new_blocks = new_length / IMFS_MEMFILE_BYTES_PER_BLOCK;             
  old_blocks = the_jnode->info.file.size / IMFS_MEMFILE_BYTES_PER_BLOCK;
ffc17848:	7c 9b 23 78 	mr      r27,r4                                 
                                                                      
  /*                                                                  
   *  Now allocate each of those blocks.                              
   */                                                                 
                                                                      
  for ( block=old_blocks ; block<=new_blocks ; block++ ) {            
ffc1784c:	41 9c 00 c0 	blt-    cr7,ffc1790c <IMFS_memfile_extend+0x1a0>
ffc17850:	7c 9d 23 78 	mr      r29,r4                                 
ffc17854:	48 00 00 10 	b       ffc17864 <IMFS_memfile_extend+0xf8>    
ffc17858:	3b bd 00 01 	addi    r29,r29,1                              
ffc1785c:	7f 9e e8 40 	cmplw   cr7,r30,r29                            
ffc17860:	41 9c 00 ac 	blt-    cr7,ffc1790c <IMFS_memfile_extend+0x1a0>
    if ( IMFS_memfile_addblock( the_jnode, block ) ) {                
ffc17864:	7f e3 fb 78 	mr      r3,r31                                 
ffc17868:	7f a4 eb 78 	mr      r4,r29                                 
ffc1786c:	4b ff fe 49 	bl      ffc176b4 <IMFS_memfile_addblock>       
ffc17870:	2f 83 00 00 	cmpwi   cr7,r3,0                               
ffc17874:	41 9e ff e4 	beq+    cr7,ffc17858 <IMFS_memfile_extend+0xec>
ffc17878:	48 00 00 14 	b       ffc1788c <IMFS_memfile_extend+0x120>   <== NOT EXECUTED
       for ( ; block>=old_blocks ; block-- ) {                        
          IMFS_memfile_remove_block( the_jnode, block );              
ffc1787c:	7f a4 eb 78 	mr      r4,r29                                 <== NOT EXECUTED
ffc17880:	7f e3 fb 78 	mr      r3,r31                                 <== 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-- ) {                        
ffc17884:	3b bd ff ff 	addi    r29,r29,-1                             <== NOT EXECUTED
          IMFS_memfile_remove_block( the_jnode, block );              
ffc17888:	4b ff fa 95 	bl      ffc1731c <IMFS_memfile_remove_block>   <== 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-- ) {                        
ffc1788c:	7f 9b e8 40 	cmplw   cr7,r27,r29                            <== NOT EXECUTED
ffc17890:	40 9d ff ec 	ble+    cr7,ffc1787c <IMFS_memfile_extend+0x110><== NOT EXECUTED
          IMFS_memfile_remove_block( the_jnode, block );              
       }                                                              
       rtems_set_errno_and_return_minus_one( ENOSPC );                
ffc17894:	48 00 25 41 	bl      ffc19dd4 <__errno>                     <== NOT EXECUTED
ffc17898:	38 00 00 1c 	li      r0,28                                  <== NOT EXECUTED
ffc1789c:	90 03 00 00 	stw     r0,0(r3)                               <== NOT EXECUTED
ffc178a0:	38 60 ff ff 	li      r3,-1                                  <== NOT EXECUTED
   *  Set the new length of the file.                                 
   */                                                                 
                                                                      
  the_jnode->info.file.size = new_length;                             
  return 0;                                                           
}                                                                     
ffc178a4:	80 01 00 2c 	lwz     r0,44(r1)                              <== NOT EXECUTED
ffc178a8:	83 01 00 08 	lwz     r24,8(r1)                              <== NOT EXECUTED
ffc178ac:	7c 08 03 a6 	mtlr    r0                                     <== NOT EXECUTED
ffc178b0:	83 21 00 0c 	lwz     r25,12(r1)                             <== NOT EXECUTED
ffc178b4:	83 41 00 10 	lwz     r26,16(r1)                             <== NOT EXECUTED
ffc178b8:	83 61 00 14 	lwz     r27,20(r1)                             <== NOT EXECUTED
ffc178bc:	83 81 00 18 	lwz     r28,24(r1)                             <== NOT EXECUTED
ffc178c0:	83 a1 00 1c 	lwz     r29,28(r1)                             <== NOT EXECUTED
ffc178c4:	83 c1 00 20 	lwz     r30,32(r1)                             <== NOT EXECUTED
ffc178c8:	83 e1 00 24 	lwz     r31,36(r1)                             <== NOT EXECUTED
ffc178cc:	38 21 00 28 	addi    r1,r1,40                               <== NOT EXECUTED
ffc178d0:	4e 80 00 20 	blr                                            <== NOT EXECUTED
    rtems_set_errno_and_return_minus_one( EIO );                      
                                                                      
  if ( new_length >= IMFS_MEMFILE_MAXIMUM_SIZE )                      
    rtems_set_errno_and_return_minus_one( EINVAL );                   
                                                                      
  if ( new_length <= the_jnode->info.file.size )                      
ffc178d4:	41 9e 00 74 	beq-    cr7,ffc17948 <IMFS_memfile_extend+0x1dc>
ffc178d8:	38 60 00 00 	li      r3,0                                   
   *  Set the new length of the file.                                 
   */                                                                 
                                                                      
  the_jnode->info.file.size = new_length;                             
  return 0;                                                           
}                                                                     
ffc178dc:	80 01 00 2c 	lwz     r0,44(r1)                              
ffc178e0:	83 01 00 08 	lwz     r24,8(r1)                              
ffc178e4:	7c 08 03 a6 	mtlr    r0                                     
ffc178e8:	83 21 00 0c 	lwz     r25,12(r1)                             
ffc178ec:	83 41 00 10 	lwz     r26,16(r1)                             
ffc178f0:	83 61 00 14 	lwz     r27,20(r1)                             
ffc178f4:	83 81 00 18 	lwz     r28,24(r1)                             
ffc178f8:	83 a1 00 1c 	lwz     r29,28(r1)                             
ffc178fc:	83 c1 00 20 	lwz     r30,32(r1)                             
ffc17900:	83 e1 00 24 	lwz     r31,36(r1)                             
ffc17904:	38 21 00 28 	addi    r1,r1,40                               
ffc17908:	4e 80 00 20 	blr                                            
                                                                      
  /*                                                                  
   *  Set the new length of the file.                                 
   */                                                                 
                                                                      
  the_jnode->info.file.size = new_length;                             
ffc1790c:	93 5f 00 54 	stw     r26,84(r31)                            
ffc17910:	38 60 00 00 	li      r3,0                                   
ffc17914:	93 9f 00 50 	stw     r28,80(r31)                            
  return 0;                                                           
}                                                                     
ffc17918:	80 01 00 2c 	lwz     r0,44(r1)                              
ffc1791c:	83 01 00 08 	lwz     r24,8(r1)                              
ffc17920:	7c 08 03 a6 	mtlr    r0                                     
ffc17924:	83 21 00 0c 	lwz     r25,12(r1)                             
ffc17928:	83 41 00 10 	lwz     r26,16(r1)                             
ffc1792c:	83 61 00 14 	lwz     r27,20(r1)                             
ffc17930:	83 81 00 18 	lwz     r28,24(r1)                             
ffc17934:	83 a1 00 1c 	lwz     r29,28(r1)                             
ffc17938:	83 c1 00 20 	lwz     r30,32(r1)                             
ffc1793c:	83 e1 00 24 	lwz     r31,36(r1)                             
ffc17940:	38 21 00 28 	addi    r1,r1,40                               
ffc17944:	4e 80 00 20 	blr                                            
    rtems_set_errno_and_return_minus_one( EIO );                      
                                                                      
  if ( new_length >= IMFS_MEMFILE_MAXIMUM_SIZE )                      
    rtems_set_errno_and_return_minus_one( EINVAL );                   
                                                                      
  if ( new_length <= the_jnode->info.file.size )                      
ffc17948:	7f 9a c0 40 	cmplw   cr7,r26,r24                            
ffc1794c:	41 bd fe c8 	bgt-    cr7,ffc17814 <IMFS_memfile_extend+0xa8>
ffc17950:	4b ff ff 88 	b       ffc178d8 <IMFS_memfile_extend+0x16c>   
                                                                      
  assert( the_jnode );                                                
  if ( !the_jnode )                                                   
    rtems_set_errno_and_return_minus_one( EIO );                      
                                                                      
  assert( the_jnode->type == IMFS_MEMORY_FILE );                      
ffc17954:	3c a0 ff c2 	lis     r5,-62                                 <== NOT EXECUTED
ffc17958:	3c 60 ff c2 	lis     r3,-62                                 <== NOT EXECUTED
ffc1795c:	38 a5 6d cc 	addi    r5,r5,28108                            <== NOT EXECUTED
ffc17960:	3c c0 ff c2 	lis     r6,-62                                 <== NOT EXECUTED
ffc17964:	38 63 6e 90 	addi    r3,r3,28304                            <== NOT EXECUTED
ffc17968:	38 a5 00 88 	addi    r5,r5,136                              <== NOT EXECUTED
ffc1796c:	38 c6 6e e4 	addi    r6,r6,28388                            <== NOT EXECUTED
ffc17970:	38 80 01 35 	li      r4,309                                 <== NOT EXECUTED
ffc17974:	4b fe e1 61 	bl      ffc05ad4 <__assert_func>               <== NOT EXECUTED
                                                                      
  /*                                                                  
   *  Perform internal consistency checks                             
   */                                                                 
                                                                      
  assert( the_jnode );                                                
ffc17978:	3c a0 ff c2 	lis     r5,-62                                 <== NOT EXECUTED
ffc1797c:	3c 60 ff c2 	lis     r3,-62                                 <== NOT EXECUTED
ffc17980:	38 a5 6d cc 	addi    r5,r5,28108                            <== NOT EXECUTED
ffc17984:	3c c0 ff c2 	lis     r6,-62                                 <== NOT EXECUTED
ffc17988:	38 63 6e 90 	addi    r3,r3,28304                            <== NOT EXECUTED
ffc1798c:	38 a5 00 88 	addi    r5,r5,136                              <== NOT EXECUTED
ffc17990:	38 c6 6e d8 	addi    r6,r6,28376                            <== NOT EXECUTED
ffc17994:	38 80 01 31 	li      r4,305                                 <== NOT EXECUTED
ffc17998:	4b fe e1 3d 	bl      ffc05ad4 <__assert_func>               <== NOT EXECUTED
                                                                      
ffc16fbc <IMFS_memfile_get_block_pointer>:                            
#endif                                                                
   IMFS_jnode_t   *the_jnode,                                         
   unsigned int    block,                                             
   int             malloc_it                                          
)                                                                     
{                                                                     
ffc16fbc:	94 21 ff e0 	stwu    r1,-32(r1)                             
ffc16fc0:	7c 08 02 a6 	mflr    r0                                     
ffc16fc4:	93 e1 00 1c 	stw     r31,28(r1)                             
                                                                      
  /*                                                                  
   *  Perform internal consistency checks                             
   */                                                                 
                                                                      
  assert( the_jnode );                                                
ffc16fc8:	7c 7f 1b 79 	mr.     r31,r3                                 
#endif                                                                
   IMFS_jnode_t   *the_jnode,                                         
   unsigned int    block,                                             
   int             malloc_it                                          
)                                                                     
{                                                                     
ffc16fcc:	90 01 00 24 	stw     r0,36(r1)                              
ffc16fd0:	93 81 00 10 	stw     r28,16(r1)                             
ffc16fd4:	93 a1 00 14 	stw     r29,20(r1)                             
ffc16fd8:	93 c1 00 18 	stw     r30,24(r1)                             
                                                                      
  /*                                                                  
   *  Perform internal consistency checks                             
   */                                                                 
                                                                      
  assert( the_jnode );                                                
ffc16fdc:	41 82 02 18 	beq-    ffc171f4 <IMFS_memfile_get_block_pointer+0x238>
  if ( !the_jnode )                                                   
    return NULL;                                                      
                                                                      
  assert( the_jnode->type == IMFS_MEMORY_FILE );                      
ffc16fe0:	80 1f 00 4c 	lwz     r0,76(r31)                             
ffc16fe4:	2f 80 00 05 	cmpwi   cr7,r0,5                               
ffc16fe8:	40 9e 02 2c 	bne-    cr7,ffc17214 <IMFS_memfile_get_block_pointer+0x258>
                                                                      
  /*                                                                  
   *  Is the block number in the simple indirect portion?             
   */                                                                 
                                                                      
  if ( my_block <= LAST_INDIRECT ) {                                  
ffc16fec:	3d 20 00 00 	lis     r9,0                                   
ffc16ff0:	81 29 27 68 	lwz     r9,10088(r9)                           
ffc16ff4:	55 29 f0 be 	rlwinm  r9,r9,30,2,31                          
ffc16ff8:	38 09 ff ff 	addi    r0,r9,-1                               
ffc16ffc:	7f 84 00 40 	cmplw   cr7,r4,r0                              
ffc17000:	40 9d 00 78 	ble-    cr7,ffc17078 <IMFS_memfile_get_block_pointer+0xbc>
                                                                      
  /*                                                                  
   *  Is the block number in the doubly indirect portion?             
   */                                                                 
                                                                      
  if ( my_block <= LAST_DOUBLY_INDIRECT ) {                           
ffc17004:	39 69 00 01 	addi    r11,r9,1                               <== NOT EXECUTED
ffc17008:	7d 6b 49 d6 	mullw   r11,r11,r9                             <== NOT EXECUTED
ffc1700c:	38 0b ff ff 	addi    r0,r11,-1                              <== NOT EXECUTED
ffc17010:	7f 84 00 40 	cmplw   cr7,r4,r0                              <== NOT EXECUTED
ffc17014:	41 9d 00 a0 	bgt-    cr7,ffc170b4 <IMFS_memfile_get_block_pointer+0xf8><== NOT EXECUTED
#if 0                                                                 
fprintf(stdout, "(d %d) ", block );                                   
fflush(stdout);                                                       
#endif                                                                
                                                                      
    my_block -= FIRST_DOUBLY_INDIRECT;                                
ffc17018:	7c 89 20 50 	subf    r4,r9,r4                               <== NOT EXECUTED
                                                                      
    singly = my_block % IMFS_MEMFILE_BLOCK_SLOTS;                     
    doubly = my_block / IMFS_MEMFILE_BLOCK_SLOTS;                     
                                                                      
    p = info->doubly_indirect;                                        
ffc1701c:	81 7f 00 5c 	lwz     r11,92(r31)                            <== NOT EXECUTED
fflush(stdout);                                                       
#endif                                                                
                                                                      
    my_block -= FIRST_DOUBLY_INDIRECT;                                
                                                                      
    singly = my_block % IMFS_MEMFILE_BLOCK_SLOTS;                     
ffc17020:	7f c4 4b 96 	divwu   r30,r4,r9                              <== NOT EXECUTED
    doubly = my_block / IMFS_MEMFILE_BLOCK_SLOTS;                     
                                                                      
    p = info->doubly_indirect;                                        
    if ( malloc_it ) {                                                
ffc17024:	2f 85 00 00 	cmpwi   cr7,r5,0                               <== NOT EXECUTED
fflush(stdout);                                                       
#endif                                                                
                                                                      
    my_block -= FIRST_DOUBLY_INDIRECT;                                
                                                                      
    singly = my_block % IMFS_MEMFILE_BLOCK_SLOTS;                     
ffc17028:	7f be 49 d6 	mullw   r29,r30,r9                             <== NOT EXECUTED
ffc1702c:	7f bd 20 50 	subf    r29,r29,r4                             <== NOT EXECUTED
    doubly = my_block / IMFS_MEMFILE_BLOCK_SLOTS;                     
                                                                      
    p = info->doubly_indirect;                                        
    if ( malloc_it ) {                                                
ffc17030:	41 9e 01 04 	beq-    cr7,ffc17134 <IMFS_memfile_get_block_pointer+0x178><== NOT EXECUTED
                                                                      
      if ( !p ) {                                                     
ffc17034:	2f 8b 00 00 	cmpwi   cr7,r11,0                              <== NOT EXECUTED
ffc17038:	41 9e 01 84 	beq-    cr7,ffc171bc <IMFS_memfile_get_block_pointer+0x200><== NOT EXECUTED
        if ( !p )                                                     
           return 0;                                                  
        info->doubly_indirect = p;                                    
      }                                                               
                                                                      
      p1 = (block_p *)p[ doubly ];                                    
ffc1703c:	57 de 10 3a 	rlwinm  r30,r30,2,0,29                         <== NOT EXECUTED
ffc17040:	7c 6b f0 2e 	lwzx    r3,r11,r30                             <== NOT EXECUTED
ffc17044:	7f cb f2 14 	add     r30,r11,r30                            <== NOT EXECUTED
      if ( !p1 ) {                                                    
ffc17048:	2f 83 00 00 	cmpwi   cr7,r3,0                               <== NOT EXECUTED
ffc1704c:	41 9e 01 5c 	beq-    cr7,ffc171a8 <IMFS_memfile_get_block_pointer+0x1ec><== NOT EXECUTED
                                                                      
    p2 = (block_p *)p1[ doubly ];                                     
    if ( !p )                                                         
      return 0;                                                       
                                                                      
    return (block_p *)&p2[ singly ];                                  
ffc17050:	57 bd 10 3a 	rlwinm  r29,r29,2,0,29                         <== NOT EXECUTED
ffc17054:	7c 63 ea 14 	add     r3,r3,r29                              <== NOT EXECUTED
  /*                                                                  
   *  This means the requested block number is out of range.          
   */                                                                 
                                                                      
  return 0;                                                           
}                                                                     
ffc17058:	80 01 00 24 	lwz     r0,36(r1)                              
ffc1705c:	83 81 00 10 	lwz     r28,16(r1)                             
ffc17060:	7c 08 03 a6 	mtlr    r0                                     
ffc17064:	83 a1 00 14 	lwz     r29,20(r1)                             
ffc17068:	83 c1 00 18 	lwz     r30,24(r1)                             
ffc1706c:	83 e1 00 1c 	lwz     r31,28(r1)                             
ffc17070:	38 21 00 20 	addi    r1,r1,32                               
ffc17074:	4e 80 00 20 	blr                                            
fprintf(stdout, "(s %d) ", block );                                   
fflush(stdout);                                                       
#endif                                                                
    p = info->indirect;                                               
                                                                      
    if ( malloc_it ) {                                                
ffc17078:	2f 85 00 00 	cmpwi   cr7,r5,0                               
  if ( my_block <= LAST_INDIRECT ) {                                  
#if 0                                                                 
fprintf(stdout, "(s %d) ", block );                                   
fflush(stdout);                                                       
#endif                                                                
    p = info->indirect;                                               
ffc1707c:	80 7f 00 58 	lwz     r3,88(r31)                             
                                                                      
    if ( malloc_it ) {                                                
ffc17080:	41 9e 00 f8 	beq-    cr7,ffc17178 <IMFS_memfile_get_block_pointer+0x1bc>
                                                                      
      if ( !p ) {                                                     
ffc17084:	2f 83 00 00 	cmpwi   cr7,r3,0                               
ffc17088:	41 9e 01 04 	beq-    cr7,ffc1718c <IMFS_memfile_get_block_pointer+0x1d0>
  /*                                                                  
   *  This means the requested block number is out of range.          
   */                                                                 
                                                                      
  return 0;                                                           
}                                                                     
ffc1708c:	80 01 00 24 	lwz     r0,36(r1)                              
        p = memfile_alloc_block();                                    
        if ( !p )                                                     
           return 0;                                                  
        info->indirect = p;                                           
      }                                                               
      return &info->indirect[ my_block ];                             
ffc17090:	54 84 10 3a 	rlwinm  r4,r4,2,0,29                           
ffc17094:	7c 63 22 14 	add     r3,r3,r4                               
  /*                                                                  
   *  This means the requested block number is out of range.          
   */                                                                 
                                                                      
  return 0;                                                           
}                                                                     
ffc17098:	83 81 00 10 	lwz     r28,16(r1)                             
ffc1709c:	7c 08 03 a6 	mtlr    r0                                     
ffc170a0:	83 a1 00 14 	lwz     r29,20(r1)                             
ffc170a4:	83 c1 00 18 	lwz     r30,24(r1)                             
ffc170a8:	83 e1 00 1c 	lwz     r31,28(r1)                             
ffc170ac:	38 21 00 20 	addi    r1,r1,32                               
ffc170b0:	4e 80 00 20 	blr                                            
#endif                                                                
  /*                                                                  
   *  Is the block number in the triply indirect portion?             
   */                                                                 
                                                                      
  if ( my_block <= LAST_TRIPLY_INDIRECT ) {                           
ffc170b4:	39 4b 00 01 	addi    r10,r11,1                              <== NOT EXECUTED
ffc170b8:	7d 4a 49 d6 	mullw   r10,r10,r9                             <== NOT EXECUTED
ffc170bc:	38 0a ff ff 	addi    r0,r10,-1                              <== NOT EXECUTED
ffc170c0:	7f 84 00 40 	cmplw   cr7,r4,r0                              <== NOT EXECUTED
ffc170c4:	41 9d 00 90 	bgt-    cr7,ffc17154 <IMFS_memfile_get_block_pointer+0x198><== NOT EXECUTED
    my_block -= FIRST_TRIPLY_INDIRECT;                                
ffc170c8:	7d 6b 20 50 	subf    r11,r11,r4                             <== NOT EXECUTED
    singly = my_block % IMFS_MEMFILE_BLOCK_SLOTS;                     
    doubly = my_block / IMFS_MEMFILE_BLOCK_SLOTS;                     
    triply = doubly / IMFS_MEMFILE_BLOCK_SLOTS;                       
    doubly %= IMFS_MEMFILE_BLOCK_SLOTS;                               
                                                                      
    p = info->triply_indirect;                                        
ffc170cc:	81 5f 00 60 	lwz     r10,96(r31)                            <== NOT EXECUTED
   */                                                                 
                                                                      
  if ( my_block <= LAST_TRIPLY_INDIRECT ) {                           
    my_block -= FIRST_TRIPLY_INDIRECT;                                
                                                                      
    singly = my_block % IMFS_MEMFILE_BLOCK_SLOTS;                     
ffc170d0:	7c 0b 4b 96 	divwu   r0,r11,r9                              <== NOT EXECUTED
    doubly = my_block / IMFS_MEMFILE_BLOCK_SLOTS;                     
    triply = doubly / IMFS_MEMFILE_BLOCK_SLOTS;                       
ffc170d4:	7f c0 4b 96 	divwu   r30,r0,r9                              <== NOT EXECUTED
    doubly %= IMFS_MEMFILE_BLOCK_SLOTS;                               
                                                                      
    p = info->triply_indirect;                                        
                                                                      
    if ( malloc_it ) {                                                
ffc170d8:	2f 85 00 00 	cmpwi   cr7,r5,0                               <== NOT EXECUTED
    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;                       
    doubly %= IMFS_MEMFILE_BLOCK_SLOTS;                               
ffc170dc:	7f 9e 49 d6 	mullw   r28,r30,r9                             <== NOT EXECUTED
   */                                                                 
                                                                      
  if ( my_block <= LAST_TRIPLY_INDIRECT ) {                           
    my_block -= FIRST_TRIPLY_INDIRECT;                                
                                                                      
    singly = my_block % IMFS_MEMFILE_BLOCK_SLOTS;                     
ffc170e0:	7d 20 49 d6 	mullw   r9,r0,r9                               <== NOT EXECUTED
    doubly = my_block / IMFS_MEMFILE_BLOCK_SLOTS;                     
    triply = doubly / IMFS_MEMFILE_BLOCK_SLOTS;                       
    doubly %= IMFS_MEMFILE_BLOCK_SLOTS;                               
ffc170e4:	7f 9c 00 50 	subf    r28,r28,r0                             <== NOT EXECUTED
   */                                                                 
                                                                      
  if ( my_block <= LAST_TRIPLY_INDIRECT ) {                           
    my_block -= FIRST_TRIPLY_INDIRECT;                                
                                                                      
    singly = my_block % IMFS_MEMFILE_BLOCK_SLOTS;                     
ffc170e8:	7f a9 58 50 	subf    r29,r9,r11                             <== NOT EXECUTED
    triply = doubly / IMFS_MEMFILE_BLOCK_SLOTS;                       
    doubly %= IMFS_MEMFILE_BLOCK_SLOTS;                               
                                                                      
    p = info->triply_indirect;                                        
                                                                      
    if ( malloc_it ) {                                                
ffc170ec:	41 9e 00 e4 	beq-    cr7,ffc171d0 <IMFS_memfile_get_block_pointer+0x214><== NOT EXECUTED
      if ( !p ) {                                                     
ffc170f0:	2f 8a 00 00 	cmpwi   cr7,r10,0                              <== NOT EXECUTED
ffc170f4:	41 9e 01 40 	beq-    cr7,ffc17234 <IMFS_memfile_get_block_pointer+0x278><== NOT EXECUTED
        if ( !p )                                                     
           return 0;                                                  
        info->triply_indirect = p;                                    
      }                                                               
                                                                      
      p1 = (block_p *) p[ triply ];                                   
ffc170f8:	57 de 10 3a 	rlwinm  r30,r30,2,0,29                         <== NOT EXECUTED
ffc170fc:	7d 2a f0 2e 	lwzx    r9,r10,r30                             <== NOT EXECUTED
ffc17100:	7f ca f2 14 	add     r30,r10,r30                            <== NOT EXECUTED
      if ( !p1 ) {                                                    
ffc17104:	2f 89 00 00 	cmpwi   cr7,r9,0                               <== NOT EXECUTED
ffc17108:	41 9e 01 40 	beq-    cr7,ffc17248 <IMFS_memfile_get_block_pointer+0x28c><== NOT EXECUTED
        if ( !p1 )                                                    
           return 0;                                                  
        p[ triply ] = (block_p) p1;                                   
      }                                                               
                                                                      
      p2 = (block_p *)p1[ doubly ];                                   
ffc1710c:	57 9f 10 3a 	rlwinm  r31,r28,2,0,29                         <== NOT EXECUTED
ffc17110:	7c 69 f8 2e 	lwzx    r3,r9,r31                              <== NOT EXECUTED
ffc17114:	7f e9 fa 14 	add     r31,r9,r31                             <== NOT EXECUTED
      if ( !p2 ) {                                                    
ffc17118:	2f 83 00 00 	cmpwi   cr7,r3,0                               <== NOT EXECUTED
ffc1711c:	40 9e ff 34 	bne+    cr7,ffc17050 <IMFS_memfile_get_block_pointer+0x94><== NOT EXECUTED
        p2 = memfile_alloc_block();                                   
ffc17120:	4b ff fe 59 	bl      ffc16f78 <memfile_alloc_block>         <== NOT EXECUTED
        if ( !p2 )                                                    
ffc17124:	2c 03 00 00 	cmpwi   r3,0                                   <== NOT EXECUTED
ffc17128:	41 82 00 2c 	beq-    ffc17154 <IMFS_memfile_get_block_pointer+0x198><== NOT EXECUTED
           return 0;                                                  
        p1[ doubly ] = (block_p) p2;                                  
ffc1712c:	90 7f 00 00 	stw     r3,0(r31)                              <== NOT EXECUTED
ffc17130:	4b ff ff 20 	b       ffc17050 <IMFS_memfile_get_block_pointer+0x94><== NOT EXECUTED
      }                                                               
                                                                      
      return (block_p *)&p1[ singly ];                                
    }                                                                 
                                                                      
    if ( !p )                                                         
ffc17134:	2f 8b 00 00 	cmpwi   cr7,r11,0                              <== NOT EXECUTED
ffc17138:	41 be 00 1c 	beq+    cr7,ffc17154 <IMFS_memfile_get_block_pointer+0x198><== NOT EXECUTED
      return 0;                                                       
                                                                      
    p = (block_p *)p[ doubly ];                                       
ffc1713c:	57 de 10 3a 	rlwinm  r30,r30,2,0,29                         <== NOT EXECUTED
ffc17140:	7c 0b f0 2e 	lwzx    r0,r11,r30                             <== 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 ];                                   
ffc17144:	57 a3 10 3a 	rlwinm  r3,r29,2,0,29                          <== NOT EXECUTED
                                                                      
    if ( !p )                                                         
      return 0;                                                       
                                                                      
    p = (block_p *)p[ doubly ];                                       
    if ( !p )                                                         
ffc17148:	2f 80 00 00 	cmpwi   cr7,r0,0                               <== 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 ];                                   
ffc1714c:	7c 60 1a 14 	add     r3,r0,r3                               <== NOT EXECUTED
                                                                      
    if ( !p )                                                         
      return 0;                                                       
                                                                      
    p = (block_p *)p[ doubly ];                                       
    if ( !p )                                                         
ffc17150:	40 9e ff 08 	bne+    cr7,ffc17058 <IMFS_memfile_get_block_pointer+0x9c><== NOT EXECUTED
  /*                                                                  
   *  This means the requested block number is out of range.          
   */                                                                 
                                                                      
  return 0;                                                           
}                                                                     
ffc17154:	80 01 00 24 	lwz     r0,36(r1)                              <== NOT EXECUTED
                                                                      
    p2 = (block_p *)p1[ doubly ];                                     
    if ( !p )                                                         
      return 0;                                                       
                                                                      
    return (block_p *)&p2[ singly ];                                  
ffc17158:	38 60 00 00 	li      r3,0                                   <== NOT EXECUTED
  /*                                                                  
   *  This means the requested block number is out of range.          
   */                                                                 
                                                                      
  return 0;                                                           
}                                                                     
ffc1715c:	83 81 00 10 	lwz     r28,16(r1)                             <== NOT EXECUTED
ffc17160:	7c 08 03 a6 	mtlr    r0                                     <== NOT EXECUTED
ffc17164:	83 a1 00 14 	lwz     r29,20(r1)                             <== NOT EXECUTED
ffc17168:	83 c1 00 18 	lwz     r30,24(r1)                             <== NOT EXECUTED
ffc1716c:	83 e1 00 1c 	lwz     r31,28(r1)                             <== NOT EXECUTED
ffc17170:	38 21 00 20 	addi    r1,r1,32                               <== NOT EXECUTED
ffc17174:	4e 80 00 20 	blr                                            <== NOT EXECUTED
        info->indirect = p;                                           
      }                                                               
      return &info->indirect[ my_block ];                             
    }                                                                 
                                                                      
    if ( !p )                                                         
ffc17178:	2f 83 00 00 	cmpwi   cr7,r3,0                               
      return 0;                                                       
                                                                      
    return &info->indirect[ my_block ];                               
ffc1717c:	54 84 10 3a 	rlwinm  r4,r4,2,0,29                           
ffc17180:	7c 63 22 14 	add     r3,r3,r4                               
        info->indirect = p;                                           
      }                                                               
      return &info->indirect[ my_block ];                             
    }                                                                 
                                                                      
    if ( !p )                                                         
ffc17184:	40 9e fe d4 	bne+    cr7,ffc17058 <IMFS_memfile_get_block_pointer+0x9c>
ffc17188:	4b ff ff cc 	b       ffc17154 <IMFS_memfile_get_block_pointer+0x198><== NOT EXECUTED
    p = info->indirect;                                               
                                                                      
    if ( malloc_it ) {                                                
                                                                      
      if ( !p ) {                                                     
        p = memfile_alloc_block();                                    
ffc1718c:	90 81 00 08 	stw     r4,8(r1)                               
ffc17190:	4b ff fd e9 	bl      ffc16f78 <memfile_alloc_block>         
        if ( !p )                                                     
ffc17194:	2c 03 00 00 	cmpwi   r3,0                                   
ffc17198:	80 81 00 08 	lwz     r4,8(r1)                               
ffc1719c:	41 a2 ff b8 	beq-    ffc17154 <IMFS_memfile_get_block_pointer+0x198>
           return 0;                                                  
        info->indirect = p;                                           
ffc171a0:	90 7f 00 58 	stw     r3,88(r31)                             
ffc171a4:	4b ff fe e8 	b       ffc1708c <IMFS_memfile_get_block_pointer+0xd0>
        info->doubly_indirect = p;                                    
      }                                                               
                                                                      
      p1 = (block_p *)p[ doubly ];                                    
      if ( !p1 ) {                                                    
        p1 = memfile_alloc_block();                                   
ffc171a8:	4b ff fd d1 	bl      ffc16f78 <memfile_alloc_block>         <== NOT EXECUTED
        if ( !p1 )                                                    
ffc171ac:	2c 03 00 00 	cmpwi   r3,0                                   <== NOT EXECUTED
ffc171b0:	41 a2 ff a4 	beq-    ffc17154 <IMFS_memfile_get_block_pointer+0x198><== NOT EXECUTED
           return 0;                                                  
        p[ doubly ] = (block_p) p1;                                   
ffc171b4:	90 7e 00 00 	stw     r3,0(r30)                              <== NOT EXECUTED
ffc171b8:	4b ff fe 98 	b       ffc17050 <IMFS_memfile_get_block_pointer+0x94><== NOT EXECUTED
                                                                      
    p = info->doubly_indirect;                                        
    if ( malloc_it ) {                                                
                                                                      
      if ( !p ) {                                                     
        p = memfile_alloc_block();                                    
ffc171bc:	4b ff fd bd 	bl      ffc16f78 <memfile_alloc_block>         <== NOT EXECUTED
        if ( !p )                                                     
ffc171c0:	7c 6b 1b 79 	mr.     r11,r3                                 <== NOT EXECUTED
ffc171c4:	41 a2 ff 90 	beq-    ffc17154 <IMFS_memfile_get_block_pointer+0x198><== NOT EXECUTED
           return 0;                                                  
        info->doubly_indirect = p;                                    
ffc171c8:	91 7f 00 5c 	stw     r11,92(r31)                            <== NOT EXECUTED
ffc171cc:	4b ff fe 70 	b       ffc1703c <IMFS_memfile_get_block_pointer+0x80><== NOT EXECUTED
        p1[ doubly ] = (block_p) p2;                                  
      }                                                               
      return (block_p *)&p2[ singly ];                                
    }                                                                 
                                                                      
    if ( !p )                                                         
ffc171d0:	2f 8a 00 00 	cmpwi   cr7,r10,0                              <== NOT EXECUTED
ffc171d4:	41 9e ff 80 	beq+    cr7,ffc17154 <IMFS_memfile_get_block_pointer+0x198><== 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 ];                                     
ffc171d8:	57 de 10 3a 	rlwinm  r30,r30,2,0,29                         <== NOT EXECUTED
ffc171dc:	7d 2a f0 2e 	lwzx    r9,r10,r30                             <== NOT EXECUTED
    if ( !p1 )                                                        
ffc171e0:	2f 89 00 00 	cmpwi   cr7,r9,0                               <== NOT EXECUTED
ffc171e4:	41 9e ff 70 	beq+    cr7,ffc17154 <IMFS_memfile_get_block_pointer+0x198><== NOT EXECUTED
                                                                      
    p2 = (block_p *)p1[ doubly ];                                     
    if ( !p )                                                         
      return 0;                                                       
                                                                      
    return (block_p *)&p2[ singly ];                                  
ffc171e8:	57 9c 10 3a 	rlwinm  r28,r28,2,0,29                         <== NOT EXECUTED
ffc171ec:	7c 69 e0 2e 	lwzx    r3,r9,r28                              <== NOT EXECUTED
ffc171f0:	4b ff fe 60 	b       ffc17050 <IMFS_memfile_get_block_pointer+0x94><== NOT EXECUTED
                                                                      
  /*                                                                  
   *  Perform internal consistency checks                             
   */                                                                 
                                                                      
  assert( the_jnode );                                                
ffc171f4:	3c 60 ff c2 	lis     r3,-62                                 <== NOT EXECUTED
ffc171f8:	3c a0 ff c2 	lis     r5,-62                                 <== NOT EXECUTED
ffc171fc:	3c c0 ff c2 	lis     r6,-62                                 <== NOT EXECUTED
ffc17200:	38 63 6e 90 	addi    r3,r3,28304                            <== NOT EXECUTED
ffc17204:	38 a5 6d cc 	addi    r5,r5,28108                            <== NOT EXECUTED
ffc17208:	38 c6 6e d8 	addi    r6,r6,28376                            <== NOT EXECUTED
ffc1720c:	38 80 03 88 	li      r4,904                                 <== NOT EXECUTED
ffc17210:	4b fe e8 c5 	bl      ffc05ad4 <__assert_func>               <== NOT EXECUTED
  if ( !the_jnode )                                                   
    return NULL;                                                      
                                                                      
  assert( the_jnode->type == IMFS_MEMORY_FILE );                      
ffc17214:	3c 60 ff c2 	lis     r3,-62                                 <== NOT EXECUTED
ffc17218:	3c a0 ff c2 	lis     r5,-62                                 <== NOT EXECUTED
ffc1721c:	3c c0 ff c2 	lis     r6,-62                                 <== NOT EXECUTED
ffc17220:	38 63 6e 90 	addi    r3,r3,28304                            <== NOT EXECUTED
ffc17224:	38 a5 6d cc 	addi    r5,r5,28108                            <== NOT EXECUTED
ffc17228:	38 c6 6e e4 	addi    r6,r6,28388                            <== NOT EXECUTED
ffc1722c:	38 80 03 8c 	li      r4,908                                 <== NOT EXECUTED
ffc17230:	4b fe e8 a5 	bl      ffc05ad4 <__assert_func>               <== NOT EXECUTED
                                                                      
    p = info->triply_indirect;                                        
                                                                      
    if ( malloc_it ) {                                                
      if ( !p ) {                                                     
        p = memfile_alloc_block();                                    
ffc17234:	4b ff fd 45 	bl      ffc16f78 <memfile_alloc_block>         <== NOT EXECUTED
        if ( !p )                                                     
ffc17238:	7c 6a 1b 79 	mr.     r10,r3                                 <== NOT EXECUTED
ffc1723c:	41 a2 ff 18 	beq-    ffc17154 <IMFS_memfile_get_block_pointer+0x198><== NOT EXECUTED
           return 0;                                                  
        info->triply_indirect = p;                                    
ffc17240:	91 5f 00 60 	stw     r10,96(r31)                            <== NOT EXECUTED
ffc17244:	4b ff fe b4 	b       ffc170f8 <IMFS_memfile_get_block_pointer+0x13c><== NOT EXECUTED
      }                                                               
                                                                      
      p1 = (block_p *) p[ triply ];                                   
      if ( !p1 ) {                                                    
        p1 = memfile_alloc_block();                                   
ffc17248:	4b ff fd 31 	bl      ffc16f78 <memfile_alloc_block>         <== NOT EXECUTED
        if ( !p1 )                                                    
ffc1724c:	7c 69 1b 79 	mr.     r9,r3                                  <== NOT EXECUTED
ffc17250:	41 a2 ff 04 	beq-    ffc17154 <IMFS_memfile_get_block_pointer+0x198><== NOT EXECUTED
           return 0;                                                  
        p[ triply ] = (block_p) p1;                                   
ffc17254:	91 3e 00 00 	stw     r9,0(r30)                              <== NOT EXECUTED
ffc17258:	4b ff fe b4 	b       ffc1710c <IMFS_memfile_get_block_pointer+0x150><== NOT EXECUTED
                                                                      
ffc17f6c <IMFS_memfile_read>:                                         
   IMFS_jnode_t    *the_jnode,                                        
   off_t            start,                                            
   unsigned char   *destination,                                      
   unsigned int     length                                            
)                                                                     
{                                                                     
ffc17f6c:	94 21 ff c0 	stwu    r1,-64(r1)                             
ffc17f70:	7c 08 02 a6 	mflr    r0                                     
ffc17f74:	93 e1 00 3c 	stw     r31,60(r1)                             
                                                                      
  /*                                                                  
   *  Perform internal consistency checks                             
   */                                                                 
                                                                      
  assert( the_jnode );                                                
ffc17f78:	7c 7f 1b 79 	mr.     r31,r3                                 
   IMFS_jnode_t    *the_jnode,                                        
   off_t            start,                                            
   unsigned char   *destination,                                      
   unsigned int     length                                            
)                                                                     
{                                                                     
ffc17f7c:	93 41 00 28 	stw     r26,40(r1)                             
ffc17f80:	7c ba 2b 78 	mr      r26,r5                                 
ffc17f84:	93 61 00 2c 	stw     r27,44(r1)                             
ffc17f88:	7c db 33 78 	mr      r27,r6                                 
ffc17f8c:	93 c1 00 38 	stw     r30,56(r1)                             
ffc17f90:	7c fe 3b 78 	mr      r30,r7                                 
ffc17f94:	90 01 00 44 	stw     r0,68(r1)                              
ffc17f98:	92 e1 00 1c 	stw     r23,28(r1)                             
ffc17f9c:	93 01 00 20 	stw     r24,32(r1)                             
ffc17fa0:	93 21 00 24 	stw     r25,36(r1)                             
ffc17fa4:	93 81 00 30 	stw     r28,48(r1)                             
ffc17fa8:	93 a1 00 34 	stw     r29,52(r1)                             
                                                                      
  /*                                                                  
   *  Perform internal consistency checks                             
   */                                                                 
                                                                      
  assert( the_jnode );                                                
ffc17fac:	41 82 02 f0 	beq-    ffc1829c <IMFS_memfile_read+0x330>     
  if ( !the_jnode )                                                   
    rtems_set_errno_and_return_minus_one( EIO );                      
                                                                      
  assert( the_jnode->type == IMFS_MEMORY_FILE ||                      
ffc17fb0:	81 3f 00 4c 	lwz     r9,76(r31)                             
ffc17fb4:	38 09 ff fb 	addi    r0,r9,-5                               
ffc17fb8:	2b 80 00 01 	cmplwi  cr7,r0,1                               
ffc17fbc:	41 9d 02 bc 	bgt-    cr7,ffc18278 <IMFS_memfile_read+0x30c> 
                                                                      
  /*                                                                  
   *  Error checks on arguments                                       
   */                                                                 
                                                                      
  assert( dest );                                                     
ffc17fc0:	2f 87 00 00 	cmpwi   cr7,r7,0                               
ffc17fc4:	41 9e 03 20 	beq-    cr7,ffc182e4 <IMFS_memfile_read+0x378> 
  /*                                                                  
   *  If there is nothing to read, then quick exit.                   
   */                                                                 
                                                                      
  my_length = length;                                                 
  if ( !my_length )                                                   
ffc17fc8:	2f 88 00 00 	cmpwi   cr7,r8,0                               
ffc17fcc:	41 9e 02 50 	beq-    cr7,ffc1821c <IMFS_memfile_read+0x2b0> 
                                                                      
  /*                                                                  
   *  Linear files (as created from a tar file are easier to handle   
   *  than block files).                                              
   */                                                                 
  if (the_jnode->type == IMFS_LINEAR_FILE) {                          
ffc17fd0:	2f 89 00 06 	cmpwi   cr7,r9,6                               
ffc17fd4:	41 9e 01 94 	beq-    cr7,ffc18168 <IMFS_memfile_read+0x1fc> 
   *  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 )                        
ffc17fd8:	80 1f 00 50 	lwz     r0,80(r31)                             
ffc17fdc:	39 20 00 00 	li      r9,0                                   
ffc17fe0:	83 9f 00 54 	lwz     r28,84(r31)                            
ffc17fe4:	7f 89 00 00 	cmpw    cr7,r9,r0                              
  /*                                                                  
   *  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;                                         
ffc17fe8:	7c c0 33 78 	mr      r0,r6                                  
  if ( last_byte > the_jnode->info.file.size )                        
ffc17fec:	7d 28 32 14 	add     r9,r8,r6                               
ffc17ff0:	40 9d 01 6c 	ble-    cr7,ffc1815c <IMFS_memfile_read+0x1f0> 
    my_length = the_jnode->info.file.size - start;                    
ffc17ff4:	7f 80 e0 50 	subf    r28,r0,r28                             
                                                                      
  /*                                                                  
   *  Phase 1: possibly the last part of one block                    
   */                                                                 
                                                                      
  start_offset = start % IMFS_MEMFILE_BYTES_PER_BLOCK;                
ffc17ff8:	3f 20 00 00 	lis     r25,0                                  
ffc17ffc:	83 b9 27 68 	lwz     r29,10088(r25)                         
ffc18000:	7f 43 d3 78 	mr      r3,r26                                 
ffc18004:	7f 64 db 78 	mr      r4,r27                                 
ffc18008:	7f b8 fe 70 	srawi   r24,r29,31                             
ffc1800c:	7f 05 c3 78 	mr      r5,r24                                 
ffc18010:	7f a6 eb 78 	mr      r6,r29                                 
ffc18014:	48 00 c0 69 	bl      ffc2407c <__moddi3>                    
  block = start / IMFS_MEMFILE_BYTES_PER_BLOCK;                       
ffc18018:	7f 43 d3 78 	mr      r3,r26                                 
                                                                      
  /*                                                                  
   *  Phase 1: possibly the last part of one block                    
   */                                                                 
                                                                      
  start_offset = start % IMFS_MEMFILE_BYTES_PER_BLOCK;                
ffc1801c:	7c 97 23 78 	mr      r23,r4                                 
  block = start / IMFS_MEMFILE_BYTES_PER_BLOCK;                       
ffc18020:	7f 05 c3 78 	mr      r5,r24                                 
ffc18024:	7f 64 db 78 	mr      r4,r27                                 
ffc18028:	7f a6 eb 78 	mr      r6,r29                                 
ffc1802c:	48 00 bc 4d 	bl      ffc23c78 <__divdi3>                    
  if ( start_offset )  {                                              
ffc18030:	2f 97 00 00 	cmpwi   cr7,r23,0                              
  /*                                                                  
   *  Phase 1: possibly the last part of one block                    
   */                                                                 
                                                                      
  start_offset = start % IMFS_MEMFILE_BYTES_PER_BLOCK;                
  block = start / IMFS_MEMFILE_BYTES_PER_BLOCK;                       
ffc18034:	7c 9a 23 78 	mr      r26,r4                                 
  if ( start_offset )  {                                              
ffc18038:	7f d8 f3 78 	mr      r24,r30                                
ffc1803c:	3b 60 00 00 	li      r27,0                                  
ffc18040:	41 9e 00 4c 	beq-    cr7,ffc1808c <IMFS_memfile_read+0x120> 
    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 );
ffc18044:	7f e3 fb 78 	mr      r3,r31                                 
ffc18048:	38 a0 00 00 	li      r5,0                                   
ffc1804c:	4b ff ef 71 	bl      ffc16fbc <IMFS_memfile_get_block_pointer>
    assert( block_ptr );                                              
ffc18050:	2c 03 00 00 	cmpwi   r3,0                                   
ffc18054:	41 82 02 6c 	beq-    ffc182c0 <IMFS_memfile_read+0x354>     
   */                                                                 
                                                                      
  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;            
ffc18058:	7f b7 e8 50 	subf    r29,r23,r29                            
ffc1805c:	7f 9c e8 40 	cmplw   cr7,r28,r29                            
ffc18060:	7f 9b e3 78 	mr      r27,r28                                
ffc18064:	41 9d 01 84 	bgt-    cr7,ffc181e8 <IMFS_memfile_read+0x27c> 
      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 );           
ffc18068:	80 83 00 00 	lwz     r4,0(r3)                               
ffc1806c:	7f 65 db 78 	mr      r5,r27                                 
ffc18070:	7f c3 f3 78 	mr      r3,r30                                 
ffc18074:	7c 84 ba 14 	add     r4,r4,r23                              
ffc18078:	48 00 29 45 	bl      ffc1a9bc <memcpy>                      
    dest += to_copy;                                                  
    block++;                                                          
    my_length -= to_copy;                                             
ffc1807c:	83 b9 27 68 	lwz     r29,10088(r25)                         
    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 );           
    dest += to_copy;                                                  
ffc18080:	7f 1e da 14 	add     r24,r30,r27                            
    block++;                                                          
ffc18084:	3b 5a 00 01 	addi    r26,r26,1                              
    my_length -= to_copy;                                             
ffc18088:	7f 9b e0 50 	subf    r28,r27,r28                            
  /*                                                                  
   *  Phase 2: all of zero of more blocks                             
   */                                                                 
                                                                      
  to_copy = IMFS_MEMFILE_BYTES_PER_BLOCK;                             
  while ( my_length >= IMFS_MEMFILE_BYTES_PER_BLOCK ) {               
ffc1808c:	7f 9c e8 40 	cmplw   cr7,r28,r29                            
ffc18090:	41 9c 00 4c 	blt-    cr7,ffc180dc <IMFS_memfile_read+0x170> 
ffc18094:	3b 39 27 68 	addi    r25,r25,10088                          
    block_ptr = IMFS_memfile_get_block_pointer( the_jnode, block, 0 );
ffc18098:	7f e3 fb 78 	mr      r3,r31                                 
ffc1809c:	7f 44 d3 78 	mr      r4,r26                                 
ffc180a0:	38 a0 00 00 	li      r5,0                                   
ffc180a4:	4b ff ef 19 	bl      ffc16fbc <IMFS_memfile_get_block_pointer>
    assert( block_ptr );                                              
ffc180a8:	2c 03 00 00 	cmpwi   r3,0                                   
ffc180ac:	41 82 01 84 	beq-    ffc18230 <IMFS_memfile_read+0x2c4>     
    if ( !block_ptr )                                                 
      return copied;                                                  
    memcpy( dest, &(*block_ptr)[ 0 ], to_copy );                      
ffc180b0:	80 83 00 00 	lwz     r4,0(r3)                               
ffc180b4:	7f a5 eb 78 	mr      r5,r29                                 
ffc180b8:	7f 03 c3 78 	mr      r3,r24                                 
ffc180bc:	48 00 29 01 	bl      ffc1a9bc <memcpy>                      
  /*                                                                  
   *  Phase 2: all of zero of more blocks                             
   */                                                                 
                                                                      
  to_copy = IMFS_MEMFILE_BYTES_PER_BLOCK;                             
  while ( my_length >= IMFS_MEMFILE_BYTES_PER_BLOCK ) {               
ffc180c0:	80 19 00 00 	lwz     r0,0(r25)                              
    if ( !block_ptr )                                                 
      return copied;                                                  
    memcpy( dest, &(*block_ptr)[ 0 ], to_copy );                      
    dest += to_copy;                                                  
    block++;                                                          
    my_length -= to_copy;                                             
ffc180c4:	7f 9d e0 50 	subf    r28,r29,r28                            
  /*                                                                  
   *  Phase 2: all of zero of more blocks                             
   */                                                                 
                                                                      
  to_copy = IMFS_MEMFILE_BYTES_PER_BLOCK;                             
  while ( my_length >= IMFS_MEMFILE_BYTES_PER_BLOCK ) {               
ffc180c8:	7f 80 e0 40 	cmplw   cr7,r0,r28                             
    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 );                      
    dest += to_copy;                                                  
ffc180cc:	7f 18 ea 14 	add     r24,r24,r29                            
    block++;                                                          
ffc180d0:	3b 5a 00 01 	addi    r26,r26,1                              
    my_length -= to_copy;                                             
    copied += to_copy;                                                
ffc180d4:	7f 7b ea 14 	add     r27,r27,r29                            
  /*                                                                  
   *  Phase 2: all of zero of more blocks                             
   */                                                                 
                                                                      
  to_copy = IMFS_MEMFILE_BYTES_PER_BLOCK;                             
  while ( my_length >= IMFS_MEMFILE_BYTES_PER_BLOCK ) {               
ffc180d8:	40 9d ff c0 	ble+    cr7,ffc18098 <IMFS_memfile_read+0x12c> 
   *  Phase 3: possibly the first part of one block                   
   */                                                                 
                                                                      
  assert( my_length < IMFS_MEMFILE_BYTES_PER_BLOCK );                 
                                                                      
  if ( my_length ) {                                                  
ffc180dc:	2f 9c 00 00 	cmpwi   cr7,r28,0                              
ffc180e0:	41 9e 00 30 	beq-    cr7,ffc18110 <IMFS_memfile_read+0x1a4> 
    block_ptr = IMFS_memfile_get_block_pointer( the_jnode, block, 0 );
ffc180e4:	7f 44 d3 78 	mr      r4,r26                                 
ffc180e8:	7f e3 fb 78 	mr      r3,r31                                 
ffc180ec:	38 a0 00 00 	li      r5,0                                   
ffc180f0:	4b ff ee cd 	bl      ffc16fbc <IMFS_memfile_get_block_pointer>
    assert( block_ptr );                                              
ffc180f4:	2c 03 00 00 	cmpwi   r3,0                                   
ffc180f8:	41 82 01 5c 	beq-    ffc18254 <IMFS_memfile_read+0x2e8>     
    if ( !block_ptr )                                                 
      return copied;                                                  
    memcpy( dest, &(*block_ptr)[ 0 ], my_length );                    
ffc180fc:	80 83 00 00 	lwz     r4,0(r3)                               
ffc18100:	7f 85 e3 78 	mr      r5,r28                                 
ffc18104:	7f 03 c3 78 	mr      r3,r24                                 
ffc18108:	48 00 28 b5 	bl      ffc1a9bc <memcpy>                      
    copied += my_length;                                              
ffc1810c:	7f 7b e2 14 	add     r27,r27,r28                            
  }                                                                   
                                                                      
  IMFS_update_atime( the_jnode );                                     
ffc18110:	38 61 00 08 	addi    r3,r1,8                                
ffc18114:	38 80 00 00 	li      r4,0                                   
ffc18118:	4b fe df e5 	bl      ffc060fc <gettimeofday>                
ffc1811c:	80 01 00 08 	lwz     r0,8(r1)                               
                                                                      
  return copied;                                                      
ffc18120:	7f 63 db 78 	mr      r3,r27                                 
      return copied;                                                  
    memcpy( dest, &(*block_ptr)[ 0 ], my_length );                    
    copied += my_length;                                              
  }                                                                   
                                                                      
  IMFS_update_atime( the_jnode );                                     
ffc18124:	90 1f 00 40 	stw     r0,64(r31)                             
                                                                      
  return copied;                                                      
}                                                                     
ffc18128:	80 01 00 44 	lwz     r0,68(r1)                              
ffc1812c:	82 e1 00 1c 	lwz     r23,28(r1)                             
ffc18130:	7c 08 03 a6 	mtlr    r0                                     
ffc18134:	83 01 00 20 	lwz     r24,32(r1)                             
ffc18138:	83 21 00 24 	lwz     r25,36(r1)                             
ffc1813c:	83 41 00 28 	lwz     r26,40(r1)                             
ffc18140:	83 61 00 2c 	lwz     r27,44(r1)                             
ffc18144:	83 81 00 30 	lwz     r28,48(r1)                             
ffc18148:	83 a1 00 34 	lwz     r29,52(r1)                             
ffc1814c:	83 c1 00 38 	lwz     r30,56(r1)                             
ffc18150:	83 e1 00 3c 	lwz     r31,60(r1)                             
ffc18154:	38 21 00 40 	addi    r1,r1,64                               
ffc18158:	4e 80 00 20 	blr                                            
   *  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 )                        
ffc1815c:	41 9e 00 a0 	beq-    cr7,ffc181fc <IMFS_memfile_read+0x290> 
ffc18160:	7d 1c 43 78 	mr      r28,r8                                 <== NOT EXECUTED
ffc18164:	4b ff fe 94 	b       ffc17ff8 <IMFS_memfile_read+0x8c>      <== NOT EXECUTED
  if (the_jnode->type == IMFS_LINEAR_FILE) {                          
    unsigned char  *file_ptr;                                         
                                                                      
    file_ptr = (unsigned char *)the_jnode->info.linearfile.direct;    
                                                                      
    if (my_length > (the_jnode->info.linearfile.size - start))        
ffc18168:	81 3f 00 50 	lwz     r9,80(r31)                             <== NOT EXECUTED
ffc1816c:	38 00 00 00 	li      r0,0                                   <== NOT EXECUTED
ffc18170:	81 5f 00 54 	lwz     r10,84(r31)                            <== 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;    
ffc18174:	80 9f 00 58 	lwz     r4,88(r31)                             <== NOT EXECUTED
                                                                      
    if (my_length > (the_jnode->info.linearfile.size - start))        
ffc18178:	7d 9b 50 10 	subfc   r12,r27,r10                            <== NOT EXECUTED
ffc1817c:	7d 7a 49 10 	subfe   r11,r26,r9                             <== NOT EXECUTED
ffc18180:	7f 80 58 00 	cmpw    cr7,r0,r11                             <== NOT EXECUTED
ffc18184:	40 9d 00 6c 	ble-    cr7,ffc181f0 <IMFS_memfile_read+0x284> <== NOT EXECUTED
      my_length = the_jnode->info.linearfile.size - start;            
ffc18188:	7f 9b 50 50 	subf    r28,r27,r10                            <== NOT EXECUTED
                                                                      
    memcpy(dest, &file_ptr[start], my_length);                        
ffc1818c:	7c 84 da 14 	add     r4,r4,r27                              <== NOT EXECUTED
ffc18190:	7f 85 e3 78 	mr      r5,r28                                 <== NOT EXECUTED
ffc18194:	7f c3 f3 78 	mr      r3,r30                                 <== NOT EXECUTED
ffc18198:	48 00 28 25 	bl      ffc1a9bc <memcpy>                      <== NOT EXECUTED
                                                                      
    IMFS_update_atime( the_jnode );                                   
ffc1819c:	38 61 00 08 	addi    r3,r1,8                                <== NOT EXECUTED
ffc181a0:	38 80 00 00 	li      r4,0                                   <== NOT EXECUTED
ffc181a4:	4b fe df 59 	bl      ffc060fc <gettimeofday>                <== NOT EXECUTED
ffc181a8:	80 01 00 08 	lwz     r0,8(r1)                               <== NOT EXECUTED
                                                                      
    return my_length;                                                 
ffc181ac:	7f 83 e3 78 	mr      r3,r28                                 <== NOT EXECUTED
  }                                                                   
                                                                      
  IMFS_update_atime( the_jnode );                                     
                                                                      
  return copied;                                                      
}                                                                     
ffc181b0:	82 e1 00 1c 	lwz     r23,28(r1)                             <== NOT EXECUTED
    if (my_length > (the_jnode->info.linearfile.size - start))        
      my_length = the_jnode->info.linearfile.size - start;            
                                                                      
    memcpy(dest, &file_ptr[start], my_length);                        
                                                                      
    IMFS_update_atime( the_jnode );                                   
ffc181b4:	90 1f 00 40 	stw     r0,64(r31)                             <== NOT EXECUTED
  }                                                                   
                                                                      
  IMFS_update_atime( the_jnode );                                     
                                                                      
  return copied;                                                      
}                                                                     
ffc181b8:	80 01 00 44 	lwz     r0,68(r1)                              <== NOT EXECUTED
ffc181bc:	83 01 00 20 	lwz     r24,32(r1)                             <== NOT EXECUTED
ffc181c0:	7c 08 03 a6 	mtlr    r0                                     <== NOT EXECUTED
ffc181c4:	83 21 00 24 	lwz     r25,36(r1)                             <== NOT EXECUTED
ffc181c8:	83 41 00 28 	lwz     r26,40(r1)                             <== NOT EXECUTED
ffc181cc:	83 61 00 2c 	lwz     r27,44(r1)                             <== NOT EXECUTED
ffc181d0:	83 81 00 30 	lwz     r28,48(r1)                             <== NOT EXECUTED
ffc181d4:	83 a1 00 34 	lwz     r29,52(r1)                             <== NOT EXECUTED
ffc181d8:	83 c1 00 38 	lwz     r30,56(r1)                             <== NOT EXECUTED
ffc181dc:	83 e1 00 3c 	lwz     r31,60(r1)                             <== NOT EXECUTED
ffc181e0:	38 21 00 40 	addi    r1,r1,64                               <== NOT EXECUTED
ffc181e4:	4e 80 00 20 	blr                                            <== 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;            
ffc181e8:	7f bb eb 78 	mr      r27,r29                                
ffc181ec:	4b ff fe 7c 	b       ffc18068 <IMFS_memfile_read+0xfc>      
  if (the_jnode->type == IMFS_LINEAR_FILE) {                          
    unsigned char  *file_ptr;                                         
                                                                      
    file_ptr = (unsigned char *)the_jnode->info.linearfile.direct;    
                                                                      
    if (my_length > (the_jnode->info.linearfile.size - start))        
ffc181f0:	41 9e 00 1c 	beq-    cr7,ffc1820c <IMFS_memfile_read+0x2a0> <== NOT EXECUTED
ffc181f4:	7d 1c 43 78 	mr      r28,r8                                 <== NOT EXECUTED
ffc181f8:	4b ff ff 94 	b       ffc1818c <IMFS_memfile_read+0x220>     <== 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 )                        
ffc181fc:	7f 89 e0 40 	cmplw   cr7,r9,r28                             
ffc18200:	41 bd fd f4 	bgt-    cr7,ffc17ff4 <IMFS_memfile_read+0x88>  
ffc18204:	7d 1c 43 78 	mr      r28,r8                                 
ffc18208:	4b ff fd f0 	b       ffc17ff8 <IMFS_memfile_read+0x8c>      
  if (the_jnode->type == IMFS_LINEAR_FILE) {                          
    unsigned char  *file_ptr;                                         
                                                                      
    file_ptr = (unsigned char *)the_jnode->info.linearfile.direct;    
                                                                      
    if (my_length > (the_jnode->info.linearfile.size - start))        
ffc1820c:	7f 88 60 40 	cmplw   cr7,r8,r12                             <== NOT EXECUTED
ffc18210:	41 bd ff 78 	bgt-    cr7,ffc18188 <IMFS_memfile_read+0x21c> <== NOT EXECUTED
ffc18214:	7d 1c 43 78 	mr      r28,r8                                 <== NOT EXECUTED
ffc18218:	4b ff ff 74 	b       ffc1818c <IMFS_memfile_read+0x220>     <== NOT EXECUTED
   *  If there is nothing to read, then quick exit.                   
   */                                                                 
                                                                      
  my_length = length;                                                 
  if ( !my_length )                                                   
    rtems_set_errno_and_return_minus_one( EINVAL );                   
ffc1821c:	48 00 1b b9 	bl      ffc19dd4 <__errno>                     <== NOT EXECUTED
ffc18220:	38 00 00 16 	li      r0,22                                  <== NOT EXECUTED
ffc18224:	90 03 00 00 	stw     r0,0(r3)                               <== NOT EXECUTED
ffc18228:	38 60 ff ff 	li      r3,-1                                  <== NOT EXECUTED
ffc1822c:	4b ff fe fc 	b       ffc18128 <IMFS_memfile_read+0x1bc>     <== NOT EXECUTED
   */                                                                 
                                                                      
  to_copy = IMFS_MEMFILE_BYTES_PER_BLOCK;                             
  while ( my_length >= IMFS_MEMFILE_BYTES_PER_BLOCK ) {               
    block_ptr = IMFS_memfile_get_block_pointer( the_jnode, block, 0 );
    assert( block_ptr );                                              
ffc18230:	3c a0 ff c2 	lis     r5,-62                                 <== NOT EXECUTED
ffc18234:	3c 60 ff c2 	lis     r3,-62                                 <== NOT EXECUTED
ffc18238:	38 a5 6d cc 	addi    r5,r5,28108                            <== NOT EXECUTED
ffc1823c:	3c c0 ff c2 	lis     r6,-62                                 <== NOT EXECUTED
ffc18240:	38 63 6e 90 	addi    r3,r3,28304                            <== NOT EXECUTED
ffc18244:	38 a5 00 b0 	addi    r5,r5,176                              <== NOT EXECUTED
ffc18248:	38 c6 6f 14 	addi    r6,r6,28436                            <== NOT EXECUTED
ffc1824c:	38 80 02 a7 	li      r4,679                                 <== NOT EXECUTED
ffc18250:	4b fe d8 85 	bl      ffc05ad4 <__assert_func>               <== NOT EXECUTED
                                                                      
  assert( my_length < IMFS_MEMFILE_BYTES_PER_BLOCK );                 
                                                                      
  if ( my_length ) {                                                  
    block_ptr = IMFS_memfile_get_block_pointer( the_jnode, block, 0 );
    assert( block_ptr );                                              
ffc18254:	3c a0 ff c2 	lis     r5,-62                                 <== NOT EXECUTED
ffc18258:	3c 60 ff c2 	lis     r3,-62                                 <== NOT EXECUTED
ffc1825c:	38 a5 6d cc 	addi    r5,r5,28108                            <== NOT EXECUTED
ffc18260:	3c c0 ff c2 	lis     r6,-62                                 <== NOT EXECUTED
ffc18264:	38 63 6e 90 	addi    r3,r3,28304                            <== NOT EXECUTED
ffc18268:	38 a5 00 b0 	addi    r5,r5,176                              <== NOT EXECUTED
ffc1826c:	38 c6 6f 14 	addi    r6,r6,28436                            <== NOT EXECUTED
ffc18270:	38 80 02 b9 	li      r4,697                                 <== NOT EXECUTED
ffc18274:	4b fe d8 61 	bl      ffc05ad4 <__assert_func>               <== NOT EXECUTED
                                                                      
  assert( the_jnode );                                                
  if ( !the_jnode )                                                   
    rtems_set_errno_and_return_minus_one( EIO );                      
                                                                      
  assert( the_jnode->type == IMFS_MEMORY_FILE ||                      
ffc18278:	3c a0 ff c2 	lis     r5,-62                                 <== NOT EXECUTED
ffc1827c:	3c 60 ff c2 	lis     r3,-62                                 <== NOT EXECUTED
ffc18280:	38 a5 6d cc 	addi    r5,r5,28108                            <== NOT EXECUTED
ffc18284:	3c c0 ff c2 	lis     r6,-62                                 <== NOT EXECUTED
ffc18288:	38 63 6e 90 	addi    r3,r3,28304                            <== NOT EXECUTED
ffc1828c:	38 a5 00 b0 	addi    r5,r5,176                              <== NOT EXECUTED
ffc18290:	38 c6 6f 28 	addi    r6,r6,28456                            <== NOT EXECUTED
ffc18294:	38 80 02 51 	li      r4,593                                 <== NOT EXECUTED
ffc18298:	4b fe d8 3d 	bl      ffc05ad4 <__assert_func>               <== NOT EXECUTED
                                                                      
  /*                                                                  
   *  Perform internal consistency checks                             
   */                                                                 
                                                                      
  assert( the_jnode );                                                
ffc1829c:	3c a0 ff c2 	lis     r5,-62                                 <== NOT EXECUTED
ffc182a0:	3c 60 ff c2 	lis     r3,-62                                 <== NOT EXECUTED
ffc182a4:	38 a5 6d cc 	addi    r5,r5,28108                            <== NOT EXECUTED
ffc182a8:	3c c0 ff c2 	lis     r6,-62                                 <== NOT EXECUTED
ffc182ac:	38 63 6e 90 	addi    r3,r3,28304                            <== NOT EXECUTED
ffc182b0:	38 a5 00 b0 	addi    r5,r5,176                              <== NOT EXECUTED
ffc182b4:	38 c6 6e d8 	addi    r6,r6,28376                            <== NOT EXECUTED
ffc182b8:	38 80 02 4c 	li      r4,588                                 <== NOT EXECUTED
ffc182bc:	4b fe d8 19 	bl      ffc05ad4 <__assert_func>               <== NOT EXECUTED
  if ( start_offset )  {                                              
    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 );
    assert( block_ptr );                                              
ffc182c0:	3c a0 ff c2 	lis     r5,-62                                 <== NOT EXECUTED
ffc182c4:	3c 60 ff c2 	lis     r3,-62                                 <== NOT EXECUTED
ffc182c8:	38 a5 6d cc 	addi    r5,r5,28108                            <== NOT EXECUTED
ffc182cc:	3c c0 ff c2 	lis     r6,-62                                 <== NOT EXECUTED
ffc182d0:	38 63 6e 90 	addi    r3,r3,28304                            <== NOT EXECUTED
ffc182d4:	38 a5 00 b0 	addi    r5,r5,176                              <== NOT EXECUTED
ffc182d8:	38 c6 6f 14 	addi    r6,r6,28436                            <== NOT EXECUTED
ffc182dc:	38 80 02 96 	li      r4,662                                 <== NOT EXECUTED
ffc182e0:	4b fe d7 f5 	bl      ffc05ad4 <__assert_func>               <== NOT EXECUTED
                                                                      
  /*                                                                  
   *  Error checks on arguments                                       
   */                                                                 
                                                                      
  assert( dest );                                                     
ffc182e4:	3c a0 ff c2 	lis     r5,-62                                 <== NOT EXECUTED
ffc182e8:	3c 60 ff c2 	lis     r3,-62                                 <== NOT EXECUTED
ffc182ec:	38 a5 6d cc 	addi    r5,r5,28108                            <== NOT EXECUTED
ffc182f0:	3c c0 ff c2 	lis     r6,-62                                 <== NOT EXECUTED
ffc182f4:	38 63 6e 90 	addi    r3,r3,28304                            <== NOT EXECUTED
ffc182f8:	38 a5 00 b0 	addi    r5,r5,176                              <== NOT EXECUTED
ffc182fc:	38 c6 6f 74 	addi    r6,r6,28532                            <== NOT EXECUTED
ffc18300:	38 80 02 5a 	li      r4,602                                 <== NOT EXECUTED
ffc18304:	4b fe d7 d1 	bl      ffc05ad4 <__assert_func>               <== NOT EXECUTED
                                                                      
ffc17380 <IMFS_memfile_remove>:                                       
 */                                                                   
                                                                      
int IMFS_memfile_remove(                                              
 IMFS_jnode_t  *the_jnode                                             
)                                                                     
{                                                                     
ffc17380:	94 21 ff d8 	stwu    r1,-40(r1)                             
ffc17384:	7c 08 02 a6 	mflr    r0                                     
ffc17388:	93 41 00 10 	stw     r26,16(r1)                             
                                                                      
  /*                                                                  
   *  Perform internal consistency checks                             
   */                                                                 
                                                                      
  assert( the_jnode );                                                
ffc1738c:	7c 7a 1b 79 	mr.     r26,r3                                 
 */                                                                   
                                                                      
int IMFS_memfile_remove(                                              
 IMFS_jnode_t  *the_jnode                                             
)                                                                     
{                                                                     
ffc17390:	90 01 00 2c 	stw     r0,44(r1)                              
ffc17394:	93 21 00 0c 	stw     r25,12(r1)                             
ffc17398:	93 61 00 14 	stw     r27,20(r1)                             
ffc1739c:	93 81 00 18 	stw     r28,24(r1)                             
ffc173a0:	93 a1 00 1c 	stw     r29,28(r1)                             
ffc173a4:	93 c1 00 20 	stw     r30,32(r1)                             
ffc173a8:	93 e1 00 24 	stw     r31,36(r1)                             
                                                                      
  /*                                                                  
   *  Perform internal consistency checks                             
   */                                                                 
                                                                      
  assert( the_jnode );                                                
ffc173ac:	41 82 01 90 	beq-    ffc1753c <IMFS_memfile_remove+0x1bc>   
  if ( !the_jnode )                                                   
    rtems_set_errno_and_return_minus_one( EIO );                      
                                                                      
  assert( the_jnode->type == IMFS_MEMORY_FILE );                      
ffc173b0:	80 1a 00 4c 	lwz     r0,76(r26)                             
ffc173b4:	2f 80 00 05 	cmpwi   cr7,r0,5                               
ffc173b8:	40 9e 01 a8 	bne-    cr7,ffc17560 <IMFS_memfile_remove+0x1e0>
   *    + indirect                                                    
   *    + doubly indirect                                             
   *    + triply indirect                                             
   */                                                                 
                                                                      
  info = &the_jnode->info.file;                                       
ffc173bc:	80 1a 00 58 	lwz     r0,88(r26)                             
  /*                                                                  
   *  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;                                 
ffc173c0:	3f c0 00 00 	lis     r30,0                                  
ffc173c4:	83 9e 27 68 	lwz     r28,10088(r30)                         
   *    + indirect                                                    
   *    + doubly indirect                                             
   *    + triply indirect                                             
   */                                                                 
                                                                      
  info = &the_jnode->info.file;                                       
ffc173c8:	2f 80 00 00 	cmpwi   cr7,r0,0                               
  /*                                                                  
   *  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;                                 
ffc173cc:	57 9c f0 be 	rlwinm  r28,r28,30,2,31                        
   *    + indirect                                                    
   *    + doubly indirect                                             
   *    + triply indirect                                             
   */                                                                 
                                                                      
  info = &the_jnode->info.file;                                       
ffc173d0:	41 9e 00 10 	beq-    cr7,ffc173e0 <IMFS_memfile_remove+0x60>
                                                                      
  if ( info->indirect ) {                                             
    memfile_free_blocks_in_table( &info->indirect, to_free );         
ffc173d4:	38 7a 00 58 	addi    r3,r26,88                              
ffc173d8:	7f 84 e3 78 	mr      r4,r28                                 
ffc173dc:	4b ff fe 81 	bl      ffc1725c <memfile_free_blocks_in_table>
  }                                                                   
                                                                      
  if ( info->doubly_indirect ) {                                      
ffc173e0:	81 3a 00 5c 	lwz     r9,92(r26)                             
ffc173e4:	2f 89 00 00 	cmpwi   cr7,r9,0                               
ffc173e8:	41 9e 00 68 	beq-    cr7,ffc17450 <IMFS_memfile_remove+0xd0>
                                                                      
    for ( i=0 ; i<IMFS_MEMFILE_BLOCK_SLOTS ; i++ ) {                  
ffc173ec:	80 1e 27 68 	lwz     r0,10088(r30)                          <== NOT EXECUTED
ffc173f0:	54 0b f0 bf 	rlwinm. r11,r0,30,2,31                         <== NOT EXECUTED
ffc173f4:	41 82 00 50 	beq-    ffc17444 <IMFS_memfile_remove+0xc4>    <== NOT EXECUTED
ffc173f8:	3f a0 00 00 	lis     r29,0                                  <== NOT EXECUTED
ffc173fc:	3b bd 27 68 	addi    r29,r29,10088                          <== NOT EXECUTED
ffc17400:	38 60 00 00 	li      r3,0                                   <== NOT EXECUTED
ffc17404:	3b e0 00 00 	li      r31,0                                  <== NOT EXECUTED
ffc17408:	48 00 00 08 	b       ffc17410 <IMFS_memfile_remove+0x90>    <== NOT EXECUTED
ffc1740c:	81 3a 00 5c 	lwz     r9,92(r26)                             <== NOT EXECUTED
      if ( info->doubly_indirect[i] ) {                               
ffc17410:	54 63 10 3a 	rlwinm  r3,r3,2,0,29                           <== NOT EXECUTED
ffc17414:	7c 09 18 2e 	lwzx    r0,r9,r3                               <== NOT EXECUTED
ffc17418:	2f 80 00 00 	cmpwi   cr7,r0,0                               <== NOT EXECUTED
ffc1741c:	41 9e 00 10 	beq-    cr7,ffc1742c <IMFS_memfile_remove+0xac><== NOT EXECUTED
        memfile_free_blocks_in_table(                                 
ffc17420:	7c 69 1a 14 	add     r3,r9,r3                               <== NOT EXECUTED
ffc17424:	7f 84 e3 78 	mr      r4,r28                                 <== NOT EXECUTED
ffc17428:	4b ff fe 35 	bl      ffc1725c <memfile_free_blocks_in_table><== NOT EXECUTED
    memfile_free_blocks_in_table( &info->indirect, to_free );         
  }                                                                   
                                                                      
  if ( info->doubly_indirect ) {                                      
                                                                      
    for ( i=0 ; i<IMFS_MEMFILE_BLOCK_SLOTS ; i++ ) {                  
ffc1742c:	80 1d 00 00 	lwz     r0,0(r29)                              <== NOT EXECUTED
ffc17430:	3b ff 00 01 	addi    r31,r31,1                              <== NOT EXECUTED
ffc17434:	7f e3 fb 78 	mr      r3,r31                                 <== NOT EXECUTED
ffc17438:	54 00 f0 be 	rlwinm  r0,r0,30,2,31                          <== NOT EXECUTED
ffc1743c:	7f 80 f8 40 	cmplw   cr7,r0,r31                             <== NOT EXECUTED
ffc17440:	41 9d ff cc 	bgt+    cr7,ffc1740c <IMFS_memfile_remove+0x8c><== 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 );  
ffc17444:	38 7a 00 5c 	addi    r3,r26,92                              <== NOT EXECUTED
ffc17448:	7f 84 e3 78 	mr      r4,r28                                 <== NOT EXECUTED
ffc1744c:	4b ff fe 11 	bl      ffc1725c <memfile_free_blocks_in_table><== NOT EXECUTED
                                                                      
  }                                                                   
                                                                      
  if ( info->triply_indirect ) {                                      
ffc17450:	80 7a 00 60 	lwz     r3,96(r26)                             
ffc17454:	2f 83 00 00 	cmpwi   cr7,r3,0                               
ffc17458:	41 9e 00 b4 	beq-    cr7,ffc1750c <IMFS_memfile_remove+0x18c>
    for ( i=0 ; i<IMFS_MEMFILE_BLOCK_SLOTS ; i++ ) {                  
ffc1745c:	80 1e 27 68 	lwz     r0,10088(r30)                          <== NOT EXECUTED
ffc17460:	54 00 f0 bf 	rlwinm. r0,r0,30,2,31                          <== NOT EXECUTED
ffc17464:	41 82 00 9c 	beq-    ffc17500 <IMFS_memfile_remove+0x180>   <== NOT EXECUTED
      p = (block_p *) info->triply_indirect[i];                       
ffc17468:	83 c3 00 00 	lwz     r30,0(r3)                              <== NOT EXECUTED
      if ( !p )  /* ensure we have a valid pointer */                 
ffc1746c:	2f 9e 00 00 	cmpwi   cr7,r30,0                              <== NOT EXECUTED
ffc17470:	41 9e 00 90 	beq-    cr7,ffc17500 <IMFS_memfile_remove+0x180><== NOT EXECUTED
ffc17474:	3f a0 00 00 	lis     r29,0                                  <== NOT EXECUTED
ffc17478:	3b bd 27 68 	addi    r29,r29,10088                          <== NOT EXECUTED
ffc1747c:	3b 20 00 00 	li      r25,0                                  <== NOT EXECUTED
ffc17480:	3b 60 00 00 	li      r27,0                                  <== NOT EXECUTED
         break;                                                       
      for ( j=0 ; j<IMFS_MEMFILE_BLOCK_SLOTS ; j++ ) {                
ffc17484:	2f 80 00 00 	cmpwi   cr7,r0,0                               <== NOT EXECUTED
ffc17488:	41 9e 00 44 	beq-    cr7,ffc174cc <IMFS_memfile_remove+0x14c><== NOT EXECUTED
ffc1748c:	38 60 00 00 	li      r3,0                                   <== NOT EXECUTED
ffc17490:	3b e0 00 00 	li      r31,0                                  <== NOT EXECUTED
        if ( p[j] ) {                                                 
ffc17494:	54 63 10 3a 	rlwinm  r3,r3,2,0,29                           <== NOT EXECUTED
ffc17498:	7c 1e 18 2e 	lwzx    r0,r30,r3                              <== NOT EXECUTED
ffc1749c:	2f 80 00 00 	cmpwi   cr7,r0,0                               <== NOT EXECUTED
ffc174a0:	41 9e 00 10 	beq-    cr7,ffc174b0 <IMFS_memfile_remove+0x130><== NOT EXECUTED
          memfile_free_blocks_in_table( (block_p **)&p[j], to_free);  
ffc174a4:	7c 7e 1a 14 	add     r3,r30,r3                              <== NOT EXECUTED
ffc174a8:	7f 84 e3 78 	mr      r4,r28                                 <== NOT EXECUTED
ffc174ac:	4b ff fd b1 	bl      ffc1725c <memfile_free_blocks_in_table><== 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++ ) {                
ffc174b0:	80 1d 00 00 	lwz     r0,0(r29)                              <== NOT EXECUTED
ffc174b4:	3b ff 00 01 	addi    r31,r31,1                              <== NOT EXECUTED
ffc174b8:	7f e3 fb 78 	mr      r3,r31                                 <== NOT EXECUTED
ffc174bc:	54 00 f0 be 	rlwinm  r0,r0,30,2,31                          <== NOT EXECUTED
ffc174c0:	7f 80 f8 40 	cmplw   cr7,r0,r31                             <== NOT EXECUTED
ffc174c4:	41 9d ff d0 	bgt+    cr7,ffc17494 <IMFS_memfile_remove+0x114><== NOT EXECUTED
ffc174c8:	80 7a 00 60 	lwz     r3,96(r26)                             <== NOT EXECUTED
        if ( p[j] ) {                                                 
          memfile_free_blocks_in_table( (block_p **)&p[j], to_free);  
        }                                                             
      }                                                               
      memfile_free_blocks_in_table(                                   
ffc174cc:	7c 63 ca 14 	add     r3,r3,r25                              <== NOT EXECUTED
ffc174d0:	7f 84 e3 78 	mr      r4,r28                                 <== NOT EXECUTED
ffc174d4:	4b ff fd 89 	bl      ffc1725c <memfile_free_blocks_in_table><== 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++ ) {                  
ffc174d8:	80 1d 00 00 	lwz     r0,0(r29)                              <== NOT EXECUTED
ffc174dc:	3b 7b 00 01 	addi    r27,r27,1                              <== NOT EXECUTED
ffc174e0:	54 00 f0 be 	rlwinm  r0,r0,30,2,31                          <== NOT EXECUTED
ffc174e4:	7f 80 d8 40 	cmplw   cr7,r0,r27                             <== NOT EXECUTED
ffc174e8:	40 9d 00 18 	ble-    cr7,ffc17500 <IMFS_memfile_remove+0x180><== NOT EXECUTED
      p = (block_p *) info->triply_indirect[i];                       
ffc174ec:	80 7a 00 60 	lwz     r3,96(r26)                             <== NOT EXECUTED
      if ( !p )  /* ensure we have a valid pointer */                 
ffc174f0:	57 79 10 3a 	rlwinm  r25,r27,2,0,29                         <== NOT EXECUTED
                                                                      
  }                                                                   
                                                                      
  if ( info->triply_indirect ) {                                      
    for ( i=0 ; i<IMFS_MEMFILE_BLOCK_SLOTS ; i++ ) {                  
      p = (block_p *) info->triply_indirect[i];                       
ffc174f4:	7f c3 c8 2e 	lwzx    r30,r3,r25                             <== NOT EXECUTED
      if ( !p )  /* ensure we have a valid pointer */                 
ffc174f8:	2f 9e 00 00 	cmpwi   cr7,r30,0                              <== NOT EXECUTED
ffc174fc:	40 9e ff 88 	bne+    cr7,ffc17484 <IMFS_memfile_remove+0x104><== NOT EXECUTED
        }                                                             
      }                                                               
      memfile_free_blocks_in_table(                                   
        (block_p **)&info->triply_indirect[i], to_free );             
    }                                                                 
    memfile_free_blocks_in_table(                                     
ffc17500:	38 7a 00 60 	addi    r3,r26,96                              <== NOT EXECUTED
ffc17504:	7f 84 e3 78 	mr      r4,r28                                 <== NOT EXECUTED
ffc17508:	4b ff fd 55 	bl      ffc1725c <memfile_free_blocks_in_table><== NOT EXECUTED
        (block_p **)&info->triply_indirect, to_free );                
  }                                                                   
                                                                      
  return 0;                                                           
}                                                                     
ffc1750c:	80 01 00 2c 	lwz     r0,44(r1)                              
ffc17510:	38 60 00 00 	li      r3,0                                   
ffc17514:	83 21 00 0c 	lwz     r25,12(r1)                             
ffc17518:	7c 08 03 a6 	mtlr    r0                                     
ffc1751c:	83 41 00 10 	lwz     r26,16(r1)                             
ffc17520:	83 61 00 14 	lwz     r27,20(r1)                             
ffc17524:	83 81 00 18 	lwz     r28,24(r1)                             
ffc17528:	83 a1 00 1c 	lwz     r29,28(r1)                             
ffc1752c:	83 c1 00 20 	lwz     r30,32(r1)                             
ffc17530:	83 e1 00 24 	lwz     r31,36(r1)                             
ffc17534:	38 21 00 28 	addi    r1,r1,40                               
ffc17538:	4e 80 00 20 	blr                                            
                                                                      
  /*                                                                  
   *  Perform internal consistency checks                             
   */                                                                 
                                                                      
  assert( the_jnode );                                                
ffc1753c:	3c a0 ff c2 	lis     r5,-62                                 <== NOT EXECUTED
ffc17540:	3c 60 ff c2 	lis     r3,-62                                 <== NOT EXECUTED
ffc17544:	38 a5 6d cc 	addi    r5,r5,28108                            <== NOT EXECUTED
ffc17548:	3c c0 ff c2 	lis     r6,-62                                 <== NOT EXECUTED
ffc1754c:	38 63 6e 90 	addi    r3,r3,28304                            <== NOT EXECUTED
ffc17550:	38 a5 00 5c 	addi    r5,r5,92                               <== NOT EXECUTED
ffc17554:	38 c6 6e d8 	addi    r6,r6,28376                            <== NOT EXECUTED
ffc17558:	38 80 01 ee 	li      r4,494                                 <== NOT EXECUTED
ffc1755c:	4b fe e5 79 	bl      ffc05ad4 <__assert_func>               <== NOT EXECUTED
  if ( !the_jnode )                                                   
    rtems_set_errno_and_return_minus_one( EIO );                      
                                                                      
  assert( the_jnode->type == IMFS_MEMORY_FILE );                      
ffc17560:	3c a0 ff c2 	lis     r5,-62                                 <== NOT EXECUTED
ffc17564:	3c 60 ff c2 	lis     r3,-62                                 <== NOT EXECUTED
ffc17568:	38 a5 6d cc 	addi    r5,r5,28108                            <== NOT EXECUTED
ffc1756c:	3c c0 ff c2 	lis     r6,-62                                 <== NOT EXECUTED
ffc17570:	38 63 6e 90 	addi    r3,r3,28304                            <== NOT EXECUTED
ffc17574:	38 a5 00 5c 	addi    r5,r5,92                               <== NOT EXECUTED
ffc17578:	38 c6 6e e4 	addi    r6,r6,28388                            <== NOT EXECUTED
ffc1757c:	38 80 01 f2 	li      r4,498                                 <== NOT EXECUTED
ffc17580:	4b fe e5 55 	bl      ffc05ad4 <__assert_func>               <== NOT EXECUTED
                                                                      
ffc1731c <IMFS_memfile_remove_block>:                                 
                                                                      
MEMFILE_STATIC int IMFS_memfile_remove_block(                         
   IMFS_jnode_t  *the_jnode,                                          
   unsigned int   block                                               
)                                                                     
{                                                                     
ffc1731c:	94 21 ff f8 	stwu    r1,-8(r1)                              <== NOT EXECUTED
ffc17320:	7c 08 02 a6 	mflr    r0                                     <== NOT EXECUTED
  block_p *block_ptr;                                                 
  block_p  ptr;                                                       
                                                                      
  block_ptr = IMFS_memfile_get_block_pointer( the_jnode, block, 0 );  
ffc17324:	38 a0 00 00 	li      r5,0                                   <== NOT EXECUTED
                                                                      
MEMFILE_STATIC int IMFS_memfile_remove_block(                         
   IMFS_jnode_t  *the_jnode,                                          
   unsigned int   block                                               
)                                                                     
{                                                                     
ffc17328:	90 01 00 0c 	stw     r0,12(r1)                              <== NOT EXECUTED
  block_p *block_ptr;                                                 
  block_p  ptr;                                                       
                                                                      
  block_ptr = IMFS_memfile_get_block_pointer( the_jnode, block, 0 );  
ffc1732c:	4b ff fc 91 	bl      ffc16fbc <IMFS_memfile_get_block_pointer><== NOT EXECUTED
  assert( block_ptr );                                                
ffc17330:	7c 69 1b 79 	mr.     r9,r3                                  <== NOT EXECUTED
ffc17334:	41 82 00 28 	beq-    ffc1735c <IMFS_memfile_remove_block+0x40><== NOT EXECUTED
  if ( block_ptr ) {                                                  
    ptr = *block_ptr;                                                 
    *block_ptr = 0;                                                   
ffc17338:	38 00 00 00 	li      r0,0                                   <== NOT EXECUTED
  block_p  ptr;                                                       
                                                                      
  block_ptr = IMFS_memfile_get_block_pointer( the_jnode, block, 0 );  
  assert( block_ptr );                                                
  if ( block_ptr ) {                                                  
    ptr = *block_ptr;                                                 
ffc1733c:	80 69 00 00 	lwz     r3,0(r9)                               <== NOT EXECUTED
    *block_ptr = 0;                                                   
ffc17340:	90 09 00 00 	stw     r0,0(r9)                               <== NOT EXECUTED
    memfile_free_block( ptr );                                        
ffc17344:	4b ff fc 05 	bl      ffc16f48 <memfile_free_block>          <== NOT EXECUTED
  }                                                                   
                                                                      
  return 1;                                                           
}                                                                     
ffc17348:	80 01 00 0c 	lwz     r0,12(r1)                              <== NOT EXECUTED
ffc1734c:	38 60 00 01 	li      r3,1                                   <== NOT EXECUTED
ffc17350:	7c 08 03 a6 	mtlr    r0                                     <== NOT EXECUTED
ffc17354:	38 21 00 08 	addi    r1,r1,8                                <== NOT EXECUTED
ffc17358:	4e 80 00 20 	blr                                            <== NOT EXECUTED
{                                                                     
  block_p *block_ptr;                                                 
  block_p  ptr;                                                       
                                                                      
  block_ptr = IMFS_memfile_get_block_pointer( the_jnode, block, 0 );  
  assert( block_ptr );                                                
ffc1735c:	3c a0 ff c2 	lis     r5,-62                                 <== NOT EXECUTED
ffc17360:	3c 60 ff c2 	lis     r3,-62                                 <== NOT EXECUTED
ffc17364:	38 a5 6d cc 	addi    r5,r5,28108                            <== NOT EXECUTED
ffc17368:	3c c0 ff c2 	lis     r6,-62                                 <== NOT EXECUTED
ffc1736c:	38 63 6e 90 	addi    r3,r3,28304                            <== NOT EXECUTED
ffc17370:	38 a5 00 40 	addi    r5,r5,64                               <== NOT EXECUTED
ffc17374:	38 c6 6f 14 	addi    r6,r6,28436                            <== NOT EXECUTED
ffc17378:	38 80 01 96 	li      r4,406                                 <== NOT EXECUTED
ffc1737c:	4b fe e7 59 	bl      ffc05ad4 <__assert_func>               <== NOT EXECUTED
                                                                      
ffc17b30 <IMFS_memfile_write>:                                        
   IMFS_jnode_t          *the_jnode,                                  
   off_t                  start,                                      
   const unsigned char   *source,                                     
   unsigned int           length                                      
)                                                                     
{                                                                     
ffc17b30:	94 21 ff c0 	stwu    r1,-64(r1)                             
ffc17b34:	7c 08 02 a6 	mflr    r0                                     
ffc17b38:	93 e1 00 3c 	stw     r31,60(r1)                             
                                                                      
  /*                                                                  
   *  Perform internal consistency checks                             
   */                                                                 
                                                                      
  assert( the_jnode );                                                
ffc17b3c:	7c 7f 1b 79 	mr.     r31,r3                                 
   IMFS_jnode_t          *the_jnode,                                  
   off_t                  start,                                      
   const unsigned char   *source,                                     
   unsigned int           length                                      
)                                                                     
{                                                                     
ffc17b40:	93 41 00 28 	stw     r26,40(r1)                             
ffc17b44:	7d 1a 43 78 	mr      r26,r8                                 
ffc17b48:	93 81 00 30 	stw     r28,48(r1)                             
ffc17b4c:	7c fc 3b 78 	mr      r28,r7                                 
ffc17b50:	93 a1 00 34 	stw     r29,52(r1)                             
ffc17b54:	7c bd 2b 78 	mr      r29,r5                                 
ffc17b58:	93 c1 00 38 	stw     r30,56(r1)                             
ffc17b5c:	7c de 33 78 	mr      r30,r6                                 
ffc17b60:	90 01 00 44 	stw     r0,68(r1)                              
ffc17b64:	92 e1 00 1c 	stw     r23,28(r1)                             
ffc17b68:	93 01 00 20 	stw     r24,32(r1)                             
ffc17b6c:	93 21 00 24 	stw     r25,36(r1)                             
ffc17b70:	93 61 00 2c 	stw     r27,44(r1)                             
                                                                      
  /*                                                                  
   *  Perform internal consistency checks                             
   */                                                                 
                                                                      
  assert( the_jnode );                                                
ffc17b74:	41 82 02 2c 	beq-    ffc17da0 <IMFS_memfile_write+0x270>    
  if ( !the_jnode )                                                   
    rtems_set_errno_and_return_minus_one( EIO );                      
                                                                      
  assert( the_jnode->type == IMFS_MEMORY_FILE );                      
ffc17b78:	80 1f 00 4c 	lwz     r0,76(r31)                             
ffc17b7c:	2f 80 00 05 	cmpwi   cr7,r0,5                               
ffc17b80:	40 9e 02 68 	bne-    cr7,ffc17de8 <IMFS_memfile_write+0x2b8>
                                                                      
  /*                                                                  
   *  Error check arguments                                           
   */                                                                 
                                                                      
  assert( source );                                                   
ffc17b84:	2f 87 00 00 	cmpwi   cr7,r7,0                               
ffc17b88:	41 9e 02 3c 	beq-    cr7,ffc17dc4 <IMFS_memfile_write+0x294>
  /*                                                                  
   *  If there is nothing to write, then quick exit.                  
   */                                                                 
                                                                      
  my_length = length;                                                 
  if ( !my_length )                                                   
ffc17b8c:	2f 88 00 00 	cmpwi   cr7,r8,0                               
ffc17b90:	41 9e 01 b4 	beq-    cr7,ffc17d44 <IMFS_memfile_write+0x214>
   *  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 ) {                      
ffc17b94:	80 1f 00 50 	lwz     r0,80(r31)                             
ffc17b98:	7c c8 32 14 	add     r6,r8,r6                               
ffc17b9c:	2f 80 00 00 	cmpwi   cr7,r0,0                               
ffc17ba0:	41 9c 01 74 	blt-    cr7,ffc17d14 <IMFS_memfile_write+0x1e4>
ffc17ba4:	41 9e 01 64 	beq-    cr7,ffc17d08 <IMFS_memfile_write+0x1d8>
                                                                      
  /*                                                                  
   *  Phase 1: possibly the last part of one block                    
   */                                                                 
                                                                      
  start_offset = start % IMFS_MEMFILE_BYTES_PER_BLOCK;                
ffc17ba8:	3f 20 00 00 	lis     r25,0                                  
ffc17bac:	83 79 27 68 	lwz     r27,10088(r25)                         
ffc17bb0:	7f a3 eb 78 	mr      r3,r29                                 
ffc17bb4:	7f c4 f3 78 	mr      r4,r30                                 
ffc17bb8:	7f 78 fe 70 	srawi   r24,r27,31                             
ffc17bbc:	7f 05 c3 78 	mr      r5,r24                                 
ffc17bc0:	7f 66 db 78 	mr      r6,r27                                 
ffc17bc4:	48 00 c4 b9 	bl      ffc2407c <__moddi3>                    
  block = start / IMFS_MEMFILE_BYTES_PER_BLOCK;                       
ffc17bc8:	7f a3 eb 78 	mr      r3,r29                                 
                                                                      
  /*                                                                  
   *  Phase 1: possibly the last part of one block                    
   */                                                                 
                                                                      
  start_offset = start % IMFS_MEMFILE_BYTES_PER_BLOCK;                
ffc17bcc:	7c 97 23 78 	mr      r23,r4                                 
  block = start / IMFS_MEMFILE_BYTES_PER_BLOCK;                       
ffc17bd0:	7f 05 c3 78 	mr      r5,r24                                 
ffc17bd4:	7f c4 f3 78 	mr      r4,r30                                 
ffc17bd8:	7f 66 db 78 	mr      r6,r27                                 
ffc17bdc:	48 00 c0 9d 	bl      ffc23c78 <__divdi3>                    
  if ( start_offset )  {                                              
ffc17be0:	2f 97 00 00 	cmpwi   cr7,r23,0                              
  /*                                                                  
   *  Phase 1: possibly the last part of one block                    
   */                                                                 
                                                                      
  start_offset = start % IMFS_MEMFILE_BYTES_PER_BLOCK;                
  block = start / IMFS_MEMFILE_BYTES_PER_BLOCK;                       
ffc17be4:	7c 9e 23 78 	mr      r30,r4                                 
  if ( start_offset )  {                                              
ffc17be8:	3b a0 00 00 	li      r29,0                                  
ffc17bec:	41 9e 00 48 	beq-    cr7,ffc17c34 <IMFS_memfile_write+0x104>
    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 );
ffc17bf0:	7f e3 fb 78 	mr      r3,r31                                 
ffc17bf4:	38 a0 00 00 	li      r5,0                                   
ffc17bf8:	4b ff f3 c5 	bl      ffc16fbc <IMFS_memfile_get_block_pointer>
    assert( block_ptr );                                              
ffc17bfc:	2c 03 00 00 	cmpwi   r3,0                                   
ffc17c00:	41 82 02 0c 	beq-    ffc17e0c <IMFS_memfile_write+0x2dc>    
   */                                                                 
                                                                      
  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;            
ffc17c04:	7f b7 d8 50 	subf    r29,r23,r27                            
ffc17c08:	7f 9d d0 40 	cmplw   cr7,r29,r26                            
ffc17c0c:	41 9d 01 30 	bgt-    cr7,ffc17d3c <IMFS_memfile_write+0x20c>
    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 );            
ffc17c10:	80 63 00 00 	lwz     r3,0(r3)                               
ffc17c14:	7f 84 e3 78 	mr      r4,r28                                 
ffc17c18:	7f a5 eb 78 	mr      r5,r29                                 
ffc17c1c:	7c 63 ba 14 	add     r3,r3,r23                              
ffc17c20:	48 00 2d 9d 	bl      ffc1a9bc <memcpy>                      
    src += to_copy;                                                   
    block++;                                                          
    my_length -= to_copy;                                             
    copied += to_copy;                                                
ffc17c24:	83 79 27 68 	lwz     r27,10088(r25)                         
      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 );            
    src += to_copy;                                                   
ffc17c28:	7f 9c ea 14 	add     r28,r28,r29                            
    block++;                                                          
ffc17c2c:	3b de 00 01 	addi    r30,r30,1                              
    my_length -= to_copy;                                             
ffc17c30:	7f 5d d0 50 	subf    r26,r29,r26                            
  /*                                                                  
   *  Phase 2: all of zero of more blocks                             
   */                                                                 
                                                                      
  to_copy = IMFS_MEMFILE_BYTES_PER_BLOCK;                             
  while ( my_length >= IMFS_MEMFILE_BYTES_PER_BLOCK ) {               
ffc17c34:	7f 9a d8 40 	cmplw   cr7,r26,r27                            
ffc17c38:	41 9c 00 4c 	blt-    cr7,ffc17c84 <IMFS_memfile_write+0x154>
ffc17c3c:	3b 39 27 68 	addi    r25,r25,10088                          
    block_ptr = IMFS_memfile_get_block_pointer( the_jnode, block, 0 );
ffc17c40:	7f e3 fb 78 	mr      r3,r31                                 
ffc17c44:	7f c4 f3 78 	mr      r4,r30                                 
ffc17c48:	38 a0 00 00 	li      r5,0                                   
ffc17c4c:	4b ff f3 71 	bl      ffc16fbc <IMFS_memfile_get_block_pointer>
    assert( block_ptr );                                              
ffc17c50:	2c 03 00 00 	cmpwi   r3,0                                   
ffc17c54:	41 82 01 04 	beq-    ffc17d58 <IMFS_memfile_write+0x228>    
    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 );                       
ffc17c58:	80 63 00 00 	lwz     r3,0(r3)                               
ffc17c5c:	7f 84 e3 78 	mr      r4,r28                                 
ffc17c60:	7f 65 db 78 	mr      r5,r27                                 
ffc17c64:	48 00 2d 59 	bl      ffc1a9bc <memcpy>                      
  /*                                                                  
   *  Phase 2: all of zero of more blocks                             
   */                                                                 
                                                                      
  to_copy = IMFS_MEMFILE_BYTES_PER_BLOCK;                             
  while ( my_length >= IMFS_MEMFILE_BYTES_PER_BLOCK ) {               
ffc17c68:	80 19 00 00 	lwz     r0,0(r25)                              
fprintf(stdout, "write %d in %d: %*s\n", to_copy, block, to_copy, src );
#endif                                                                
    memcpy( &(*block_ptr)[ 0 ], src, to_copy );                       
    src += to_copy;                                                   
    block++;                                                          
    my_length -= to_copy;                                             
ffc17c6c:	7f 5b d0 50 	subf    r26,r27,r26                            
  /*                                                                  
   *  Phase 2: all of zero of more blocks                             
   */                                                                 
                                                                      
  to_copy = IMFS_MEMFILE_BYTES_PER_BLOCK;                             
  while ( my_length >= IMFS_MEMFILE_BYTES_PER_BLOCK ) {               
ffc17c70:	7f 80 d0 40 	cmplw   cr7,r0,r26                             
      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 );                       
    src += to_copy;                                                   
ffc17c74:	7f 9c da 14 	add     r28,r28,r27                            
    block++;                                                          
ffc17c78:	3b de 00 01 	addi    r30,r30,1                              
 *                                                                    
 *  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(                            
ffc17c7c:	7f bd da 14 	add     r29,r29,r27                            
  /*                                                                  
   *  Phase 2: all of zero of more blocks                             
   */                                                                 
                                                                      
  to_copy = IMFS_MEMFILE_BYTES_PER_BLOCK;                             
  while ( my_length >= IMFS_MEMFILE_BYTES_PER_BLOCK ) {               
ffc17c80:	40 9d ff c0 	ble+    cr7,ffc17c40 <IMFS_memfile_write+0x110>
   */                                                                 
                                                                      
  assert( my_length < IMFS_MEMFILE_BYTES_PER_BLOCK );                 
                                                                      
  to_copy = my_length;                                                
  if ( my_length ) {                                                  
ffc17c84:	2f 9a 00 00 	cmpwi   cr7,r26,0                              
ffc17c88:	41 9e 00 30 	beq-    cr7,ffc17cb8 <IMFS_memfile_write+0x188>
    block_ptr = IMFS_memfile_get_block_pointer( the_jnode, block, 0 );
ffc17c8c:	7f c4 f3 78 	mr      r4,r30                                 
ffc17c90:	7f e3 fb 78 	mr      r3,r31                                 
ffc17c94:	38 a0 00 00 	li      r5,0                                   
ffc17c98:	4b ff f3 25 	bl      ffc16fbc <IMFS_memfile_get_block_pointer>
    assert( block_ptr );                                              
ffc17c9c:	2c 03 00 00 	cmpwi   r3,0                                   
ffc17ca0:	41 82 00 dc 	beq-    ffc17d7c <IMFS_memfile_write+0x24c>    
    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 );                     
ffc17ca4:	80 63 00 00 	lwz     r3,0(r3)                               
ffc17ca8:	7f 84 e3 78 	mr      r4,r28                                 
ffc17cac:	7f 45 d3 78 	mr      r5,r26                                 
ffc17cb0:	48 00 2d 0d 	bl      ffc1a9bc <memcpy>                      
    my_length = 0;                                                    
    copied += to_copy;                                                
ffc17cb4:	7f bd d2 14 	add     r29,r29,r26                            
  }                                                                   
                                                                      
  IMFS_mtime_ctime_update( the_jnode );                               
ffc17cb8:	38 61 00 08 	addi    r3,r1,8                                
ffc17cbc:	38 80 00 00 	li      r4,0                                   
ffc17cc0:	4b fe e4 3d 	bl      ffc060fc <gettimeofday>                
ffc17cc4:	80 01 00 08 	lwz     r0,8(r1)                               
ffc17cc8:	90 1f 00 48 	stw     r0,72(r31)                             
ffc17ccc:	90 1f 00 44 	stw     r0,68(r31)                             
                                                                      
  return copied;                                                      
}                                                                     
ffc17cd0:	80 01 00 44 	lwz     r0,68(r1)                              
ffc17cd4:	7f a3 eb 78 	mr      r3,r29                                 
ffc17cd8:	82 e1 00 1c 	lwz     r23,28(r1)                             
ffc17cdc:	7c 08 03 a6 	mtlr    r0                                     
ffc17ce0:	83 01 00 20 	lwz     r24,32(r1)                             
ffc17ce4:	83 21 00 24 	lwz     r25,36(r1)                             
ffc17ce8:	83 41 00 28 	lwz     r26,40(r1)                             
ffc17cec:	83 61 00 2c 	lwz     r27,44(r1)                             
ffc17cf0:	83 81 00 30 	lwz     r28,48(r1)                             
ffc17cf4:	83 a1 00 34 	lwz     r29,52(r1)                             
ffc17cf8:	83 c1 00 38 	lwz     r30,56(r1)                             
ffc17cfc:	83 e1 00 3c 	lwz     r31,60(r1)                             
ffc17d00:	38 21 00 40 	addi    r1,r1,64                               
ffc17d04:	4e 80 00 20 	blr                                            
   *  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 ) {                      
ffc17d08:	80 1f 00 54 	lwz     r0,84(r31)                             
ffc17d0c:	7f 80 30 40 	cmplw   cr7,r0,r6                              
ffc17d10:	40 bc fe 98 	bge-    cr7,ffc17ba8 <IMFS_memfile_write+0x78> 
    status = IMFS_memfile_extend( the_jnode, last_byte );             
ffc17d14:	7f e3 fb 78 	mr      r3,r31                                 
ffc17d18:	38 a0 00 00 	li      r5,0                                   
ffc17d1c:	4b ff fa 51 	bl      ffc1776c <IMFS_memfile_extend>         
    if ( status )                                                     
ffc17d20:	2f 83 00 00 	cmpwi   cr7,r3,0                               
ffc17d24:	41 9e fe 84 	beq+    cr7,ffc17ba8 <IMFS_memfile_write+0x78> 
      rtems_set_errno_and_return_minus_one( ENOSPC );                 
ffc17d28:	48 00 20 ad 	bl      ffc19dd4 <__errno>                     <== NOT EXECUTED
ffc17d2c:	38 00 00 1c 	li      r0,28                                  <== NOT EXECUTED
ffc17d30:	90 03 00 00 	stw     r0,0(r3)                               <== NOT EXECUTED
ffc17d34:	3b a0 ff ff 	li      r29,-1                                 <== NOT EXECUTED
ffc17d38:	4b ff ff 98 	b       ffc17cd0 <IMFS_memfile_write+0x1a0>    <== 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;            
ffc17d3c:	7f 5d d3 78 	mr      r29,r26                                
ffc17d40:	4b ff fe d0 	b       ffc17c10 <IMFS_memfile_write+0xe0>     
   *  If there is nothing to write, then quick exit.                  
   */                                                                 
                                                                      
  my_length = length;                                                 
  if ( !my_length )                                                   
    rtems_set_errno_and_return_minus_one( EINVAL );                   
ffc17d44:	48 00 20 91 	bl      ffc19dd4 <__errno>                     <== NOT EXECUTED
ffc17d48:	38 00 00 16 	li      r0,22                                  <== NOT EXECUTED
ffc17d4c:	90 03 00 00 	stw     r0,0(r3)                               <== NOT EXECUTED
ffc17d50:	3b a0 ff ff 	li      r29,-1                                 <== NOT EXECUTED
ffc17d54:	4b ff ff 7c 	b       ffc17cd0 <IMFS_memfile_write+0x1a0>    <== NOT EXECUTED
   */                                                                 
                                                                      
  to_copy = IMFS_MEMFILE_BYTES_PER_BLOCK;                             
  while ( my_length >= IMFS_MEMFILE_BYTES_PER_BLOCK ) {               
    block_ptr = IMFS_memfile_get_block_pointer( the_jnode, block, 0 );
    assert( block_ptr );                                              
ffc17d58:	3c a0 ff c2 	lis     r5,-62                                 <== NOT EXECUTED
ffc17d5c:	3c 60 ff c2 	lis     r3,-62                                 <== NOT EXECUTED
ffc17d60:	38 a5 6d cc 	addi    r5,r5,28108                            <== NOT EXECUTED
ffc17d64:	3c c0 ff c2 	lis     r6,-62                                 <== NOT EXECUTED
ffc17d68:	38 63 6e 90 	addi    r3,r3,28304                            <== NOT EXECUTED
ffc17d6c:	38 a5 00 9c 	addi    r5,r5,156                              <== NOT EXECUTED
ffc17d70:	38 c6 6f 14 	addi    r6,r6,28436                            <== NOT EXECUTED
ffc17d74:	38 80 03 30 	li      r4,816                                 <== NOT EXECUTED
ffc17d78:	4b fe dd 5d 	bl      ffc05ad4 <__assert_func>               <== NOT EXECUTED
  assert( my_length < IMFS_MEMFILE_BYTES_PER_BLOCK );                 
                                                                      
  to_copy = my_length;                                                
  if ( my_length ) {                                                  
    block_ptr = IMFS_memfile_get_block_pointer( the_jnode, block, 0 );
    assert( block_ptr );                                              
ffc17d7c:	3c a0 ff c2 	lis     r5,-62                                 <== NOT EXECUTED
ffc17d80:	3c 60 ff c2 	lis     r3,-62                                 <== NOT EXECUTED
ffc17d84:	38 a5 6d cc 	addi    r5,r5,28108                            <== NOT EXECUTED
ffc17d88:	3c c0 ff c2 	lis     r6,-62                                 <== NOT EXECUTED
ffc17d8c:	38 63 6e 90 	addi    r3,r3,28304                            <== NOT EXECUTED
ffc17d90:	38 a5 00 9c 	addi    r5,r5,156                              <== NOT EXECUTED
ffc17d94:	38 c6 6f 14 	addi    r6,r6,28436                            <== NOT EXECUTED
ffc17d98:	38 80 03 46 	li      r4,838                                 <== NOT EXECUTED
ffc17d9c:	4b fe dd 39 	bl      ffc05ad4 <__assert_func>               <== NOT EXECUTED
                                                                      
  /*                                                                  
   *  Perform internal consistency checks                             
   */                                                                 
                                                                      
  assert( the_jnode );                                                
ffc17da0:	3c a0 ff c2 	lis     r5,-62                                 <== NOT EXECUTED
ffc17da4:	3c 60 ff c2 	lis     r3,-62                                 <== NOT EXECUTED
ffc17da8:	38 a5 6d cc 	addi    r5,r5,28108                            <== NOT EXECUTED
ffc17dac:	3c c0 ff c2 	lis     r6,-62                                 <== NOT EXECUTED
ffc17db0:	38 63 6e 90 	addi    r3,r3,28304                            <== NOT EXECUTED
ffc17db4:	38 a5 00 9c 	addi    r5,r5,156                              <== NOT EXECUTED
ffc17db8:	38 c6 6e d8 	addi    r6,r6,28376                            <== NOT EXECUTED
ffc17dbc:	38 80 02 e3 	li      r4,739                                 <== NOT EXECUTED
ffc17dc0:	4b fe dd 15 	bl      ffc05ad4 <__assert_func>               <== NOT EXECUTED
                                                                      
  /*                                                                  
   *  Error check arguments                                           
   */                                                                 
                                                                      
  assert( source );                                                   
ffc17dc4:	3c a0 ff c2 	lis     r5,-62                                 <== NOT EXECUTED
ffc17dc8:	3c 60 ff c2 	lis     r3,-62                                 <== NOT EXECUTED
ffc17dcc:	38 a5 6d cc 	addi    r5,r5,28108                            <== NOT EXECUTED
ffc17dd0:	3c c0 ff c2 	lis     r6,-62                                 <== NOT EXECUTED
ffc17dd4:	38 63 6e 90 	addi    r3,r3,28304                            <== NOT EXECUTED
ffc17dd8:	38 a5 00 9c 	addi    r5,r5,156                              <== NOT EXECUTED
ffc17ddc:	38 c6 6f 20 	addi    r6,r6,28448                            <== NOT EXECUTED
ffc17de0:	38 80 02 ef 	li      r4,751                                 <== NOT EXECUTED
ffc17de4:	4b fe dc f1 	bl      ffc05ad4 <__assert_func>               <== NOT EXECUTED
                                                                      
  assert( the_jnode );                                                
  if ( !the_jnode )                                                   
    rtems_set_errno_and_return_minus_one( EIO );                      
                                                                      
  assert( the_jnode->type == IMFS_MEMORY_FILE );                      
ffc17de8:	3c a0 ff c2 	lis     r5,-62                                 <== NOT EXECUTED
ffc17dec:	3c 60 ff c2 	lis     r3,-62                                 <== NOT EXECUTED
ffc17df0:	38 a5 6d cc 	addi    r5,r5,28108                            <== NOT EXECUTED
ffc17df4:	3c c0 ff c2 	lis     r6,-62                                 <== NOT EXECUTED
ffc17df8:	38 63 6e 90 	addi    r3,r3,28304                            <== NOT EXECUTED
ffc17dfc:	38 a5 00 9c 	addi    r5,r5,156                              <== NOT EXECUTED
ffc17e00:	38 c6 6e e4 	addi    r6,r6,28388                            <== NOT EXECUTED
ffc17e04:	38 80 02 e7 	li      r4,743                                 <== NOT EXECUTED
ffc17e08:	4b fe dc cd 	bl      ffc05ad4 <__assert_func>               <== NOT EXECUTED
  if ( start_offset )  {                                              
    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 );
    assert( block_ptr );                                              
ffc17e0c:	3c a0 ff c2 	lis     r5,-62                                 <== NOT EXECUTED
ffc17e10:	3c 60 ff c2 	lis     r3,-62                                 <== NOT EXECUTED
ffc17e14:	38 a5 6d cc 	addi    r5,r5,28108                            <== NOT EXECUTED
ffc17e18:	3c c0 ff c2 	lis     r6,-62                                 <== NOT EXECUTED
ffc17e1c:	38 63 6e 90 	addi    r3,r3,28304                            <== NOT EXECUTED
ffc17e20:	38 a5 00 9c 	addi    r5,r5,156                              <== NOT EXECUTED
ffc17e24:	38 c6 6f 14 	addi    r6,r6,28436                            <== NOT EXECUTED
ffc17e28:	38 80 03 1c 	li      r4,796                                 <== NOT EXECUTED
ffc17e2c:	4b fe dc a9 	bl      ffc05ad4 <__assert_func>               <== NOT EXECUTED
                                                                      
ffc0ddb8 <IMFS_mknod>:                                                
  const char                        *token,      /* IN */             
  mode_t                             mode,       /* IN */             
  dev_t                              dev,        /* IN */             
  rtems_filesystem_location_info_t  *pathloc     /* IN/OUT */         
)                                                                     
{                                                                     
ffc0ddb8:	94 21 ff 90 	stwu    r1,-112(r1)                            
ffc0ddbc:	7c 08 02 a6 	mflr    r0                                     
ffc0ddc0:	93 41 00 58 	stw     r26,88(r1)                             
ffc0ddc4:	7c 7a 1b 78 	mr      r26,r3                                 
ffc0ddc8:	90 01 00 74 	stw     r0,116(r1)                             
ffc0ddcc:	93 61 00 5c 	stw     r27,92(r1)                             
ffc0ddd0:	7c fb 3b 78 	mr      r27,r7                                 
ffc0ddd4:	93 81 00 60 	stw     r28,96(r1)                             
  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 );        
ffc0ddd8:	3b 81 00 28 	addi    r28,r1,40                              
  const char                        *token,      /* IN */             
  mode_t                             mode,       /* IN */             
  dev_t                              dev,        /* IN */             
  rtems_filesystem_location_info_t  *pathloc     /* IN/OUT */         
)                                                                     
{                                                                     
ffc0dddc:	93 a1 00 64 	stw     r29,100(r1)                            
ffc0dde0:	7c bd 2b 78 	mr      r29,r5                                 
ffc0dde4:	93 c1 00 68 	stw     r30,104(r1)                            
ffc0dde8:	7c de 33 78 	mr      r30,r6                                 
ffc0ddec:	93 e1 00 6c 	stw     r31,108(r1)                            
ffc0ddf0:	7c 9f 23 78 	mr      r31,r4                                 
  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 );        
ffc0ddf4:	48 00 67 3d 	bl      ffc14530 <strlen>                      
ffc0ddf8:	7f 85 e3 78 	mr      r5,r28                                 
ffc0ddfc:	7c 64 1b 78 	mr      r4,r3                                  
ffc0de00:	38 c1 00 08 	addi    r6,r1,8                                
ffc0de04:	7f 43 d3 78 	mr      r3,r26                                 
ffc0de08:	4b ff fd 81 	bl      ffc0db88 <IMFS_get_token>              
                                                                      
  /*                                                                  
   *  Figure out what type of IMFS node this is.                      
   */                                                                 
  if ( S_ISDIR(mode) )                                                
ffc0de0c:	57 e0 04 26 	rlwinm  r0,r31,0,16,19                         
ffc0de10:	2f 80 40 00 	cmpwi   cr7,r0,16384                           
ffc0de14:	41 9e 00 8c 	beq-    cr7,ffc0dea0 <IMFS_mknod+0xe8>         
    type = IMFS_DIRECTORY;                                            
  else if ( S_ISREG(mode) )                                           
ffc0de18:	39 20 00 00 	li      r9,0                                   
ffc0de1c:	61 29 80 00 	ori     r9,r9,32768                            
ffc0de20:	7f 80 48 00 	cmpw    cr7,r0,r9                              
ffc0de24:	38 80 00 05 	li      r4,5                                   
ffc0de28:	41 9e 00 20 	beq-    cr7,ffc0de48 <IMFS_mknod+0x90>         
    type = IMFS_MEMORY_FILE;                                          
  else if ( S_ISBLK(mode) || S_ISCHR(mode) ) {                        
ffc0de2c:	2f 80 60 00 	cmpwi   cr7,r0,24576                           
ffc0de30:	41 9e 00 60 	beq-    cr7,ffc0de90 <IMFS_mknod+0xd8>         
ffc0de34:	2f 80 20 00 	cmpwi   cr7,r0,8192                            
ffc0de38:	41 9e 00 58 	beq-    cr7,ffc0de90 <IMFS_mknod+0xd8>         
    type = IMFS_DEVICE;                                               
    rtems_filesystem_split_dev_t( dev, info.device.major, info.device.minor );
  }                                                                   
  else if (S_ISFIFO(mode))                                            
ffc0de3c:	2f 80 10 00 	cmpwi   cr7,r0,4096                            
ffc0de40:	38 80 00 07 	li      r4,7                                   
ffc0de44:	40 9e 00 64 	bne-    cr7,ffc0dea8 <IMFS_mknod+0xf0>         
   *        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(                                        
ffc0de48:	7f 63 db 78 	mr      r3,r27                                 
ffc0de4c:	7f 85 e3 78 	mr      r5,r28                                 
ffc0de50:	7f e6 fb 78 	mr      r6,r31                                 
ffc0de54:	38 e1 00 10 	addi    r7,r1,16                               
ffc0de58:	48 00 34 5d 	bl      ffc112b4 <IMFS_create_node>            
    new_name,                                                         
    mode,                                                             
    &info                                                             
  );                                                                  
                                                                      
  if ( !new_node )                                                    
ffc0de5c:	2f 83 00 00 	cmpwi   cr7,r3,0                               
ffc0de60:	38 60 00 00 	li      r3,0                                   
ffc0de64:	41 9e 00 58 	beq-    cr7,ffc0debc <IMFS_mknod+0x104>        
    rtems_set_errno_and_return_minus_one( ENOMEM );                   
                                                                      
  return 0;                                                           
}                                                                     
ffc0de68:	80 01 00 74 	lwz     r0,116(r1)                             
ffc0de6c:	83 41 00 58 	lwz     r26,88(r1)                             
ffc0de70:	7c 08 03 a6 	mtlr    r0                                     
ffc0de74:	83 61 00 5c 	lwz     r27,92(r1)                             
ffc0de78:	83 81 00 60 	lwz     r28,96(r1)                             
ffc0de7c:	83 a1 00 64 	lwz     r29,100(r1)                            
ffc0de80:	83 c1 00 68 	lwz     r30,104(r1)                            
ffc0de84:	83 e1 00 6c 	lwz     r31,108(r1)                            
ffc0de88:	38 21 00 70 	addi    r1,r1,112                              
ffc0de8c:	4e 80 00 20 	blr                                            
    type = IMFS_DIRECTORY;                                            
  else if ( S_ISREG(mode) )                                           
    type = IMFS_MEMORY_FILE;                                          
  else if ( S_ISBLK(mode) || S_ISCHR(mode) ) {                        
    type = IMFS_DEVICE;                                               
    rtems_filesystem_split_dev_t( dev, info.device.major, info.device.minor );
ffc0de90:	93 a1 00 10 	stw     r29,16(r1)                             
ffc0de94:	38 80 00 02 	li      r4,2                                   
ffc0de98:	93 c1 00 14 	stw     r30,20(r1)                             
   */                                                                 
  if ( S_ISDIR(mode) )                                                
    type = IMFS_DIRECTORY;                                            
  else if ( S_ISREG(mode) )                                           
    type = IMFS_MEMORY_FILE;                                          
  else if ( S_ISBLK(mode) || S_ISCHR(mode) ) {                        
ffc0de9c:	4b ff ff ac 	b       ffc0de48 <IMFS_mknod+0x90>             
    rtems_filesystem_split_dev_t( dev, info.device.major, info.device.minor );
  }                                                                   
  else if (S_ISFIFO(mode))                                            
    type = IMFS_FIFO;                                                 
  else  {                                                             
    rtems_set_errno_and_return_minus_one( EINVAL );                   
ffc0dea0:	38 80 00 01 	li      r4,1                                   
ffc0dea4:	4b ff ff a4 	b       ffc0de48 <IMFS_mknod+0x90>             
ffc0dea8:	48 00 53 8d 	bl      ffc13234 <__errno>                     <== NOT EXECUTED
ffc0deac:	38 00 00 16 	li      r0,22                                  <== NOT EXECUTED
ffc0deb0:	90 03 00 00 	stw     r0,0(r3)                               <== NOT EXECUTED
ffc0deb4:	38 60 ff ff 	li      r3,-1                                  <== NOT EXECUTED
ffc0deb8:	4b ff ff b0 	b       ffc0de68 <IMFS_mknod+0xb0>             <== NOT EXECUTED
    mode,                                                             
    &info                                                             
  );                                                                  
                                                                      
  if ( !new_node )                                                    
    rtems_set_errno_and_return_minus_one( ENOMEM );                   
ffc0debc:	48 00 53 79 	bl      ffc13234 <__errno>                     <== NOT EXECUTED
ffc0dec0:	38 00 00 0c 	li      r0,12                                  <== NOT EXECUTED
ffc0dec4:	90 03 00 00 	stw     r0,0(r3)                               <== NOT EXECUTED
ffc0dec8:	38 60 ff ff 	li      r3,-1                                  <== NOT EXECUTED
ffc0decc:	4b ff ff 9c 	b       ffc0de68 <IMFS_mknod+0xb0>             <== NOT EXECUTED
                                                                      
ffc05544 <IMFS_mount>:                                                
#include <rtems/seterr.h>                                             
                                                                      
int IMFS_mount(                                                       
  rtems_filesystem_mount_table_entry_t *mt_entry                      
)                                                                     
{                                                                     
ffc05544:	7c 08 02 a6 	mflr    r0                                     
ffc05548:	94 21 ff f8 	stwu    r1,-8(r1)                              
ffc0554c:	90 01 00 0c 	stw     r0,12(r1)                              
  IMFS_jnode_t  *node;                                                
                                                                      
  node = mt_entry->mt_point_node.node_access;                         
ffc05550:	81 23 00 08 	lwz     r9,8(r3)                               
                                                                      
  /*                                                                  
   *  Is the node that we are mounting onto a directory node ?        
   */                                                                 
                                                                      
  if ( node->type != IMFS_DIRECTORY )                                 
ffc05554:	80 09 00 4c 	lwz     r0,76(r9)                              
ffc05558:	2f 80 00 01 	cmpwi   cr7,r0,1                               
ffc0555c:	40 9e 00 1c 	bne-    cr7,ffc05578 <IMFS_mount+0x34>         
  /*                                                                  
   *  Set mt_fs pointer to point to the mount table entry for         
   *  the mounted file system.                                        
   */                                                                 
                                                                      
  node->info.directory.mt_fs = mt_entry;                              
ffc05560:	90 69 00 5c 	stw     r3,92(r9)                              
ffc05564:	38 60 00 00 	li      r3,0                                   
  return 0;                                                           
}                                                                     
ffc05568:	80 01 00 0c 	lwz     r0,12(r1)                              
ffc0556c:	38 21 00 08 	addi    r1,r1,8                                
ffc05570:	7c 08 03 a6 	mtlr    r0                                     
ffc05574:	4e 80 00 20 	blr                                            
  /*                                                                  
   *  Is the node that we are mounting onto a directory node ?        
   */                                                                 
                                                                      
  if ( node->type != IMFS_DIRECTORY )                                 
    rtems_set_errno_and_return_minus_one( ENOTDIR );                  
ffc05578:	48 01 48 5d 	bl      ffc19dd4 <__errno>                     <== NOT EXECUTED
ffc0557c:	38 00 00 14 	li      r0,20                                  <== NOT EXECUTED
ffc05580:	90 03 00 00 	stw     r0,0(r3)                               <== NOT EXECUTED
ffc05584:	38 60 ff ff 	li      r3,-1                                  <== NOT EXECUTED
ffc05588:	4b ff ff e0 	b       ffc05568 <IMFS_mount+0x24>             <== NOT EXECUTED
                                                                      
ffc063fc <IMFS_print_jnode>:                                          
 */                                                                   
                                                                      
void IMFS_print_jnode(                                                
  IMFS_jnode_t *the_jnode                                             
)                                                                     
{                                                                     
ffc063fc:	94 21 ff f0 	stwu    r1,-16(r1)                             
ffc06400:	7c 08 02 a6 	mflr    r0                                     
ffc06404:	93 e1 00 0c 	stw     r31,12(r1)                             
  assert( the_jnode );                                                
ffc06408:	7c 7f 1b 79 	mr.     r31,r3                                 
 */                                                                   
                                                                      
void IMFS_print_jnode(                                                
  IMFS_jnode_t *the_jnode                                             
)                                                                     
{                                                                     
ffc0640c:	90 01 00 14 	stw     r0,20(r1)                              
ffc06410:	93 c1 00 08 	stw     r30,8(r1)                              
  assert( the_jnode );                                                
ffc06414:	41 82 02 28 	beq-    ffc0663c <IMFS_print_jnode+0x240>      
                                                                      
  fprintf(stdout, "%s", the_jnode->name );                            
ffc06418:	3f c0 00 00 	lis     r30,0                                  
ffc0641c:	81 3e 27 4c 	lwz     r9,10060(r30)                          
ffc06420:	38 7f 00 0c 	addi    r3,r31,12                              
ffc06424:	80 89 00 08 	lwz     r4,8(r9)                               
ffc06428:	48 01 33 55 	bl      ffc1977c <fputs>                       
  switch( the_jnode->type ) {                                         
ffc0642c:	80 bf 00 4c 	lwz     r5,76(r31)                             
ffc06430:	2b 85 00 07 	cmplwi  cr7,r5,7                               
ffc06434:	40 9d 00 3c 	ble-    cr7,ffc06470 <IMFS_print_jnode+0x74>   
      fprintf(stdout, " FIFO not printed\n" );                        
      assert(0);                                                      
      break;                                                          
                                                                      
    default:                                                          
      fprintf(stdout, " bad type %d\n", the_jnode->type );            
ffc06438:	81 3e 27 4c 	lwz     r9,10060(r30)                          <== NOT EXECUTED
ffc0643c:	3c 80 ff c3 	lis     r4,-61                                 <== NOT EXECUTED
ffc06440:	38 84 a1 60 	addi    r4,r4,-24224                           <== NOT EXECUTED
ffc06444:	80 69 00 08 	lwz     r3,8(r9)                               <== NOT EXECUTED
ffc06448:	4c c6 31 82 	crclr   4*cr1+eq                               <== NOT EXECUTED
ffc0644c:	48 01 30 b5 	bl      ffc19500 <fprintf>                     <== NOT EXECUTED
      assert(0);                                                      
ffc06450:	3c 60 ff c3 	lis     r3,-61                                 <== NOT EXECUTED
ffc06454:	3c a0 ff c3 	lis     r5,-61                                 <== NOT EXECUTED
ffc06458:	3c c0 ff c3 	lis     r6,-61                                 <== NOT EXECUTED
ffc0645c:	38 63 a0 ac 	addi    r3,r3,-24404                           <== NOT EXECUTED
ffc06460:	38 a5 a0 84 	addi    r5,r5,-24444                           <== NOT EXECUTED
ffc06464:	38 c6 a1 48 	addi    r6,r6,-24248                           <== NOT EXECUTED
ffc06468:	38 80 00 6c 	li      r4,108                                 <== NOT EXECUTED
ffc0646c:	48 00 0c 95 	bl      ffc07100 <__assert_func>               <== NOT EXECUTED
)                                                                     
{                                                                     
  assert( the_jnode );                                                
                                                                      
  fprintf(stdout, "%s", the_jnode->name );                            
  switch( the_jnode->type ) {                                         
ffc06470:	3d 20 ff c3 	lis     r9,-61                                 
ffc06474:	39 29 a0 64 	addi    r9,r9,-24476                           
ffc06478:	54 a0 10 3a 	rlwinm  r0,r5,2,0,29                           
ffc0647c:	7c 09 00 2e 	lwzx    r0,r9,r0                               
ffc06480:	7d 20 4a 14 	add     r9,r0,r9                               
ffc06484:	7d 29 03 a6 	mtctr   r9                                     
ffc06488:	4e 80 04 20 	bctr                                           
      fprintf(stdout, " links not printed\n" );                       
      assert(0);                                                      
      break;                                                          
                                                                      
    case IMFS_FIFO:                                                   
      fprintf(stdout, " FIFO not printed\n" );                        
ffc0648c:	81 3e 27 4c 	lwz     r9,10060(r30)                          <== NOT EXECUTED
ffc06490:	3c 60 ff c3 	lis     r3,-61                                 <== NOT EXECUTED
ffc06494:	38 80 00 01 	li      r4,1                                   <== NOT EXECUTED
ffc06498:	80 c9 00 08 	lwz     r6,8(r9)                               <== NOT EXECUTED
ffc0649c:	38 a0 00 12 	li      r5,18                                  <== NOT EXECUTED
ffc064a0:	38 63 a1 4c 	addi    r3,r3,-24244                           <== NOT EXECUTED
ffc064a4:	48 01 40 cd 	bl      ffc1a570 <fwrite>                      <== NOT EXECUTED
      assert(0);                                                      
ffc064a8:	3c 60 ff c3 	lis     r3,-61                                 <== NOT EXECUTED
ffc064ac:	3c a0 ff c3 	lis     r5,-61                                 <== NOT EXECUTED
ffc064b0:	3c c0 ff c3 	lis     r6,-61                                 <== NOT EXECUTED
ffc064b4:	38 63 a0 ac 	addi    r3,r3,-24404                           <== NOT EXECUTED
ffc064b8:	38 a5 a0 84 	addi    r5,r5,-24444                           <== NOT EXECUTED
ffc064bc:	38 c6 a1 48 	addi    r6,r6,-24248                           <== NOT EXECUTED
ffc064c0:	38 80 00 67 	li      r4,103                                 <== NOT EXECUTED
ffc064c4:	48 00 0c 3d 	bl      ffc07100 <__assert_func>               <== NOT EXECUTED
      fprintf(stdout, " (device %" PRId32 ", %" PRId32 ")",           
        the_jnode->info.device.major, the_jnode->info.device.minor ); 
      break;                                                          
                                                                      
    case IMFS_LINEAR_FILE:                                            
      fprintf(stdout, " (file %" PRId32 " %p)",                       
ffc064c8:	81 3e 27 4c 	lwz     r9,10060(r30)                          <== NOT EXECUTED
ffc064cc:	3c 80 ff c3 	lis     r4,-61                                 <== NOT EXECUTED
ffc064d0:	80 df 00 58 	lwz     r6,88(r31)                             <== NOT EXECUTED
ffc064d4:	38 84 a1 18 	addi    r4,r4,-24296                           <== NOT EXECUTED
ffc064d8:	80 bf 00 54 	lwz     r5,84(r31)                             <== NOT EXECUTED
ffc064dc:	80 69 00 08 	lwz     r3,8(r9)                               <== NOT EXECUTED
ffc064e0:	4c c6 31 82 	crclr   4*cr1+eq                               <== NOT EXECUTED
ffc064e4:	48 01 30 1d 	bl      ffc19500 <fprintf>                     <== NOT EXECUTED
    default:                                                          
      fprintf(stdout, " bad type %d\n", the_jnode->type );            
      assert(0);                                                      
      break;                                                          
  }                                                                   
  puts("");                                                           
ffc064e8:	3c 60 ff c3 	lis     r3,-61                                 <== NOT EXECUTED
ffc064ec:	38 63 92 e0 	addi    r3,r3,-27936                           <== NOT EXECUTED
ffc064f0:	48 01 53 41 	bl      ffc1b830 <puts>                        <== NOT EXECUTED
}                                                                     
ffc064f4:	80 01 00 14 	lwz     r0,20(r1)                              <== NOT EXECUTED
ffc064f8:	83 c1 00 08 	lwz     r30,8(r1)                              <== NOT EXECUTED
ffc064fc:	7c 08 03 a6 	mtlr    r0                                     <== NOT EXECUTED
ffc06500:	83 e1 00 0c 	lwz     r31,12(r1)                             <== NOT EXECUTED
ffc06504:	38 21 00 10 	addi    r1,r1,16                               <== NOT EXECUTED
ffc06508:	4e 80 00 20 	blr                                            <== NOT EXECUTED
        the_jnode->info.file.indirect,                                
        the_jnode->info.file.doubly_indirect,                         
        the_jnode->info.file.triply_indirect                          
      );                                                              
#else                                                                 
      fprintf(stdout, " (file %" PRId32 ")",                          
ffc0650c:	81 3e 27 4c 	lwz     r9,10060(r30)                          
ffc06510:	3c 80 ff c3 	lis     r4,-61                                 
ffc06514:	80 bf 00 54 	lwz     r5,84(r31)                             
ffc06518:	38 84 a1 28 	addi    r4,r4,-24280                           
ffc0651c:	80 69 00 08 	lwz     r3,8(r9)                               
ffc06520:	4c c6 31 82 	crclr   4*cr1+eq                               
ffc06524:	48 01 2f dd 	bl      ffc19500 <fprintf>                     
    default:                                                          
      fprintf(stdout, " bad type %d\n", the_jnode->type );            
      assert(0);                                                      
      break;                                                          
  }                                                                   
  puts("");                                                           
ffc06528:	3c 60 ff c3 	lis     r3,-61                                 
ffc0652c:	38 63 92 e0 	addi    r3,r3,-27936                           
ffc06530:	48 01 53 01 	bl      ffc1b830 <puts>                        
}                                                                     
ffc06534:	80 01 00 14 	lwz     r0,20(r1)                              
ffc06538:	83 c1 00 08 	lwz     r30,8(r1)                              
ffc0653c:	7c 08 03 a6 	mtlr    r0                                     
ffc06540:	83 e1 00 0c 	lwz     r31,12(r1)                             
ffc06544:	38 21 00 10 	addi    r1,r1,16                               
ffc06548:	4e 80 00 20 	blr                                            
      fprintf(stdout, " links not printed\n" );                       
      assert(0);                                                      
      break;                                                          
                                                                      
    case IMFS_SYM_LINK:                                               
      fprintf(stdout, " links not printed\n" );                       
ffc0654c:	81 3e 27 4c 	lwz     r9,10060(r30)                          <== NOT EXECUTED
ffc06550:	3c 60 ff c3 	lis     r3,-61                                 <== NOT EXECUTED
ffc06554:	38 80 00 01 	li      r4,1                                   <== NOT EXECUTED
ffc06558:	80 c9 00 08 	lwz     r6,8(r9)                               <== NOT EXECUTED
ffc0655c:	38 a0 00 13 	li      r5,19                                  <== NOT EXECUTED
ffc06560:	38 63 a1 34 	addi    r3,r3,-24268                           <== NOT EXECUTED
ffc06564:	48 01 40 0d 	bl      ffc1a570 <fwrite>                      <== NOT EXECUTED
      assert(0);                                                      
ffc06568:	3c 60 ff c3 	lis     r3,-61                                 <== NOT EXECUTED
ffc0656c:	3c a0 ff c3 	lis     r5,-61                                 <== NOT EXECUTED
ffc06570:	3c c0 ff c3 	lis     r6,-61                                 <== NOT EXECUTED
ffc06574:	38 63 a0 ac 	addi    r3,r3,-24404                           <== NOT EXECUTED
ffc06578:	38 a5 a0 84 	addi    r5,r5,-24444                           <== NOT EXECUTED
ffc0657c:	38 c6 a1 48 	addi    r6,r6,-24248                           <== NOT EXECUTED
ffc06580:	38 80 00 62 	li      r4,98                                  <== NOT EXECUTED
ffc06584:	48 00 0b 7d 	bl      ffc07100 <__assert_func>               <== NOT EXECUTED
        (uint32_t)the_jnode->info.file.size );                        
#endif                                                                
      break;                                                          
                                                                      
    case IMFS_HARD_LINK:                                              
      fprintf(stdout, " links not printed\n" );                       
ffc06588:	81 3e 27 4c 	lwz     r9,10060(r30)                          <== NOT EXECUTED
ffc0658c:	3c 60 ff c3 	lis     r3,-61                                 <== NOT EXECUTED
ffc06590:	38 80 00 01 	li      r4,1                                   <== NOT EXECUTED
ffc06594:	80 c9 00 08 	lwz     r6,8(r9)                               <== NOT EXECUTED
ffc06598:	38 a0 00 13 	li      r5,19                                  <== NOT EXECUTED
ffc0659c:	38 63 a1 34 	addi    r3,r3,-24268                           <== NOT EXECUTED
ffc065a0:	48 01 3f d1 	bl      ffc1a570 <fwrite>                      <== NOT EXECUTED
      assert(0);                                                      
ffc065a4:	3c 60 ff c3 	lis     r3,-61                                 <== NOT EXECUTED
ffc065a8:	3c a0 ff c3 	lis     r5,-61                                 <== NOT EXECUTED
ffc065ac:	3c c0 ff c3 	lis     r6,-61                                 <== NOT EXECUTED
ffc065b0:	38 63 a0 ac 	addi    r3,r3,-24404                           <== NOT EXECUTED
ffc065b4:	38 a5 a0 84 	addi    r5,r5,-24444                           <== NOT EXECUTED
ffc065b8:	38 c6 a1 48 	addi    r6,r6,-24248                           <== NOT EXECUTED
ffc065bc:	38 80 00 5d 	li      r4,93                                  <== NOT EXECUTED
ffc065c0:	48 00 0b 41 	bl      ffc07100 <__assert_func>               <== NOT EXECUTED
    case IMFS_DIRECTORY:                                              
      fprintf(stdout, "/" );                                          
      break;                                                          
                                                                      
    case IMFS_DEVICE:                                                 
      fprintf(stdout, " (device %" PRId32 ", %" PRId32 ")",           
ffc065c4:	81 3e 27 4c 	lwz     r9,10060(r30)                          
ffc065c8:	3c 80 ff c3 	lis     r4,-61                                 
ffc065cc:	80 df 00 54 	lwz     r6,84(r31)                             
ffc065d0:	38 84 a1 04 	addi    r4,r4,-24316                           
ffc065d4:	80 bf 00 50 	lwz     r5,80(r31)                             
ffc065d8:	80 69 00 08 	lwz     r3,8(r9)                               
ffc065dc:	4c c6 31 82 	crclr   4*cr1+eq                               
ffc065e0:	48 01 2f 21 	bl      ffc19500 <fprintf>                     
    default:                                                          
      fprintf(stdout, " bad type %d\n", the_jnode->type );            
      assert(0);                                                      
      break;                                                          
  }                                                                   
  puts("");                                                           
ffc065e4:	3c 60 ff c3 	lis     r3,-61                                 
ffc065e8:	38 63 92 e0 	addi    r3,r3,-27936                           
ffc065ec:	48 01 52 45 	bl      ffc1b830 <puts>                        
}                                                                     
ffc065f0:	80 01 00 14 	lwz     r0,20(r1)                              
ffc065f4:	83 c1 00 08 	lwz     r30,8(r1)                              
ffc065f8:	7c 08 03 a6 	mtlr    r0                                     
ffc065fc:	83 e1 00 0c 	lwz     r31,12(r1)                             
ffc06600:	38 21 00 10 	addi    r1,r1,16                               
ffc06604:	4e 80 00 20 	blr                                            
  assert( the_jnode );                                                
                                                                      
  fprintf(stdout, "%s", the_jnode->name );                            
  switch( the_jnode->type ) {                                         
    case IMFS_DIRECTORY:                                              
      fprintf(stdout, "/" );                                          
ffc06608:	81 3e 27 4c 	lwz     r9,10060(r30)                          
ffc0660c:	38 60 00 2f 	li      r3,47                                  
ffc06610:	80 89 00 08 	lwz     r4,8(r9)                               
ffc06614:	48 01 2f fd 	bl      ffc19610 <fputc>                       
    default:                                                          
      fprintf(stdout, " bad type %d\n", the_jnode->type );            
      assert(0);                                                      
      break;                                                          
  }                                                                   
  puts("");                                                           
ffc06618:	3c 60 ff c3 	lis     r3,-61                                 
ffc0661c:	38 63 92 e0 	addi    r3,r3,-27936                           
ffc06620:	48 01 52 11 	bl      ffc1b830 <puts>                        
}                                                                     
ffc06624:	80 01 00 14 	lwz     r0,20(r1)                              
ffc06628:	83 c1 00 08 	lwz     r30,8(r1)                              
ffc0662c:	7c 08 03 a6 	mtlr    r0                                     
ffc06630:	83 e1 00 0c 	lwz     r31,12(r1)                             
ffc06634:	38 21 00 10 	addi    r1,r1,16                               
ffc06638:	4e 80 00 20 	blr                                            
                                                                      
void IMFS_print_jnode(                                                
  IMFS_jnode_t *the_jnode                                             
)                                                                     
{                                                                     
  assert( the_jnode );                                                
ffc0663c:	3c 60 ff c3 	lis     r3,-61                                 <== NOT EXECUTED
ffc06640:	3c a0 ff c3 	lis     r5,-61                                 <== NOT EXECUTED
ffc06644:	3c c0 ff c3 	lis     r6,-61                                 <== NOT EXECUTED
ffc06648:	38 63 a0 ac 	addi    r3,r3,-24404                           <== NOT EXECUTED
ffc0664c:	38 a5 a0 84 	addi    r5,r5,-24444                           <== NOT EXECUTED
ffc06650:	38 c6 a0 f8 	addi    r6,r6,-24328                           <== NOT EXECUTED
ffc06654:	38 80 00 38 	li      r4,56                                  <== NOT EXECUTED
ffc06658:	48 00 0a a9 	bl      ffc07100 <__assert_func>               <== NOT EXECUTED
                                                                      
ffc05598 <IMFS_readlink>:                                             
int IMFS_readlink(                                                    
  rtems_filesystem_location_info_t  *loc,                             
 char                               *buf,         /* OUT */           
 size_t                             bufsize                           
)                                                                     
{                                                                     
ffc05598:	7c 08 02 a6 	mflr    r0                                     
ffc0559c:	94 21 ff f8 	stwu    r1,-8(r1)                              
ffc055a0:	90 01 00 0c 	stw     r0,12(r1)                              
  IMFS_jnode_t      *node;                                            
  int                i;                                               
                                                                      
  node = loc->node_access;                                            
ffc055a4:	81 23 00 00 	lwz     r9,0(r3)                               
                                                                      
  if ( node->type != IMFS_SYM_LINK )                                  
ffc055a8:	80 09 00 4c 	lwz     r0,76(r9)                              
ffc055ac:	2f 80 00 04 	cmpwi   cr7,r0,4                               
ffc055b0:	40 9e 00 64 	bne-    cr7,ffc05614 <IMFS_readlink+0x7c>      
    rtems_set_errno_and_return_minus_one( EINVAL );                   
                                                                      
  for( i=0; ((i<bufsize) && (node->info.sym_link.name[i] != '\0')); i++ )
ffc055b4:	2f 85 00 00 	cmpwi   cr7,r5,0                               
ffc055b8:	41 9e 00 54 	beq-    cr7,ffc0560c <IMFS_readlink+0x74>      
ffc055bc:	81 69 00 50 	lwz     r11,80(r9)                             
ffc055c0:	7c a9 03 a6 	mtctr   r5                                     
  int                i;                                               
                                                                      
  node = loc->node_access;                                            
                                                                      
  if ( node->type != IMFS_SYM_LINK )                                  
    rtems_set_errno_and_return_minus_one( EINVAL );                   
ffc055c4:	38 60 00 00 	li      r3,0                                   
                                                                      
  for( i=0; ((i<bufsize) && (node->info.sym_link.name[i] != '\0')); i++ )
ffc055c8:	88 0b 00 00 	lbz     r0,0(r11)                              
  int                i;                                               
                                                                      
  node = loc->node_access;                                            
                                                                      
  if ( node->type != IMFS_SYM_LINK )                                  
    rtems_set_errno_and_return_minus_one( EINVAL );                   
ffc055cc:	39 60 00 00 	li      r11,0                                  
                                                                      
  for( i=0; ((i<bufsize) && (node->info.sym_link.name[i] != '\0')); i++ )
ffc055d0:	2f 80 00 00 	cmpwi   cr7,r0,0                               
ffc055d4:	40 be 00 18 	bne+    cr7,ffc055ec <IMFS_readlink+0x54>      
ffc055d8:	48 00 00 34 	b       ffc0560c <IMFS_readlink+0x74>          <== NOT EXECUTED
ffc055dc:	81 49 00 50 	lwz     r10,80(r9)                             
ffc055e0:	7c 0a 18 ae 	lbzx    r0,r10,r3                              
ffc055e4:	2f 80 00 00 	cmpwi   cr7,r0,0                               
ffc055e8:	41 9e 00 14 	beq-    cr7,ffc055fc <IMFS_readlink+0x64>      
ffc055ec:	38 63 00 01 	addi    r3,r3,1                                
    buf[i] = node->info.sym_link.name[i];                             
ffc055f0:	7c 04 59 ae 	stbx    r0,r4,r11                              
  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++ )
ffc055f4:	7c 6b 1b 78 	mr      r11,r3                                 
ffc055f8:	42 00 ff e4 	bdnz+   ffc055dc <IMFS_readlink+0x44>          
    buf[i] = node->info.sym_link.name[i];                             
                                                                      
  return i;                                                           
}                                                                     
ffc055fc:	80 01 00 0c 	lwz     r0,12(r1)                              
ffc05600:	38 21 00 08 	addi    r1,r1,8                                
ffc05604:	7c 08 03 a6 	mtlr    r0                                     
ffc05608:	4e 80 00 20 	blr                                            
  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++ )
ffc0560c:	38 60 00 00 	li      r3,0                                   <== NOT EXECUTED
ffc05610:	4b ff ff ec 	b       ffc055fc <IMFS_readlink+0x64>          <== NOT EXECUTED
  int                i;                                               
                                                                      
  node = loc->node_access;                                            
                                                                      
  if ( node->type != IMFS_SYM_LINK )                                  
    rtems_set_errno_and_return_minus_one( EINVAL );                   
ffc05614:	48 01 47 c1 	bl      ffc19dd4 <__errno>                     <== NOT EXECUTED
ffc05618:	38 00 00 16 	li      r0,22                                  <== NOT EXECUTED
ffc0561c:	90 03 00 00 	stw     r0,0(r3)                               <== NOT EXECUTED
ffc05620:	38 60 ff ff 	li      r3,-1                                  <== NOT EXECUTED
ffc05624:	4b ff ff d8 	b       ffc055fc <IMFS_readlink+0x64>          <== NOT EXECUTED
                                                                      
ffc05628 <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 */        
)                                                                     
{                                                                     
ffc05628:	94 21 ff e0 	stwu    r1,-32(r1)                             <== NOT EXECUTED
ffc0562c:	7c 08 02 a6 	mflr    r0                                     <== NOT EXECUTED
ffc05630:	90 01 00 24 	stw     r0,36(r1)                              <== NOT EXECUTED
ffc05634:	93 e1 00 1c 	stw     r31,28(r1)                             <== NOT EXECUTED
  IMFS_jnode_t *the_jnode;                                            
  IMFS_jnode_t *new_parent;                                           
                                                                      
  the_jnode = old_loc->node_access;                                   
ffc05638:	83 e4 00 00 	lwz     r31,0(r4)                              <== NOT EXECUTED
                                                                      
  strncpy( the_jnode->name, new_name, IMFS_NAME_MAX );                
ffc0563c:	7c c4 33 78 	mr      r4,r6                                  <== NOT EXECUTED
  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 */        
)                                                                     
{                                                                     
ffc05640:	93 c1 00 18 	stw     r30,24(r1)                             <== NOT EXECUTED
ffc05644:	7c be 2b 78 	mr      r30,r5                                 <== NOT EXECUTED
  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 );                
ffc05648:	38 7f 00 0c 	addi    r3,r31,12                              <== NOT EXECUTED
ffc0564c:	38 a0 00 20 	li      r5,32                                  <== NOT EXECUTED
ffc05650:	48 01 5a e1 	bl      ffc1b130 <strncpy>                     <== NOT EXECUTED
                                                                      
  if ( the_jnode->Parent != NULL )                                    
ffc05654:	80 1f 00 08 	lwz     r0,8(r31)                              <== NOT EXECUTED
ffc05658:	2f 80 00 00 	cmpwi   cr7,r0,0                               <== NOT EXECUTED
ffc0565c:	41 9e 00 0c 	beq-    cr7,ffc05668 <IMFS_rename+0x40>        <== NOT EXECUTED
 */                                                                   
RTEMS_INLINE_ROUTINE void rtems_chain_extract(                        
  rtems_chain_node *the_node                                          
)                                                                     
{                                                                     
  _Chain_Extract( the_node );                                         
ffc05660:	7f e3 fb 78 	mr      r3,r31                                 <== NOT EXECUTED
ffc05664:	48 00 5f d1 	bl      ffc0b634 <_Chain_Extract>              <== NOT EXECUTED
    rtems_chain_extract( (rtems_chain_node *) the_jnode );            
                                                                      
  new_parent = new_parent_loc->node_access;                           
ffc05668:	80 7e 00 00 	lwz     r3,0(r30)                              <== 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 );                               
ffc0566c:	7f e4 fb 78 	mr      r4,r31                                 <== NOT EXECUTED
  the_jnode->Parent = new_parent;                                     
ffc05670:	90 7f 00 08 	stw     r3,8(r31)                              <== NOT EXECUTED
ffc05674:	38 63 00 50 	addi    r3,r3,80                               <== NOT EXECUTED
ffc05678:	48 00 5f 8d 	bl      ffc0b604 <_Chain_Append>               <== NOT EXECUTED
  rtems_chain_append( &new_parent->info.directory.Entries, &the_jnode->Node );
                                                                      
  /*                                                                  
   * Update the time.                                                 
   */                                                                 
  IMFS_update_ctime( the_jnode );                                     
ffc0567c:	38 61 00 08 	addi    r3,r1,8                                <== NOT EXECUTED
ffc05680:	38 80 00 00 	li      r4,0                                   <== NOT EXECUTED
ffc05684:	48 00 0a 79 	bl      ffc060fc <gettimeofday>                <== NOT EXECUTED
ffc05688:	80 01 00 08 	lwz     r0,8(r1)                               <== NOT EXECUTED
                                                                      
  return 0;                                                           
}                                                                     
ffc0568c:	38 60 00 00 	li      r3,0                                   <== NOT EXECUTED
ffc05690:	83 c1 00 18 	lwz     r30,24(r1)                             <== NOT EXECUTED
  rtems_chain_append( &new_parent->info.directory.Entries, &the_jnode->Node );
                                                                      
  /*                                                                  
   * Update the time.                                                 
   */                                                                 
  IMFS_update_ctime( the_jnode );                                     
ffc05694:	90 1f 00 48 	stw     r0,72(r31)                             <== NOT EXECUTED
                                                                      
  return 0;                                                           
}                                                                     
ffc05698:	80 01 00 24 	lwz     r0,36(r1)                              <== NOT EXECUTED
ffc0569c:	83 e1 00 1c 	lwz     r31,28(r1)                             <== NOT EXECUTED
ffc056a0:	38 21 00 20 	addi    r1,r1,32                               <== NOT EXECUTED
ffc056a4:	7c 08 03 a6 	mtlr    r0                                     <== NOT EXECUTED
ffc056a8:	4e 80 00 20 	blr                                            <== NOT EXECUTED
                                                                      
ffc0dedc <IMFS_rmnod>:                                                
                                                                      
int IMFS_rmnod(                                                       
  rtems_filesystem_location_info_t  *parent_pathloc, /* IN */         
  rtems_filesystem_location_info_t  *pathloc         /* IN */         
)                                                                     
{                                                                     
ffc0dedc:	94 21 ff e0 	stwu    r1,-32(r1)                             
ffc0dee0:	7c 08 02 a6 	mflr    r0                                     
ffc0dee4:	90 01 00 24 	stw     r0,36(r1)                              
ffc0dee8:	93 e1 00 1c 	stw     r31,28(r1)                             
  IMFS_jnode_t *the_jnode;                                            
                                                                      
  the_jnode = (IMFS_jnode_t *) pathloc->node_access;                  
ffc0deec:	83 e4 00 00 	lwz     r31,0(r4)                              
                                                                      
int IMFS_rmnod(                                                       
  rtems_filesystem_location_info_t  *parent_pathloc, /* IN */         
  rtems_filesystem_location_info_t  *pathloc         /* IN */         
)                                                                     
{                                                                     
ffc0def0:	93 c1 00 18 	stw     r30,24(r1)                             
ffc0def4:	7c 9e 23 78 	mr      r30,r4                                 
                                                                      
  /*                                                                  
   * Take the node out of the parent's chain that contains this node  
   */                                                                 
                                                                      
  if ( the_jnode->Parent != NULL ) {                                  
ffc0def8:	80 1f 00 08 	lwz     r0,8(r31)                              
ffc0defc:	2f 80 00 00 	cmpwi   cr7,r0,0                               
ffc0df00:	41 9e 00 14 	beq-    cr7,ffc0df14 <IMFS_rmnod+0x38>         
 */                                                                   
RTEMS_INLINE_ROUTINE void rtems_chain_extract(                        
  rtems_chain_node *the_node                                          
)                                                                     
{                                                                     
  _Chain_Extract( the_node );                                         
ffc0df04:	7f e3 fb 78 	mr      r3,r31                                 
ffc0df08:	48 00 17 ed 	bl      ffc0f6f4 <_Chain_Extract>              
    rtems_chain_extract( (rtems_chain_node *) the_jnode );            
    the_jnode->Parent = NULL;                                         
ffc0df0c:	38 00 00 00 	li      r0,0                                   
ffc0df10:	90 1f 00 08 	stw     r0,8(r31)                              
                                                                      
  /*                                                                  
   * Decrement the link counter and see if we can free the space.     
   */                                                                 
                                                                      
  the_jnode->st_nlink--;                                              
ffc0df14:	a1 3f 00 34 	lhz     r9,52(r31)                             
  IMFS_update_ctime( the_jnode );                                     
ffc0df18:	38 80 00 00 	li      r4,0                                   
ffc0df1c:	38 61 00 08 	addi    r3,r1,8                                
                                                                      
  /*                                                                  
   * Decrement the link counter and see if we can free the space.     
   */                                                                 
                                                                      
  the_jnode->st_nlink--;                                              
ffc0df20:	38 09 ff ff 	addi    r0,r9,-1                               
ffc0df24:	b0 1f 00 34 	sth     r0,52(r31)                             
  IMFS_update_ctime( the_jnode );                                     
ffc0df28:	48 00 04 01 	bl      ffc0e328 <gettimeofday>                
ffc0df2c:	80 01 00 08 	lwz     r0,8(r1)                               
                                                                      
  /*                                                                  
   * 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) ) {
ffc0df30:	7f e3 fb 78 	mr      r3,r31                                 
  /*                                                                  
   * Decrement the link counter and see if we can free the space.     
   */                                                                 
                                                                      
  the_jnode->st_nlink--;                                              
  IMFS_update_ctime( the_jnode );                                     
ffc0df34:	90 1f 00 48 	stw     r0,72(r31)                             
                                                                      
  /*                                                                  
   * 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) ) {
ffc0df38:	48 00 07 55 	bl      ffc0e68c <rtems_libio_is_file_open>    
ffc0df3c:	2f 83 00 00 	cmpwi   cr7,r3,0                               
ffc0df40:	40 9e 00 3c 	bne-    cr7,ffc0df7c <IMFS_rmnod+0xa0>         
ffc0df44:	a0 1f 00 34 	lhz     r0,52(r31)                             
ffc0df48:	2f 80 00 00 	cmpwi   cr7,r0,0                               
ffc0df4c:	40 9e 00 30 	bne-    cr7,ffc0df7c <IMFS_rmnod+0xa0>         
                                                                      
    /*                                                                
     * Is rtems_filesystem_current this node?                         
     */                                                               
                                                                      
    if ( rtems_filesystem_current.node_access == pathloc->node_access )
ffc0df50:	3d 20 00 00 	lis     r9,0                                   
ffc0df54:	81 7e 00 00 	lwz     r11,0(r30)                             
ffc0df58:	81 29 26 dc 	lwz     r9,9948(r9)                            
ffc0df5c:	81 49 00 04 	lwz     r10,4(r9)                              
ffc0df60:	7f 8a 58 00 	cmpw    cr7,r10,r11                            
ffc0df64:	41 9e 00 48 	beq-    cr7,ffc0dfac <IMFS_rmnod+0xd0>         
                                                                      
    /*                                                                
     * Free memory associated with a memory file.                     
     */                                                               
                                                                      
    if ( the_jnode->type == IMFS_SYM_LINK ) {                         
ffc0df68:	80 1f 00 4c 	lwz     r0,76(r31)                             
ffc0df6c:	2f 80 00 04 	cmpwi   cr7,r0,4                               
ffc0df70:	41 9e 00 28 	beq-    cr7,ffc0df98 <IMFS_rmnod+0xbc>         
      if ( the_jnode->info.sym_link.name )                            
        free( (void*) the_jnode->info.sym_link.name );                
    }                                                                 
    free( the_jnode );                                                
ffc0df74:	7f e3 fb 78 	mr      r3,r31                                 
ffc0df78:	4b ff 66 7d 	bl      ffc045f4 <free>                        
  }                                                                   
                                                                      
  return 0;                                                           
                                                                      
}                                                                     
ffc0df7c:	80 01 00 24 	lwz     r0,36(r1)                              
ffc0df80:	38 60 00 00 	li      r3,0                                   
ffc0df84:	83 c1 00 18 	lwz     r30,24(r1)                             
ffc0df88:	7c 08 03 a6 	mtlr    r0                                     
ffc0df8c:	83 e1 00 1c 	lwz     r31,28(r1)                             
ffc0df90:	38 21 00 20 	addi    r1,r1,32                               
ffc0df94:	4e 80 00 20 	blr                                            
    /*                                                                
     * Free memory associated with a memory file.                     
     */                                                               
                                                                      
    if ( the_jnode->type == IMFS_SYM_LINK ) {                         
      if ( the_jnode->info.sym_link.name )                            
ffc0df98:	80 7f 00 50 	lwz     r3,80(r31)                             
ffc0df9c:	2f 83 00 00 	cmpwi   cr7,r3,0                               
ffc0dfa0:	41 be ff d4 	beq-    cr7,ffc0df74 <IMFS_rmnod+0x98>         
        free( (void*) the_jnode->info.sym_link.name );                
ffc0dfa4:	4b ff 66 51 	bl      ffc045f4 <free>                        
ffc0dfa8:	4b ff ff cc 	b       ffc0df74 <IMFS_rmnod+0x98>             
    /*                                                                
     * Is rtems_filesystem_current this node?                         
     */                                                               
                                                                      
    if ( rtems_filesystem_current.node_access == pathloc->node_access )
       rtems_filesystem_current.node_access = NULL;                   
ffc0dfac:	90 09 00 04 	stw     r0,4(r9)                               <== NOT EXECUTED
ffc0dfb0:	4b ff ff b8 	b       ffc0df68 <IMFS_rmnod+0x8c>             <== NOT EXECUTED
                                                                      
ffc0dfb4 <IMFS_stat>:                                                 
                                                                      
int IMFS_stat(                                                        
  rtems_filesystem_location_info_t *loc,                              
  struct stat                      *buf                               
)                                                                     
{                                                                     
ffc0dfb4:	7c 08 02 a6 	mflr    r0                                     
ffc0dfb8:	94 21 ff f8 	stwu    r1,-8(r1)                              
ffc0dfbc:	90 01 00 0c 	stw     r0,12(r1)                              
  IMFS_jnode_t   *the_jnode;                                          
  IMFS_device_t  *io;                                                 
                                                                      
  the_jnode = loc->node_access;                                       
ffc0dfc0:	81 23 00 00 	lwz     r9,0(r3)                               
                                                                      
                                                                      
  switch ( the_jnode->type ) {                                        
ffc0dfc4:	80 09 00 4c 	lwz     r0,76(r9)                              
ffc0dfc8:	2b 80 00 07 	cmplwi  cr7,r0,7                               
ffc0dfcc:	40 9d 00 24 	ble-    cr7,ffc0dff0 <IMFS_stat+0x3c>          
    case IMFS_FIFO:                                                   
      buf->st_size = 0;                                               
      break;                                                          
                                                                      
    default:                                                          
      rtems_set_errno_and_return_minus_one( ENOTSUP );                
ffc0dfd0:	48 00 52 65 	bl      ffc13234 <__errno>                     <== NOT EXECUTED
ffc0dfd4:	38 00 00 86 	li      r0,134                                 <== NOT EXECUTED
ffc0dfd8:	90 03 00 00 	stw     r0,0(r3)                               <== NOT EXECUTED
ffc0dfdc:	38 60 ff ff 	li      r3,-1                                  <== NOT EXECUTED
  buf->st_atime = the_jnode->stat_atime;                              
  buf->st_mtime = the_jnode->stat_mtime;                              
  buf->st_ctime = the_jnode->stat_ctime;                              
                                                                      
  return 0;                                                           
}                                                                     
ffc0dfe0:	80 01 00 0c 	lwz     r0,12(r1)                              <== NOT EXECUTED
ffc0dfe4:	38 21 00 08 	addi    r1,r1,8                                <== NOT EXECUTED
ffc0dfe8:	7c 08 03 a6 	mtlr    r0                                     <== NOT EXECUTED
ffc0dfec:	4e 80 00 20 	blr                                            <== NOT EXECUTED
  IMFS_device_t  *io;                                                 
                                                                      
  the_jnode = loc->node_access;                                       
                                                                      
                                                                      
  switch ( the_jnode->type ) {                                        
ffc0dff0:	3d 60 ff c2 	lis     r11,-62                                
ffc0dff4:	39 6b f8 90 	addi    r11,r11,-1904                          
ffc0dff8:	54 00 10 3a 	rlwinm  r0,r0,2,0,29                           
ffc0dffc:	7c 0b 00 2e 	lwzx    r0,r11,r0                              
ffc0e000:	7d 60 5a 14 	add     r11,r0,r11                             
ffc0e004:	7d 69 03 a6 	mtctr   r11                                    
ffc0e008:	4e 80 04 20 	bctr                                           
    case IMFS_SYM_LINK:                                               
      buf->st_size = 0;                                               
      break;                                                          
                                                                      
    case IMFS_FIFO:                                                   
      buf->st_size = 0;                                               
ffc0e00c:	39 60 00 00 	li      r11,0                                  <== NOT EXECUTED
ffc0e010:	39 80 00 00 	li      r12,0                                  <== NOT EXECUTED
ffc0e014:	91 64 00 20 	stw     r11,32(r4)                             <== NOT EXECUTED
ffc0e018:	91 84 00 24 	stw     r12,36(r4)                             <== NOT EXECUTED
      break;                                                          
  }                                                                   
                                                                      
  buf->st_mode  = the_jnode->st_mode;                                 
  buf->st_nlink = the_jnode->st_nlink;                                
  buf->st_ino   = the_jnode->st_ino;                                  
ffc0e01c:	80 09 00 38 	lwz     r0,56(r9)                              
  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;                              
ffc0e020:	38 60 00 00 	li      r3,0                                   
      rtems_set_errno_and_return_minus_one( ENOTSUP );                
      break;                                                          
  }                                                                   
                                                                      
  buf->st_mode  = the_jnode->st_mode;                                 
  buf->st_nlink = the_jnode->st_nlink;                                
ffc0e024:	a1 69 00 34 	lhz     r11,52(r9)                             
  buf->st_ino   = the_jnode->st_ino;                                  
ffc0e028:	90 04 00 08 	stw     r0,8(r4)                               
      rtems_set_errno_and_return_minus_one( ENOTSUP );                
      break;                                                          
  }                                                                   
                                                                      
  buf->st_mode  = the_jnode->st_mode;                                 
  buf->st_nlink = the_jnode->st_nlink;                                
ffc0e02c:	b1 64 00 10 	sth     r11,16(r4)                             
  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;                              
ffc0e030:	80 09 00 40 	lwz     r0,64(r9)                              
  }                                                                   
                                                                      
  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;                                  
ffc0e034:	a1 69 00 3c 	lhz     r11,60(r9)                             
  buf->st_gid   = the_jnode->st_gid;                                  
                                                                      
  buf->st_atime = the_jnode->stat_atime;                              
ffc0e038:	90 04 00 28 	stw     r0,40(r4)                              
  }                                                                   
                                                                      
  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;                                  
ffc0e03c:	b1 64 00 12 	sth     r11,18(r4)                             
  buf->st_gid   = the_jnode->st_gid;                                  
                                                                      
  buf->st_atime = the_jnode->stat_atime;                              
  buf->st_mtime = the_jnode->stat_mtime;                              
ffc0e040:	80 09 00 44 	lwz     r0,68(r9)                              
    default:                                                          
      rtems_set_errno_and_return_minus_one( ENOTSUP );                
      break;                                                          
  }                                                                   
                                                                      
  buf->st_mode  = the_jnode->st_mode;                                 
ffc0e044:	81 69 00 30 	lwz     r11,48(r9)                             
  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;                              
  buf->st_mtime = the_jnode->stat_mtime;                              
ffc0e048:	90 04 00 30 	stw     r0,48(r4)                              
                                                                      
  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;                                  
ffc0e04c:	a0 09 00 3e 	lhz     r0,62(r9)                              
                                                                      
  buf->st_atime = the_jnode->stat_atime;                              
  buf->st_mtime = the_jnode->stat_mtime;                              
  buf->st_ctime = the_jnode->stat_ctime;                              
ffc0e050:	81 49 00 48 	lwz     r10,72(r9)                             
                                                                      
  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;                                  
ffc0e054:	b0 04 00 14 	sth     r0,20(r4)                              
  buf->st_atime = the_jnode->stat_atime;                              
  buf->st_mtime = the_jnode->stat_mtime;                              
  buf->st_ctime = the_jnode->stat_ctime;                              
                                                                      
  return 0;                                                           
}                                                                     
ffc0e058:	80 01 00 0c 	lwz     r0,12(r1)                              
ffc0e05c:	38 21 00 08 	addi    r1,r1,8                                
  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;                              
ffc0e060:	91 44 00 38 	stw     r10,56(r4)                             
                                                                      
  return 0;                                                           
}                                                                     
ffc0e064:	7c 08 03 a6 	mtlr    r0                                     
    default:                                                          
      rtems_set_errno_and_return_minus_one( ENOTSUP );                
      break;                                                          
  }                                                                   
                                                                      
  buf->st_mode  = the_jnode->st_mode;                                 
ffc0e068:	91 64 00 0c 	stw     r11,12(r4)                             
  buf->st_atime = the_jnode->stat_atime;                              
  buf->st_mtime = the_jnode->stat_mtime;                              
  buf->st_ctime = the_jnode->stat_ctime;                              
                                                                      
  return 0;                                                           
}                                                                     
ffc0e06c:	4e 80 00 20 	blr                                            
                                                                      
  switch ( the_jnode->type ) {                                        
                                                                      
    case IMFS_DEVICE:                                                 
      io           = &the_jnode->info.device;                         
      buf->st_rdev = rtems_filesystem_make_dev_t( io->major, io->minor );
ffc0e070:	81 69 00 54 	lwz     r11,84(r9)                             
  rtems_device_minor_number _minor                                    
)                                                                     
{                                                                     
  union __rtems_dev_t temp;                                           
                                                                      
  temp.__overlay.major = _major;                                      
ffc0e074:	80 09 00 50 	lwz     r0,80(r9)                              
ffc0e078:	91 64 00 1c 	stw     r11,28(r4)                             
ffc0e07c:	90 04 00 18 	stw     r0,24(r4)                              
      break;                                                          
ffc0e080:	4b ff ff 9c 	b       ffc0e01c <IMFS_stat+0x68>              
                                                                      
    case IMFS_LINEAR_FILE:                                            
    case IMFS_MEMORY_FILE:                                            
      buf->st_size = the_jnode->info.file.size;                       
ffc0e084:	81 69 00 50 	lwz     r11,80(r9)                             
ffc0e088:	81 89 00 54 	lwz     r12,84(r9)                             
ffc0e08c:	91 64 00 20 	stw     r11,32(r4)                             
ffc0e090:	91 84 00 24 	stw     r12,36(r4)                             
      break;                                                          
ffc0e094:	4b ff ff 88 	b       ffc0e01c <IMFS_stat+0x68>              
                                                                      
ffc056ac <IMFS_symlink>:                                              
int IMFS_symlink(                                                     
  rtems_filesystem_location_info_t  *parent_loc,                      
  const char                        *link_name,                       
  const char                        *node_name                        
)                                                                     
{                                                                     
ffc056ac:	94 21 ff 98 	stwu    r1,-104(r1)                            
ffc056b0:	7c 08 02 a6 	mflr    r0                                     
ffc056b4:	93 a1 00 5c 	stw     r29,92(r1)                             
ffc056b8:	7c 7d 1b 78 	mr      r29,r3                                 
  int                i;                                               
                                                                      
  /*                                                                  
   * Remove any separators at the end of the string.                  
   */                                                                 
  IMFS_get_token( node_name, strlen( node_name ), new_name, &i );     
ffc056bc:	7c a3 2b 78 	mr      r3,r5                                  
int IMFS_symlink(                                                     
  rtems_filesystem_location_info_t  *parent_loc,                      
  const char                        *link_name,                       
  const char                        *node_name                        
)                                                                     
{                                                                     
ffc056c0:	90 01 00 6c 	stw     r0,108(r1)                             
ffc056c4:	93 81 00 58 	stw     r28,88(r1)                             
ffc056c8:	7c bc 2b 78 	mr      r28,r5                                 
ffc056cc:	93 c1 00 60 	stw     r30,96(r1)                             
ffc056d0:	7c 9e 23 78 	mr      r30,r4                                 
ffc056d4:	93 e1 00 64 	stw     r31,100(r1)                            
  int                i;                                               
                                                                      
  /*                                                                  
   * Remove any separators at the end of the string.                  
   */                                                                 
  IMFS_get_token( node_name, strlen( node_name ), new_name, &i );     
ffc056d8:	48 01 59 bd 	bl      ffc1b094 <strlen>                      
ffc056dc:	3b e1 00 28 	addi    r31,r1,40                              
ffc056e0:	7c 64 1b 78 	mr      r4,r3                                  
ffc056e4:	7f e5 fb 78 	mr      r5,r31                                 
ffc056e8:	38 c1 00 08 	addi    r6,r1,8                                
ffc056ec:	7f 83 e3 78 	mr      r3,r28                                 
ffc056f0:	48 00 ea d1 	bl      ffc141c0 <IMFS_get_token>              
                                                                      
  /*                                                                  
   * Duplicate link name                                              
   */                                                                 
  info.sym_link.name = strdup(link_name);                             
ffc056f4:	7f c3 f3 78 	mr      r3,r30                                 
ffc056f8:	48 01 59 05 	bl      ffc1affc <strdup>                      
  if (info.sym_link.name == NULL) {                                   
ffc056fc:	2f 83 00 00 	cmpwi   cr7,r3,0                               
  IMFS_get_token( node_name, strlen( node_name ), new_name, &i );     
                                                                      
  /*                                                                  
   * Duplicate link name                                              
   */                                                                 
  info.sym_link.name = strdup(link_name);                             
ffc05700:	90 61 00 10 	stw     r3,16(r1)                              
  if (info.sym_link.name == NULL) {                                   
ffc05704:	41 9e 00 54 	beq-    cr7,ffc05758 <IMFS_symlink+0xac>       
   *        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(                                        
ffc05708:	38 c0 00 00 	li      r6,0                                   
ffc0570c:	7f a3 eb 78 	mr      r3,r29                                 
ffc05710:	7f e5 fb 78 	mr      r5,r31                                 
ffc05714:	60 c6 a1 ff 	ori     r6,r6,41471                            
ffc05718:	38 80 00 04 	li      r4,4                                   
ffc0571c:	38 e1 00 10 	addi    r7,r1,16                               
ffc05720:	48 00 da 01 	bl      ffc13120 <IMFS_create_node>            
    new_name,                                                         
    ( S_IFLNK | ( S_IRWXU | S_IRWXG | S_IRWXO )),                     
    &info                                                             
  );                                                                  
                                                                      
  if (new_node == NULL) {                                             
ffc05724:	2f 83 00 00 	cmpwi   cr7,r3,0                               
ffc05728:	38 60 00 00 	li      r3,0                                   
ffc0572c:	41 9e 00 24 	beq-    cr7,ffc05750 <IMFS_symlink+0xa4>       
    free(info.sym_link.name);                                         
    rtems_set_errno_and_return_minus_one(ENOMEM);                     
  }                                                                   
                                                                      
  return 0;                                                           
}                                                                     
ffc05730:	80 01 00 6c 	lwz     r0,108(r1)                             
ffc05734:	83 81 00 58 	lwz     r28,88(r1)                             
ffc05738:	7c 08 03 a6 	mtlr    r0                                     
ffc0573c:	83 a1 00 5c 	lwz     r29,92(r1)                             
ffc05740:	83 c1 00 60 	lwz     r30,96(r1)                             
ffc05744:	83 e1 00 64 	lwz     r31,100(r1)                            
ffc05748:	38 21 00 68 	addi    r1,r1,104                              
ffc0574c:	4e 80 00 20 	blr                                            
    ( S_IFLNK | ( S_IRWXU | S_IRWXG | S_IRWXO )),                     
    &info                                                             
  );                                                                  
                                                                      
  if (new_node == NULL) {                                             
    free(info.sym_link.name);                                         
ffc05750:	80 61 00 10 	lwz     r3,16(r1)                              <== NOT EXECUTED
ffc05754:	48 00 08 e1 	bl      ffc06034 <free>                        <== NOT EXECUTED
    rtems_set_errno_and_return_minus_one(ENOMEM);                     
ffc05758:	48 01 46 7d 	bl      ffc19dd4 <__errno>                     <== NOT EXECUTED
ffc0575c:	38 00 00 0c 	li      r0,12                                  <== NOT EXECUTED
ffc05760:	90 03 00 00 	stw     r0,0(r3)                               <== NOT EXECUTED
ffc05764:	38 60 ff ff 	li      r3,-1                                  <== NOT EXECUTED
ffc05768:	4b ff ff c8 	b       ffc05730 <IMFS_symlink+0x84>           <== NOT EXECUTED
                                                                      
ffc0576c <IMFS_unlink>:                                               
                                                                      
int IMFS_unlink(                                                      
  rtems_filesystem_location_info_t  *parentloc, /* IN */              
  rtems_filesystem_location_info_t  *loc        /* IN */              
)                                                                     
{                                                                     
ffc0576c:	94 21 ff c8 	stwu    r1,-56(r1)                             
ffc05770:	7c 08 02 a6 	mflr    r0                                     
ffc05774:	90 01 00 3c 	stw     r0,60(r1)                              
ffc05778:	93 c1 00 30 	stw     r30,48(r1)                             
  IMFS_jnode_t                      *node;                            
  rtems_filesystem_location_info_t   the_link;                        
  int                                result = 0;                      
                                                                      
  node = loc->node_access;                                            
ffc0577c:	83 c4 00 00 	lwz     r30,0(r4)                              
                                                                      
int IMFS_unlink(                                                      
  rtems_filesystem_location_info_t  *parentloc, /* IN */              
  rtems_filesystem_location_info_t  *loc        /* IN */              
)                                                                     
{                                                                     
ffc05780:	93 a1 00 2c 	stw     r29,44(r1)                             
ffc05784:	7c 7d 1b 78 	mr      r29,r3                                 
  /*                                                                  
   * If this is the last last pointer to the node                     
   * free the node.                                                   
   */                                                                 
                                                                      
  if ( node->type == IMFS_HARD_LINK ) {                               
ffc05788:	80 1e 00 4c 	lwz     r0,76(r30)                             
                                                                      
int IMFS_unlink(                                                      
  rtems_filesystem_location_info_t  *parentloc, /* IN */              
  rtems_filesystem_location_info_t  *loc        /* IN */              
)                                                                     
{                                                                     
ffc0578c:	93 e1 00 34 	stw     r31,52(r1)                             
ffc05790:	7c 9f 23 78 	mr      r31,r4                                 
  /*                                                                  
   * If this is the last last pointer to the node                     
   * free the node.                                                   
   */                                                                 
                                                                      
  if ( node->type == IMFS_HARD_LINK ) {                               
ffc05794:	2f 80 00 03 	cmpwi   cr7,r0,3                               
                                                                      
int IMFS_unlink(                                                      
  rtems_filesystem_location_info_t  *parentloc, /* IN */              
  rtems_filesystem_location_info_t  *loc        /* IN */              
)                                                                     
{                                                                     
ffc05798:	93 81 00 28 	stw     r28,40(r1)                             
  /*                                                                  
   * If this is the last last pointer to the node                     
   * free the node.                                                   
   */                                                                 
                                                                      
  if ( node->type == IMFS_HARD_LINK ) {                               
ffc0579c:	41 9e 00 3c 	beq-    cr7,ffc057d8 <IMFS_unlink+0x6c>        
                                                                      
  /*                                                                  
   *  Now actually free the node we were asked to free.               
   */                                                                 
                                                                      
  result = (*loc->handlers->rmnod_h)( parentloc, loc );               
ffc057a0:	81 3f 00 08 	lwz     r9,8(r31)                              
ffc057a4:	7f a3 eb 78 	mr      r3,r29                                 
ffc057a8:	7f e4 fb 78 	mr      r4,r31                                 
ffc057ac:	80 09 00 34 	lwz     r0,52(r9)                              
ffc057b0:	7c 09 03 a6 	mtctr   r0                                     
ffc057b4:	4e 80 04 21 	bctrl                                          
                                                                      
  return result;                                                      
}                                                                     
ffc057b8:	80 01 00 3c 	lwz     r0,60(r1)                              
ffc057bc:	83 81 00 28 	lwz     r28,40(r1)                             
ffc057c0:	7c 08 03 a6 	mtlr    r0                                     
ffc057c4:	83 a1 00 2c 	lwz     r29,44(r1)                             
ffc057c8:	83 c1 00 30 	lwz     r30,48(r1)                             
ffc057cc:	83 e1 00 34 	lwz     r31,52(r1)                             
ffc057d0:	38 21 00 38 	addi    r1,r1,56                               
ffc057d4:	4e 80 00 20 	blr                                            
   * free the node.                                                   
   */                                                                 
                                                                      
  if ( node->type == IMFS_HARD_LINK ) {                               
                                                                      
    if ( !node->info.hard_link.link_node )                            
ffc057d8:	80 1e 00 50 	lwz     r0,80(r30)                             
ffc057dc:	2f 80 00 00 	cmpwi   cr7,r0,0                               
ffc057e0:	41 9e 00 90 	beq-    cr7,ffc05870 <IMFS_unlink+0x104>       
      rtems_set_errno_and_return_minus_one( EINVAL );                 
                                                                      
    the_link = *loc;                                                  
    the_link.node_access = node->info.hard_link.link_node;            
ffc057e4:	7c 3c 0b 78 	mr      r28,r1                                 
ffc057e8:	94 1c 00 10 	stwu    r0,16(r28)                             
  if ( node->type == IMFS_HARD_LINK ) {                               
                                                                      
    if ( !node->info.hard_link.link_node )                            
      rtems_set_errno_and_return_minus_one( EINVAL );                 
                                                                      
    the_link = *loc;                                                  
ffc057ec:	81 64 00 08 	lwz     r11,8(r4)                              
    the_link.node_access = node->info.hard_link.link_node;            
    IMFS_Set_handlers( &the_link );                                   
ffc057f0:	7f 83 e3 78 	mr      r3,r28                                 
  if ( node->type == IMFS_HARD_LINK ) {                               
                                                                      
    if ( !node->info.hard_link.link_node )                            
      rtems_set_errno_and_return_minus_one( EINVAL );                 
                                                                      
    the_link = *loc;                                                  
ffc057f4:	81 24 00 0c 	lwz     r9,12(r4)                              
ffc057f8:	81 44 00 04 	lwz     r10,4(r4)                              
ffc057fc:	80 04 00 10 	lwz     r0,16(r4)                              
ffc05800:	91 61 00 18 	stw     r11,24(r1)                             
ffc05804:	91 21 00 1c 	stw     r9,28(r1)                              
ffc05808:	91 41 00 14 	stw     r10,20(r1)                             
ffc0580c:	90 01 00 20 	stw     r0,32(r1)                              
    the_link.node_access = node->info.hard_link.link_node;            
    IMFS_Set_handlers( &the_link );                                   
ffc05810:	48 00 da 95 	bl      ffc132a4 <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)               
ffc05814:	81 3e 00 50 	lwz     r9,80(r30)                             
ffc05818:	a1 69 00 34 	lhz     r11,52(r9)                             
ffc0581c:	2f 8b 00 01 	cmpwi   cr7,r11,1                              
ffc05820:	41 9e 00 28 	beq-    cr7,ffc05848 <IMFS_unlink+0xdc>        
        if ( result != 0 )                                            
            return -1;                                                
    }                                                                 
    else                                                              
    {                                                                 
        node->info.hard_link.link_node->st_nlink --;                  
ffc05824:	39 6b ff ff 	addi    r11,r11,-1                             
ffc05828:	b1 69 00 34 	sth     r11,52(r9)                             
        IMFS_update_ctime( node->info.hard_link.link_node );          
ffc0582c:	38 61 00 08 	addi    r3,r1,8                                
ffc05830:	38 80 00 00 	li      r4,0                                   
ffc05834:	48 00 08 c9 	bl      ffc060fc <gettimeofday>                
ffc05838:	81 3e 00 50 	lwz     r9,80(r30)                             
ffc0583c:	80 01 00 08 	lwz     r0,8(r1)                               
ffc05840:	90 09 00 48 	stw     r0,72(r9)                              
ffc05844:	4b ff ff 5c 	b       ffc057a0 <IMFS_unlink+0x34>            
     *  to remove the node that is a link and the node itself.        
     */                                                               
                                                                      
    if ( node->info.hard_link.link_node->st_nlink == 1)               
    {                                                                 
        result = (*the_link.handlers->rmnod_h)( parentloc, &the_link );
ffc05848:	81 21 00 18 	lwz     r9,24(r1)                              
ffc0584c:	7f 84 e3 78 	mr      r4,r28                                 
ffc05850:	7f a3 eb 78 	mr      r3,r29                                 
ffc05854:	80 09 00 34 	lwz     r0,52(r9)                              
ffc05858:	7c 09 03 a6 	mtctr   r0                                     
ffc0585c:	4e 80 04 21 	bctrl                                          
        if ( result != 0 )                                            
ffc05860:	2f 83 00 00 	cmpwi   cr7,r3,0                               
ffc05864:	38 60 ff ff 	li      r3,-1                                  
ffc05868:	41 9e ff 38 	beq+    cr7,ffc057a0 <IMFS_unlink+0x34>        
ffc0586c:	4b ff ff 4c 	b       ffc057b8 <IMFS_unlink+0x4c>            
   */                                                                 
                                                                      
  if ( node->type == IMFS_HARD_LINK ) {                               
                                                                      
    if ( !node->info.hard_link.link_node )                            
      rtems_set_errno_and_return_minus_one( EINVAL );                 
ffc05870:	48 01 45 65 	bl      ffc19dd4 <__errno>                     <== NOT EXECUTED
ffc05874:	38 00 00 16 	li      r0,22                                  <== NOT EXECUTED
ffc05878:	90 03 00 00 	stw     r0,0(r3)                               <== NOT EXECUTED
ffc0587c:	38 60 ff ff 	li      r3,-1                                  <== NOT EXECUTED
ffc05880:	4b ff ff 38 	b       ffc057b8 <IMFS_unlink+0x4c>            <== NOT EXECUTED
                                                                      
ffc05884 <IMFS_unmount>:                                              
#include <rtems/seterr.h>                                             
                                                                      
int IMFS_unmount(                                                     
  rtems_filesystem_mount_table_entry_t *mt_entry                      
)                                                                     
{                                                                     
ffc05884:	7c 08 02 a6 	mflr    r0                                     
ffc05888:	94 21 ff f8 	stwu    r1,-8(r1)                              
ffc0588c:	90 01 00 0c 	stw     r0,12(r1)                              
  IMFS_jnode_t  *node;                                                
                                                                      
  node = mt_entry->mt_point_node.node_access;                         
ffc05890:	81 23 00 08 	lwz     r9,8(r3)                               
                                                                      
  /*                                                                  
   * Is the node that we are mounting onto a directory node ?         
   */                                                                 
                                                                      
  if ( node->type != IMFS_DIRECTORY )                                 
ffc05894:	80 09 00 4c 	lwz     r0,76(r9)                              
ffc05898:	2f 80 00 01 	cmpwi   cr7,r0,1                               
ffc0589c:	40 9e 00 2c 	bne-    cr7,ffc058c8 <IMFS_unmount+0x44>       
                                                                      
  /*                                                                  
   * Did the node indicate that there was a directory mounted here?   
   */                                                                 
                                                                      
  if ( node->info.directory.mt_fs == NULL )                           
ffc058a0:	80 09 00 5c 	lwz     r0,92(r9)                              
ffc058a4:	2f 80 00 00 	cmpwi   cr7,r0,0                               
ffc058a8:	41 9e 00 34 	beq-    cr7,ffc058dc <IMFS_unmount+0x58>       
  /*                                                                  
   * 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;                                  
ffc058ac:	38 00 00 00 	li      r0,0                                   
ffc058b0:	90 09 00 5c 	stw     r0,92(r9)                              
ffc058b4:	38 60 00 00 	li      r3,0                                   
                                                                      
  return 0;                                                           
}                                                                     
ffc058b8:	80 01 00 0c 	lwz     r0,12(r1)                              
ffc058bc:	38 21 00 08 	addi    r1,r1,8                                
ffc058c0:	7c 08 03 a6 	mtlr    r0                                     
ffc058c4:	4e 80 00 20 	blr                                            
  /*                                                                  
   * Is the node that we are mounting onto a directory node ?         
   */                                                                 
                                                                      
  if ( node->type != IMFS_DIRECTORY )                                 
    rtems_set_errno_and_return_minus_one( ENOTDIR );                  
ffc058c8:	48 01 45 0d 	bl      ffc19dd4 <__errno>                     <== NOT EXECUTED
ffc058cc:	38 00 00 14 	li      r0,20                                  <== NOT EXECUTED
ffc058d0:	90 03 00 00 	stw     r0,0(r3)                               <== NOT EXECUTED
ffc058d4:	38 60 ff ff 	li      r3,-1                                  <== NOT EXECUTED
ffc058d8:	4b ff ff e0 	b       ffc058b8 <IMFS_unmount+0x34>           <== NOT EXECUTED
  /*                                                                  
   * Did the node indicate that there was a directory mounted here?   
   */                                                                 
                                                                      
  if ( node->info.directory.mt_fs == NULL )                           
    rtems_set_errno_and_return_minus_one( EINVAL );  /* XXX */        
ffc058dc:	48 01 44 f9 	bl      ffc19dd4 <__errno>                     <== NOT EXECUTED
ffc058e0:	38 00 00 16 	li      r0,22                                  <== NOT EXECUTED
ffc058e4:	90 03 00 00 	stw     r0,0(r3)                               <== NOT EXECUTED
ffc058e8:	38 60 ff ff 	li      r3,-1                                  <== NOT EXECUTED
ffc058ec:	4b ff ff cc 	b       ffc058b8 <IMFS_unmount+0x34>           <== NOT EXECUTED
                                                                      
ffc04858 <RTEMS_Malloc_Initialize>:                                   
  #endif                                                              
                                                                      
  /*                                                                  
   *  If configured, initialize the statistics support                
   */                                                                 
  if ( rtems_malloc_statistics_helpers != NULL ) {                    
ffc04858:	3d 20 00 00 	lis     r9,0                                   
void RTEMS_Malloc_Initialize(                                         
  void *heap_begin,                                                   
  uintptr_t heap_size,                                                
  size_t sbrk_amount                                                  
)                                                                     
{                                                                     
ffc0485c:	94 21 ff e8 	stwu    r1,-24(r1)                             
ffc04860:	7c 08 02 a6 	mflr    r0                                     
  #endif                                                              
                                                                      
  /*                                                                  
   *  If configured, initialize the statistics support                
   */                                                                 
  if ( rtems_malloc_statistics_helpers != NULL ) {                    
ffc04864:	81 29 27 08 	lwz     r9,9992(r9)                            
void RTEMS_Malloc_Initialize(                                         
  void *heap_begin,                                                   
  uintptr_t heap_size,                                                
  size_t sbrk_amount                                                  
)                                                                     
{                                                                     
ffc04868:	93 a1 00 0c 	stw     r29,12(r1)                             
ffc0486c:	7c 9d 23 78 	mr      r29,r4                                 
  #endif                                                              
                                                                      
  /*                                                                  
   *  If configured, initialize the statistics support                
   */                                                                 
  if ( rtems_malloc_statistics_helpers != NULL ) {                    
ffc04870:	2f 89 00 00 	cmpwi   cr7,r9,0                               
void RTEMS_Malloc_Initialize(                                         
  void *heap_begin,                                                   
  uintptr_t heap_size,                                                
  size_t sbrk_amount                                                  
)                                                                     
{                                                                     
ffc04874:	93 c1 00 10 	stw     r30,16(r1)                             
ffc04878:	7c 7e 1b 78 	mr      r30,r3                                 
ffc0487c:	93 e1 00 14 	stw     r31,20(r1)                             
ffc04880:	7c bf 2b 78 	mr      r31,r5                                 
ffc04884:	90 01 00 1c 	stw     r0,28(r1)                              
ffc04888:	93 81 00 08 	stw     r28,8(r1)                              
  #endif                                                              
                                                                      
  /*                                                                  
   *  If configured, initialize the statistics support                
   */                                                                 
  if ( rtems_malloc_statistics_helpers != NULL ) {                    
ffc0488c:	41 9e 00 10 	beq-    cr7,ffc0489c <RTEMS_Malloc_Initialize+0x44>
    (*rtems_malloc_statistics_helpers->initialize)();                 
ffc04890:	80 09 00 00 	lwz     r0,0(r9)                               <== NOT EXECUTED
ffc04894:	7c 09 03 a6 	mtctr   r0                                     <== NOT EXECUTED
ffc04898:	4e 80 04 21 	bctrl                                          <== NOT EXECUTED
  }                                                                   
                                                                      
  /*                                                                  
   *  Initialize the garbage collection list to start with nothing on it.
   */                                                                 
  malloc_deferred_frees_initialize();                                 
ffc0489c:	4b ff ff 2d 	bl      ffc047c8 <malloc_deferred_frees_initialize>
                                                                      
  /*                                                                  
   *  Initialize the optional sbrk support for extending the heap     
   */                                                                 
  if ( rtems_malloc_sbrk_helpers != NULL ) {                          
ffc048a0:	3d 20 00 00 	lis     r9,0                                   
ffc048a4:	81 29 27 0c 	lwz     r9,9996(r9)                            
ffc048a8:	2f 89 00 00 	cmpwi   cr7,r9,0                               
ffc048ac:	41 9e 00 24 	beq-    cr7,ffc048d0 <RTEMS_Malloc_Initialize+0x78>
    void *new_heap_begin = (*rtems_malloc_sbrk_helpers->initialize)(  
ffc048b0:	80 09 00 00 	lwz     r0,0(r9)                               <== NOT EXECUTED
ffc048b4:	7f c3 f3 78 	mr      r3,r30                                 <== NOT EXECUTED
ffc048b8:	7f e4 fb 78 	mr      r4,r31                                 <== NOT EXECUTED
ffc048bc:	7c 09 03 a6 	mtctr   r0                                     <== NOT EXECUTED
      heap_begin,                                                     
      sbrk_amount                                                     
    );                                                                
                                                                      
    heap_size -= (uintptr_t) new_heap_begin - (uintptr_t) heap_begin; 
ffc048c0:	7f be ea 14 	add     r29,r30,r29                            <== 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)(  
ffc048c4:	4e 80 04 21 	bctrl                                          <== NOT EXECUTED
      heap_begin,                                                     
      sbrk_amount                                                     
    );                                                                
                                                                      
    heap_size -= (uintptr_t) new_heap_begin - (uintptr_t) heap_begin; 
ffc048c8:	7f a3 e8 50 	subf    r29,r3,r29                             <== NOT EXECUTED
ffc048cc:	7c 7e 1b 78 	mr      r30,r3                                 <== 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 (                                                                
ffc048d0:	3f 80 00 00 	lis     r28,0                                  
ffc048d4:	88 1c 27 05 	lbz     r0,9989(r28)                           
ffc048d8:	3f e0 00 00 	lis     r31,0                                  
ffc048dc:	2f 80 00 00 	cmpwi   cr7,r0,0                               
ffc048e0:	40 9e 00 34 	bne-    cr7,ffc04914 <RTEMS_Malloc_Initialize+0xbc>
    !rtems_unified_work_area                                          
      && rtems_configuration_get_do_zero_of_workspace()               
ffc048e4:	3d 20 00 00 	lis     r9,0                                   
ffc048e8:	88 09 20 c8 	lbz     r0,8392(r9)                            
ffc048ec:	2f 80 00 00 	cmpwi   cr7,r0,0                               
ffc048f0:	40 9e 00 5c 	bne-    cr7,ffc0494c <RTEMS_Malloc_Initialize+0xf4>
  void *area_begin,                                                   
  uintptr_t area_size,                                                
  uintptr_t page_size                                                 
)                                                                     
{                                                                     
  return _Heap_Initialize( heap, area_begin, area_size, page_size );  
ffc048f4:	3f e0 00 00 	lis     r31,0                                  
ffc048f8:	80 7f 26 9c 	lwz     r3,9884(r31)                           
ffc048fc:	7f c4 f3 78 	mr      r4,r30                                 
ffc04900:	7f a5 eb 78 	mr      r5,r29                                 
ffc04904:	38 c0 00 08 	li      r6,8                                   
ffc04908:	48 00 52 6d 	bl      ffc09b74 <_Heap_Initialize>            
      RTEMS_Malloc_Heap,                                              
      heap_begin,                                                     
      heap_size,                                                      
      CPU_HEAP_ALIGNMENT                                              
    );                                                                
    if ( status == 0 ) {                                              
ffc0490c:	2f 83 00 00 	cmpwi   cr7,r3,0                               
ffc04910:	41 9e 00 5c 	beq-    cr7,ffc0496c <RTEMS_Malloc_Initialize+0x114>
      rtems_fatal_error_occurred( RTEMS_NO_MEMORY );                  
    }                                                                 
  }                                                                   
                                                                      
  MSBUMP( space_available, _Protected_heap_Get_size(RTEMS_Malloc_Heap) );
ffc04914:	80 7f 26 9c 	lwz     r3,9884(r31)                           
ffc04918:	3f e0 00 00 	lis     r31,0                                  
ffc0491c:	83 df 2b 00 	lwz     r30,11008(r31)                         
ffc04920:	48 00 61 09 	bl      ffc0aa28 <_Protected_heap_Get_size>    
      printk( "\n" );                                                 
      rtems_print_buffer( (heap_begin + heap_size) - 48, 48 );        
      rtems_fatal_error_occurred( RTEMS_NO_MEMORY );                  
    }                                                                 
  #endif                                                              
}                                                                     
ffc04924:	80 01 00 1c 	lwz     r0,28(r1)                              
    if ( status == 0 ) {                                              
      rtems_fatal_error_occurred( RTEMS_NO_MEMORY );                  
    }                                                                 
  }                                                                   
                                                                      
  MSBUMP( space_available, _Protected_heap_Get_size(RTEMS_Malloc_Heap) );
ffc04928:	7c 63 f2 14 	add     r3,r3,r30                              
      printk( "\n" );                                                 
      rtems_print_buffer( (heap_begin + heap_size) - 48, 48 );        
      rtems_fatal_error_occurred( RTEMS_NO_MEMORY );                  
    }                                                                 
  #endif                                                              
}                                                                     
ffc0492c:	83 81 00 08 	lwz     r28,8(r1)                              
ffc04930:	7c 08 03 a6 	mtlr    r0                                     
    if ( status == 0 ) {                                              
      rtems_fatal_error_occurred( RTEMS_NO_MEMORY );                  
    }                                                                 
  }                                                                   
                                                                      
  MSBUMP( space_available, _Protected_heap_Get_size(RTEMS_Malloc_Heap) );
ffc04934:	90 7f 2b 00 	stw     r3,11008(r31)                          
      printk( "\n" );                                                 
      rtems_print_buffer( (heap_begin + heap_size) - 48, 48 );        
      rtems_fatal_error_occurred( RTEMS_NO_MEMORY );                  
    }                                                                 
  #endif                                                              
}                                                                     
ffc04938:	83 a1 00 0c 	lwz     r29,12(r1)                             
ffc0493c:	83 c1 00 10 	lwz     r30,16(r1)                             
ffc04940:	83 e1 00 14 	lwz     r31,20(r1)                             
ffc04944:	38 21 00 18 	addi    r1,r1,24                               
ffc04948:	4e 80 00 20 	blr                                            
                                                                      
  if (                                                                
    !rtems_unified_work_area                                          
      && rtems_configuration_get_do_zero_of_workspace()               
  ) {                                                                 
     memset( heap_begin, 0, heap_size );                              
ffc0494c:	7f c3 f3 78 	mr      r3,r30                                 
ffc04950:	38 80 00 00 	li      r4,0                                   
ffc04954:	7f a5 eb 78 	mr      r5,r29                                 
ffc04958:	48 00 f5 c5 	bl      ffc13f1c <memset>                      
   *  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 ) {                                   
ffc0495c:	88 1c 27 05 	lbz     r0,9989(r28)                           
ffc04960:	2f 80 00 00 	cmpwi   cr7,r0,0                               
ffc04964:	41 9e ff 90 	beq+    cr7,ffc048f4 <RTEMS_Malloc_Initialize+0x9c>
ffc04968:	4b ff ff ac 	b       ffc04914 <RTEMS_Malloc_Initialize+0xbc><== NOT EXECUTED
      heap_begin,                                                     
      heap_size,                                                      
      CPU_HEAP_ALIGNMENT                                              
    );                                                                
    if ( status == 0 ) {                                              
      rtems_fatal_error_occurred( RTEMS_NO_MEMORY );                  
ffc0496c:	38 60 00 1a 	li      r3,26                                  <== NOT EXECUTED
ffc04970:	48 00 46 c9 	bl      ffc09038 <rtems_fatal_error_occurred>  <== NOT EXECUTED
                                                                      
ffc05330 <Stack_check_Dump_threads_usage>:                            
static rtems_printk_plugin_t   print_handler;                         
                                                                      
void Stack_check_Dump_threads_usage(                                  
  Thread_Control *the_thread                                          
)                                                                     
{                                                                     
ffc05330:	7d 80 00 26 	mfcr    r12                                    <== NOT EXECUTED
  void           *high_water_mark;                                    
  void           *current;                                            
  Stack_Control  *stack;                                              
  char            name[5];                                            
                                                                      
  if ( !the_thread )                                                  
ffc05334:	2e 03 00 00 	cmpwi   cr4,r3,0                               <== NOT EXECUTED
static rtems_printk_plugin_t   print_handler;                         
                                                                      
void Stack_check_Dump_threads_usage(                                  
  Thread_Control *the_thread                                          
)                                                                     
{                                                                     
ffc05338:	94 21 ff c0 	stwu    r1,-64(r1)                             <== NOT EXECUTED
ffc0533c:	7c 08 02 a6 	mflr    r0                                     <== NOT EXECUTED
ffc05340:	93 01 00 20 	stw     r24,32(r1)                             <== NOT EXECUTED
  void           *high_water_mark;                                    
  void           *current;                                            
  Stack_Control  *stack;                                              
  char            name[5];                                            
                                                                      
  if ( !the_thread )                                                  
ffc05344:	7c 78 1b 78 	mr      r24,r3                                 <== NOT EXECUTED
static rtems_printk_plugin_t   print_handler;                         
                                                                      
void Stack_check_Dump_threads_usage(                                  
  Thread_Control *the_thread                                          
)                                                                     
{                                                                     
ffc05348:	90 01 00 44 	stw     r0,68(r1)                              <== NOT EXECUTED
ffc0534c:	92 e1 00 1c 	stw     r23,28(r1)                             <== NOT EXECUTED
ffc05350:	93 21 00 24 	stw     r25,36(r1)                             <== NOT EXECUTED
ffc05354:	93 41 00 28 	stw     r26,40(r1)                             <== NOT EXECUTED
ffc05358:	93 61 00 2c 	stw     r27,44(r1)                             <== NOT EXECUTED
ffc0535c:	93 81 00 30 	stw     r28,48(r1)                             <== NOT EXECUTED
ffc05360:	93 a1 00 34 	stw     r29,52(r1)                             <== NOT EXECUTED
ffc05364:	93 c1 00 38 	stw     r30,56(r1)                             <== NOT EXECUTED
ffc05368:	93 e1 00 3c 	stw     r31,60(r1)                             <== NOT EXECUTED
ffc0536c:	91 81 00 18 	stw     r12,24(r1)                             <== NOT EXECUTED
  void           *high_water_mark;                                    
  void           *current;                                            
  Stack_Control  *stack;                                              
  char            name[5];                                            
                                                                      
  if ( !the_thread )                                                  
ffc05370:	41 92 00 fc 	beq-    cr4,ffc0546c <Stack_check_Dump_threads_usage+0x13c><== NOT EXECUTED
    return;                                                           
                                                                      
  if ( !print_handler )                                               
ffc05374:	3f a0 00 00 	lis     r29,0                                  <== NOT EXECUTED
ffc05378:	3b fd 37 68 	addi    r31,r29,14184                          <== NOT EXECUTED
ffc0537c:	83 5f 00 04 	lwz     r26,4(r31)                             <== NOT EXECUTED
ffc05380:	2f 9a 00 00 	cmpwi   cr7,r26,0                              <== NOT EXECUTED
ffc05384:	41 9e 00 e8 	beq-    cr7,ffc0546c <Stack_check_Dump_threads_usage+0x13c><== NOT EXECUTED
                                                                      
  /*                                                                  
   *  Obtain interrupt stack information                              
   */                                                                 
                                                                      
  if (the_thread == (Thread_Control *) -1) {                          
ffc05388:	2f 83 ff ff 	cmpwi   cr7,r3,-1                              <== NOT EXECUTED
ffc0538c:	41 9e 01 74 	beq-    cr7,ffc05500 <Stack_check_Dump_threads_usage+0x1d0><== NOT EXECUTED
      current = 0;                                                    
    }                                                                 
    else                                                              
      return;                                                         
  } else {                                                            
    stack  = &the_thread->Start.Initial_stack;                        
ffc05390:	3b 63 00 cc 	addi    r27,r3,204                             <== NOT EXECUTED
    current = (void *)_CPU_Context_Get_SP( &the_thread->Registers );  
ffc05394:	83 23 00 dc 	lwz     r25,220(r3)                            <== NOT EXECUTED
  }                                                                   
                                                                      
  low  = Stack_check_usable_stack_start(stack);                       
ffc05398:	82 fb 00 04 	lwz     r23,4(r27)                             <== NOT EXECUTED
  size = Stack_check_usable_stack_size(stack);                        
ffc0539c:	83 9b 00 00 	lwz     r28,0(r27)                             <== 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);                       
ffc053a0:	3a f7 00 80 	addi    r23,r23,128                            <== NOT EXECUTED
  size = Stack_check_usable_stack_size(stack);                        
ffc053a4:	3b 9c ff 80 	addi    r28,r28,-128                           <== NOT EXECUTED
                                                                      
  high_water_mark = Stack_check_find_high_water_mark(low, size);      
ffc053a8:	7e e3 bb 78 	mr      r3,r23                                 <== NOT EXECUTED
ffc053ac:	7f 84 e3 78 	mr      r4,r28                                 <== NOT EXECUTED
ffc053b0:	4b ff ff 31 	bl      ffc052e0 <Stack_check_find_high_water_mark><== NOT EXECUTED
                                                                      
  if ( high_water_mark )                                              
    used = Stack_check_Calculate_used( low, size, high_water_mark );  
ffc053b4:	7f d7 e2 14 	add     r30,r23,r28                            <== NOT EXECUTED
  low  = Stack_check_usable_stack_start(stack);                       
  size = Stack_check_usable_stack_size(stack);                        
                                                                      
  high_water_mark = Stack_check_find_high_water_mark(low, size);      
                                                                      
  if ( high_water_mark )                                              
ffc053b8:	7c 69 fe 70 	srawi   r9,r3,31                               <== NOT EXECUTED
ffc053bc:	7d 20 1a 78 	xor     r0,r9,r3                               <== NOT EXECUTED
ffc053c0:	7c 00 48 50 	subf    r0,r0,r9                               <== NOT EXECUTED
    used = Stack_check_Calculate_used( low, size, high_water_mark );  
ffc053c4:	7f c3 f0 50 	subf    r30,r3,r30                             <== NOT EXECUTED
  low  = Stack_check_usable_stack_start(stack);                       
  size = Stack_check_usable_stack_size(stack);                        
                                                                      
  high_water_mark = Stack_check_find_high_water_mark(low, size);      
                                                                      
  if ( high_water_mark )                                              
ffc053c8:	7c 00 fe 70 	srawi   r0,r0,31                               <== NOT EXECUTED
ffc053cc:	7f de 00 38 	and     r30,r30,r0                             <== NOT EXECUTED
    used = Stack_check_Calculate_used( low, size, high_water_mark );  
  else                                                                
    used = 0;                                                         
                                                                      
  if ( the_thread ) {                                                 
ffc053d0:	41 92 01 8c 	beq-    cr4,ffc0555c <Stack_check_Dump_threads_usage+0x22c><== NOT EXECUTED
    (*print_handler)(                                                 
ffc053d4:	83 18 00 08 	lwz     r24,8(r24)                             <== NOT EXECUTED
ffc053d8:	38 a1 00 08 	addi    r5,r1,8                                <== NOT EXECUTED
ffc053dc:	82 ff 00 08 	lwz     r23,8(r31)                             <== NOT EXECUTED
ffc053e0:	38 80 00 05 	li      r4,5                                   <== NOT EXECUTED
ffc053e4:	7f 03 c3 78 	mr      r3,r24                                 <== NOT EXECUTED
ffc053e8:	48 00 73 d1 	bl      ffc0c7b8 <rtems_object_get_name>       <== NOT EXECUTED
ffc053ec:	3c 80 ff c7 	lis     r4,-57                                 <== NOT EXECUTED
ffc053f0:	7c 66 1b 78 	mr      r6,r3                                  <== NOT EXECUTED
ffc053f4:	7f 49 03 a6 	mtctr   r26                                    <== NOT EXECUTED
ffc053f8:	7e e3 bb 78 	mr      r3,r23                                 <== NOT EXECUTED
ffc053fc:	38 84 ae f8 	addi    r4,r4,-20744                           <== NOT EXECUTED
ffc05400:	7f 05 c3 78 	mr      r5,r24                                 <== NOT EXECUTED
ffc05404:	4c c6 31 82 	crclr   4*cr1+eq                               <== NOT EXECUTED
ffc05408:	4e 80 04 21 	bctrl                                          <== NOT EXECUTED
    );                                                                
  } else {                                                            
    (*print_handler)( print_context, "0x%08" PRIx32 "  INTR", ~0 );   
  }                                                                   
                                                                      
  (*print_handler)(                                                   
ffc0540c:	80 db 00 00 	lwz     r6,0(r27)                              <== NOT EXECUTED
ffc05410:	3c 80 ff c7 	lis     r4,-57                                 <== NOT EXECUTED
ffc05414:	80 1f 00 04 	lwz     r0,4(r31)                              <== NOT EXECUTED
ffc05418:	38 84 af 18 	addi    r4,r4,-20712                           <== NOT EXECUTED
ffc0541c:	80 bb 00 04 	lwz     r5,4(r27)                              <== NOT EXECUTED
ffc05420:	38 c6 ff ff 	addi    r6,r6,-1                               <== NOT EXECUTED
ffc05424:	7c 09 03 a6 	mtctr   r0                                     <== NOT EXECUTED
ffc05428:	7f 27 cb 78 	mr      r7,r25                                 <== NOT EXECUTED
ffc0542c:	7c c5 32 14 	add     r6,r5,r6                               <== NOT EXECUTED
ffc05430:	80 7f 00 08 	lwz     r3,8(r31)                              <== NOT EXECUTED
ffc05434:	7f 88 e3 78 	mr      r8,r28                                 <== NOT EXECUTED
ffc05438:	4c c6 31 82 	crclr   4*cr1+eq                               <== NOT EXECUTED
ffc0543c:	4e 80 04 21 	bctrl                                          <== NOT EXECUTED
    stack->area + stack->size - 1,                                    
    current,                                                          
    size                                                              
  );                                                                  
                                                                      
  if (Stack_check_Initialized == 0) {                                 
ffc05440:	80 1d 37 68 	lwz     r0,14184(r29)                          <== NOT EXECUTED
ffc05444:	2f 80 00 00 	cmpwi   cr7,r0,0                               <== NOT EXECUTED
ffc05448:	41 9e 00 60 	beq-    cr7,ffc054a8 <Stack_check_Dump_threads_usage+0x178><== NOT EXECUTED
    (*print_handler)( print_context, "Unavailable\n" );               
  } else {                                                            
    (*print_handler)( print_context, "%8" PRId32 "\n", used );        
ffc0544c:	80 1f 00 04 	lwz     r0,4(r31)                              <== NOT EXECUTED
ffc05450:	3c 80 ff c7 	lis     r4,-57                                 <== NOT EXECUTED
ffc05454:	80 7f 00 08 	lwz     r3,8(r31)                              <== NOT EXECUTED
ffc05458:	38 84 af 48 	addi    r4,r4,-20664                           <== NOT EXECUTED
ffc0545c:	7f c5 f3 78 	mr      r5,r30                                 <== NOT EXECUTED
ffc05460:	7c 09 03 a6 	mtctr   r0                                     <== NOT EXECUTED
ffc05464:	4c c6 31 82 	crclr   4*cr1+eq                               <== NOT EXECUTED
ffc05468:	4e 80 04 21 	bctrl                                          <== NOT EXECUTED
  }                                                                   
                                                                      
                                                                      
}                                                                     
ffc0546c:	80 01 00 44 	lwz     r0,68(r1)                              <== NOT EXECUTED
ffc05470:	81 81 00 18 	lwz     r12,24(r1)                             <== NOT EXECUTED
ffc05474:	7c 08 03 a6 	mtlr    r0                                     <== NOT EXECUTED
ffc05478:	82 e1 00 1c 	lwz     r23,28(r1)                             <== NOT EXECUTED
ffc0547c:	83 01 00 20 	lwz     r24,32(r1)                             <== NOT EXECUTED
ffc05480:	7d 80 81 20 	mtcrf   8,r12                                  <== NOT EXECUTED
ffc05484:	83 21 00 24 	lwz     r25,36(r1)                             <== NOT EXECUTED
ffc05488:	83 41 00 28 	lwz     r26,40(r1)                             <== NOT EXECUTED
ffc0548c:	83 61 00 2c 	lwz     r27,44(r1)                             <== NOT EXECUTED
ffc05490:	83 81 00 30 	lwz     r28,48(r1)                             <== NOT EXECUTED
ffc05494:	83 a1 00 34 	lwz     r29,52(r1)                             <== NOT EXECUTED
ffc05498:	83 c1 00 38 	lwz     r30,56(r1)                             <== NOT EXECUTED
ffc0549c:	83 e1 00 3c 	lwz     r31,60(r1)                             <== NOT EXECUTED
ffc054a0:	38 21 00 40 	addi    r1,r1,64                               <== NOT EXECUTED
ffc054a4:	4e 80 00 20 	blr                                            <== NOT EXECUTED
    current,                                                          
    size                                                              
  );                                                                  
                                                                      
  if (Stack_check_Initialized == 0) {                                 
    (*print_handler)( print_context, "Unavailable\n" );               
ffc054a8:	80 1f 00 04 	lwz     r0,4(r31)                              <== NOT EXECUTED
ffc054ac:	3c 80 ff c7 	lis     r4,-57                                 <== NOT EXECUTED
ffc054b0:	80 7f 00 08 	lwz     r3,8(r31)                              <== NOT EXECUTED
ffc054b4:	38 84 af 38 	addi    r4,r4,-20680                           <== NOT EXECUTED
ffc054b8:	7c 09 03 a6 	mtctr   r0                                     <== NOT EXECUTED
ffc054bc:	4c c6 31 82 	crclr   4*cr1+eq                               <== NOT EXECUTED
ffc054c0:	4e 80 04 21 	bctrl                                          <== NOT EXECUTED
  } else {                                                            
    (*print_handler)( print_context, "%8" PRId32 "\n", used );        
  }                                                                   
                                                                      
                                                                      
}                                                                     
ffc054c4:	80 01 00 44 	lwz     r0,68(r1)                              <== NOT EXECUTED
ffc054c8:	81 81 00 18 	lwz     r12,24(r1)                             <== NOT EXECUTED
ffc054cc:	7c 08 03 a6 	mtlr    r0                                     <== NOT EXECUTED
ffc054d0:	82 e1 00 1c 	lwz     r23,28(r1)                             <== NOT EXECUTED
ffc054d4:	83 01 00 20 	lwz     r24,32(r1)                             <== NOT EXECUTED
ffc054d8:	7d 80 81 20 	mtcrf   8,r12                                  <== NOT EXECUTED
ffc054dc:	83 21 00 24 	lwz     r25,36(r1)                             <== NOT EXECUTED
ffc054e0:	83 41 00 28 	lwz     r26,40(r1)                             <== NOT EXECUTED
ffc054e4:	83 61 00 2c 	lwz     r27,44(r1)                             <== NOT EXECUTED
ffc054e8:	83 81 00 30 	lwz     r28,48(r1)                             <== NOT EXECUTED
ffc054ec:	83 a1 00 34 	lwz     r29,52(r1)                             <== NOT EXECUTED
ffc054f0:	83 c1 00 38 	lwz     r30,56(r1)                             <== NOT EXECUTED
ffc054f4:	83 e1 00 3c 	lwz     r31,60(r1)                             <== NOT EXECUTED
ffc054f8:	38 21 00 40 	addi    r1,r1,64                               <== NOT EXECUTED
ffc054fc:	4e 80 00 20 	blr                                            <== NOT EXECUTED
  /*                                                                  
   *  Obtain interrupt stack information                              
   */                                                                 
                                                                      
  if (the_thread == (Thread_Control *) -1) {                          
    if (Stack_check_Interrupt_stack.area) {                           
ffc05500:	3f 60 00 00 	lis     r27,0                                  <== NOT EXECUTED
ffc05504:	3b 7b 35 e8 	addi    r27,r27,13800                          <== NOT EXECUTED
ffc05508:	80 1b 00 04 	lwz     r0,4(r27)                              <== NOT EXECUTED
ffc0550c:	2f 80 00 00 	cmpwi   cr7,r0,0                               <== NOT EXECUTED
ffc05510:	41 be ff 5c 	beq-    cr7,ffc0546c <Stack_check_Dump_threads_usage+0x13c><== 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);                       
ffc05514:	82 fb 00 04 	lwz     r23,4(r27)                             <== NOT EXECUTED
  /*                                                                  
   *  Obtain interrupt stack information                              
   */                                                                 
                                                                      
  if (the_thread == (Thread_Control *) -1) {                          
    if (Stack_check_Interrupt_stack.area) {                           
ffc05518:	3b 20 00 00 	li      r25,0                                  <== NOT EXECUTED
    stack  = &the_thread->Start.Initial_stack;                        
    current = (void *)_CPU_Context_Get_SP( &the_thread->Registers );  
  }                                                                   
                                                                      
  low  = Stack_check_usable_stack_start(stack);                       
  size = Stack_check_usable_stack_size(stack);                        
ffc0551c:	83 9b 00 00 	lwz     r28,0(r27)                             <== NOT EXECUTED
ffc05520:	2e 19 00 00 	cmpwi   cr4,r25,0                              <== 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);                       
ffc05524:	3a f7 00 80 	addi    r23,r23,128                            <== NOT EXECUTED
  size = Stack_check_usable_stack_size(stack);                        
ffc05528:	3b 9c ff 80 	addi    r28,r28,-128                           <== NOT EXECUTED
                                                                      
  high_water_mark = Stack_check_find_high_water_mark(low, size);      
ffc0552c:	7e e3 bb 78 	mr      r3,r23                                 <== NOT EXECUTED
ffc05530:	7f 84 e3 78 	mr      r4,r28                                 <== NOT EXECUTED
ffc05534:	4b ff fd ad 	bl      ffc052e0 <Stack_check_find_high_water_mark><== NOT EXECUTED
                                                                      
  if ( high_water_mark )                                              
    used = Stack_check_Calculate_used( low, size, high_water_mark );  
ffc05538:	7f d7 e2 14 	add     r30,r23,r28                            <== NOT EXECUTED
  low  = Stack_check_usable_stack_start(stack);                       
  size = Stack_check_usable_stack_size(stack);                        
                                                                      
  high_water_mark = Stack_check_find_high_water_mark(low, size);      
                                                                      
  if ( high_water_mark )                                              
ffc0553c:	7c 69 fe 70 	srawi   r9,r3,31                               <== NOT EXECUTED
ffc05540:	7d 20 1a 78 	xor     r0,r9,r3                               <== NOT EXECUTED
ffc05544:	7c 00 48 50 	subf    r0,r0,r9                               <== NOT EXECUTED
    used = Stack_check_Calculate_used( low, size, high_water_mark );  
ffc05548:	7f c3 f0 50 	subf    r30,r3,r30                             <== NOT EXECUTED
  low  = Stack_check_usable_stack_start(stack);                       
  size = Stack_check_usable_stack_size(stack);                        
                                                                      
  high_water_mark = Stack_check_find_high_water_mark(low, size);      
                                                                      
  if ( high_water_mark )                                              
ffc0554c:	7c 00 fe 70 	srawi   r0,r0,31                               <== NOT EXECUTED
  /*                                                                  
   *  Obtain interrupt stack information                              
   */                                                                 
                                                                      
  if (the_thread == (Thread_Control *) -1) {                          
    if (Stack_check_Interrupt_stack.area) {                           
ffc05550:	3b 00 00 00 	li      r24,0                                  <== NOT EXECUTED
  low  = Stack_check_usable_stack_start(stack);                       
  size = Stack_check_usable_stack_size(stack);                        
                                                                      
  high_water_mark = Stack_check_find_high_water_mark(low, size);      
                                                                      
  if ( high_water_mark )                                              
ffc05554:	7f de 00 38 	and     r30,r30,r0                             <== NOT EXECUTED
    used = Stack_check_Calculate_used( low, size, high_water_mark );  
  else                                                                
    used = 0;                                                         
                                                                      
  if ( the_thread ) {                                                 
ffc05558:	40 92 fe 7c 	bne+    cr4,ffc053d4 <Stack_check_Dump_threads_usage+0xa4><== 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 );   
ffc0555c:	3c 80 ff c7 	lis     r4,-57                                 <== NOT EXECUTED
ffc05560:	80 7f 00 08 	lwz     r3,8(r31)                              <== NOT EXECUTED
ffc05564:	38 84 af 08 	addi    r4,r4,-20728                           <== NOT EXECUTED
ffc05568:	7f 49 03 a6 	mtctr   r26                                    <== NOT EXECUTED
ffc0556c:	38 a0 ff ff 	li      r5,-1                                  <== NOT EXECUTED
ffc05570:	4c c6 31 82 	crclr   4*cr1+eq                               <== NOT EXECUTED
ffc05574:	4e 80 04 21 	bctrl                                          <== NOT EXECUTED
ffc05578:	4b ff fe 94 	b       ffc0540c <Stack_check_Dump_threads_usage+0xdc><== NOT EXECUTED
                                                                      
ffc052e0 <Stack_check_find_high_water_mark>:                          
    /*                                                                
     * start at lower memory and find first word that does not        
     * match pattern                                                  
     */                                                               
                                                                      
    base += PATTERN_SIZE_WORDS;                                       
ffc052e0:	39 23 00 80 	addi    r9,r3,128                              <== NOT EXECUTED
    for (ebase = base + length; base < ebase; base++)                 
ffc052e4:	54 8b 00 3a 	rlwinm  r11,r4,0,0,29                          <== NOT EXECUTED
ffc052e8:	7d 69 5a 14 	add     r11,r9,r11                             <== NOT EXECUTED
ffc052ec:	7f 89 58 40 	cmplw   cr7,r9,r11                             <== NOT EXECUTED
ffc052f0:	40 9c 00 30 	bge-    cr7,ffc05320 <Stack_check_find_high_water_mark+0x40><== NOT EXECUTED
      if (*base != U32_PATTERN)                                       
ffc052f4:	81 43 00 80 	lwz     r10,128(r3)                            <== NOT EXECUTED
ffc052f8:	6d 40 5a 5a 	xoris   r0,r10,23130                           <== NOT EXECUTED
ffc052fc:	2f 80 a5 a5 	cmpwi   cr7,r0,-23131                          <== NOT EXECUTED
ffc05300:	41 9e 00 14 	beq-    cr7,ffc05314 <Stack_check_find_high_water_mark+0x34><== NOT EXECUTED
ffc05304:	48 00 00 24 	b       ffc05328 <Stack_check_find_high_water_mark+0x48><== NOT EXECUTED
ffc05308:	80 09 00 00 	lwz     r0,0(r9)                               <== NOT EXECUTED
ffc0530c:	7f 80 50 00 	cmpw    cr7,r0,r10                             <== NOT EXECUTED
ffc05310:	40 9e 00 18 	bne-    cr7,ffc05328 <Stack_check_find_high_water_mark+0x48><== 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++)                 
ffc05314:	39 29 00 04 	addi    r9,r9,4                                <== NOT EXECUTED
ffc05318:	7f 8b 48 40 	cmplw   cr7,r11,r9                             <== NOT EXECUTED
ffc0531c:	41 9d ff ec 	bgt+    cr7,ffc05308 <Stack_check_find_high_water_mark+0x28><== NOT EXECUTED
ffc05320:	38 60 00 00 	li      r3,0                                   <== NOT EXECUTED
      if (*base != U32_PATTERN)                                       
        return (void *) base;                                         
  #endif                                                              
                                                                      
  return (void *)0;                                                   
}                                                                     
ffc05324:	4e 80 00 20 	blr                                            <== NOT EXECUTED
     */                                                               
                                                                      
    base += PATTERN_SIZE_WORDS;                                       
    for (ebase = base + length; base < ebase; base++)                 
      if (*base != U32_PATTERN)                                       
        return (void *) base;                                         
ffc05328:	7d 23 4b 78 	mr      r3,r9                                  <== NOT EXECUTED
ffc0532c:	4e 80 00 20 	blr                                            <== NOT EXECUTED
                                                                      
ffc09a18 <_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     
)                                                                     
{                                                                     
ffc09a18:	94 21 ff f0 	stwu    r1,-16(r1)                             
ffc09a1c:	7c 08 02 a6 	mflr    r0                                     
ffc09a20:	93 e1 00 0c 	stw     r31,12(r1)                             
ffc09a24:	7c 7f 1b 78 	mr      r31,r3                                 
ffc09a28:	90 01 00 14 	stw     r0,20(r1)                              
  ISR_Level       level;                                              
  CORE_semaphore_Status status;                                       
                                                                      
  status = CORE_SEMAPHORE_STATUS_SUCCESSFUL;                          
                                                                      
  if ( (the_thread = _Thread_queue_Dequeue(&the_semaphore->Wait_queue)) ) {
ffc09a2c:	48 00 1c 11 	bl      ffc0b63c <_Thread_queue_Dequeue>       
ffc09a30:	2f 83 00 00 	cmpwi   cr7,r3,0                               
ffc09a34:	38 60 00 00 	li      r3,0                                   
ffc09a38:	41 9e 00 18 	beq-    cr7,ffc09a50 <_CORE_semaphore_Surrender+0x38>
        status = CORE_SEMAPHORE_MAXIMUM_COUNT_EXCEEDED;               
    _ISR_Enable( level );                                             
  }                                                                   
                                                                      
  return status;                                                      
}                                                                     
ffc09a3c:	80 01 00 14 	lwz     r0,20(r1)                              
ffc09a40:	83 e1 00 0c 	lwz     r31,12(r1)                             
ffc09a44:	38 21 00 10 	addi    r1,r1,16                               
ffc09a48:	7c 08 03 a6 	mtlr    r0                                     
ffc09a4c:	4e 80 00 20 	blr                                            
static inline uint32_t ppc_interrupt_disable( void )                  
{                                                                     
  uint32_t level;                                                     
  uint32_t mask;                                                      
                                                                      
  asm volatile (                                                      
ffc09a50:	7c 00 00 a6 	mfmsr   r0                                     
ffc09a54:	7d 30 42 a6 	mfsprg  r9,0                                   
ffc09a58:	7c 09 48 78 	andc    r9,r0,r9                               
ffc09a5c:	7d 20 01 24 	mtmsr   r9                                     
      (*api_semaphore_mp_support) ( the_thread, id );                 
#endif                                                                
                                                                      
  } else {                                                            
    _ISR_Disable( level );                                            
      if ( the_semaphore->count < the_semaphore->Attributes.maximum_count )
ffc09a60:	81 3f 00 48 	lwz     r9,72(r31)                             
ffc09a64:	38 60 00 04 	li      r3,4                                   
ffc09a68:	81 7f 00 40 	lwz     r11,64(r31)                            
ffc09a6c:	7f 89 58 40 	cmplw   cr7,r9,r11                             
ffc09a70:	41 9c 00 1c 	blt-    cr7,ffc09a8c <_CORE_semaphore_Surrender+0x74>
  return level;                                                       
}                                                                     
                                                                      
static inline void ppc_interrupt_enable( uint32_t level )             
{                                                                     
  asm volatile (                                                      
ffc09a74:	7c 00 01 24 	mtmsr   r0                                     <== NOT EXECUTED
        status = CORE_SEMAPHORE_MAXIMUM_COUNT_EXCEEDED;               
    _ISR_Enable( level );                                             
  }                                                                   
                                                                      
  return status;                                                      
}                                                                     
ffc09a78:	80 01 00 14 	lwz     r0,20(r1)                              
ffc09a7c:	83 e1 00 0c 	lwz     r31,12(r1)                             
ffc09a80:	38 21 00 10 	addi    r1,r1,16                               
ffc09a84:	7c 08 03 a6 	mtlr    r0                                     
ffc09a88:	4e 80 00 20 	blr                                            
#endif                                                                
                                                                      
  } else {                                                            
    _ISR_Disable( level );                                            
      if ( the_semaphore->count < the_semaphore->Attributes.maximum_count )
        the_semaphore->count += 1;                                    
ffc09a8c:	39 29 00 01 	addi    r9,r9,1                                
ffc09a90:	91 3f 00 48 	stw     r9,72(r31)                             
ffc09a94:	38 60 00 00 	li      r3,0                                   
ffc09a98:	7c 00 01 24 	mtmsr   r0                                     
ffc09a9c:	4b ff ff dc 	b       ffc09a78 <_CORE_semaphore_Surrender+0x60>
                                                                      
ffc0abd8 <_Heap_Walk>:                                                
  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;                      
ffc0abd8:	2f 85 00 00 	cmpwi   cr7,r5,0                               
bool _Heap_Walk(                                                      
  Heap_Control *heap,                                                 
  int source,                                                         
  bool dump                                                           
)                                                                     
{                                                                     
ffc0abdc:	94 21 ff 98 	stwu    r1,-104(r1)                            
ffc0abe0:	7c 08 02 a6 	mflr    r0                                     
ffc0abe4:	93 21 00 4c 	stw     r25,76(r1)                             
ffc0abe8:	90 01 00 6c 	stw     r0,108(r1)                             
ffc0abec:	93 41 00 50 	stw     r26,80(r1)                             
ffc0abf0:	93 61 00 54 	stw     r27,84(r1)                             
ffc0abf4:	93 81 00 58 	stw     r28,88(r1)                             
ffc0abf8:	7c 9c 23 78 	mr      r28,r4                                 
ffc0abfc:	93 c1 00 60 	stw     r30,96(r1)                             
ffc0ac00:	93 e1 00 64 	stw     r31,100(r1)                            
ffc0ac04:	7c 7f 1b 78 	mr      r31,r3                                 
ffc0ac08:	91 c1 00 20 	stw     r14,32(r1)                             
ffc0ac0c:	91 e1 00 24 	stw     r15,36(r1)                             
ffc0ac10:	92 01 00 28 	stw     r16,40(r1)                             
ffc0ac14:	92 21 00 2c 	stw     r17,44(r1)                             
ffc0ac18:	92 41 00 30 	stw     r18,48(r1)                             
ffc0ac1c:	92 61 00 34 	stw     r19,52(r1)                             
ffc0ac20:	92 81 00 38 	stw     r20,56(r1)                             
ffc0ac24:	92 a1 00 3c 	stw     r21,60(r1)                             
ffc0ac28:	92 c1 00 40 	stw     r22,64(r1)                             
ffc0ac2c:	92 e1 00 44 	stw     r23,68(r1)                             
ffc0ac30:	93 01 00 48 	stw     r24,72(r1)                             
ffc0ac34:	93 a1 00 5c 	stw     r29,92(r1)                             
  uintptr_t const page_size = heap->page_size;                        
ffc0ac38:	83 63 00 10 	lwz     r27,16(r3)                             
  uintptr_t const min_block_size = heap->min_block_size;              
ffc0ac3c:	83 43 00 14 	lwz     r26,20(r3)                             
  Heap_Block *const last_block = heap->last_block;                    
ffc0ac40:	83 23 00 24 	lwz     r25,36(r3)                             
  Heap_Block *block = heap->first_block;                              
ffc0ac44:	83 c3 00 20 	lwz     r30,32(r3)                             
  Heap_Walk_printer printer = dump ?                                  
    _Heap_Walk_print : _Heap_Walk_print_nothing;                      
ffc0ac48:	40 9e 00 7c 	bne-    cr7,ffc0acc4 <_Heap_Walk+0xec>         
ffc0ac4c:	3d 20 ff c1 	lis     r9,-63                                 
ffc0ac50:	39 29 ab d4 	addi    r9,r9,-21548                           
ffc0ac54:	91 21 00 18 	stw     r9,24(r1)                              
                                                                      
  if ( !_System_state_Is_up( _System_state_Get() ) ) {                
ffc0ac58:	3d 20 00 00 	lis     r9,0                                   
ffc0ac5c:	80 09 27 d4 	lwz     r0,10196(r9)                           
ffc0ac60:	2f 80 00 03 	cmpwi   cr7,r0,3                               
ffc0ac64:	41 9e 00 7c 	beq-    cr7,ffc0ace0 <_Heap_Walk+0x108>        
                                                                      
  if ( !_Heap_Walk_check_control( source, printer, heap ) ) {         
    return false;                                                     
  }                                                                   
                                                                      
  while ( block != last_block ) {                                     
ffc0ac68:	38 60 00 01 	li      r3,1                                   
                                                                      
    block = next_block;                                               
  }                                                                   
                                                                      
  return true;                                                        
}                                                                     
ffc0ac6c:	80 01 00 6c 	lwz     r0,108(r1)                             
ffc0ac70:	81 c1 00 20 	lwz     r14,32(r1)                             
ffc0ac74:	7c 08 03 a6 	mtlr    r0                                     
ffc0ac78:	81 e1 00 24 	lwz     r15,36(r1)                             
ffc0ac7c:	82 01 00 28 	lwz     r16,40(r1)                             
ffc0ac80:	82 21 00 2c 	lwz     r17,44(r1)                             
ffc0ac84:	82 41 00 30 	lwz     r18,48(r1)                             
ffc0ac88:	82 61 00 34 	lwz     r19,52(r1)                             
ffc0ac8c:	82 81 00 38 	lwz     r20,56(r1)                             
ffc0ac90:	82 a1 00 3c 	lwz     r21,60(r1)                             
ffc0ac94:	82 c1 00 40 	lwz     r22,64(r1)                             
ffc0ac98:	82 e1 00 44 	lwz     r23,68(r1)                             
ffc0ac9c:	83 01 00 48 	lwz     r24,72(r1)                             
ffc0aca0:	83 21 00 4c 	lwz     r25,76(r1)                             
ffc0aca4:	83 41 00 50 	lwz     r26,80(r1)                             
ffc0aca8:	83 61 00 54 	lwz     r27,84(r1)                             
ffc0acac:	83 81 00 58 	lwz     r28,88(r1)                             
ffc0acb0:	83 a1 00 5c 	lwz     r29,92(r1)                             
ffc0acb4:	83 c1 00 60 	lwz     r30,96(r1)                             
ffc0acb8:	83 e1 00 64 	lwz     r31,100(r1)                            
ffc0acbc:	38 21 00 68 	addi    r1,r1,104                              
ffc0acc0:	4e 80 00 20 	blr                                            
  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;                      
ffc0acc4:	3d 20 ff c1 	lis     r9,-63                                 
ffc0acc8:	39 29 b1 f0 	addi    r9,r9,-19984                           
ffc0accc:	91 21 00 18 	stw     r9,24(r1)                              
                                                                      
  if ( !_System_state_Is_up( _System_state_Get() ) ) {                
ffc0acd0:	3d 20 00 00 	lis     r9,0                                   
ffc0acd4:	80 09 27 d4 	lwz     r0,10196(r9)                           
ffc0acd8:	2f 80 00 03 	cmpwi   cr7,r0,3                               
ffc0acdc:	40 9e ff 8c 	bne+    cr7,ffc0ac68 <_Heap_Walk+0x90>         
  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)(                                                         
ffc0ace0:	80 1f 00 0c 	lwz     r0,12(r31)                             
ffc0ace4:	3c a0 ff c2 	lis     r5,-62                                 
ffc0ace8:	81 1f 00 18 	lwz     r8,24(r31)                             
ffc0acec:	38 a5 0b e0 	addi    r5,r5,3040                             
ffc0acf0:	81 3f 00 1c 	lwz     r9,28(r31)                             
ffc0acf4:	7f 83 e3 78 	mr      r3,r28                                 
ffc0acf8:	81 7f 00 08 	lwz     r11,8(r31)                             
ffc0acfc:	38 80 00 00 	li      r4,0                                   
ffc0ad00:	90 01 00 10 	stw     r0,16(r1)                              
ffc0ad04:	7f 66 db 78 	mr      r6,r27                                 
ffc0ad08:	7f 47 d3 78 	mr      r7,r26                                 
ffc0ad0c:	80 01 00 18 	lwz     r0,24(r1)                              
ffc0ad10:	7f ca f3 78 	mr      r10,r30                                
ffc0ad14:	91 61 00 0c 	stw     r11,12(r1)                             
ffc0ad18:	7c 09 03 a6 	mtctr   r0                                     
ffc0ad1c:	93 21 00 08 	stw     r25,8(r1)                              
ffc0ad20:	4c c6 31 82 	crclr   4*cr1+eq                               
ffc0ad24:	4e 80 04 21 	bctrl                                          
    heap->area_begin, heap->area_end,                                 
    first_block, last_block,                                          
    first_free_block, last_free_block                                 
  );                                                                  
                                                                      
  if ( page_size == 0 ) {                                             
ffc0ad28:	2f 9b 00 00 	cmpwi   cr7,r27,0                              
ffc0ad2c:	41 9e 00 d0 	beq-    cr7,ffc0adfc <_Heap_Walk+0x224>        
    (*printer)( source, true, "page size is zero\n" );                
                                                                      
    return false;                                                     
  }                                                                   
                                                                      
  if ( !_Addresses_Is_aligned( (void *) page_size ) ) {               
ffc0ad30:	73 67 00 07 	andi.   r7,r27,7                               
ffc0ad34:	40 82 00 f0 	bne-    ffc0ae24 <_Heap_Walk+0x24c>            
    );                                                                
                                                                      
    return false;                                                     
  }                                                                   
                                                                      
  if ( !_Heap_Is_aligned( min_block_size, page_size ) ) {             
ffc0ad38:	7c 1a db 96 	divwu   r0,r26,r27                             
ffc0ad3c:	7c 00 d9 d6 	mullw   r0,r0,r27                              
ffc0ad40:	7f 9a 00 00 	cmpw    cr7,r26,r0                             
ffc0ad44:	40 9e 00 f4 	bne-    cr7,ffc0ae38 <_Heap_Walk+0x260>        
    );                                                                
                                                                      
    return false;                                                     
  }                                                                   
                                                                      
  if (                                                                
ffc0ad48:	38 1e 00 08 	addi    r0,r30,8                               
ffc0ad4c:	7d 20 db 96 	divwu   r9,r0,r27                              
ffc0ad50:	7d 29 d9 d6 	mullw   r9,r9,r27                              
ffc0ad54:	7f 80 48 00 	cmpw    cr7,r0,r9                              
ffc0ad58:	40 9e 00 f4 	bne-    cr7,ffc0ae4c <_Heap_Walk+0x274>        
  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;                 
ffc0ad5c:	83 1e 00 04 	lwz     r24,4(r30)                             
    );                                                                
                                                                      
    return false;                                                     
  }                                                                   
                                                                      
  if ( !_Heap_Is_prev_used( first_block ) ) {                         
ffc0ad60:	73 00 00 01 	andi.   r0,r24,1                               
ffc0ad64:	41 82 00 fc 	beq-    ffc0ae60 <_Heap_Walk+0x288>            
    );                                                                
                                                                      
    return false;                                                     
  }                                                                   
                                                                      
  if ( first_block->prev_size != page_size ) {                        
ffc0ad68:	80 de 00 00 	lwz     r6,0(r30)                              
ffc0ad6c:	7f 9b 30 00 	cmpw    cr7,r27,r6                             
ffc0ad70:	40 9e 00 60 	bne-    cr7,ffc0add0 <_Heap_Walk+0x1f8>        
    );                                                                
                                                                      
    return false;                                                     
  }                                                                   
                                                                      
  if ( _Heap_Is_free( last_block ) ) {                                
ffc0ad74:	81 39 00 04 	lwz     r9,4(r25)                              
ffc0ad78:	55 29 00 3c 	rlwinm  r9,r9,0,0,30                           
ffc0ad7c:	7d 39 4a 14 	add     r9,r25,r9                              
ffc0ad80:	81 29 00 04 	lwz     r9,4(r9)                               
ffc0ad84:	71 27 00 01 	andi.   r7,r9,1                                
ffc0ad88:	41 82 04 28 	beq-    ffc0b1b0 <_Heap_Walk+0x5d8>            
  return &heap->free_list;                                            
}                                                                     
                                                                      
RTEMS_INLINE_ROUTINE Heap_Block *_Heap_Free_list_first( Heap_Control *heap )
{                                                                     
  return _Heap_Free_list_head(heap)->next;                            
ffc0ad8c:	80 df 00 08 	lwz     r6,8(r31)                              
  int source,                                                         
  Heap_Walk_printer printer,                                          
  Heap_Control *heap                                                  
)                                                                     
{                                                                     
  uintptr_t const page_size = heap->page_size;                        
ffc0ad90:	80 bf 00 10 	lwz     r5,16(r31)                             
  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 ) {                            
ffc0ad94:	7f 9f 30 00 	cmpw    cr7,r31,r6                             
ffc0ad98:	41 9e 01 78 	beq-    cr7,ffc0af10 <_Heap_Walk+0x338>        
  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;             
ffc0ad9c:	81 5f 00 20 	lwz     r10,32(r31)                            
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           
ffc0ada0:	7f 8a 30 40 	cmplw   cr7,r10,r6                             
ffc0ada4:	40 9d 00 cc 	ble-    cr7,ffc0ae70 <_Heap_Walk+0x298>        
    if ( !_Heap_Is_block_in_heap( heap, free_block ) ) {              
      (*printer)(                                                     
ffc0ada8:	3c a0 ff c2 	lis     r5,-62                                 
ffc0adac:	7f 83 e3 78 	mr      r3,r28                                 
ffc0adb0:	38 a5 0d 74 	addi    r5,r5,3444                             
                                                                      
    return false;                                                     
  }                                                                   
                                                                      
  if ( !_Heap_Walk_is_in_free_list( heap, block ) ) {                 
    (*printer)(                                                       
ffc0adb4:	80 01 00 18 	lwz     r0,24(r1)                              
ffc0adb8:	38 80 00 01 	li      r4,1                                   
ffc0adbc:	7c 09 03 a6 	mtctr   r0                                     
ffc0adc0:	4c c6 31 82 	crclr   4*cr1+eq                               
ffc0adc4:	4e 80 04 21 	bctrl                                          
ffc0adc8:	38 60 00 00 	li      r3,0                                   
ffc0adcc:	4b ff fe a0 	b       ffc0ac6c <_Heap_Walk+0x94>             
                                                                      
    return false;                                                     
  }                                                                   
                                                                      
  if ( first_block->prev_size != page_size ) {                        
    (*printer)(                                                       
ffc0add0:	3c a0 ff c2 	lis     r5,-62                                 
ffc0add4:	7f 83 e3 78 	mr      r3,r28                                 
ffc0add8:	38 a5 0d 30 	addi    r5,r5,3376                             
ffc0addc:	7f 67 db 78 	mr      r7,r27                                 
                                                                      
      return false;                                                   
    }                                                                 
                                                                      
    if ( next_block_begin <= block_begin ) {                          
      (*printer)(                                                     
ffc0ade0:	80 01 00 18 	lwz     r0,24(r1)                              
ffc0ade4:	38 80 00 01 	li      r4,1                                   
ffc0ade8:	7c 09 03 a6 	mtctr   r0                                     
ffc0adec:	4c c6 31 82 	crclr   4*cr1+eq                               
ffc0adf0:	4e 80 04 21 	bctrl                                          
ffc0adf4:	38 60 00 00 	li      r3,0                                   
        "block 0x%08x: next block 0x%08x is not a successor\n",       
        block,                                                        
        next_block                                                    
      );                                                              
                                                                      
      return false;                                                   
ffc0adf8:	4b ff fe 74 	b       ffc0ac6c <_Heap_Walk+0x94>             
    first_block, last_block,                                          
    first_free_block, last_free_block                                 
  );                                                                  
                                                                      
  if ( page_size == 0 ) {                                             
    (*printer)( source, true, "page size is zero\n" );                
ffc0adfc:	3c a0 ff c2 	lis     r5,-62                                 
ffc0ae00:	7f 83 e3 78 	mr      r3,r28                                 
ffc0ae04:	38 a5 0c 74 	addi    r5,r5,3188                             
                                                                      
    return false;                                                     
  }                                                                   
                                                                      
  if ( !_Heap_Is_prev_used( first_block ) ) {                         
    (*printer)(                                                       
ffc0ae08:	80 01 00 18 	lwz     r0,24(r1)                              
ffc0ae0c:	38 80 00 01 	li      r4,1                                   
ffc0ae10:	7c 09 03 a6 	mtctr   r0                                     
ffc0ae14:	4c c6 31 82 	crclr   4*cr1+eq                               
ffc0ae18:	4e 80 04 21 	bctrl                                          
ffc0ae1c:	38 60 00 00 	li      r3,0                                   
ffc0ae20:	4b ff fe 4c 	b       ffc0ac6c <_Heap_Walk+0x94>             
                                                                      
    return false;                                                     
  }                                                                   
                                                                      
  if ( !_Addresses_Is_aligned( (void *) page_size ) ) {               
    (*printer)(                                                       
ffc0ae24:	3c a0 ff c2 	lis     r5,-62                                 
ffc0ae28:	7f 83 e3 78 	mr      r3,r28                                 
ffc0ae2c:	38 a5 0c 88 	addi    r5,r5,3208                             
ffc0ae30:	7f 66 db 78 	mr      r6,r27                                 
ffc0ae34:	4b ff ff 80 	b       ffc0adb4 <_Heap_Walk+0x1dc>            
                                                                      
    return false;                                                     
  }                                                                   
                                                                      
  if ( !_Heap_Is_aligned( min_block_size, page_size ) ) {             
    (*printer)(                                                       
ffc0ae38:	3c a0 ff c2 	lis     r5,-62                                 
ffc0ae3c:	7f 83 e3 78 	mr      r3,r28                                 
ffc0ae40:	38 a5 0c a8 	addi    r5,r5,3240                             
ffc0ae44:	7f 46 d3 78 	mr      r6,r26                                 
ffc0ae48:	4b ff ff 6c 	b       ffc0adb4 <_Heap_Walk+0x1dc>            
  }                                                                   
                                                                      
  if (                                                                
    !_Heap_Is_aligned( _Heap_Alloc_area_of_block( first_block ), page_size )
  ) {                                                                 
    (*printer)(                                                       
ffc0ae4c:	3c a0 ff c2 	lis     r5,-62                                 
ffc0ae50:	7f 83 e3 78 	mr      r3,r28                                 
ffc0ae54:	38 a5 0c cc 	addi    r5,r5,3276                             
ffc0ae58:	7f c6 f3 78 	mr      r6,r30                                 
ffc0ae5c:	4b ff ff 58 	b       ffc0adb4 <_Heap_Walk+0x1dc>            
                                                                      
    return false;                                                     
  }                                                                   
                                                                      
  if ( !_Heap_Is_prev_used( first_block ) ) {                         
    (*printer)(                                                       
ffc0ae60:	3c a0 ff c2 	lis     r5,-62                                 
ffc0ae64:	7f 83 e3 78 	mr      r3,r28                                 
ffc0ae68:	38 a5 0d 00 	addi    r5,r5,3328                             
ffc0ae6c:	4b ff ff 9c 	b       ffc0ae08 <_Heap_Walk+0x230>            
    && (uintptr_t) block <= (uintptr_t) heap->last_block;             
ffc0ae70:	81 1f 00 24 	lwz     r8,36(r31)                             
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           
ffc0ae74:	7f 88 30 40 	cmplw   cr7,r8,r6                              
ffc0ae78:	41 bc ff 30 	blt-    cr7,ffc0ada8 <_Heap_Walk+0x1d0>        
      );                                                              
                                                                      
      return false;                                                   
    }                                                                 
                                                                      
    if (                                                              
ffc0ae7c:	39 26 00 08 	addi    r9,r6,8                                
ffc0ae80:	7d 69 2b 96 	divwu   r11,r9,r5                              
ffc0ae84:	7d 6b 29 d6 	mullw   r11,r11,r5                             
ffc0ae88:	7f 89 58 00 	cmpw    cr7,r9,r11                             
ffc0ae8c:	40 9e 03 34 	bne-    cr7,ffc0b1c0 <_Heap_Walk+0x5e8>        
      );                                                              
                                                                      
      return false;                                                   
    }                                                                 
                                                                      
    if ( _Heap_Is_used( free_block ) ) {                              
ffc0ae90:	81 26 00 04 	lwz     r9,4(r6)                               
ffc0ae94:	55 29 00 3c 	rlwinm  r9,r9,0,0,30                           
ffc0ae98:	7d 26 4a 14 	add     r9,r6,r9                               
ffc0ae9c:	81 29 00 04 	lwz     r9,4(r9)                               
ffc0aea0:	71 27 00 01 	andi.   r7,r9,1                                
ffc0aea4:	40 82 03 3c 	bne-    ffc0b1e0 <_Heap_Walk+0x608>            
      );                                                              
                                                                      
      return false;                                                   
    }                                                                 
                                                                      
    if ( free_block->prev != prev_block ) {                           
ffc0aea8:	80 e6 00 0c 	lwz     r7,12(r6)                              
ffc0aeac:	7f 9f 38 00 	cmpw    cr7,r31,r7                             
ffc0aeb0:	41 be 00 48 	beq+    cr7,ffc0aef8 <_Heap_Walk+0x320>        
ffc0aeb4:	48 00 03 1c 	b       ffc0b1d0 <_Heap_Walk+0x5f8>            <== NOT EXECUTED
ffc0aeb8:	41 b8 fe f0 	blt-    cr6,ffc0ada8 <_Heap_Walk+0x1d0>        
      );                                                              
                                                                      
      return false;                                                   
    }                                                                 
                                                                      
    if (                                                              
ffc0aebc:	39 66 00 08 	addi    r11,r6,8                               
ffc0aec0:	41 a4 fe e8 	blt-    cr1,ffc0ada8 <_Heap_Walk+0x1d0>        
ffc0aec4:	7c eb 2b 96 	divwu   r7,r11,r5                              
ffc0aec8:	7c e7 29 d6 	mullw   r7,r7,r5                               
ffc0aecc:	7f 8b 38 00 	cmpw    cr7,r11,r7                             
ffc0aed0:	40 9e 02 f0 	bne-    cr7,ffc0b1c0 <_Heap_Walk+0x5e8>        
      );                                                              
                                                                      
      return false;                                                   
    }                                                                 
                                                                      
    if ( _Heap_Is_used( free_block ) ) {                              
ffc0aed4:	81 66 00 04 	lwz     r11,4(r6)                              
ffc0aed8:	55 6b 00 3c 	rlwinm  r11,r11,0,0,30                         
ffc0aedc:	7d 6b 32 14 	add     r11,r11,r6                             
ffc0aee0:	81 6b 00 04 	lwz     r11,4(r11)                             
ffc0aee4:	71 67 00 01 	andi.   r7,r11,1                               
ffc0aee8:	40 82 02 f8 	bne-    ffc0b1e0 <_Heap_Walk+0x608>            
      );                                                              
                                                                      
      return false;                                                   
    }                                                                 
                                                                      
    if ( free_block->prev != prev_block ) {                           
ffc0aeec:	80 e6 00 0c 	lwz     r7,12(r6)                              
ffc0aef0:	7f 87 48 00 	cmpw    cr7,r7,r9                              
ffc0aef4:	40 9e 02 dc 	bne-    cr7,ffc0b1d0 <_Heap_Walk+0x5f8>        
      (*printer)(                                                     
ffc0aef8:	7c c9 33 78 	mr      r9,r6                                  
                                                                      
      return false;                                                   
    }                                                                 
                                                                      
    prev_block = free_block;                                          
    free_block = free_block->next;                                    
ffc0aefc:	80 c6 00 08 	lwz     r6,8(r6)                               
  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 ) {                            
ffc0af00:	7f 9f 30 00 	cmpw    cr7,r31,r6                             
ffc0af04:	7f 06 50 40 	cmplw   cr6,r6,r10                             
ffc0af08:	7c 88 30 40 	cmplw   cr1,r8,r6                              
ffc0af0c:	40 9e ff ac 	bne+    cr7,ffc0aeb8 <_Heap_Walk+0x2e0>        
                                                                      
  if ( !_Heap_Walk_check_control( source, printer, heap ) ) {         
    return false;                                                     
  }                                                                   
                                                                      
  while ( block != last_block ) {                                     
ffc0af10:	7f 99 f0 00 	cmpw    cr7,r25,r30                            
ffc0af14:	41 be fd 54 	beq-    cr7,ffc0ac68 <_Heap_Walk+0x90>         
    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 ) {                                                
      (*printer)(                                                     
ffc0af18:	3e 60 ff c2 	lis     r19,-62                                
        "block 0x%08x: size %u\n",                                    
        block,                                                        
        block_size                                                    
      );                                                              
    } else {                                                          
      (*printer)(                                                     
ffc0af1c:	3e 80 ff c2 	lis     r20,-62                                
  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)(                                                         
ffc0af20:	3e 40 ff c2 	lis     r18,-62                                
      " (= first)"                                                    
        : (block->prev == free_list_head ? " (= head)" : ""),         
    block->next,                                                      
    block->next == last_free_block ?                                  
      " (= last)"                                                     
        : (block->next == free_list_tail ? " (= tail)" : "")          
ffc0af24:	3d e0 ff c2 	lis     r15,-62                                
ffc0af28:	3e a0 ff c2 	lis     r21,-62                                
  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)(                                                         
ffc0af2c:	3e 20 ff c2 	lis     r17,-62                                
    "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)" : ""),         
ffc0af30:	3d c0 ff c2 	lis     r14,-62                                
  return &heap->free_list;                                            
}                                                                     
                                                                      
RTEMS_INLINE_ROUTINE Heap_Block *_Heap_Free_list_first( Heap_Control *heap )
{                                                                     
  return _Heap_Free_list_head(heap)->next;                            
ffc0af34:	3e 00 ff c2 	lis     r16,-62                                
    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 ) {                                                
      (*printer)(                                                     
ffc0af38:	3a 73 0e 14 	addi    r19,r19,3604                           
        "block 0x%08x: size %u\n",                                    
        block,                                                        
        block_size                                                    
      );                                                              
    } else {                                                          
      (*printer)(                                                     
ffc0af3c:	3a 94 0e 2c 	addi    r20,r20,3628                           
  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)(                                                         
ffc0af40:	3a 52 0f 44 	addi    r18,r18,3908                           
      " (= first)"                                                    
        : (block->prev == free_list_head ? " (= head)" : ""),         
    block->next,                                                      
    block->next == last_free_block ?                                  
      " (= last)"                                                     
        : (block->next == free_list_tail ? " (= tail)" : "")          
ffc0af44:	39 ef 0f 38 	addi    r15,r15,3896                           
ffc0af48:	3a b5 0f a8 	addi    r21,r21,4008                           
  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)(                                                         
ffc0af4c:	3a 31 0f 2c 	addi    r17,r17,3884                           
    "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)" : ""),         
ffc0af50:	39 ce 0f 20 	addi    r14,r14,3872                           
ffc0af54:	3a 10 0f 14 	addi    r16,r16,3860                           
    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 ) {                                                
ffc0af58:	2f 80 00 00 	cmpwi   cr7,r0,0                               
    - 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;                
ffc0af5c:	57 18 00 3c 	rlwinm  r24,r24,0,0,30                         
RTEMS_INLINE_ROUTINE Heap_Block *_Heap_Block_at(                      
  const Heap_Block *block,                                            
  uintptr_t offset                                                    
)                                                                     
{                                                                     
  return (Heap_Block *) ((uintptr_t) block + offset);                 
ffc0af60:	7f b8 f2 14 	add     r29,r24,r30                            
ffc0af64:	41 9e 00 4c 	beq-    cr7,ffc0afb0 <_Heap_Walk+0x3d8>        
      (*printer)(                                                     
ffc0af68:	80 01 00 18 	lwz     r0,24(r1)                              
ffc0af6c:	7f 83 e3 78 	mr      r3,r28                                 
ffc0af70:	38 80 00 00 	li      r4,0                                   
ffc0af74:	7c 09 03 a6 	mtctr   r0                                     
ffc0af78:	7e 65 9b 78 	mr      r5,r19                                 
ffc0af7c:	7f c6 f3 78 	mr      r6,r30                                 
ffc0af80:	7f 07 c3 78 	mr      r7,r24                                 
ffc0af84:	4c c6 31 82 	crclr   4*cr1+eq                               
ffc0af88:	4e 80 04 21 	bctrl                                          
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           
ffc0af8c:	80 1f 00 20 	lwz     r0,32(r31)                             
ffc0af90:	7f 80 e8 40 	cmplw   cr7,r0,r29                             
ffc0af94:	40 9d 00 50 	ble-    cr7,ffc0afe4 <_Heap_Walk+0x40c>        
        block->prev_size                                              
      );                                                              
    }                                                                 
                                                                      
    if ( !_Heap_Is_block_in_heap( heap, next_block ) ) {              
      (*printer)(                                                     
ffc0af98:	3c a0 ff c2 	lis     r5,-62                                 
ffc0af9c:	7f 83 e3 78 	mr      r3,r28                                 
ffc0afa0:	38 a5 0e 54 	addi    r5,r5,3668                             
ffc0afa4:	7f c6 f3 78 	mr      r6,r30                                 
ffc0afa8:	7f a7 eb 78 	mr      r7,r29                                 
ffc0afac:	4b ff fe 34 	b       ffc0ade0 <_Heap_Walk+0x208>            
        "block 0x%08x: size %u\n",                                    
        block,                                                        
        block_size                                                    
      );                                                              
    } else {                                                          
      (*printer)(                                                     
ffc0afb0:	80 01 00 18 	lwz     r0,24(r1)                              
ffc0afb4:	7f 83 e3 78 	mr      r3,r28                                 
ffc0afb8:	38 80 00 00 	li      r4,0                                   
ffc0afbc:	81 1e 00 00 	lwz     r8,0(r30)                              
ffc0afc0:	7c 09 03 a6 	mtctr   r0                                     
ffc0afc4:	7e 85 a3 78 	mr      r5,r20                                 
ffc0afc8:	7f c6 f3 78 	mr      r6,r30                                 
ffc0afcc:	7f 07 c3 78 	mr      r7,r24                                 
ffc0afd0:	4c c6 31 82 	crclr   4*cr1+eq                               
ffc0afd4:	4e 80 04 21 	bctrl                                          
ffc0afd8:	80 1f 00 20 	lwz     r0,32(r31)                             
ffc0afdc:	7f 80 e8 40 	cmplw   cr7,r0,r29                             
ffc0afe0:	41 bd ff b8 	bgt-    cr7,ffc0af98 <_Heap_Walk+0x3c0>        
ffc0afe4:	80 1f 00 24 	lwz     r0,36(r31)                             
ffc0afe8:	7f 80 e8 40 	cmplw   cr7,r0,r29                             
ffc0afec:	41 bc ff ac 	blt-    cr7,ffc0af98 <_Heap_Walk+0x3c0>        
      );                                                              
                                                                      
      return false;                                                   
    }                                                                 
                                                                      
    if ( !_Heap_Is_aligned( block_size, page_size ) ) {               
ffc0aff0:	7c 18 db 96 	divwu   r0,r24,r27                             
ffc0aff4:	7c 00 d9 d6 	mullw   r0,r0,r27                              
ffc0aff8:	7f 98 00 00 	cmpw    cr7,r24,r0                             
ffc0affc:	40 9e 01 50 	bne-    cr7,ffc0b14c <_Heap_Walk+0x574>        
      );                                                              
                                                                      
      return false;                                                   
    }                                                                 
                                                                      
    if ( block_size < min_block_size ) {                              
ffc0b000:	7f 9a c0 40 	cmplw   cr7,r26,r24                            
ffc0b004:	41 9d 01 60 	bgt-    cr7,ffc0b164 <_Heap_Walk+0x58c>        
      );                                                              
                                                                      
      return false;                                                   
    }                                                                 
                                                                      
    if ( next_block_begin <= block_begin ) {                          
ffc0b008:	7f 9e e8 40 	cmplw   cr7,r30,r29                            
ffc0b00c:	40 9c 01 8c 	bge-    cr7,ffc0b198 <_Heap_Walk+0x5c0>        
      );                                                              
                                                                      
      return false;                                                   
    }                                                                 
                                                                      
    if ( !_Heap_Is_prev_used( next_block ) ) {                        
ffc0b010:	80 1d 00 04 	lwz     r0,4(r29)                              
ffc0b014:	70 07 00 01 	andi.   r7,r0,1                                
ffc0b018:	40 82 00 b0 	bne-    ffc0b0c8 <_Heap_Walk+0x4f0>            
  return &heap->free_list;                                            
}                                                                     
                                                                      
RTEMS_INLINE_ROUTINE Heap_Block *_Heap_Free_list_first( Heap_Control *heap )
{                                                                     
  return _Heap_Free_list_head(heap)->next;                            
ffc0b01c:	80 1f 00 08 	lwz     r0,8(r31)                              
ffc0b020:	7e 08 83 78 	mr      r8,r16                                 
  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)(                                                         
ffc0b024:	80 fe 00 0c 	lwz     r7,12(r30)                             
  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;                 
ffc0b028:	82 de 00 04 	lwz     r22,4(r30)                             
  return &heap->free_list;                                            
}                                                                     
                                                                      
RTEMS_INLINE_ROUTINE Heap_Block *_Heap_Free_list_first( Heap_Control *heap )
{                                                                     
  return _Heap_Free_list_head(heap)->next;                            
ffc0b02c:	7f 80 38 00 	cmpw    cr7,r0,r7                              
}                                                                     
                                                                      
RTEMS_INLINE_ROUTINE Heap_Block *_Heap_Free_list_last( Heap_Control *heap )
{                                                                     
  return _Heap_Free_list_tail(heap)->prev;                            
ffc0b030:	80 1f 00 0c 	lwz     r0,12(r31)                             
    - 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;                
ffc0b034:	56 d8 00 3c 	rlwinm  r24,r22,0,0,30                         
RTEMS_INLINE_ROUTINE Heap_Block *_Heap_Block_at(                      
  const Heap_Block *block,                                            
  uintptr_t offset                                                    
)                                                                     
{                                                                     
  return (Heap_Block *) ((uintptr_t) block + offset);                 
ffc0b038:	7e fe c2 14 	add     r23,r30,r24                            
  return &heap->free_list;                                            
}                                                                     
                                                                      
RTEMS_INLINE_ROUTINE Heap_Block *_Heap_Free_list_first( Heap_Control *heap )
{                                                                     
  return _Heap_Free_list_head(heap)->next;                            
ffc0b03c:	41 9e 00 10 	beq-    cr7,ffc0b04c <_Heap_Walk+0x474>        
    "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)" : ""),         
ffc0b040:	7f 87 f8 00 	cmpw    cr7,r7,r31                             
ffc0b044:	7e a8 ab 78 	mr      r8,r21                                 
ffc0b048:	41 9e 00 fc 	beq-    cr7,ffc0b144 <_Heap_Walk+0x56c>        
  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)(                                                         
ffc0b04c:	81 3e 00 08 	lwz     r9,8(r30)                              
ffc0b050:	7e 2a 8b 78 	mr      r10,r17                                
ffc0b054:	7f 80 48 00 	cmpw    cr7,r0,r9                              
ffc0b058:	41 9e 00 10 	beq-    cr7,ffc0b068 <_Heap_Walk+0x490>        
      " (= first)"                                                    
        : (block->prev == free_list_head ? " (= head)" : ""),         
    block->next,                                                      
    block->next == last_free_block ?                                  
      " (= last)"                                                     
        : (block->next == free_list_tail ? " (= tail)" : "")          
ffc0b05c:	7f 89 f8 00 	cmpw    cr7,r9,r31                             
ffc0b060:	7e aa ab 78 	mr      r10,r21                                
ffc0b064:	41 9e 00 d8 	beq-    cr7,ffc0b13c <_Heap_Walk+0x564>        
  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)(                                                         
ffc0b068:	80 01 00 18 	lwz     r0,24(r1)                              
ffc0b06c:	7f 83 e3 78 	mr      r3,r28                                 
ffc0b070:	38 80 00 00 	li      r4,0                                   
ffc0b074:	7e 45 93 78 	mr      r5,r18                                 
ffc0b078:	7c 09 03 a6 	mtctr   r0                                     
ffc0b07c:	7f c6 f3 78 	mr      r6,r30                                 
ffc0b080:	4c c6 31 82 	crclr   4*cr1+eq                               
ffc0b084:	4e 80 04 21 	bctrl                                          
    block->next == last_free_block ?                                  
      " (= last)"                                                     
        : (block->next == free_list_tail ? " (= tail)" : "")          
  );                                                                  
                                                                      
  if ( block_size != next_block->prev_size ) {                        
ffc0b088:	81 17 00 00 	lwz     r8,0(r23)                              
ffc0b08c:	7f 98 40 00 	cmpw    cr7,r24,r8                             
ffc0b090:	41 9e 00 50 	beq-    cr7,ffc0b0e0 <_Heap_Walk+0x508>        
    (*printer)(                                                       
ffc0b094:	80 01 00 18 	lwz     r0,24(r1)                              
ffc0b098:	3c a0 ff c2 	lis     r5,-62                                 
ffc0b09c:	7f 83 e3 78 	mr      r3,r28                                 
ffc0b0a0:	38 a5 0f 70 	addi    r5,r5,3952                             
ffc0b0a4:	7c 09 03 a6 	mtctr   r0                                     
ffc0b0a8:	7f c6 f3 78 	mr      r6,r30                                 
ffc0b0ac:	7f 07 c3 78 	mr      r7,r24                                 
ffc0b0b0:	7e e9 bb 78 	mr      r9,r23                                 
ffc0b0b4:	38 80 00 01 	li      r4,1                                   
ffc0b0b8:	4c c6 31 82 	crclr   4*cr1+eq                               
ffc0b0bc:	4e 80 04 21 	bctrl                                          
ffc0b0c0:	38 60 00 00 	li      r3,0                                   
ffc0b0c4:	4b ff fb a8 	b       ffc0ac6c <_Heap_Walk+0x94>             
                                                                      
  if ( !_Heap_Walk_check_control( source, printer, heap ) ) {         
    return false;                                                     
  }                                                                   
                                                                      
  while ( block != last_block ) {                                     
ffc0b0c8:	7f 99 e8 00 	cmpw    cr7,r25,r29                            
ffc0b0cc:	41 be fb 9c 	beq-    cr7,ffc0ac68 <_Heap_Walk+0x90>         
  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 ) {                            
ffc0b0d0:	83 1d 00 04 	lwz     r24,4(r29)                             
ffc0b0d4:	7f be eb 78 	mr      r30,r29                                
ffc0b0d8:	57 00 07 fe 	clrlwi  r0,r24,31                              
ffc0b0dc:	4b ff fe 7c 	b       ffc0af58 <_Heap_Walk+0x380>            
    );                                                                
                                                                      
    return false;                                                     
  }                                                                   
                                                                      
  if ( !prev_used ) {                                                 
ffc0b0e0:	72 c7 00 01 	andi.   r7,r22,1                               
ffc0b0e4:	41 82 00 44 	beq-    ffc0b128 <_Heap_Walk+0x550>            
ffc0b0e8:	81 3f 00 08 	lwz     r9,8(r31)                              
)                                                                     
{                                                                     
  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 ) {                            
ffc0b0ec:	7f 89 f8 00 	cmpw    cr7,r9,r31                             
ffc0b0f0:	41 9e 00 24 	beq-    cr7,ffc0b114 <_Heap_Walk+0x53c>        
    if ( free_block == block ) {                                      
ffc0b0f4:	7f 89 f0 00 	cmpw    cr7,r9,r30                             
ffc0b0f8:	40 be 00 0c 	bne+    cr7,ffc0b104 <_Heap_Walk+0x52c>        
ffc0b0fc:	4b ff ff cc 	b       ffc0b0c8 <_Heap_Walk+0x4f0>            
ffc0b100:	41 ba ff c8 	beq-    cr6,ffc0b0c8 <_Heap_Walk+0x4f0>        
      return true;                                                    
    }                                                                 
    free_block = free_block->next;                                    
ffc0b104:	81 29 00 08 	lwz     r9,8(r9)                               
)                                                                     
{                                                                     
  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 ) {                            
ffc0b108:	7f 89 f8 00 	cmpw    cr7,r9,r31                             
    if ( free_block == block ) {                                      
ffc0b10c:	7f 09 f0 00 	cmpw    cr6,r9,r30                             
)                                                                     
{                                                                     
  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 ) {                            
ffc0b110:	40 9e ff f0 	bne+    cr7,ffc0b100 <_Heap_Walk+0x528>        
                                                                      
    return false;                                                     
  }                                                                   
                                                                      
  if ( !_Heap_Walk_is_in_free_list( heap, block ) ) {                 
    (*printer)(                                                       
ffc0b114:	3c a0 ff c2 	lis     r5,-62                                 
ffc0b118:	7f 83 e3 78 	mr      r3,r28                                 
ffc0b11c:	38 a5 0f dc 	addi    r5,r5,4060                             
ffc0b120:	7f c6 f3 78 	mr      r6,r30                                 
ffc0b124:	4b ff fc 90 	b       ffc0adb4 <_Heap_Walk+0x1dc>            
                                                                      
    return false;                                                     
  }                                                                   
                                                                      
  if ( !prev_used ) {                                                 
    (*printer)(                                                       
ffc0b128:	3c a0 ff c2 	lis     r5,-62                                 
ffc0b12c:	7f 83 e3 78 	mr      r3,r28                                 
ffc0b130:	38 a5 0f ac 	addi    r5,r5,4012                             
                                                                      
    return false;                                                     
  }                                                                   
                                                                      
  if ( !_Heap_Walk_is_in_free_list( heap, block ) ) {                 
    (*printer)(                                                       
ffc0b134:	7f c6 f3 78 	mr      r6,r30                                 
ffc0b138:	4b ff fc 7c 	b       ffc0adb4 <_Heap_Walk+0x1dc>            
      " (= first)"                                                    
        : (block->prev == free_list_head ? " (= head)" : ""),         
    block->next,                                                      
    block->next == last_free_block ?                                  
      " (= last)"                                                     
        : (block->next == free_list_tail ? " (= tail)" : "")          
ffc0b13c:	7d ea 7b 78 	mr      r10,r15                                
ffc0b140:	4b ff ff 28 	b       ffc0b068 <_Heap_Walk+0x490>            
    "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)" : ""),         
ffc0b144:	7d c8 73 78 	mr      r8,r14                                 
ffc0b148:	4b ff ff 04 	b       ffc0b04c <_Heap_Walk+0x474>            
                                                                      
      return false;                                                   
    }                                                                 
                                                                      
    if ( !_Heap_Is_aligned( block_size, page_size ) ) {               
      (*printer)(                                                     
ffc0b14c:	3c a0 ff c2 	lis     r5,-62                                 
ffc0b150:	7f 83 e3 78 	mr      r3,r28                                 
ffc0b154:	38 a5 0e 84 	addi    r5,r5,3716                             
ffc0b158:	7f c6 f3 78 	mr      r6,r30                                 
ffc0b15c:	7f 07 c3 78 	mr      r7,r24                                 
ffc0b160:	4b ff fc 80 	b       ffc0ade0 <_Heap_Walk+0x208>            
                                                                      
      return false;                                                   
    }                                                                 
                                                                      
    if ( block_size < min_block_size ) {                              
      (*printer)(                                                     
ffc0b164:	80 01 00 18 	lwz     r0,24(r1)                              
ffc0b168:	3c a0 ff c2 	lis     r5,-62                                 
ffc0b16c:	7f 83 e3 78 	mr      r3,r28                                 
ffc0b170:	38 a5 0e b4 	addi    r5,r5,3764                             
ffc0b174:	7c 09 03 a6 	mtctr   r0                                     
ffc0b178:	7f c6 f3 78 	mr      r6,r30                                 
ffc0b17c:	7f 07 c3 78 	mr      r7,r24                                 
ffc0b180:	7f 48 d3 78 	mr      r8,r26                                 
ffc0b184:	38 80 00 01 	li      r4,1                                   
ffc0b188:	4c c6 31 82 	crclr   4*cr1+eq                               
ffc0b18c:	4e 80 04 21 	bctrl                                          
ffc0b190:	38 60 00 00 	li      r3,0                                   
        block,                                                        
        block_size,                                                   
        min_block_size                                                
      );                                                              
                                                                      
      return false;                                                   
ffc0b194:	4b ff fa d8 	b       ffc0ac6c <_Heap_Walk+0x94>             
    }                                                                 
                                                                      
    if ( next_block_begin <= block_begin ) {                          
      (*printer)(                                                     
ffc0b198:	3c a0 ff c2 	lis     r5,-62                                 
ffc0b19c:	7f 83 e3 78 	mr      r3,r28                                 
ffc0b1a0:	38 a5 0e e0 	addi    r5,r5,3808                             
ffc0b1a4:	7f c6 f3 78 	mr      r6,r30                                 
ffc0b1a8:	7f a7 eb 78 	mr      r7,r29                                 
ffc0b1ac:	4b ff fc 34 	b       ffc0ade0 <_Heap_Walk+0x208>            
                                                                      
    return false;                                                     
  }                                                                   
                                                                      
  if ( _Heap_Is_free( last_block ) ) {                                
    (*printer)(                                                       
ffc0b1b0:	3c a0 ff c2 	lis     r5,-62                                 
ffc0b1b4:	7f 83 e3 78 	mr      r3,r28                                 
ffc0b1b8:	38 a5 0d 5c 	addi    r5,r5,3420                             
ffc0b1bc:	4b ff fc 4c 	b       ffc0ae08 <_Heap_Walk+0x230>            
    }                                                                 
                                                                      
    if (                                                              
      !_Heap_Is_aligned( _Heap_Alloc_area_of_block( free_block ), page_size )
    ) {                                                               
      (*printer)(                                                     
ffc0b1c0:	3c a0 ff c2 	lis     r5,-62                                 
ffc0b1c4:	7f 83 e3 78 	mr      r3,r28                                 
ffc0b1c8:	38 a5 0d 94 	addi    r5,r5,3476                             
ffc0b1cc:	4b ff fb e8 	b       ffc0adb4 <_Heap_Walk+0x1dc>            
                                                                      
      return false;                                                   
    }                                                                 
                                                                      
    if ( free_block->prev != prev_block ) {                           
      (*printer)(                                                     
ffc0b1d0:	3c a0 ff c2 	lis     r5,-62                                 
ffc0b1d4:	7f 83 e3 78 	mr      r3,r28                                 
ffc0b1d8:	38 a5 0d e0 	addi    r5,r5,3552                             
ffc0b1dc:	4b ff fc 04 	b       ffc0ade0 <_Heap_Walk+0x208>            
                                                                      
      return false;                                                   
    }                                                                 
                                                                      
    if ( _Heap_Is_used( free_block ) ) {                              
      (*printer)(                                                     
ffc0b1e0:	3c a0 ff c2 	lis     r5,-62                                 
ffc0b1e4:	7f 83 e3 78 	mr      r3,r28                                 
ffc0b1e8:	38 a5 0d c4 	addi    r5,r5,3524                             
ffc0b1ec:	4b ff fb c8 	b       ffc0adb4 <_Heap_Walk+0x1dc>            
                                                                      
ffc0b1f0 <_Heap_Walk_print>:                                          
{                                                                     
  /* Do nothing */                                                    
}                                                                     
                                                                      
static void _Heap_Walk_print( int source, bool error, const char *fmt, ... )
{                                                                     
ffc0b1f0:	94 21 ff 88 	stwu    r1,-120(r1)                            
ffc0b1f4:	7c 08 02 a6 	mflr    r0                                     
ffc0b1f8:	93 e1 00 74 	stw     r31,116(r1)                            
ffc0b1fc:	90 01 00 7c 	stw     r0,124(r1)                             
ffc0b200:	7c 60 1b 78 	mr      r0,r3                                  
ffc0b204:	90 c1 00 1c 	stw     r6,28(r1)                              
ffc0b208:	90 e1 00 20 	stw     r7,32(r1)                              
ffc0b20c:	91 01 00 24 	stw     r8,36(r1)                              
ffc0b210:	91 21 00 28 	stw     r9,40(r1)                              
ffc0b214:	91 41 00 2c 	stw     r10,44(r1)                             
ffc0b218:	40 86 00 24 	bne-    cr1,ffc0b23c <_Heap_Walk_print+0x4c>   
ffc0b21c:	d8 21 00 30 	stfd    f1,48(r1)                              <== NOT EXECUTED
ffc0b220:	d8 41 00 38 	stfd    f2,56(r1)                              <== NOT EXECUTED
ffc0b224:	d8 61 00 40 	stfd    f3,64(r1)                              <== NOT EXECUTED
ffc0b228:	d8 81 00 48 	stfd    f4,72(r1)                              <== NOT EXECUTED
ffc0b22c:	d8 a1 00 50 	stfd    f5,80(r1)                              <== NOT EXECUTED
ffc0b230:	d8 c1 00 58 	stfd    f6,88(r1)                              <== NOT EXECUTED
ffc0b234:	d8 e1 00 60 	stfd    f7,96(r1)                              <== NOT EXECUTED
ffc0b238:	d9 01 00 68 	stfd    f8,104(r1)                             <== NOT EXECUTED
  va_list ap;                                                         
                                                                      
  if ( error ) {                                                      
ffc0b23c:	2f 84 00 00 	cmpwi   cr7,r4,0                               
{                                                                     
  /* Do nothing */                                                    
}                                                                     
                                                                      
static void _Heap_Walk_print( int source, bool error, const char *fmt, ... )
{                                                                     
ffc0b240:	7c bf 2b 78 	mr      r31,r5                                 
  va_list ap;                                                         
                                                                      
  if ( error ) {                                                      
ffc0b244:	40 9e 00 58 	bne-    cr7,ffc0b29c <_Heap_Walk_print+0xac>   
    printk( "FAIL[%d]: ", source );                                   
  } else {                                                            
    printk( "PASS[%d]: ", source );                                   
ffc0b248:	3c 60 ff c2 	lis     r3,-62                                 
ffc0b24c:	7c 04 03 78 	mr      r4,r0                                  
ffc0b250:	38 63 10 14 	addi    r3,r3,4116                             
ffc0b254:	4c c6 31 82 	crclr   4*cr1+eq                               
ffc0b258:	4b ff ad 7d 	bl      ffc05fd4 <printk>                      
  }                                                                   
                                                                      
  va_start( ap, fmt );                                                
ffc0b25c:	38 00 00 03 	li      r0,3                                   
ffc0b260:	98 01 00 08 	stb     r0,8(r1)                               
ffc0b264:	38 00 00 00 	li      r0,0                                   
  vprintk( fmt, ap );                                                 
ffc0b268:	7f e3 fb 78 	mr      r3,r31                                 
    printk( "FAIL[%d]: ", source );                                   
  } else {                                                            
    printk( "PASS[%d]: ", source );                                   
  }                                                                   
                                                                      
  va_start( ap, fmt );                                                
ffc0b26c:	98 01 00 09 	stb     r0,9(r1)                               
ffc0b270:	38 01 00 80 	addi    r0,r1,128                              
  vprintk( fmt, ap );                                                 
ffc0b274:	38 81 00 08 	addi    r4,r1,8                                
    printk( "FAIL[%d]: ", source );                                   
  } else {                                                            
    printk( "PASS[%d]: ", source );                                   
  }                                                                   
                                                                      
  va_start( ap, fmt );                                                
ffc0b278:	90 01 00 0c 	stw     r0,12(r1)                              
ffc0b27c:	38 01 00 10 	addi    r0,r1,16                               
ffc0b280:	90 01 00 10 	stw     r0,16(r1)                              
  vprintk( fmt, ap );                                                 
ffc0b284:	4b ff d0 85 	bl      ffc08308 <vprintk>                     
  va_end( ap );                                                       
}                                                                     
ffc0b288:	80 01 00 7c 	lwz     r0,124(r1)                             
ffc0b28c:	83 e1 00 74 	lwz     r31,116(r1)                            
ffc0b290:	38 21 00 78 	addi    r1,r1,120                              
ffc0b294:	7c 08 03 a6 	mtlr    r0                                     
ffc0b298:	4e 80 00 20 	blr                                            
static void _Heap_Walk_print( int source, bool error, const char *fmt, ... )
{                                                                     
  va_list ap;                                                         
                                                                      
  if ( error ) {                                                      
    printk( "FAIL[%d]: ", source );                                   
ffc0b29c:	3c 60 ff c2 	lis     r3,-62                                 
ffc0b2a0:	7c 04 03 78 	mr      r4,r0                                  
ffc0b2a4:	38 63 10 08 	addi    r3,r3,4104                             
ffc0b2a8:	4c c6 31 82 	crclr   4*cr1+eq                               
ffc0b2ac:	4b ff ad 29 	bl      ffc05fd4 <printk>                      
  } else {                                                            
    printk( "PASS[%d]: ", source );                                   
  }                                                                   
                                                                      
  va_start( ap, fmt );                                                
ffc0b2b0:	38 00 00 03 	li      r0,3                                   
ffc0b2b4:	98 01 00 08 	stb     r0,8(r1)                               
ffc0b2b8:	38 00 00 00 	li      r0,0                                   
  vprintk( fmt, ap );                                                 
ffc0b2bc:	7f e3 fb 78 	mr      r3,r31                                 
    printk( "FAIL[%d]: ", source );                                   
  } else {                                                            
    printk( "PASS[%d]: ", source );                                   
  }                                                                   
                                                                      
  va_start( ap, fmt );                                                
ffc0b2c0:	98 01 00 09 	stb     r0,9(r1)                               
ffc0b2c4:	38 01 00 80 	addi    r0,r1,128                              
  vprintk( fmt, ap );                                                 
ffc0b2c8:	38 81 00 08 	addi    r4,r1,8                                
    printk( "FAIL[%d]: ", source );                                   
  } else {                                                            
    printk( "PASS[%d]: ", source );                                   
  }                                                                   
                                                                      
  va_start( ap, fmt );                                                
ffc0b2cc:	90 01 00 0c 	stw     r0,12(r1)                              
ffc0b2d0:	38 01 00 10 	addi    r0,r1,16                               
ffc0b2d4:	90 01 00 10 	stw     r0,16(r1)                              
  vprintk( fmt, ap );                                                 
ffc0b2d8:	4b ff d0 31 	bl      ffc08308 <vprintk>                     
  va_end( ap );                                                       
}                                                                     
ffc0b2dc:	80 01 00 7c 	lwz     r0,124(r1)                             
ffc0b2e0:	83 e1 00 74 	lwz     r31,116(r1)                            
ffc0b2e4:	38 21 00 78 	addi    r1,r1,120                              
ffc0b2e8:	7c 08 03 a6 	mtlr    r0                                     
ffc0b2ec:	4e 80 00 20 	blr                                            
                                                                      
ffc09f74 <_Internal_error_Occurred>:                                  
void _Internal_error_Occurred(                                        
  Internal_errors_Source  the_source,                                 
  bool                    is_internal,                                
  Internal_errors_t       the_error                                   
)                                                                     
{                                                                     
ffc09f74:	94 21 ff f0 	stwu    r1,-16(r1)                             
ffc09f78:	7c 08 02 a6 	mflr    r0                                     
                                                                      
  _Internal_errors_What_happened.the_source  = the_source;            
ffc09f7c:	3d 60 00 00 	lis     r11,0                                  
ffc09f80:	39 2b 2d 30 	addi    r9,r11,11568                           
void _Internal_error_Occurred(                                        
  Internal_errors_Source  the_source,                                 
  bool                    is_internal,                                
  Internal_errors_t       the_error                                   
)                                                                     
{                                                                     
ffc09f84:	90 01 00 14 	stw     r0,20(r1)                              
                                                                      
  _Internal_errors_What_happened.the_source  = the_source;            
  _Internal_errors_What_happened.is_internal = is_internal;           
  _Internal_errors_What_happened.the_error   = the_error;             
ffc09f88:	90 a9 00 08 	stw     r5,8(r9)                               
  Internal_errors_t       the_error                                   
)                                                                     
{                                                                     
                                                                      
  _Internal_errors_What_happened.the_source  = the_source;            
  _Internal_errors_What_happened.is_internal = is_internal;           
ffc09f8c:	98 89 00 04 	stb     r4,4(r9)                               
void _Internal_error_Occurred(                                        
  Internal_errors_Source  the_source,                                 
  bool                    is_internal,                                
  Internal_errors_t       the_error                                   
)                                                                     
{                                                                     
ffc09f90:	93 e1 00 0c 	stw     r31,12(r1)                             
ffc09f94:	7c bf 2b 78 	mr      r31,r5                                 
                                                                      
  _Internal_errors_What_happened.the_source  = the_source;            
ffc09f98:	90 6b 2d 30 	stw     r3,11568(r11)                          
  _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 );       
ffc09f9c:	48 00 26 45 	bl      ffc0c5e0 <_User_extensions_Fatal>      
                                                                      
RTEMS_INLINE_ROUTINE void _System_state_Set (                         
  System_state_Codes state                                            
)                                                                     
{                                                                     
  _System_state_Current = state;                                      
ffc09fa0:	38 00 00 05 	li      r0,5                                   
ffc09fa4:	3d 20 00 00 	lis     r9,0                                   
                                                                      
  _System_state_Set( SYSTEM_STATE_FAILED );                           
                                                                      
  _CPU_Fatal_halt( the_error );                                       
ffc09fa8:	7f e3 fb 78 	mr      r3,r31                                 
ffc09fac:	90 09 27 d4 	stw     r0,10196(r9)                           
ffc09fb0:	4b ff 9a 85 	bl      ffc03a34 <_BSP_Fatal_error>            
ffc09fb4:	48 00 00 00 	b       ffc09fb4 <_Internal_error_Occurred+0x40><== NOT EXECUTED
                                                                      
ffc0a0d0 <_Objects_Extend_information>:                               
 */                                                                   
                                                                      
void _Objects_Extend_information(                                     
  Objects_Information *information                                    
)                                                                     
{                                                                     
ffc0a0d0:	94 21 ff b8 	stwu    r1,-72(r1)                             
ffc0a0d4:	7c 08 02 a6 	mflr    r0                                     
ffc0a0d8:	90 01 00 4c 	stw     r0,76(r1)                              
  minimum_index = _Objects_Get_index( information->minimum_id );      
  index_base    = minimum_index;                                      
  block         = 0;                                                  
                                                                      
  /* if ( information->maximum < minimum_index ) */                   
  if ( information->object_blocks == NULL )                           
ffc0a0dc:	81 63 00 34 	lwz     r11,52(r3)                             
 */                                                                   
                                                                      
void _Objects_Extend_information(                                     
  Objects_Information *information                                    
)                                                                     
{                                                                     
ffc0a0e0:	93 a1 00 3c 	stw     r29,60(r1)                             
  minimum_index = _Objects_Get_index( information->minimum_id );      
  index_base    = minimum_index;                                      
  block         = 0;                                                  
                                                                      
  /* if ( information->maximum < minimum_index ) */                   
  if ( information->object_blocks == NULL )                           
ffc0a0e4:	2f 8b 00 00 	cmpwi   cr7,r11,0                              
 */                                                                   
                                                                      
void _Objects_Extend_information(                                     
  Objects_Information *information                                    
)                                                                     
{                                                                     
ffc0a0e8:	93 e1 00 44 	stw     r31,68(r1)                             
ffc0a0ec:	7c 7f 1b 78 	mr      r31,r3                                 
ffc0a0f0:	92 a1 00 1c 	stw     r21,28(r1)                             
ffc0a0f4:	92 c1 00 20 	stw     r22,32(r1)                             
ffc0a0f8:	92 e1 00 24 	stw     r23,36(r1)                             
ffc0a0fc:	93 01 00 28 	stw     r24,40(r1)                             
ffc0a100:	93 21 00 2c 	stw     r25,44(r1)                             
ffc0a104:	93 41 00 30 	stw     r26,48(r1)                             
ffc0a108:	93 61 00 34 	stw     r27,52(r1)                             
ffc0a10c:	93 81 00 38 	stw     r28,56(r1)                             
ffc0a110:	93 c1 00 40 	stw     r30,64(r1)                             
                                                                      
  /*                                                                  
   *  Search for a free block of indexes. The block variable ends up set
   *  to block_count + 1 if the table needs to be extended.           
   */                                                                 
  minimum_index = _Objects_Get_index( information->minimum_id );      
ffc0a114:	a3 a3 00 0a 	lhz     r29,10(r3)                             
  index_base    = minimum_index;                                      
  block         = 0;                                                  
                                                                      
  /* if ( information->maximum < minimum_index ) */                   
  if ( information->object_blocks == NULL )                           
ffc0a118:	41 9e 02 9c 	beq-    cr7,ffc0a3b4 <_Objects_Extend_information+0x2e4>
    block_count = 0;                                                  
  else {                                                              
    block_count = information->maximum / information->allocation_size;
ffc0a11c:	a3 23 00 10 	lhz     r25,16(r3)                             
ffc0a120:	a1 23 00 14 	lhz     r9,20(r3)                              
ffc0a124:	7e b9 4b 96 	divwu   r21,r25,r9                             
                                                                      
    for ( ; block < block_count; block++ ) {                          
ffc0a128:	2f 95 00 00 	cmpwi   cr7,r21,0                              
ffc0a12c:	41 9e 02 a0 	beq-    cr7,ffc0a3cc <_Objects_Extend_information+0x2fc>
      if ( information->object_blocks[ block ] == NULL )              
ffc0a130:	80 0b 00 00 	lwz     r0,0(r11)                              
ffc0a134:	2f 80 00 00 	cmpwi   cr7,r0,0                               
ffc0a138:	41 9e 02 94 	beq-    cr7,ffc0a3cc <_Objects_Extend_information+0x2fc>
ffc0a13c:	7d 2a 4b 78 	mr      r10,r9                                 
ffc0a140:	7e a9 03 a6 	mtctr   r21                                    
ffc0a144:	7f be eb 78 	mr      r30,r29                                
ffc0a148:	3b 60 00 00 	li      r27,0                                  
ffc0a14c:	48 00 00 10 	b       ffc0a15c <_Objects_Extend_information+0x8c>
ffc0a150:	7c 0b 00 2e 	lwzx    r0,r11,r0                              
ffc0a154:	2f 80 00 00 	cmpwi   cr7,r0,0                               
ffc0a158:	41 9e 00 14 	beq-    cr7,ffc0a16c <_Objects_Extend_information+0x9c>
  if ( information->object_blocks == NULL )                           
    block_count = 0;                                                  
  else {                                                              
    block_count = information->maximum / information->allocation_size;
                                                                      
    for ( ; block < block_count; block++ ) {                          
ffc0a15c:	3b 7b 00 01 	addi    r27,r27,1                              
      if ( information->object_blocks[ block ] == NULL )              
ffc0a160:	57 60 10 3a 	rlwinm  r0,r27,2,0,29                          
        break;                                                        
      else                                                            
        index_base += information->allocation_size;                   
ffc0a164:	7f de 4a 14 	add     r30,r30,r9                             
  if ( information->object_blocks == NULL )                           
    block_count = 0;                                                  
  else {                                                              
    block_count = information->maximum / information->allocation_size;
                                                                      
    for ( ; block < block_count; block++ ) {                          
ffc0a168:	42 00 ff e8 	bdnz+   ffc0a150 <_Objects_Extend_information+0x80>
      else                                                            
        index_base += information->allocation_size;                   
    }                                                                 
  }                                                                   
                                                                      
  maximum = (uint32_t) information->maximum + information->allocation_size;
ffc0a16c:	7f 39 52 14 	add     r25,r25,r10                            
  /*                                                                  
   *  We need to limit the number of objects to the maximum number    
   *  representable in the index portion of the object Id.  In the    
   *  case of 16-bit Ids, this is only 256 object instances.          
   */                                                                 
  if ( maximum > OBJECTS_ID_FINAL_INDEX ) {                           
ffc0a170:	2b 99 ff ff 	cmplwi  cr7,r25,65535                          
ffc0a174:	41 9d 01 b8 	bgt-    cr7,ffc0a32c <_Objects_Extend_information+0x25c>
  /*                                                                  
   * Allocate the name table, and the objects and if it fails either return or
   * generate a fatal error depending on auto-extending being active. 
   */                                                                 
  block_size = information->allocation_size * information->size;      
  if ( information->auto_extend ) {                                   
ffc0a178:	88 1f 00 12 	lbz     r0,18(r31)                             
                                                                      
  /*                                                                  
   * Allocate the name table, and the objects and if it fails either return or
   * generate a fatal error depending on auto-extending being active. 
   */                                                                 
  block_size = information->allocation_size * information->size;      
ffc0a17c:	80 7f 00 18 	lwz     r3,24(r31)                             
  if ( information->auto_extend ) {                                   
ffc0a180:	2f 80 00 00 	cmpwi   cr7,r0,0                               
                                                                      
  /*                                                                  
   * Allocate the name table, and the objects and if it fails either return or
   * generate a fatal error depending on auto-extending being active. 
   */                                                                 
  block_size = information->allocation_size * information->size;      
ffc0a184:	7c 6a 19 d6 	mullw   r3,r10,r3                              
  if ( information->auto_extend ) {                                   
ffc0a188:	40 9e 01 e0 	bne-    cr7,ffc0a368 <_Objects_Extend_information+0x298>
    new_object_block = _Workspace_Allocate( block_size );             
    if ( !new_object_block )                                          
      return;                                                         
  } else {                                                            
    new_object_block = _Workspace_Allocate_or_fatal_error( block_size );
ffc0a18c:	48 00 2a 71 	bl      ffc0cbfc <_Workspace_Allocate_or_fatal_error>
ffc0a190:	7c 7c 1b 78 	mr      r28,r3                                 
  }                                                                   
                                                                      
  /*                                                                  
   *  If the index_base is the maximum we need to grow the tables.    
   */                                                                 
  if (index_base >= information->maximum ) {                          
ffc0a194:	a0 1f 00 10 	lhz     r0,16(r31)                             
ffc0a198:	7f 9e 00 40 	cmplw   cr7,r30,r0                             
ffc0a19c:	41 9c 01 08 	blt-    cr7,ffc0a2a4 <_Objects_Extend_information+0x1d4>
     */                                                               
                                                                      
    /*                                                                
     *  Up the block count and maximum                                
     */                                                               
    block_count++;                                                    
ffc0a1a0:	3b 55 00 01 	addi    r26,r21,1                              
     *  Allocate the tables and break it up.                          
     */                                                               
    block_size = block_count *                                        
           (sizeof(void *) + sizeof(uint32_t) + sizeof(Objects_Name *)) +
          ((maximum + minimum_index) * sizeof(Objects_Control *));    
    object_blocks = (void**) _Workspace_Allocate( block_size );       
ffc0a1a4:	1c 7a 00 03 	mulli   r3,r26,3                               
ffc0a1a8:	7c 79 1a 14 	add     r3,r25,r3                              
ffc0a1ac:	7c 63 ea 14 	add     r3,r3,r29                              
ffc0a1b0:	54 63 10 3a 	rlwinm  r3,r3,2,0,29                           
ffc0a1b4:	48 00 2a 91 	bl      ffc0cc44 <_Workspace_Allocate>         
                                                                      
    if ( !object_blocks ) {                                           
ffc0a1b8:	7c 76 1b 79 	mr.     r22,r3                                 
ffc0a1bc:	41 82 02 20 	beq-    ffc0a3dc <_Objects_Extend_information+0x30c>
     *  Take the block count down. Saves all the (block_count - 1)    
     *  in the copies.                                                
     */                                                               
    block_count--;                                                    
                                                                      
    if ( information->maximum > minimum_index ) {                     
ffc0a1c0:	a0 1f 00 10 	lhz     r0,16(r31)                             
    }                                                                 
                                                                      
    /*                                                                
     *  Break the block into the various sections.                    
     */                                                               
    inactive_per_block = (uint32_t *) _Addresses_Add_offset(          
ffc0a1c4:	57 5a 10 3a 	rlwinm  r26,r26,2,0,29                         
RTEMS_INLINE_ROUTINE void *_Addresses_Add_offset (                    
  const void *base,                                                   
  uintptr_t   offset                                                  
)                                                                     
{                                                                     
  return (void *)((uintptr_t)base + offset);                          
ffc0a1c8:	7f 16 d2 14 	add     r24,r22,r26                            
     *  Take the block count down. Saves all the (block_count - 1)    
     *  in the copies.                                                
     */                                                               
    block_count--;                                                    
                                                                      
    if ( information->maximum > minimum_index ) {                     
ffc0a1cc:	7f 9d 00 40 	cmplw   cr7,r29,r0                             
ffc0a1d0:	7f 58 d2 14 	add     r26,r24,r26                            
ffc0a1d4:	41 9c 01 a4 	blt-    cr7,ffc0a378 <_Objects_Extend_information+0x2a8>
    } else {                                                          
                                                                      
      /*                                                              
       *  Deal with the special case of the 0 to minimum_index        
       */                                                             
      for ( index = 0; index < minimum_index; index++ ) {             
ffc0a1d8:	2f 9d 00 00 	cmpwi   cr7,r29,0                              
              information->object_blocks,                             
              block_count * sizeof(void*) );                          
      memcpy( inactive_per_block,                                     
              information->inactive_per_block,                        
              block_count * sizeof(uint32_t) );                       
      memcpy( local_table,                                            
ffc0a1dc:	39 20 00 00 	li      r9,0                                   
    } else {                                                          
                                                                      
      /*                                                              
       *  Deal with the special case of the 0 to minimum_index        
       */                                                             
      for ( index = 0; index < minimum_index; index++ ) {             
ffc0a1e0:	56 b7 10 3a 	rlwinm  r23,r21,2,0,29                         
ffc0a1e4:	41 9e 00 20 	beq-    cr7,ffc0a204 <_Objects_Extend_information+0x134>
        local_table[ index ] = NULL;                                  
ffc0a1e8:	7f a9 03 a6 	mtctr   r29                                    
ffc0a1ec:	38 00 00 00 	li      r0,0                                   
ffc0a1f0:	55 2b 10 3a 	rlwinm  r11,r9,2,0,29                          
ffc0a1f4:	7c 0b d1 2e 	stwx    r0,r11,r26                             
    } else {                                                          
                                                                      
      /*                                                              
       *  Deal with the special case of the 0 to minimum_index        
       */                                                             
      for ( index = 0; index < minimum_index; index++ ) {             
ffc0a1f8:	39 29 00 01 	addi    r9,r9,1                                
ffc0a1fc:	42 00 ff f4 	bdnz+   ffc0a1f0 <_Objects_Extend_information+0x120>
ffc0a200:	56 b7 10 3a 	rlwinm  r23,r21,2,0,29                         
     */                                                               
    object_blocks[block_count] = NULL;                                
    inactive_per_block[block_count] = 0;                              
                                                                      
    for ( index=index_base ;                                          
          index < ( information->allocation_size + index_base );      
ffc0a204:	a1 7f 00 14 	lhz     r11,20(r31)                            
    }                                                                 
                                                                      
    /*                                                                
     *  Initialise the new entries in the table.                      
     */                                                               
    object_blocks[block_count] = NULL;                                
ffc0a208:	38 00 00 00 	li      r0,0                                   
    inactive_per_block[block_count] = 0;                              
ffc0a20c:	7c 18 b9 2e 	stwx    r0,r24,r23                             
                                                                      
    for ( index=index_base ;                                          
          index < ( information->allocation_size + index_base );      
ffc0a210:	7d 7e 5a 14 	add     r11,r30,r11                            
     *  Initialise the new entries in the table.                      
     */                                                               
    object_blocks[block_count] = NULL;                                
    inactive_per_block[block_count] = 0;                              
                                                                      
    for ( index=index_base ;                                          
ffc0a214:	7f 9e 58 40 	cmplw   cr7,r30,r11                            
    }                                                                 
                                                                      
    /*                                                                
     *  Initialise the new entries in the table.                      
     */                                                               
    object_blocks[block_count] = NULL;                                
ffc0a218:	7c 16 b9 2e 	stwx    r0,r22,r23                             
    inactive_per_block[block_count] = 0;                              
                                                                      
    for ( index=index_base ;                                          
ffc0a21c:	40 9c 00 30 	bge-    cr7,ffc0a24c <_Objects_Extend_information+0x17c>
ffc0a220:	38 1e 00 01 	addi    r0,r30,1                               
ffc0a224:	7f 80 58 40 	cmplw   cr7,r0,r11                             
ffc0a228:	57 c9 10 3a 	rlwinm  r9,r30,2,0,29                          
          index < ( information->allocation_size + index_base );      
          index++ ) {                                                 
      local_table[ index ] = NULL;                                    
ffc0a22c:	7d 7e 58 50 	subf    r11,r30,r11                            
     *  Initialise the new entries in the table.                      
     */                                                               
    object_blocks[block_count] = NULL;                                
    inactive_per_block[block_count] = 0;                              
                                                                      
    for ( index=index_base ;                                          
ffc0a230:	7d 3a 4a 14 	add     r9,r26,r9                              
          index < ( information->allocation_size + index_base );      
          index++ ) {                                                 
      local_table[ index ] = NULL;                                    
ffc0a234:	7d 69 03 a6 	mtctr   r11                                    
ffc0a238:	38 00 00 00 	li      r0,0                                   
ffc0a23c:	41 9d 01 ac 	bgt-    cr7,ffc0a3e8 <_Objects_Extend_information+0x318>
ffc0a240:	90 09 00 00 	stw     r0,0(r9)                               
    object_blocks[block_count] = NULL;                                
    inactive_per_block[block_count] = 0;                              
                                                                      
    for ( index=index_base ;                                          
          index < ( information->allocation_size + index_base );      
          index++ ) {                                                 
ffc0a244:	39 29 00 04 	addi    r9,r9,4                                
     *  Initialise the new entries in the table.                      
     */                                                               
    object_blocks[block_count] = NULL;                                
    inactive_per_block[block_count] = 0;                              
                                                                      
    for ( index=index_base ;                                          
ffc0a248:	42 00 ff f8 	bdnz+   ffc0a240 <_Objects_Extend_information+0x170>
static inline uint32_t ppc_interrupt_disable( void )                  
{                                                                     
  uint32_t level;                                                     
  uint32_t mask;                                                      
                                                                      
  asm volatile (                                                      
ffc0a24c:	7c 00 00 a6 	mfmsr   r0                                     
ffc0a250:	7d 30 42 a6 	mfsprg  r9,0                                   
ffc0a254:	7c 09 48 78 	andc    r9,r0,r9                               
ffc0a258:	7d 20 01 24 	mtmsr   r9                                     
                                                                      
    information->object_blocks = object_blocks;                       
    information->inactive_per_block = inactive_per_block;             
    information->local_table = local_table;                           
    information->maximum = (Objects_Maximum) maximum;                 
    information->maximum_id = _Objects_Build_id(                      
ffc0a25c:	81 7f 00 00 	lwz     r11,0(r31)                             
    old_tables = information->object_blocks;                          
                                                                      
    information->object_blocks = object_blocks;                       
    information->inactive_per_block = inactive_per_block;             
    information->local_table = local_table;                           
    information->maximum = (Objects_Maximum) maximum;                 
ffc0a260:	57 39 04 3e 	clrlwi  r25,r25,16                             
    information->maximum_id = _Objects_Build_id(                      
ffc0a264:	a1 3f 00 04 	lhz     r9,4(r31)                              
ffc0a268:	55 6b c0 0e 	rlwinm  r11,r11,24,0,7                         
      local_table[ index ] = NULL;                                    
    }                                                                 
                                                                      
    _ISR_Disable( level );                                            
                                                                      
    old_tables = information->object_blocks;                          
ffc0a26c:	80 7f 00 34 	lwz     r3,52(r31)                             
                                                                      
    information->object_blocks = object_blocks;                       
    information->inactive_per_block = inactive_per_block;             
    information->local_table = local_table;                           
    information->maximum = (Objects_Maximum) maximum;                 
    information->maximum_id = _Objects_Build_id(                      
ffc0a270:	65 6b 00 01 	oris    r11,r11,1                              
    _ISR_Disable( level );                                            
                                                                      
    old_tables = information->object_blocks;                          
                                                                      
    information->object_blocks = object_blocks;                       
    information->inactive_per_block = inactive_per_block;             
ffc0a274:	93 1f 00 30 	stw     r24,48(r31)                            
    information->local_table = local_table;                           
    information->maximum = (Objects_Maximum) maximum;                 
    information->maximum_id = _Objects_Build_id(                      
ffc0a278:	55 29 d8 08 	rlwinm  r9,r9,27,0,4                           
ffc0a27c:	7d 69 4b 78 	or      r9,r11,r9                              
                                                                      
    old_tables = information->object_blocks;                          
                                                                      
    information->object_blocks = object_blocks;                       
    information->inactive_per_block = inactive_per_block;             
    information->local_table = local_table;                           
ffc0a280:	93 5f 00 1c 	stw     r26,28(r31)                            
    information->maximum = (Objects_Maximum) maximum;                 
    information->maximum_id = _Objects_Build_id(                      
ffc0a284:	7d 29 cb 78 	or      r9,r9,r25                              
ffc0a288:	91 3f 00 0c 	stw     r9,12(r31)                             
    old_tables = information->object_blocks;                          
                                                                      
    information->object_blocks = object_blocks;                       
    information->inactive_per_block = inactive_per_block;             
    information->local_table = local_table;                           
    information->maximum = (Objects_Maximum) maximum;                 
ffc0a28c:	b3 3f 00 10 	sth     r25,16(r31)                            
                                                                      
    _ISR_Disable( level );                                            
                                                                      
    old_tables = information->object_blocks;                          
                                                                      
    information->object_blocks = object_blocks;                       
ffc0a290:	92 df 00 34 	stw     r22,52(r31)                            
  return level;                                                       
}                                                                     
                                                                      
static inline void ppc_interrupt_enable( uint32_t level )             
{                                                                     
  asm volatile (                                                      
ffc0a294:	7c 00 01 24 	mtmsr   r0                                     
        information->maximum                                          
      );                                                              
                                                                      
    _ISR_Enable( level );                                             
                                                                      
    if ( old_tables )                                                 
ffc0a298:	2f 83 00 00 	cmpwi   cr7,r3,0                               
ffc0a29c:	41 9e 00 08 	beq-    cr7,ffc0a2a4 <_Objects_Extend_information+0x1d4>
      _Workspace_Free( old_tables );                                  
ffc0a2a0:	48 00 29 d9 	bl      ffc0cc78 <_Workspace_Free>             
  }                                                                   
                                                                      
  /*                                                                  
   *  Assign the new object block to the object block table.          
   */                                                                 
  information->object_blocks[ block ] = new_object_block;             
ffc0a2a4:	81 3f 00 34 	lwz     r9,52(r31)                             
ffc0a2a8:	57 7b 10 3a 	rlwinm  r27,r27,2,0,29                         
                                                                      
  /*                                                                  
   *  Initialize objects .. add to a local chain first.               
   */                                                                 
  _Chain_Initialize(                                                  
ffc0a2ac:	3b a1 00 08 	addi    r29,r1,8                               
ffc0a2b0:	a0 bf 00 14 	lhz     r5,20(r31)                             
  }                                                                   
                                                                      
  /*                                                                  
   *  Assign the new object block to the object block table.          
   */                                                                 
  information->object_blocks[ block ] = new_object_block;             
ffc0a2b4:	7f 89 d9 2e 	stwx    r28,r9,r27                             
                                                                      
  /*                                                                  
   *  Initialize objects .. add to a local chain first.               
   */                                                                 
  _Chain_Initialize(                                                  
ffc0a2b8:	7f 84 e3 78 	mr      r4,r28                                 
ffc0a2bc:	7f a3 eb 78 	mr      r3,r29                                 
ffc0a2c0:	80 df 00 18 	lwz     r6,24(r31)                             
        information->the_class,                                       
        _Objects_Local_node,                                          
        index                                                         
      );                                                              
                                                                      
    _Chain_Append( &information->Inactive, &the_object->Node );       
ffc0a2c4:	3b 9f 00 20 	addi    r28,r31,32                             
  information->object_blocks[ block ] = new_object_block;             
                                                                      
  /*                                                                  
   *  Initialize objects .. add to a local chain first.               
   */                                                                 
  _Chain_Initialize(                                                  
ffc0a2c8:	48 00 54 55 	bl      ffc0f71c <_Chain_Initialize>           
  /*                                                                  
   *  Move from the local chain, initialise, then append to the inactive chain
   */                                                                 
  index = index_base;                                                 
                                                                      
  while ((the_object = (Objects_Control *) _Chain_Get( &Inactive )) != NULL ) {
ffc0a2cc:	48 00 00 2c 	b       ffc0a2f8 <_Objects_Extend_information+0x228>
                                                                      
    the_object->id = _Objects_Build_id(                               
ffc0a2d0:	81 7f 00 00 	lwz     r11,0(r31)                             
ffc0a2d4:	a0 1f 00 04 	lhz     r0,4(r31)                              
ffc0a2d8:	55 6b c0 0e 	rlwinm  r11,r11,24,0,7                         
ffc0a2dc:	65 6b 00 01 	oris    r11,r11,1                              
ffc0a2e0:	54 00 d8 08 	rlwinm  r0,r0,27,0,4                           
ffc0a2e4:	7d 60 03 78 	or      r0,r11,r0                              
ffc0a2e8:	7c 00 f3 78 	or      r0,r0,r30                              
ffc0a2ec:	90 09 00 08 	stw     r0,8(r9)                               
        index                                                         
      );                                                              
                                                                      
    _Chain_Append( &information->Inactive, &the_object->Node );       
                                                                      
    index++;                                                          
ffc0a2f0:	3b de 00 01 	addi    r30,r30,1                              
        information->the_class,                                       
        _Objects_Local_node,                                          
        index                                                         
      );                                                              
                                                                      
    _Chain_Append( &information->Inactive, &the_object->Node );       
ffc0a2f4:	4b ff f1 fd 	bl      ffc094f0 <_Chain_Append>               
  /*                                                                  
   *  Move from the local chain, initialise, then append to the inactive chain
   */                                                                 
  index = index_base;                                                 
                                                                      
  while ((the_object = (Objects_Control *) _Chain_Get( &Inactive )) != NULL ) {
ffc0a2f8:	7f a3 eb 78 	mr      r3,r29                                 
ffc0a2fc:	4b ff f2 25 	bl      ffc09520 <_Chain_Get>                  
ffc0a300:	7c 69 1b 79 	mr.     r9,r3                                  
        information->the_class,                                       
        _Objects_Local_node,                                          
        index                                                         
      );                                                              
                                                                      
    _Chain_Append( &information->Inactive, &the_object->Node );       
ffc0a304:	7f 83 e3 78 	mr      r3,r28                                 
ffc0a308:	7d 24 4b 78 	mr      r4,r9                                  
  /*                                                                  
   *  Move from the local chain, initialise, then append to the inactive chain
   */                                                                 
  index = index_base;                                                 
                                                                      
  while ((the_object = (Objects_Control *) _Chain_Get( &Inactive )) != NULL ) {
ffc0a30c:	40 82 ff c4 	bne+    ffc0a2d0 <_Objects_Extend_information+0x200>
    _Chain_Append( &information->Inactive, &the_object->Node );       
                                                                      
    index++;                                                          
  }                                                                   
                                                                      
  information->inactive_per_block[ block ] = information->allocation_size;
ffc0a310:	a0 1f 00 14 	lhz     r0,20(r31)                             
  information->inactive =                                             
ffc0a314:	a1 3f 00 2c 	lhz     r9,44(r31)                             
    _Chain_Append( &information->Inactive, &the_object->Node );       
                                                                      
    index++;                                                          
  }                                                                   
                                                                      
  information->inactive_per_block[ block ] = information->allocation_size;
ffc0a318:	81 7f 00 30 	lwz     r11,48(r31)                            
  information->inactive =                                             
ffc0a31c:	7d 20 4a 14 	add     r9,r0,r9                               
    _Chain_Append( &information->Inactive, &the_object->Node );       
                                                                      
    index++;                                                          
  }                                                                   
                                                                      
  information->inactive_per_block[ block ] = information->allocation_size;
ffc0a320:	54 00 04 3e 	clrlwi  r0,r0,16                               
  information->inactive =                                             
ffc0a324:	b1 3f 00 2c 	sth     r9,44(r31)                             
    _Chain_Append( &information->Inactive, &the_object->Node );       
                                                                      
    index++;                                                          
  }                                                                   
                                                                      
  information->inactive_per_block[ block ] = information->allocation_size;
ffc0a328:	7c 0b d9 2e 	stwx    r0,r11,r27                             
  information->inactive =                                             
    (Objects_Maximum)(information->inactive + information->allocation_size);
}                                                                     
ffc0a32c:	80 01 00 4c 	lwz     r0,76(r1)                              
ffc0a330:	82 a1 00 1c 	lwz     r21,28(r1)                             
ffc0a334:	7c 08 03 a6 	mtlr    r0                                     
ffc0a338:	82 c1 00 20 	lwz     r22,32(r1)                             
ffc0a33c:	82 e1 00 24 	lwz     r23,36(r1)                             
ffc0a340:	83 01 00 28 	lwz     r24,40(r1)                             
ffc0a344:	83 21 00 2c 	lwz     r25,44(r1)                             
ffc0a348:	83 41 00 30 	lwz     r26,48(r1)                             
ffc0a34c:	83 61 00 34 	lwz     r27,52(r1)                             
ffc0a350:	83 81 00 38 	lwz     r28,56(r1)                             
ffc0a354:	83 a1 00 3c 	lwz     r29,60(r1)                             
ffc0a358:	83 c1 00 40 	lwz     r30,64(r1)                             
ffc0a35c:	83 e1 00 44 	lwz     r31,68(r1)                             
ffc0a360:	38 21 00 48 	addi    r1,r1,72                               
ffc0a364:	4e 80 00 20 	blr                                            
   * Allocate the name table, and the objects and if it fails either return or
   * generate a fatal error depending on auto-extending being active. 
   */                                                                 
  block_size = information->allocation_size * information->size;      
  if ( information->auto_extend ) {                                   
    new_object_block = _Workspace_Allocate( block_size );             
ffc0a368:	48 00 28 dd 	bl      ffc0cc44 <_Workspace_Allocate>         
    if ( !new_object_block )                                          
ffc0a36c:	7c 7c 1b 79 	mr.     r28,r3                                 
ffc0a370:	40 82 fe 24 	bne+    ffc0a194 <_Objects_Extend_information+0xc4>
ffc0a374:	4b ff ff b8 	b       ffc0a32c <_Objects_Extend_information+0x25c>
       *  separate parts as size of each block has changed.           
       */                                                             
                                                                      
      memcpy( object_blocks,                                          
              information->object_blocks,                             
              block_count * sizeof(void*) );                          
ffc0a378:	56 b7 10 3a 	rlwinm  r23,r21,2,0,29                         
      /*                                                              
       *  Copy each section of the table over. This has to be performed as
       *  separate parts as size of each block has changed.           
       */                                                             
                                                                      
      memcpy( object_blocks,                                          
ffc0a37c:	80 9f 00 34 	lwz     r4,52(r31)                             
ffc0a380:	7e e5 bb 78 	mr      r5,r23                                 
ffc0a384:	48 00 9a 99 	bl      ffc13e1c <memcpy>                      
              information->object_blocks,                             
              block_count * sizeof(void*) );                          
      memcpy( inactive_per_block,                                     
ffc0a388:	80 9f 00 30 	lwz     r4,48(r31)                             
ffc0a38c:	7e e5 bb 78 	mr      r5,r23                                 
ffc0a390:	7f 03 c3 78 	mr      r3,r24                                 
ffc0a394:	48 00 9a 89 	bl      ffc13e1c <memcpy>                      
              information->inactive_per_block,                        
              block_count * sizeof(uint32_t) );                       
      memcpy( local_table,                                            
ffc0a398:	a0 bf 00 10 	lhz     r5,16(r31)                             
ffc0a39c:	80 9f 00 1c 	lwz     r4,28(r31)                             
ffc0a3a0:	7f 43 d3 78 	mr      r3,r26                                 
ffc0a3a4:	7c bd 2a 14 	add     r5,r29,r5                              
ffc0a3a8:	54 a5 10 3a 	rlwinm  r5,r5,2,0,29                           
ffc0a3ac:	48 00 9a 71 	bl      ffc13e1c <memcpy>                      
ffc0a3b0:	4b ff fe 54 	b       ffc0a204 <_Objects_Extend_information+0x134>
  minimum_index = _Objects_Get_index( information->minimum_id );      
  index_base    = minimum_index;                                      
  block         = 0;                                                  
                                                                      
  /* if ( information->maximum < minimum_index ) */                   
  if ( information->object_blocks == NULL )                           
ffc0a3b4:	a3 23 00 10 	lhz     r25,16(r3)                             
ffc0a3b8:	7f be eb 78 	mr      r30,r29                                
ffc0a3bc:	a1 43 00 14 	lhz     r10,20(r3)                             
ffc0a3c0:	3b 60 00 00 	li      r27,0                                  
ffc0a3c4:	3a a0 00 00 	li      r21,0                                  
ffc0a3c8:	4b ff fd a4 	b       ffc0a16c <_Objects_Extend_information+0x9c>
    block_count = 0;                                                  
  else {                                                              
    block_count = information->maximum / information->allocation_size;
                                                                      
    for ( ; block < block_count; block++ ) {                          
      if ( information->object_blocks[ block ] == NULL )              
ffc0a3cc:	7d 2a 4b 78 	mr      r10,r9                                 <== NOT EXECUTED
ffc0a3d0:	7f be eb 78 	mr      r30,r29                                <== NOT EXECUTED
ffc0a3d4:	3b 60 00 00 	li      r27,0                                  <== NOT EXECUTED
ffc0a3d8:	4b ff fd 94 	b       ffc0a16c <_Objects_Extend_information+0x9c><== NOT EXECUTED
           (sizeof(void *) + sizeof(uint32_t) + sizeof(Objects_Name *)) +
          ((maximum + minimum_index) * sizeof(Objects_Control *));    
    object_blocks = (void**) _Workspace_Allocate( block_size );       
                                                                      
    if ( !object_blocks ) {                                           
      _Workspace_Free( new_object_block );                            
ffc0a3dc:	7f 83 e3 78 	mr      r3,r28                                 
ffc0a3e0:	48 00 28 99 	bl      ffc0cc78 <_Workspace_Free>             
      return;                                                         
ffc0a3e4:	4b ff ff 48 	b       ffc0a32c <_Objects_Extend_information+0x25c>
ffc0a3e8:	39 60 00 01 	li      r11,1                                  <== NOT EXECUTED
ffc0a3ec:	7d 69 03 a6 	mtctr   r11                                    <== NOT EXECUTED
ffc0a3f0:	4b ff fe 50 	b       ffc0a240 <_Objects_Extend_information+0x170><== NOT EXECUTED
                                                                      
ffc0a838 <_Objects_Shrink_information>:                               
 */                                                                   
                                                                      
void _Objects_Shrink_information(                                     
  Objects_Information *information                                    
)                                                                     
{                                                                     
ffc0a838:	94 21 ff e8 	stwu    r1,-24(r1)                             
ffc0a83c:	7c 08 02 a6 	mflr    r0                                     
ffc0a840:	90 01 00 1c 	stw     r0,28(r1)                              
ffc0a844:	93 c1 00 10 	stw     r30,16(r1)                             
  /*                                                                  
   * Search the list to find block or chunk with all objects inactive.
   */                                                                 
                                                                      
  index_base = _Objects_Get_index( information->minimum_id );         
  block_count = (information->maximum - index_base) /                 
ffc0a848:	a1 23 00 10 	lhz     r9,16(r3)                              
                                                                      
  /*                                                                  
   * Search the list to find block or chunk with all objects inactive.
   */                                                                 
                                                                      
  index_base = _Objects_Get_index( information->minimum_id );         
ffc0a84c:	a3 c3 00 0a 	lhz     r30,10(r3)                             
  block_count = (information->maximum - index_base) /                 
ffc0a850:	a0 03 00 14 	lhz     r0,20(r3)                              
ffc0a854:	7d 3e 48 50 	subf    r9,r30,r9                              
 */                                                                   
                                                                      
void _Objects_Shrink_information(                                     
  Objects_Information *information                                    
)                                                                     
{                                                                     
ffc0a858:	93 81 00 08 	stw     r28,8(r1)                              
  /*                                                                  
   * Search the list to find block or chunk with all objects inactive.
   */                                                                 
                                                                      
  index_base = _Objects_Get_index( information->minimum_id );         
  block_count = (information->maximum - index_base) /                 
ffc0a85c:	7d 29 03 96 	divwu   r9,r9,r0                               
 */                                                                   
                                                                      
void _Objects_Shrink_information(                                     
  Objects_Information *information                                    
)                                                                     
{                                                                     
ffc0a860:	93 a1 00 0c 	stw     r29,12(r1)                             
ffc0a864:	93 e1 00 14 	stw     r31,20(r1)                             
                                                                      
  index_base = _Objects_Get_index( information->minimum_id );         
  block_count = (information->maximum - index_base) /                 
                 information->allocation_size;                        
                                                                      
  for ( block = 0; block < block_count; block++ ) {                   
ffc0a868:	2f 89 00 00 	cmpwi   cr7,r9,0                               
 */                                                                   
                                                                      
void _Objects_Shrink_information(                                     
  Objects_Information *information                                    
)                                                                     
{                                                                     
ffc0a86c:	7c 7c 1b 78 	mr      r28,r3                                 
                                                                      
  index_base = _Objects_Get_index( information->minimum_id );         
  block_count = (information->maximum - index_base) /                 
                 information->allocation_size;                        
                                                                      
  for ( block = 0; block < block_count; block++ ) {                   
ffc0a870:	41 9e 00 3c 	beq-    cr7,ffc0a8ac <_Objects_Shrink_information+0x74>
    if ( information->inactive_per_block[ block ] ==                  
ffc0a874:	81 63 00 30 	lwz     r11,48(r3)                             
ffc0a878:	7d 29 03 a6 	mtctr   r9                                     
      information->object_blocks[ block ] = NULL;                     
      information->inactive_per_block[ block ] = 0;                   
                                                                      
      information->inactive -= information->allocation_size;          
                                                                      
      return;                                                         
ffc0a87c:	3b e0 00 04 	li      r31,4                                  
  index_base = _Objects_Get_index( information->minimum_id );         
  block_count = (information->maximum - index_base) /                 
                 information->allocation_size;                        
                                                                      
  for ( block = 0; block < block_count; block++ ) {                   
    if ( information->inactive_per_block[ block ] ==                  
ffc0a880:	81 2b 00 00 	lwz     r9,0(r11)                              
ffc0a884:	7f 80 48 00 	cmpw    cr7,r0,r9                              
ffc0a888:	41 9e 00 44 	beq-    cr7,ffc0a8cc <_Objects_Shrink_information+0x94>
                                                                      
  index_base = _Objects_Get_index( information->minimum_id );         
  block_count = (information->maximum - index_base) /                 
                 information->allocation_size;                        
                                                                      
  for ( block = 0; block < block_count; block++ ) {                   
ffc0a88c:	42 40 00 20 	bdz-    ffc0a8ac <_Objects_Shrink_information+0x74>
    if ( information->inactive_per_block[ block ] ==                  
ffc0a890:	7d 2b f8 2e 	lwzx    r9,r11,r31                             
      information->inactive -= information->allocation_size;          
                                                                      
      return;                                                         
    }                                                                 
                                                                      
    index_base += information->allocation_size;                       
ffc0a894:	7f de 02 14 	add     r30,r30,r0                             
  index_base = _Objects_Get_index( information->minimum_id );         
  block_count = (information->maximum - index_base) /                 
                 information->allocation_size;                        
                                                                      
  for ( block = 0; block < block_count; block++ ) {                   
    if ( information->inactive_per_block[ block ] ==                  
ffc0a898:	7f 80 48 00 	cmpw    cr7,r0,r9                              
      information->inactive -= information->allocation_size;          
                                                                      
      return;                                                         
    }                                                                 
                                                                      
    index_base += information->allocation_size;                       
ffc0a89c:	39 3f 00 04 	addi    r9,r31,4                               
  index_base = _Objects_Get_index( information->minimum_id );         
  block_count = (information->maximum - index_base) /                 
                 information->allocation_size;                        
                                                                      
  for ( block = 0; block < block_count; block++ ) {                   
    if ( information->inactive_per_block[ block ] ==                  
ffc0a8a0:	41 9e 00 30 	beq-    cr7,ffc0a8d0 <_Objects_Shrink_information+0x98>
ffc0a8a4:	7d 3f 4b 78 	mr      r31,r9                                 
                                                                      
  index_base = _Objects_Get_index( information->minimum_id );         
  block_count = (information->maximum - index_base) /                 
                 information->allocation_size;                        
                                                                      
  for ( block = 0; block < block_count; block++ ) {                   
ffc0a8a8:	42 00 ff e8 	bdnz+   ffc0a890 <_Objects_Shrink_information+0x58>
      return;                                                         
    }                                                                 
                                                                      
    index_base += information->allocation_size;                       
  }                                                                   
}                                                                     
ffc0a8ac:	80 01 00 1c 	lwz     r0,28(r1)                              
ffc0a8b0:	83 81 00 08 	lwz     r28,8(r1)                              
ffc0a8b4:	7c 08 03 a6 	mtlr    r0                                     
ffc0a8b8:	83 a1 00 0c 	lwz     r29,12(r1)                             
ffc0a8bc:	83 c1 00 10 	lwz     r30,16(r1)                             
ffc0a8c0:	83 e1 00 14 	lwz     r31,20(r1)                             
ffc0a8c4:	38 21 00 18 	addi    r1,r1,24                               
ffc0a8c8:	4e 80 00 20 	blr                                            
  index_base = _Objects_Get_index( information->minimum_id );         
  block_count = (information->maximum - index_base) /                 
                 information->allocation_size;                        
                                                                      
  for ( block = 0; block < block_count; block++ ) {                   
    if ( information->inactive_per_block[ block ] ==                  
ffc0a8cc:	3b e0 00 00 	li      r31,0                                  <== NOT EXECUTED
         information->allocation_size ) {                             
                                                                      
      /*                                                              
       *  Assume the Inactive chain is never empty at this point      
       */                                                             
      the_object = (Objects_Control *) information->Inactive.first;   
ffc0a8d0:	80 7c 00 20 	lwz     r3,32(r28)                             
ffc0a8d4:	48 00 00 10 	b       ffc0a8e4 <_Objects_Shrink_information+0xac>
         if ((index >= index_base) &&                                 
             (index < (index_base + information->allocation_size))) { 
           _Chain_Extract( &extract_me->Node );                       
         }                                                            
       }                                                              
       while ( the_object );                                          
ffc0a8d8:	2f 9d 00 00 	cmpwi   cr7,r29,0                              
ffc0a8dc:	7f a3 eb 78 	mr      r3,r29                                 
ffc0a8e0:	41 9e 00 34 	beq-    cr7,ffc0a914 <_Objects_Shrink_information+0xdc>
       *  Assume the Inactive chain is never empty at this point      
       */                                                             
      the_object = (Objects_Control *) information->Inactive.first;   
                                                                      
      do {                                                            
         index = _Objects_Get_index( the_object->id );                
ffc0a8e4:	a0 03 00 0a 	lhz     r0,10(r3)                              
         /*                                                           
          *  Get the next node before the node is extracted           
          */                                                          
         extract_me = the_object;                                     
         the_object = (Objects_Control *) the_object->Node.next;      
ffc0a8e8:	83 a3 00 00 	lwz     r29,0(r3)                              
         if ((index >= index_base) &&                                 
ffc0a8ec:	7f 80 f0 40 	cmplw   cr7,r0,r30                             
ffc0a8f0:	41 bc ff e8 	blt-    cr7,ffc0a8d8 <_Objects_Shrink_information+0xa0>
             (index < (index_base + information->allocation_size))) { 
ffc0a8f4:	a1 3c 00 14 	lhz     r9,20(r28)                             
ffc0a8f8:	7d 3e 4a 14 	add     r9,r30,r9                              
ffc0a8fc:	7f 80 48 40 	cmplw   cr7,r0,r9                              
ffc0a900:	40 9c ff d8 	bge+    cr7,ffc0a8d8 <_Objects_Shrink_information+0xa0>
           _Chain_Extract( &extract_me->Node );                       
ffc0a904:	48 00 4d f1 	bl      ffc0f6f4 <_Chain_Extract>              
         }                                                            
       }                                                              
       while ( the_object );                                          
ffc0a908:	2f 9d 00 00 	cmpwi   cr7,r29,0                              
ffc0a90c:	7f a3 eb 78 	mr      r3,r29                                 
ffc0a910:	40 9e ff d4 	bne+    cr7,ffc0a8e4 <_Objects_Shrink_information+0xac>
      /*                                                              
       *  Free the memory and reset the structures in the object' information
       */                                                             
                                                                      
      _Workspace_Free( information->object_blocks[ block ] );         
ffc0a914:	81 3c 00 34 	lwz     r9,52(r28)                             
ffc0a918:	7c 69 f8 2e 	lwzx    r3,r9,r31                              
ffc0a91c:	48 00 23 5d 	bl      ffc0cc78 <_Workspace_Free>             
      information->object_blocks[ block ] = NULL;                     
      information->inactive_per_block[ block ] = 0;                   
                                                                      
      information->inactive -= information->allocation_size;          
ffc0a920:	a1 5c 00 2c 	lhz     r10,44(r28)                            
ffc0a924:	a0 1c 00 14 	lhz     r0,20(r28)                             
      /*                                                              
       *  Free the memory and reset the structures in the object' information
       */                                                             
                                                                      
      _Workspace_Free( information->object_blocks[ block ] );         
      information->object_blocks[ block ] = NULL;                     
ffc0a928:	81 3c 00 34 	lwz     r9,52(r28)                             
      information->inactive_per_block[ block ] = 0;                   
                                                                      
      information->inactive -= information->allocation_size;          
ffc0a92c:	7c 00 50 50 	subf    r0,r0,r10                              
       *  Free the memory and reset the structures in the object' information
       */                                                             
                                                                      
      _Workspace_Free( information->object_blocks[ block ] );         
      information->object_blocks[ block ] = NULL;                     
      information->inactive_per_block[ block ] = 0;                   
ffc0a930:	81 7c 00 30 	lwz     r11,48(r28)                            
                                                                      
      information->inactive -= information->allocation_size;          
ffc0a934:	b0 1c 00 2c 	sth     r0,44(r28)                             
      return;                                                         
    }                                                                 
                                                                      
    index_base += information->allocation_size;                       
  }                                                                   
}                                                                     
ffc0a938:	80 01 00 1c 	lwz     r0,28(r1)                              
       *  Free the memory and reset the structures in the object' information
       */                                                             
                                                                      
      _Workspace_Free( information->object_blocks[ block ] );         
      information->object_blocks[ block ] = NULL;                     
      information->inactive_per_block[ block ] = 0;                   
ffc0a93c:	7f ab f9 2e 	stwx    r29,r11,r31                            
      return;                                                         
    }                                                                 
                                                                      
    index_base += information->allocation_size;                       
  }                                                                   
}                                                                     
ffc0a940:	7c 08 03 a6 	mtlr    r0                                     
      /*                                                              
       *  Free the memory and reset the structures in the object' information
       */                                                             
                                                                      
      _Workspace_Free( information->object_blocks[ block ] );         
      information->object_blocks[ block ] = NULL;                     
ffc0a944:	7f a9 f9 2e 	stwx    r29,r9,r31                             
      return;                                                         
    }                                                                 
                                                                      
    index_base += information->allocation_size;                       
  }                                                                   
}                                                                     
ffc0a948:	83 81 00 08 	lwz     r28,8(r1)                              
ffc0a94c:	83 a1 00 0c 	lwz     r29,12(r1)                             
ffc0a950:	83 c1 00 10 	lwz     r30,16(r1)                             
ffc0a954:	83 e1 00 14 	lwz     r31,20(r1)                             
ffc0a958:	38 21 00 18 	addi    r1,r1,24                               
ffc0a95c:	4e 80 00 20 	blr                                            
                                                                      
ffc0ec48 <_POSIX_Threads_Exitted_extension>:                          
 *  This method is invoked each time a thread exits.                  
 */                                                                   
void _POSIX_Threads_Exitted_extension(                                
  Thread_Control *executing                                           
)                                                                     
{                                                                     
ffc0ec48:	7c 08 02 a6 	mflr    r0                                     
ffc0ec4c:	94 21 ff f8 	stwu    r1,-8(r1)                              
ffc0ec50:	90 01 00 0c 	stw     r0,12(r1)                              
  /*                                                                  
   *  If the executing thread was not created with the POSIX API, then this
   *  API do not get to define its exit behavior.                     
   */                                                                 
  if ( _Objects_Get_API( executing->Object.id ) == OBJECTS_POSIX_API )
ffc0ec54:	88 03 00 08 	lbz     r0,8(r3)                               
ffc0ec58:	54 00 07 7e 	clrlwi  r0,r0,29                               
ffc0ec5c:	2f 80 00 03 	cmpwi   cr7,r0,3                               
ffc0ec60:	41 9e 00 14 	beq-    cr7,ffc0ec74 <_POSIX_Threads_Exitted_extension+0x2c>
    pthread_exit( executing->Wait.return_argument );                  
}                                                                     
ffc0ec64:	80 01 00 0c 	lwz     r0,12(r1)                              
ffc0ec68:	38 21 00 08 	addi    r1,r1,8                                
ffc0ec6c:	7c 08 03 a6 	mtlr    r0                                     
ffc0ec70:	4e 80 00 20 	blr                                            
  /*                                                                  
   *  If the executing thread was not created with the POSIX API, then this
   *  API do not get to define its exit behavior.                     
   */                                                                 
  if ( _Objects_Get_API( executing->Object.id ) == OBJECTS_POSIX_API )
    pthread_exit( executing->Wait.return_argument );                  
ffc0ec74:	80 63 00 28 	lwz     r3,40(r3)                              
ffc0ec78:	48 00 2e cd 	bl      ffc11b44 <pthread_exit>                
}                                                                     
ffc0ec7c:	80 01 00 0c 	lwz     r0,12(r1)                              <== NOT EXECUTED
ffc0ec80:	38 21 00 08 	addi    r1,r1,8                                <== NOT EXECUTED
ffc0ec84:	7c 08 03 a6 	mtlr    r0                                     <== NOT EXECUTED
ffc0ec88:	4e 80 00 20 	blr                                            <== NOT EXECUTED
                                                                      
ffc0eebc <_POSIX_Threads_Sporadic_budget_callout>:                    
 *  _POSIX_Threads_Sporadic_budget_callout                            
 */                                                                   
void _POSIX_Threads_Sporadic_budget_callout(                          
  Thread_Control *the_thread                                          
)                                                                     
{                                                                     
ffc0eebc:	7c 08 02 a6 	mflr    r0                                     
ffc0eec0:	94 21 ff f8 	stwu    r1,-8(r1)                              
                                                                      
RTEMS_INLINE_ROUTINE Priority_Control _POSIX_Priority_To_core(        
  int priority                                                        
)                                                                     
{                                                                     
  return (Priority_Control) (POSIX_SCHEDULER_MAXIMUM_PRIORITY - priority + 1);
ffc0eec4:	3d 40 00 00 	lis     r10,0                                  
ffc0eec8:	90 01 00 0c 	stw     r0,12(r1)                              
   */                                                                 
  #if 0                                                               
    printk( "callout %d %d %d\n", the_thread->resource_count,         
	the_thread->current_priority, new_priority );                        
  #endif                                                              
  if ( the_thread->resource_count == 0 ) {                            
ffc0eecc:	80 03 00 1c 	lwz     r0,28(r3)                              
)                                                                     
{                                                                     
  POSIX_API_Control *api;                                             
  uint32_t           new_priority;                                    
                                                                      
  api = the_thread->API_Extensions[ THREAD_API_POSIX ];               
ffc0eed0:	81 63 01 48 	lwz     r11,328(r3)                            
   */                                                                 
  #if 0                                                               
    printk( "callout %d %d %d\n", the_thread->resource_count,         
	the_thread->current_priority, new_priority );                        
  #endif                                                              
  if ( the_thread->resource_count == 0 ) {                            
ffc0eed4:	2f 80 00 00 	cmpwi   cr7,r0,0                               
ffc0eed8:	88 8a 26 a4 	lbz     r4,9892(r10)                           
ffc0eedc:	80 0b 00 88 	lwz     r0,136(r11)                            
ffc0eee0:	7c 80 20 50 	subf    r4,r0,r4                               
                                                                      
  /*                                                                  
   *  This will prevent the thread from consuming its entire "budget" 
   *  while at low priority.                                          
   */                                                                 
  the_thread->cpu_time_budget = 0xFFFFFFFF; /* XXX should be based on MAX_U32 */
ffc0eee4:	38 00 ff ff 	li      r0,-1                                  
                                                                      
  new_priority = _POSIX_Priority_To_core(api->schedparam.sched_ss_low_priority);
  the_thread->real_priority = new_priority;                           
ffc0eee8:	90 83 00 18 	stw     r4,24(r3)                              
                                                                      
  /*                                                                  
   *  This will prevent the thread from consuming its entire "budget" 
   *  while at low priority.                                          
   */                                                                 
  the_thread->cpu_time_budget = 0xFFFFFFFF; /* XXX should be based on MAX_U32 */
ffc0eeec:	90 03 00 78 	stw     r0,120(r3)                             
   */                                                                 
  #if 0                                                               
    printk( "callout %d %d %d\n", the_thread->resource_count,         
	the_thread->current_priority, new_priority );                        
  #endif                                                              
  if ( the_thread->resource_count == 0 ) {                            
ffc0eef0:	40 9e 00 10 	bne-    cr7,ffc0ef00 <_POSIX_Threads_Sporadic_budget_callout+0x44>
    /*                                                                
     *  Make sure we are actually lowering it. If they have lowered it
     *  to logically lower than sched_ss_low_priority, then we do not want to
     *  change it.                                                    
     */                                                               
    if ( the_thread->current_priority < new_priority ) {              
ffc0eef4:	80 03 00 14 	lwz     r0,20(r3)                              
ffc0eef8:	7f 80 20 40 	cmplw   cr7,r0,r4                              
ffc0eefc:	41 9c 00 14 	blt-    cr7,ffc0ef10 <_POSIX_Threads_Sporadic_budget_callout+0x54>
      #if 0                                                           
        printk( "lower priority\n" );                                 
      #endif                                                          
    }                                                                 
  }                                                                   
}                                                                     
ffc0ef00:	80 01 00 0c 	lwz     r0,12(r1)                              <== NOT EXECUTED
ffc0ef04:	38 21 00 08 	addi    r1,r1,8                                <== NOT EXECUTED
ffc0ef08:	7c 08 03 a6 	mtlr    r0                                     <== NOT EXECUTED
ffc0ef0c:	4e 80 00 20 	blr                                            <== NOT EXECUTED
     *  Make sure we are actually lowering it. If they have lowered it
     *  to logically lower than sched_ss_low_priority, then we do not want to
     *  change it.                                                    
     */                                                               
    if ( the_thread->current_priority < new_priority ) {              
      _Thread_Change_priority( the_thread, new_priority, true );      
ffc0ef10:	38 a0 00 01 	li      r5,1                                   
ffc0ef14:	4b ff bb 81 	bl      ffc0aa94 <_Thread_Change_priority>     
      #if 0                                                           
        printk( "lower priority\n" );                                 
      #endif                                                          
    }                                                                 
  }                                                                   
}                                                                     
ffc0ef18:	80 01 00 0c 	lwz     r0,12(r1)                              
ffc0ef1c:	38 21 00 08 	addi    r1,r1,8                                
ffc0ef20:	7c 08 03 a6 	mtlr    r0                                     
ffc0ef24:	4e 80 00 20 	blr                                            
                                                                      
ffc08ac0 <_POSIX_Timer_TSR>:                                          
 *  This is the operation that is run when a timer expires            
 */                                                                   
void _POSIX_Timer_TSR(                                                
  Objects_Id timer __attribute__((unused)),                           
  void *data)                                                         
{                                                                     
ffc08ac0:	94 21 ff f0 	stwu    r1,-16(r1)                             
ffc08ac4:	7c 08 02 a6 	mflr    r0                                     
ffc08ac8:	90 01 00 14 	stw     r0,20(r1)                              
                                                                      
  /* Increment the number of expirations. */                          
  ptimer->overrun = ptimer->overrun + 1;                              
                                                                      
  /* The timer must be reprogrammed */                                
  if ( ( ptimer->timer_data.it_interval.tv_sec  != 0 ) ||             
ffc08acc:	80 04 00 54 	lwz     r0,84(r4)                              
  bool                 activated;                                     
                                                                      
  ptimer = (POSIX_Timer_Control *)data;                               
                                                                      
  /* Increment the number of expirations. */                          
  ptimer->overrun = ptimer->overrun + 1;                              
ffc08ad0:	81 24 00 68 	lwz     r9,104(r4)                             
                                                                      
  /* The timer must be reprogrammed */                                
  if ( ( ptimer->timer_data.it_interval.tv_sec  != 0 ) ||             
ffc08ad4:	2f 80 00 00 	cmpwi   cr7,r0,0                               
 *  This is the operation that is run when a timer expires            
 */                                                                   
void _POSIX_Timer_TSR(                                                
  Objects_Id timer __attribute__((unused)),                           
  void *data)                                                         
{                                                                     
ffc08ad8:	93 e1 00 0c 	stw     r31,12(r1)                             
  bool                 activated;                                     
                                                                      
  ptimer = (POSIX_Timer_Control *)data;                               
                                                                      
  /* Increment the number of expirations. */                          
  ptimer->overrun = ptimer->overrun + 1;                              
ffc08adc:	38 09 00 01 	addi    r0,r9,1                                
 *  This is the operation that is run when a timer expires            
 */                                                                   
void _POSIX_Timer_TSR(                                                
  Objects_Id timer __attribute__((unused)),                           
  void *data)                                                         
{                                                                     
ffc08ae0:	7c 9f 23 78 	mr      r31,r4                                 
  bool                 activated;                                     
                                                                      
  ptimer = (POSIX_Timer_Control *)data;                               
                                                                      
  /* Increment the number of expirations. */                          
  ptimer->overrun = ptimer->overrun + 1;                              
ffc08ae4:	90 04 00 68 	stw     r0,104(r4)                             
                                                                      
  /* The timer must be reprogrammed */                                
  if ( ( ptimer->timer_data.it_interval.tv_sec  != 0 ) ||             
ffc08ae8:	40 9e 00 40 	bne-    cr7,ffc08b28 <_POSIX_Timer_TSR+0x68>   
       ( ptimer->timer_data.it_interval.tv_nsec != 0 ) ) {            
ffc08aec:	80 04 00 58 	lwz     r0,88(r4)                              
ffc08af0:	2f 80 00 00 	cmpwi   cr7,r0,0                               
ffc08af4:	40 9e 00 34 	bne-    cr7,ffc08b28 <_POSIX_Timer_TSR+0x68>   
                                                                      
    /* The state really did not change but just to be safe */         
    ptimer->state = POSIX_TIMER_STATE_CREATE_RUN;                     
  } else {                                                            
   /* Indicates that the timer is stopped */                          
   ptimer->state = POSIX_TIMER_STATE_CREATE_STOP;                     
ffc08af8:	38 00 00 04 	li      r0,4                                   <== NOT EXECUTED
ffc08afc:	98 04 00 3c 	stb     r0,60(r4)                              <== NOT EXECUTED
  /*                                                                  
   * The sending of the signal to the process running the handling function
   * specified for that signal is simulated                           
   */                                                                 
                                                                      
  if ( pthread_kill ( ptimer->thread_id, ptimer->inf.sigev_signo ) ) {
ffc08b00:	80 7f 00 38 	lwz     r3,56(r31)                             
ffc08b04:	80 9f 00 44 	lwz     r4,68(r31)                             
ffc08b08:	48 00 72 15 	bl      ffc0fd1c <pthread_kill>                
  }                                                                   
                                                                      
  /* After the signal handler returns, the count of expirations of the
   * timer must be set to 0.                                          
   */                                                                 
  ptimer->overrun = 0;                                                
ffc08b0c:	38 00 00 00 	li      r0,0                                   
ffc08b10:	90 1f 00 68 	stw     r0,104(r31)                            
}                                                                     
ffc08b14:	80 01 00 14 	lwz     r0,20(r1)                              
ffc08b18:	83 e1 00 0c 	lwz     r31,12(r1)                             
ffc08b1c:	38 21 00 10 	addi    r1,r1,16                               
ffc08b20:	7c 08 03 a6 	mtlr    r0                                     
ffc08b24:	4e 80 00 20 	blr                                            
  ptimer->overrun = ptimer->overrun + 1;                              
                                                                      
  /* The timer must be reprogrammed */                                
  if ( ( ptimer->timer_data.it_interval.tv_sec  != 0 ) ||             
       ( ptimer->timer_data.it_interval.tv_nsec != 0 ) ) {            
    activated = _POSIX_Timer_Insert_helper(                           
ffc08b28:	80 9f 00 64 	lwz     r4,100(r31)                            
ffc08b2c:	3c c0 ff c1 	lis     r6,-63                                 
ffc08b30:	80 bf 00 08 	lwz     r5,8(r31)                              
ffc08b34:	38 c6 8a c0 	addi    r6,r6,-30016                           
ffc08b38:	38 7f 00 10 	addi    r3,r31,16                              
ffc08b3c:	7f e7 fb 78 	mr      r7,r31                                 
ffc08b40:	48 00 77 fd 	bl      ffc1033c <_POSIX_Timer_Insert_helper>  
      ptimer->ticks,                                                  
      ptimer->Object.id,                                              
      _POSIX_Timer_TSR,                                               
      ptimer                                                          
    );                                                                
    if ( !activated )                                                 
ffc08b44:	2f 83 00 00 	cmpwi   cr7,r3,0                               
ffc08b48:	41 9e ff cc 	beq+    cr7,ffc08b14 <_POSIX_Timer_TSR+0x54>   
      return;                                                         
                                                                      
    /* Store the time when the timer was started again */             
    _TOD_Get( &ptimer->time );                                        
ffc08b4c:	38 7f 00 6c 	addi    r3,r31,108                             
ffc08b50:	48 00 1e 25 	bl      ffc0a974 <_TOD_Get>                    
                                                                      
    /* The state really did not change but just to be safe */         
    ptimer->state = POSIX_TIMER_STATE_CREATE_RUN;                     
ffc08b54:	38 00 00 03 	li      r0,3                                   
ffc08b58:	98 1f 00 3c 	stb     r0,60(r31)                             
                                                                      
  /* Increment the number of expirations. */                          
  ptimer->overrun = ptimer->overrun + 1;                              
                                                                      
  /* The timer must be reprogrammed */                                
  if ( ( ptimer->timer_data.it_interval.tv_sec  != 0 ) ||             
ffc08b5c:	4b ff ff a4 	b       ffc08b00 <_POSIX_Timer_TSR+0x40>       
                                                                      
ffc12dec <_POSIX_signals_Clear_process_signals>:                      
static inline uint32_t ppc_interrupt_disable( void )                  
{                                                                     
  uint32_t level;                                                     
  uint32_t mask;                                                      
                                                                      
  asm volatile (                                                      
ffc12dec:	7d 60 00 a6 	mfmsr   r11                                    
ffc12df0:	7c 10 42 a6 	mfsprg  r0,0                                   
ffc12df4:	7d 60 00 78 	andc    r0,r11,r0                              
ffc12df8:	7c 00 01 24 	mtmsr   r0                                     
  mask         = signo_to_mask( signo );                              
                                                                      
  ISR_Level  level;                                                   
                                                                      
  _ISR_Disable( level );                                              
    if ( _POSIX_signals_Vectors[ signo ].sa_flags == SA_SIGINFO ) {   
ffc12dfc:	3d 20 00 00 	lis     r9,0                                   
ffc12e00:	1c 03 00 0c 	mulli   r0,r3,12                               
ffc12e04:	39 29 31 70 	addi    r9,r9,12656                            
ffc12e08:	7d 29 00 2e 	lwzx    r9,r9,r0                               
ffc12e0c:	2f 89 00 02 	cmpwi   cr7,r9,2                               
ffc12e10:	41 9e 00 40 	beq-    cr7,ffc12e50 <_POSIX_signals_Clear_process_signals+0x64>
      if ( !_Chain_Is_empty( &_POSIX_signals_Siginfo[ signo ] ) )     
       clear_signal = false;                                          
    }                                                                 
    if ( clear_signal ) {                                             
      _POSIX_signals_Pending &= ~mask;                                
ffc12e14:	3d 20 00 00 	lis     r9,0                                   
ffc12e18:	80 09 27 e4 	lwz     r0,10212(r9)                           
ffc12e1c:	38 63 ff ff 	addi    r3,r3,-1                               
ffc12e20:	39 40 ff fe 	li      r10,-2                                 
ffc12e24:	5d 43 18 3e 	rotlw   r3,r10,r3                              
ffc12e28:	7c 63 00 38 	and     r3,r3,r0                               
      if ( !_POSIX_signals_Pending )                                  
ffc12e2c:	2f 83 00 00 	cmpwi   cr7,r3,0                               
    if ( _POSIX_signals_Vectors[ signo ].sa_flags == SA_SIGINFO ) {   
      if ( !_Chain_Is_empty( &_POSIX_signals_Siginfo[ signo ] ) )     
       clear_signal = false;                                          
    }                                                                 
    if ( clear_signal ) {                                             
      _POSIX_signals_Pending &= ~mask;                                
ffc12e30:	90 69 27 e4 	stw     r3,10212(r9)                           
      if ( !_POSIX_signals_Pending )                                  
ffc12e34:	40 9e 00 14 	bne-    cr7,ffc12e48 <_POSIX_signals_Clear_process_signals+0x5c>
	_Thread_Do_post_task_switch_extension--;                             
ffc12e38:	3d 20 00 00 	lis     r9,0                                   
ffc12e3c:	81 49 27 a0 	lwz     r10,10144(r9)                          
ffc12e40:	38 0a ff ff 	addi    r0,r10,-1                              
ffc12e44:	90 09 27 a0 	stw     r0,10144(r9)                           
  return level;                                                       
}                                                                     
                                                                      
static inline void ppc_interrupt_enable( uint32_t level )             
{                                                                     
  asm volatile (                                                      
ffc12e48:	7d 60 01 24 	mtmsr   r11                                    
    }                                                                 
  _ISR_Enable( level );                                               
}                                                                     
ffc12e4c:	4e 80 00 20 	blr                                            
                                                                      
  ISR_Level  level;                                                   
                                                                      
  _ISR_Disable( level );                                              
    if ( _POSIX_signals_Vectors[ signo ].sa_flags == SA_SIGINFO ) {   
      if ( !_Chain_Is_empty( &_POSIX_signals_Siginfo[ signo ] ) )     
ffc12e50:	3d 20 00 00 	lis     r9,0                                   
ffc12e54:	39 29 33 64 	addi    r9,r9,13156                            
ffc12e58:	7d 49 00 2e 	lwzx    r10,r9,r0                              
ffc12e5c:	7d 29 02 14 	add     r9,r9,r0                               
ffc12e60:	38 09 00 04 	addi    r0,r9,4                                
ffc12e64:	7f 8a 00 00 	cmpw    cr7,r10,r0                             
ffc12e68:	41 be ff ac 	beq-    cr7,ffc12e14 <_POSIX_signals_Clear_process_signals+0x28>
ffc12e6c:	7d 60 01 24 	mtmsr   r11                                    <== NOT EXECUTED
      _POSIX_signals_Pending &= ~mask;                                
      if ( !_POSIX_signals_Pending )                                  
	_Thread_Do_post_task_switch_extension--;                             
    }                                                                 
  _ISR_Enable( level );                                               
}                                                                     
ffc12e70:	4e 80 00 20 	blr                                            <== NOT EXECUTED
                                                                      
ffc0aa94 <_Thread_Change_priority>:                                   
void _Thread_Change_priority(                                         
  Thread_Control   *the_thread,                                       
  Priority_Control  new_priority,                                     
  bool              prepend_it                                        
)                                                                     
{                                                                     
ffc0aa94:	94 21 ff e8 	stwu    r1,-24(r1)                             
ffc0aa98:	7c 08 02 a6 	mflr    r0                                     
ffc0aa9c:	90 01 00 1c 	stw     r0,28(r1)                              
ffc0aaa0:	93 e1 00 14 	stw     r31,20(r1)                             
ffc0aaa4:	7c 7f 1b 78 	mr      r31,r3                                 
ffc0aaa8:	93 81 00 08 	stw     r28,8(r1)                              
ffc0aaac:	7c bc 2b 78 	mr      r28,r5                                 
ffc0aab0:	93 a1 00 0c 	stw     r29,12(r1)                             
ffc0aab4:	93 c1 00 10 	stw     r30,16(r1)                             
ffc0aab8:	7c 9e 23 78 	mr      r30,r4                                 
*/                                                                    
                                                                      
  /*                                                                  
   * Save original state                                              
   */                                                                 
  original_state = the_thread->current_state;                         
ffc0aabc:	83 a3 00 10 	lwz     r29,16(r3)                             
  /*                                                                  
   * 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 );                                
ffc0aac0:	48 00 13 81 	bl      ffc0be40 <_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 )                  
ffc0aac4:	80 1f 00 14 	lwz     r0,20(r31)                             
ffc0aac8:	7f 80 f0 00 	cmpw    cr7,r0,r30                             
ffc0aacc:	41 9e 00 10 	beq-    cr7,ffc0aadc <_Thread_Change_priority+0x48>
    _Thread_Set_priority( the_thread, new_priority );                 
ffc0aad0:	7f c4 f3 78 	mr      r4,r30                                 
ffc0aad4:	7f e3 fb 78 	mr      r3,r31                                 
ffc0aad8:	48 00 11 e9 	bl      ffc0bcc0 <_Thread_Set_priority>        
static inline uint32_t ppc_interrupt_disable( void )                  
{                                                                     
  uint32_t level;                                                     
  uint32_t mask;                                                      
                                                                      
  asm volatile (                                                      
ffc0aadc:	7d 20 00 a6 	mfmsr   r9                                     
ffc0aae0:	7c 10 42 a6 	mfsprg  r0,0                                   
ffc0aae4:	7d 20 00 78 	andc    r0,r9,r0                               
ffc0aae8:	7c 00 01 24 	mtmsr   r0                                     
                                                                      
  /*                                                                  
   *  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;                                  
ffc0aaec:	80 1f 00 10 	lwz     r0,16(r31)                             
  if ( state != STATES_TRANSIENT ) {                                  
ffc0aaf0:	2f 80 00 04 	cmpwi   cr7,r0,4                               
ffc0aaf4:	41 9e 00 88 	beq-    cr7,ffc0ab7c <_Thread_Change_priority+0xe8>
    /* Only clear the transient state if it wasn't set already */     
    if ( ! _States_Is_transient( original_state ) )                   
ffc0aaf8:	73 ab 00 04 	andi.   r11,r29,4                              
ffc0aafc:	41 82 00 38 	beq-    ffc0ab34 <_Thread_Change_priority+0xa0>
  return level;                                                       
}                                                                     
                                                                      
static inline void ppc_interrupt_enable( uint32_t level )             
{                                                                     
  asm volatile (                                                      
ffc0ab00:	7d 20 01 24 	mtmsr   r9                                     <== NOT EXECUTED
      the_thread->current_state = _States_Clear( STATES_TRANSIENT, state );
    _ISR_Enable( level );                                             
    if ( _States_Is_waiting_on_thread_queue( state ) ) {              
ffc0ab04:	3d 20 00 03 	lis     r9,3                                   <== NOT EXECUTED
ffc0ab08:	61 29 be e0 	ori     r9,r9,48864                            <== NOT EXECUTED
ffc0ab0c:	7c 0b 48 39 	and.    r11,r0,r9                              <== NOT EXECUTED
ffc0ab10:	40 82 00 40 	bne-    ffc0ab50 <_Thread_Change_priority+0xbc><== NOT EXECUTED
                                                                      
  if ( !_Thread_Is_executing_also_the_heir() &&                       
       _Thread_Executing->is_preemptible )                            
    _Context_Switch_necessary = true;                                 
  _ISR_Enable( level );                                               
}                                                                     
ffc0ab14:	80 01 00 1c 	lwz     r0,28(r1)                              
ffc0ab18:	83 81 00 08 	lwz     r28,8(r1)                              
ffc0ab1c:	7c 08 03 a6 	mtlr    r0                                     
ffc0ab20:	83 a1 00 0c 	lwz     r29,12(r1)                             
ffc0ab24:	83 c1 00 10 	lwz     r30,16(r1)                             
ffc0ab28:	83 e1 00 14 	lwz     r31,20(r1)                             
ffc0ab2c:	38 21 00 18 	addi    r1,r1,24                               
ffc0ab30:	4e 80 00 20 	blr                                            
   */                                                                 
  state = the_thread->current_state;                                  
  if ( state != STATES_TRANSIENT ) {                                  
    /* 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 );
ffc0ab34:	54 0b 07 b8 	rlwinm  r11,r0,0,30,28                         
ffc0ab38:	91 7f 00 10 	stw     r11,16(r31)                            
ffc0ab3c:	7d 20 01 24 	mtmsr   r9                                     
    _ISR_Enable( level );                                             
    if ( _States_Is_waiting_on_thread_queue( state ) ) {              
ffc0ab40:	3d 20 00 03 	lis     r9,3                                   
ffc0ab44:	61 29 be e0 	ori     r9,r9,48864                            
ffc0ab48:	7c 0b 48 39 	and.    r11,r0,r9                              
ffc0ab4c:	41 82 ff c8 	beq+    ffc0ab14 <_Thread_Change_priority+0x80>
      _Thread_queue_Requeue( the_thread->Wait.queue, the_thread );    
ffc0ab50:	80 7f 00 44 	lwz     r3,68(r31)                             
ffc0ab54:	7f e4 fb 78 	mr      r4,r31                                 
ffc0ab58:	48 00 10 71 	bl      ffc0bbc8 <_Thread_queue_Requeue>       
                                                                      
  if ( !_Thread_Is_executing_also_the_heir() &&                       
       _Thread_Executing->is_preemptible )                            
    _Context_Switch_necessary = true;                                 
  _ISR_Enable( level );                                               
}                                                                     
ffc0ab5c:	80 01 00 1c 	lwz     r0,28(r1)                              
ffc0ab60:	83 81 00 08 	lwz     r28,8(r1)                              
ffc0ab64:	7c 08 03 a6 	mtlr    r0                                     
ffc0ab68:	83 a1 00 0c 	lwz     r29,12(r1)                             
ffc0ab6c:	83 c1 00 10 	lwz     r30,16(r1)                             
ffc0ab70:	83 e1 00 14 	lwz     r31,20(r1)                             
ffc0ab74:	38 21 00 18 	addi    r1,r1,24                               
ffc0ab78:	4e 80 00 20 	blr                                            
    }                                                                 
    return;                                                           
  }                                                                   
                                                                      
  /* Only clear the transient state if it wasn't set already */       
  if ( ! _States_Is_transient( original_state ) ) {                   
ffc0ab7c:	73 bd 00 04 	andi.   r29,r29,4                              
ffc0ab80:	3d 40 00 00 	lis     r10,0                                  
ffc0ab84:	40 82 00 4c 	bne-    ffc0abd0 <_Thread_Change_priority+0x13c>
     *  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 );
ffc0ab88:	93 bf 00 10 	stw     r29,16(r31)                            
                                                                      
    _Priority_Add_to_bit_map( &the_thread->Priority_map );            
    if ( prepend_it )                                                 
ffc0ab8c:	2f 9c 00 00 	cmpwi   cr7,r28,0                              
                                                                      
RTEMS_INLINE_ROUTINE void _Priority_Add_to_bit_map (                  
  Priority_Information *the_priority_map                              
)                                                                     
{                                                                     
  *the_priority_map->minor |= the_priority_map->ready_minor;          
ffc0ab90:	81 7f 00 90 	lwz     r11,144(r31)                           
ffc0ab94:	80 1f 00 98 	lwz     r0,152(r31)                            
ffc0ab98:	81 0b 00 00 	lwz     r8,0(r11)                              
ffc0ab9c:	7d 00 03 78 	or      r0,r8,r0                               
ffc0aba0:	90 0b 00 00 	stw     r0,0(r11)                              
  _Priority_Major_bit_map  |= the_priority_map->ready_major;          
ffc0aba4:	81 6a 27 a4 	lwz     r11,10148(r10)                         
ffc0aba8:	80 1f 00 94 	lwz     r0,148(r31)                            
ffc0abac:	7d 60 03 78 	or      r0,r11,r0                              
ffc0abb0:	90 0a 27 a4 	stw     r0,10148(r10)                          
ffc0abb4:	41 9e 00 b8 	beq-    cr7,ffc0ac6c <_Thread_Change_priority+0x1d8>
 */                                                                   
RTEMS_INLINE_ROUTINE Chain_Node *_Chain_Head(                         
  Chain_Control *the_chain                                            
)                                                                     
{                                                                     
   return (Chain_Node *) the_chain;                                   
ffc0abb8:	81 7f 00 8c 	lwz     r11,140(r31)                           
)                                                                     
{                                                                     
  Chain_Node *before_node;                                            
                                                                      
  the_node->previous    = after_node;                                 
  before_node           = after_node->next;                           
ffc0abbc:	81 0b 00 00 	lwz     r8,0(r11)                              
  Chain_Node *the_node                                                
)                                                                     
{                                                                     
  Chain_Node *before_node;                                            
                                                                      
  the_node->previous    = after_node;                                 
ffc0abc0:	91 7f 00 04 	stw     r11,4(r31)                             
  before_node           = after_node->next;                           
  after_node->next      = the_node;                                   
ffc0abc4:	93 eb 00 00 	stw     r31,0(r11)                             
  the_node->next        = before_node;                                
  before_node->previous = the_node;                                   
ffc0abc8:	93 e8 00 04 	stw     r31,4(r8)                              
  Chain_Node *before_node;                                            
                                                                      
  the_node->previous    = after_node;                                 
  before_node           = after_node->next;                           
  after_node->next      = the_node;                                   
  the_node->next        = before_node;                                
ffc0abcc:	91 1f 00 00 	stw     r8,0(r31)                              
                                                                      
static inline void ppc_interrupt_flash( uint32_t level )              
{                                                                     
  uint32_t current_level;                                             
                                                                      
  asm volatile (                                                      
ffc0abd0:	7c 00 00 a6 	mfmsr   r0                                     
ffc0abd4:	7d 20 01 24 	mtmsr   r9                                     
ffc0abd8:	7c 00 01 24 	mtmsr   r0                                     
 */                                                                   
                                                                      
RTEMS_INLINE_ROUTINE void _Thread_Calculate_heir( void )              
{                                                                     
  _Thread_Heir = (Thread_Control *)                                   
    _Thread_Ready_chain[ _Priority_Get_highest() ].first;             
ffc0abdc:	3d 00 00 00 	lis     r8,0                                   
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 );         
ffc0abe0:	81 6a 27 a4 	lwz     r11,10148(r10)                         
ffc0abe4:	80 a8 27 64 	lwz     r5,10084(r8)                           
ffc0abe8:	7d 66 00 34 	cntlzw  r6,r11                                 
  _Bitfield_Find_first_bit( _Priority_Bit_map[major], minor );        
ffc0abec:	3c e0 00 00 	lis     r7,0                                   
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 );         
ffc0abf0:	91 6a 27 a4 	stw     r11,10148(r10)                         
  _Bitfield_Find_first_bit( _Priority_Bit_map[major], minor );        
ffc0abf4:	38 e7 2d a0 	addi    r7,r7,11680                            
ffc0abf8:	54 c8 10 3a 	rlwinm  r8,r6,2,0,29                           
ffc0abfc:	7c 07 40 2e 	lwzx    r0,r7,r8                               
ffc0ac00:	7c 0b 00 34 	cntlzw  r11,r0                                 
 *  ready thread.                                                     
 */                                                                   
                                                                      
RTEMS_INLINE_ROUTINE void _Thread_Calculate_heir( void )              
{                                                                     
  _Thread_Heir = (Thread_Control *)                                   
ffc0ac04:	54 c6 20 36 	rlwinm  r6,r6,4,0,27                           
ffc0ac08:	7c 07 41 2e 	stwx    r0,r7,r8                               
ffc0ac0c:	7c c6 5a 14 	add     r6,r6,r11                              
ffc0ac10:	1c c6 00 0c 	mulli   r6,r6,12                               
 *  is also the heir thread, and false otherwise.                     
 */                                                                   
                                                                      
RTEMS_INLINE_ROUTINE bool _Thread_Is_executing_also_the_heir( void )  
{                                                                     
  return ( _Thread_Executing == _Thread_Heir );                       
ffc0ac14:	3d 60 00 00 	lis     r11,0                                  
 *  ready thread.                                                     
 */                                                                   
                                                                      
RTEMS_INLINE_ROUTINE void _Thread_Calculate_heir( void )              
{                                                                     
  _Thread_Heir = (Thread_Control *)                                   
ffc0ac18:	7c 05 30 2e 	lwzx    r0,r5,r6                               
 *  is also the heir thread, and false otherwise.                     
 */                                                                   
                                                                      
RTEMS_INLINE_ROUTINE bool _Thread_Is_executing_also_the_heir( void )  
{                                                                     
  return ( _Thread_Executing == _Thread_Heir );                       
ffc0ac1c:	81 6b 27 b0 	lwz     r11,10160(r11)                         
 *  ready thread.                                                     
 */                                                                   
                                                                      
RTEMS_INLINE_ROUTINE void _Thread_Calculate_heir( void )              
{                                                                     
  _Thread_Heir = (Thread_Control *)                                   
ffc0ac20:	3d 40 00 00 	lis     r10,0                                  
ffc0ac24:	90 0a 27 8c 	stw     r0,10124(r10)                          
   *  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() &&                       
ffc0ac28:	7f 80 58 00 	cmpw    cr7,r0,r11                             
ffc0ac2c:	41 9e 00 1c 	beq-    cr7,ffc0ac48 <_Thread_Change_priority+0x1b4>
       _Thread_Executing->is_preemptible )                            
ffc0ac30:	88 0b 00 75 	lbz     r0,117(r11)                            
ffc0ac34:	2f 80 00 00 	cmpwi   cr7,r0,0                               
ffc0ac38:	41 9e 00 10 	beq-    cr7,ffc0ac48 <_Thread_Change_priority+0x1b4>
    _Context_Switch_necessary = true;                                 
ffc0ac3c:	38 00 00 01 	li      r0,1                                   
ffc0ac40:	3d 60 00 00 	lis     r11,0                                  
ffc0ac44:	98 0b 27 c0 	stb     r0,10176(r11)                          
  return level;                                                       
}                                                                     
                                                                      
static inline void ppc_interrupt_enable( uint32_t level )             
{                                                                     
  asm volatile (                                                      
ffc0ac48:	7d 20 01 24 	mtmsr   r9                                     
  _ISR_Enable( level );                                               
}                                                                     
ffc0ac4c:	80 01 00 1c 	lwz     r0,28(r1)                              
ffc0ac50:	83 81 00 08 	lwz     r28,8(r1)                              
ffc0ac54:	7c 08 03 a6 	mtlr    r0                                     
ffc0ac58:	83 a1 00 0c 	lwz     r29,12(r1)                             
ffc0ac5c:	83 c1 00 10 	lwz     r30,16(r1)                             
ffc0ac60:	83 e1 00 14 	lwz     r31,20(r1)                             
ffc0ac64:	38 21 00 18 	addi    r1,r1,24                               
ffc0ac68:	4e 80 00 20 	blr                                            
                                                                      
    _Priority_Add_to_bit_map( &the_thread->Priority_map );            
    if ( prepend_it )                                                 
      _Chain_Prepend_unprotected( the_thread->ready, &the_thread->Object.Node );
    else                                                              
      _Chain_Append_unprotected( the_thread->ready, &the_thread->Object.Node );
ffc0ac6c:	81 7f 00 8c 	lwz     r11,140(r31)                           
  Chain_Node    *the_node                                             
)                                                                     
{                                                                     
  Chain_Node *old_last_node;                                          
                                                                      
  the_node->next      = _Chain_Tail(the_chain);                       
ffc0ac70:	38 0b 00 04 	addi    r0,r11,4                               
ffc0ac74:	90 1f 00 00 	stw     r0,0(r31)                              
  old_last_node       = the_chain->last;                              
ffc0ac78:	81 0b 00 08 	lwz     r8,8(r11)                              
  the_chain->last     = the_node;                                     
ffc0ac7c:	93 eb 00 08 	stw     r31,8(r11)                             
  old_last_node->next = the_node;                                     
  the_node->previous  = old_last_node;                                
ffc0ac80:	91 1f 00 04 	stw     r8,4(r31)                              
  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;                                     
ffc0ac84:	93 e8 00 00 	stw     r31,0(r8)                              
ffc0ac88:	4b ff ff 48 	b       ffc0abd0 <_Thread_Change_priority+0x13c>
                                                                      
ffc10248 <_Thread_Reset_timeslice>:                                   
{                                                                     
  ISR_Level       level;                                              
  Thread_Control *executing;                                          
  Chain_Control  *ready;                                              
                                                                      
  executing = _Thread_Executing;                                      
ffc10248:	3d 20 00 00 	lis     r9,0                                   
ffc1024c:	81 29 27 b0 	lwz     r9,10160(r9)                           
  ready     = executing->ready;                                       
ffc10250:	81 69 00 8c 	lwz     r11,140(r9)                            
static inline uint32_t ppc_interrupt_disable( void )                  
{                                                                     
  uint32_t level;                                                     
  uint32_t mask;                                                      
                                                                      
  asm volatile (                                                      
ffc10254:	7c 00 00 a6 	mfmsr   r0                                     
ffc10258:	7d 50 42 a6 	mfsprg  r10,0                                  
ffc1025c:	7c 0a 50 78 	andc    r10,r0,r10                             
ffc10260:	7d 40 01 24 	mtmsr   r10                                    
  _ISR_Disable( level );                                              
    if ( _Chain_Has_only_one_node( ready ) ) {                        
ffc10264:	81 0b 00 00 	lwz     r8,0(r11)                              
ffc10268:	81 4b 00 08 	lwz     r10,8(r11)                             
ffc1026c:	7f 88 50 00 	cmpw    cr7,r8,r10                             
ffc10270:	41 9e 00 78 	beq-    cr7,ffc102e8 <_Thread_Reset_timeslice+0xa0>
)                                                                     
{                                                                     
  Chain_Node *next;                                                   
  Chain_Node *previous;                                               
                                                                      
  next           = the_node->next;                                    
ffc10274:	81 49 00 00 	lwz     r10,0(r9)                              
  Chain_Node    *the_node                                             
)                                                                     
{                                                                     
  Chain_Node *old_last_node;                                          
                                                                      
  the_node->next      = _Chain_Tail(the_chain);                       
ffc10278:	38 eb 00 04 	addi    r7,r11,4                               
{                                                                     
  Chain_Node *next;                                                   
  Chain_Node *previous;                                               
                                                                      
  next           = the_node->next;                                    
  previous       = the_node->previous;                                
ffc1027c:	81 09 00 04 	lwz     r8,4(r9)                               
  next->previous = previous;                                          
  previous->next = next;                                              
ffc10280:	91 48 00 00 	stw     r10,0(r8)                              
  Chain_Node *next;                                                   
  Chain_Node *previous;                                               
                                                                      
  next           = the_node->next;                                    
  previous       = the_node->previous;                                
  next->previous = previous;                                          
ffc10284:	91 0a 00 04 	stw     r8,4(r10)                              
  Chain_Node    *the_node                                             
)                                                                     
{                                                                     
  Chain_Node *old_last_node;                                          
                                                                      
  the_node->next      = _Chain_Tail(the_chain);                       
ffc10288:	90 e9 00 00 	stw     r7,0(r9)                               
  old_last_node       = the_chain->last;                              
ffc1028c:	81 4b 00 08 	lwz     r10,8(r11)                             
  the_chain->last     = the_node;                                     
ffc10290:	91 2b 00 08 	stw     r9,8(r11)                              
  old_last_node->next = the_node;                                     
  the_node->previous  = old_last_node;                                
ffc10294:	91 49 00 04 	stw     r10,4(r9)                              
  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;                                     
ffc10298:	91 2a 00 00 	stw     r9,0(r10)                              
                                                                      
static inline void ppc_interrupt_flash( uint32_t level )              
{                                                                     
  uint32_t current_level;                                             
                                                                      
  asm volatile (                                                      
ffc1029c:	7d 40 00 a6 	mfmsr   r10                                    
ffc102a0:	7c 00 01 24 	mtmsr   r0                                     
ffc102a4:	7d 40 01 24 	mtmsr   r10                                    
    _Chain_Extract_unprotected( &executing->Object.Node );            
    _Chain_Append_unprotected( ready, &executing->Object.Node );      
                                                                      
  _ISR_Flash( level );                                                
                                                                      
    if ( _Thread_Is_heir( executing ) )                               
ffc102a8:	3d 40 00 00 	lis     r10,0                                  
ffc102ac:	81 0a 27 8c 	lwz     r8,10124(r10)                          
ffc102b0:	7f 89 40 00 	cmpw    cr7,r9,r8                              
ffc102b4:	41 9e 00 18 	beq-    cr7,ffc102cc <_Thread_Reset_timeslice+0x84>
      _Thread_Heir = (Thread_Control *) ready->first;                 
                                                                      
    _Context_Switch_necessary = true;                                 
ffc102b8:	39 60 00 01 	li      r11,1                                  <== NOT EXECUTED
ffc102bc:	3d 20 00 00 	lis     r9,0                                   <== NOT EXECUTED
ffc102c0:	99 69 27 c0 	stb     r11,10176(r9)                          <== NOT EXECUTED
  return level;                                                       
}                                                                     
                                                                      
static inline void ppc_interrupt_enable( uint32_t level )             
{                                                                     
  asm volatile (                                                      
ffc102c4:	7c 00 01 24 	mtmsr   r0                                     <== NOT EXECUTED
ffc102c8:	4e 80 00 20 	blr                                            <== NOT EXECUTED
    _Chain_Append_unprotected( ready, &executing->Object.Node );      
                                                                      
  _ISR_Flash( level );                                                
                                                                      
    if ( _Thread_Is_heir( executing ) )                               
      _Thread_Heir = (Thread_Control *) ready->first;                 
ffc102cc:	81 2b 00 00 	lwz     r9,0(r11)                              
                                                                      
    _Context_Switch_necessary = true;                                 
ffc102d0:	39 60 00 01 	li      r11,1                                  
    _Chain_Append_unprotected( ready, &executing->Object.Node );      
                                                                      
  _ISR_Flash( level );                                                
                                                                      
    if ( _Thread_Is_heir( executing ) )                               
      _Thread_Heir = (Thread_Control *) ready->first;                 
ffc102d4:	91 2a 27 8c 	stw     r9,10124(r10)                          
                                                                      
    _Context_Switch_necessary = true;                                 
ffc102d8:	3d 20 00 00 	lis     r9,0                                   
ffc102dc:	99 69 27 c0 	stb     r11,10176(r9)                          
ffc102e0:	7c 00 01 24 	mtmsr   r0                                     
ffc102e4:	4e 80 00 20 	blr                                            
ffc102e8:	7c 00 01 24 	mtmsr   r0                                     
ffc102ec:	4e 80 00 20 	blr                                            
                                                                      
ffc0cd3c <_Thread_Restart>:                                           
bool _Thread_Restart(                                                 
  Thread_Control            *the_thread,                              
  void                      *pointer_argument,                        
  Thread_Entry_numeric_type  numeric_argument                         
)                                                                     
{                                                                     
ffc0cd3c:	94 21 ff e8 	stwu    r1,-24(r1)                             
ffc0cd40:	7c 08 02 a6 	mflr    r0                                     
ffc0cd44:	90 01 00 1c 	stw     r0,28(r1)                              
  if ( !_States_Is_dormant( the_thread->current_state ) ) {           
ffc0cd48:	80 03 00 10 	lwz     r0,16(r3)                              
bool _Thread_Restart(                                                 
  Thread_Control            *the_thread,                              
  void                      *pointer_argument,                        
  Thread_Entry_numeric_type  numeric_argument                         
)                                                                     
{                                                                     
ffc0cd4c:	93 e1 00 14 	stw     r31,20(r1)                             
ffc0cd50:	7c 7f 1b 78 	mr      r31,r3                                 
  if ( !_States_Is_dormant( the_thread->current_state ) ) {           
ffc0cd54:	70 09 00 01 	andi.   r9,r0,1                                
bool _Thread_Restart(                                                 
  Thread_Control            *the_thread,                              
  void                      *pointer_argument,                        
  Thread_Entry_numeric_type  numeric_argument                         
)                                                                     
{                                                                     
ffc0cd58:	93 c1 00 10 	stw     r30,16(r1)                             
  if ( !_States_Is_dormant( the_thread->current_state ) ) {           
ffc0cd5c:	38 00 00 00 	li      r0,0                                   
ffc0cd60:	41 82 00 20 	beq-    ffc0cd80 <_Thread_Restart+0x44>        
                                                                      
    return true;                                                      
  }                                                                   
                                                                      
  return false;                                                       
}                                                                     
ffc0cd64:	7c 03 03 78 	mr      r3,r0                                  
ffc0cd68:	80 01 00 1c 	lwz     r0,28(r1)                              
ffc0cd6c:	83 c1 00 10 	lwz     r30,16(r1)                             
ffc0cd70:	7c 08 03 a6 	mtlr    r0                                     
ffc0cd74:	83 e1 00 14 	lwz     r31,20(r1)                             
ffc0cd78:	38 21 00 18 	addi    r1,r1,24                               
ffc0cd7c:	4e 80 00 20 	blr                                            
  Thread_Entry_numeric_type  numeric_argument                         
)                                                                     
{                                                                     
  if ( !_States_Is_dormant( the_thread->current_state ) ) {           
                                                                      
    _Thread_Set_transient( the_thread );                              
ffc0cd80:	90 81 00 08 	stw     r4,8(r1)                               
                                                                      
    _Thread_Ready( the_thread );                                      
                                                                      
    _User_extensions_Thread_restart( the_thread );                    
                                                                      
    if ( _Thread_Is_executing ( the_thread ) )                        
ffc0cd84:	3f c0 00 00 	lis     r30,0                                  
  Thread_Entry_numeric_type  numeric_argument                         
)                                                                     
{                                                                     
  if ( !_States_Is_dormant( the_thread->current_state ) ) {           
                                                                      
    _Thread_Set_transient( the_thread );                              
ffc0cd88:	90 a1 00 0c 	stw     r5,12(r1)                              
ffc0cd8c:	48 00 01 e5 	bl      ffc0cf70 <_Thread_Set_transient>       
                                                                      
    _Thread_Reset( the_thread, pointer_argument, numeric_argument );  
ffc0cd90:	7f e3 fb 78 	mr      r3,r31                                 
ffc0cd94:	80 81 00 08 	lwz     r4,8(r1)                               
ffc0cd98:	80 a1 00 0c 	lwz     r5,12(r1)                              
ffc0cd9c:	48 00 47 91 	bl      ffc1152c <_Thread_Reset>               
                                                                      
    _Thread_Load_environment( the_thread );                           
ffc0cda0:	7f e3 fb 78 	mr      r3,r31                                 
ffc0cda4:	48 00 43 3d 	bl      ffc110e0 <_Thread_Load_environment>    
                                                                      
    _Thread_Ready( the_thread );                                      
ffc0cda8:	7f e3 fb 78 	mr      r3,r31                                 
ffc0cdac:	48 00 46 a5 	bl      ffc11450 <_Thread_Ready>               
                                                                      
    _User_extensions_Thread_restart( the_thread );                    
ffc0cdb0:	7f e3 fb 78 	mr      r3,r31                                 
ffc0cdb4:	48 00 0b 05 	bl      ffc0d8b8 <_User_extensions_Thread_restart>
                                                                      
    if ( _Thread_Is_executing ( the_thread ) )                        
ffc0cdb8:	81 3e 27 fc 	lwz     r9,10236(r30)                          
ffc0cdbc:	38 00 00 01 	li      r0,1                                   
ffc0cdc0:	7f 9f 48 00 	cmpw    cr7,r31,r9                             
ffc0cdc4:	40 9e ff a0 	bne+    cr7,ffc0cd64 <_Thread_Restart+0x28>    
 */                                                                   
                                                                      
RTEMS_INLINE_ROUTINE void _Thread_Restart_self( void )                
{                                                                     
#if ( CPU_HARDWARE_FP == TRUE ) || ( CPU_SOFTWARE_FP == TRUE )        
  if ( _Thread_Executing->fp_context != NULL )                        
ffc0cdc8:	80 1f 01 3c 	lwz     r0,316(r31)                            
ffc0cdcc:	2f 80 00 00 	cmpwi   cr7,r0,0                               
ffc0cdd0:	41 9e 00 10 	beq-    cr7,ffc0cde0 <_Thread_Restart+0xa4>    
    _Context_Restore_fp( &_Thread_Executing->fp_context );            
ffc0cdd4:	38 7f 01 3c 	addi    r3,r31,316                             
ffc0cdd8:	48 01 4b c9 	bl      ffc219a0 <_CPU_Context_restore_fp>     
ffc0cddc:	83 fe 27 fc 	lwz     r31,10236(r30)                         
#endif                                                                
                                                                      
  _CPU_Context_Restart_self( &_Thread_Executing->Registers );         
ffc0cde0:	38 7f 00 dc 	addi    r3,r31,220                             
ffc0cde4:	48 01 4d 7d 	bl      ffc21b60 <_CPU_Context_restore>        
ffc0cde8:	38 00 00 01 	li      r0,1                                   <== NOT EXECUTED
ffc0cdec:	4b ff ff 78 	b       ffc0cd64 <_Thread_Restart+0x28>        <== NOT EXECUTED
                                                                      
ffc0b900 <_Thread_queue_Enqueue_priority>:                            
  Priority_Control     priority;                                      
  States_Control       block_state;                                   
                                                                      
  _Chain_Initialize_empty( &the_thread->Wait.Block2n );               
                                                                      
  priority     = the_thread->current_priority;                        
ffc0b900:	80 04 00 14 	lwz     r0,20(r4)                              
 */                                                                   
RTEMS_INLINE_ROUTINE void _Chain_Initialize_empty(                    
  Chain_Control *the_chain                                            
)                                                                     
{                                                                     
  the_chain->first          = _Chain_Tail(the_chain);                 
ffc0b904:	39 04 00 3c 	addi    r8,r4,60                               
Thread_blocking_operation_States _Thread_queue_Enqueue_priority (     
  Thread_queue_Control *the_thread_queue,                             
  Thread_Control       *the_thread,                                   
  ISR_Level            *level_p                                       
)                                                                     
{                                                                     
ffc0b908:	94 21 ff f0 	stwu    r1,-16(r1)                             
  the_chain->permanent_null = NULL;                                   
  the_chain->last           = _Chain_Head(the_chain);                 
ffc0b90c:	39 64 00 38 	addi    r11,r4,56                              
  priority     = the_thread->current_priority;                        
  header_index = _Thread_queue_Header_number( priority );             
  header       = &the_thread_queue->Queues.Priority[ header_index ];  
  block_state  = the_thread_queue->state;                             
                                                                      
  if ( _Thread_queue_Is_reverse_search( priority ) )                  
ffc0b910:	70 09 00 20 	andi.   r9,r0,32                               
                                                                      
  _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 ];  
ffc0b914:	54 0a d1 be 	rlwinm  r10,r0,26,6,31                         
 */                                                                   
RTEMS_INLINE_ROUTINE void _Chain_Initialize_empty(                    
  Chain_Control *the_chain                                            
)                                                                     
{                                                                     
  the_chain->first          = _Chain_Tail(the_chain);                 
ffc0b918:	91 04 00 38 	stw     r8,56(r4)                              
ffc0b91c:	1d 4a 00 0c 	mulli   r10,r10,12                             
Thread_blocking_operation_States _Thread_queue_Enqueue_priority (     
  Thread_queue_Control *the_thread_queue,                             
  Thread_Control       *the_thread,                                   
  ISR_Level            *level_p                                       
)                                                                     
{                                                                     
ffc0b920:	93 e1 00 0c 	stw     r31,12(r1)                             
  the_chain->permanent_null = NULL;                                   
ffc0b924:	39 00 00 00 	li      r8,0                                   
  _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 ];  
  block_state  = the_thread_queue->state;                             
ffc0b928:	81 23 00 38 	lwz     r9,56(r3)                              
                                                                      
  _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 ];  
ffc0b92c:	7d 43 52 14 	add     r10,r3,r10                             
ffc0b930:	91 04 00 3c 	stw     r8,60(r4)                              
  the_chain->last           = _Chain_Head(the_chain);                 
ffc0b934:	91 64 00 40 	stw     r11,64(r4)                             
  block_state  = the_thread_queue->state;                             
                                                                      
  if ( _Thread_queue_Is_reverse_search( priority ) )                  
ffc0b938:	40 82 00 7c 	bne-    ffc0b9b4 <_Thread_queue_Enqueue_priority+0xb4>
 */                                                                   
RTEMS_INLINE_ROUTINE Chain_Node *_Chain_Tail(                         
  Chain_Control *the_chain                                            
)                                                                     
{                                                                     
   return (Chain_Node *) &the_chain->permanent_null;                  
ffc0b93c:	39 8a 00 04 	addi    r12,r10,4                              
static inline uint32_t ppc_interrupt_disable( void )                  
{                                                                     
  uint32_t level;                                                     
  uint32_t mask;                                                      
                                                                      
  asm volatile (                                                      
ffc0b940:	7c c0 00 a6 	mfmsr   r6                                     
ffc0b944:	7d 70 42 a6 	mfsprg  r11,0                                  
ffc0b948:	7c cb 58 78 	andc    r11,r6,r11                             
ffc0b94c:	7d 60 01 24 	mtmsr   r11                                    
    goto restart_reverse_search;                                      
                                                                      
restart_forward_search:                                               
  search_priority = PRIORITY_MINIMUM - 1;                             
  _ISR_Disable( level );                                              
  search_thread = (Thread_Control *) header->first;                   
ffc0b950:	81 6a 00 00 	lwz     r11,0(r10)                             
  while ( !_Chain_Is_tail( header, (Chain_Node *)search_thread ) ) {  
ffc0b954:	7f 8b 60 00 	cmpw    cr7,r11,r12                            
ffc0b958:	40 be 00 2c 	bne+    cr7,ffc0b984 <_Thread_queue_Enqueue_priority+0x84>
ffc0b95c:	48 00 01 78 	b       ffc0bad4 <_Thread_queue_Enqueue_priority+0x1d4>
                                                                      
static inline void ppc_interrupt_flash( uint32_t level )              
{                                                                     
  uint32_t current_level;                                             
                                                                      
  asm volatile (                                                      
ffc0b960:	7c e0 00 a6 	mfmsr   r7                                     
ffc0b964:	7c c0 01 24 	mtmsr   r6                                     
ffc0b968:	7c e0 01 24 	mtmsr   r7                                     
    search_priority = search_thread->current_priority;                
    if ( priority <= search_priority )                                
      break;                                                          
#endif                                                                
    _ISR_Flash( level );                                              
    if ( !_States_Are_set( search_thread->current_state, block_state) ) {
ffc0b96c:	80 eb 00 10 	lwz     r7,16(r11)                             
ffc0b970:	7d 3f 38 39 	and.    r31,r9,r7                              
ffc0b974:	41 82 00 f4 	beq-    ffc0ba68 <_Thread_queue_Enqueue_priority+0x168>
      _ISR_Enable( level );                                           
      goto restart_forward_search;                                    
    }                                                                 
    search_thread =                                                   
       (Thread_Control *)search_thread->Object.Node.next;             
ffc0b978:	81 6b 00 00 	lwz     r11,0(r11)                             
                                                                      
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 ) ) {  
ffc0b97c:	7f 8b 60 00 	cmpw    cr7,r11,r12                            
ffc0b980:	41 9e 00 10 	beq-    cr7,ffc0b990 <_Thread_queue_Enqueue_priority+0x90>
    search_priority = search_thread->current_priority;                
ffc0b984:	81 0b 00 14 	lwz     r8,20(r11)                             
    if ( priority <= search_priority )                                
ffc0b988:	7f 80 40 40 	cmplw   cr7,r0,r8                              
ffc0b98c:	41 9d ff d4 	bgt+    cr7,ffc0b960 <_Thread_queue_Enqueue_priority+0x60>
                                                                      
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 ) ) {  
ffc0b990:	7c ca 33 78 	mr      r10,r6                                 
    }                                                                 
    search_thread =                                                   
       (Thread_Control *)search_thread->Object.Node.next;             
  }                                                                   
                                                                      
  if ( the_thread_queue->sync_state !=                                
ffc0b994:	81 23 00 30 	lwz     r9,48(r3)                              
ffc0b998:	2f 89 00 01 	cmpwi   cr7,r9,1                               
ffc0b99c:	41 9e 00 d4 	beq-    cr7,ffc0ba70 <_Thread_queue_Enqueue_priority+0x170>
   *  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;                                                   
ffc0b9a0:	91 45 00 00 	stw     r10,0(r5)                              
  return the_thread_queue->sync_state;                                
ffc0b9a4:	7d 23 4b 78 	mr      r3,r9                                  
}                                                                     
ffc0b9a8:	83 e1 00 0c 	lwz     r31,12(r1)                             
ffc0b9ac:	38 21 00 10 	addi    r1,r1,16                               
ffc0b9b0:	4e 80 00 20 	blr                                            
ffc0b9b4:	3d 80 00 00 	lis     r12,0                                  
ffc0b9b8:	39 8c 26 a4 	addi    r12,r12,9892                           
  the_thread->Wait.queue = the_thread_queue;                          
  _ISR_Enable( level );                                               
  return THREAD_BLOCKING_OPERATION_NOTHING_HAPPENED;                  
                                                                      
restart_reverse_search:                                               
  search_priority     = PRIORITY_MAXIMUM + 1;                         
ffc0b9bc:	89 0c 00 00 	lbz     r8,0(r12)                              
ffc0b9c0:	39 08 00 01 	addi    r8,r8,1                                
static inline uint32_t ppc_interrupt_disable( void )                  
{                                                                     
  uint32_t level;                                                     
  uint32_t mask;                                                      
                                                                      
  asm volatile (                                                      
ffc0b9c4:	7c c0 00 a6 	mfmsr   r6                                     
ffc0b9c8:	7d 70 42 a6 	mfsprg  r11,0                                  
ffc0b9cc:	7c cb 58 78 	andc    r11,r6,r11                             
ffc0b9d0:	7d 60 01 24 	mtmsr   r11                                    
                                                                      
  _ISR_Disable( level );                                              
  search_thread = (Thread_Control *) header->last;                    
ffc0b9d4:	81 6a 00 08 	lwz     r11,8(r10)                             
  while ( !_Chain_Is_head( header, (Chain_Node *)search_thread ) ) {  
ffc0b9d8:	7f 8b 50 00 	cmpw    cr7,r11,r10                            
ffc0b9dc:	40 be 00 2c 	bne+    cr7,ffc0ba08 <_Thread_queue_Enqueue_priority+0x108>
ffc0b9e0:	48 00 00 34 	b       ffc0ba14 <_Thread_queue_Enqueue_priority+0x114>
                                                                      
static inline void ppc_interrupt_flash( uint32_t level )              
{                                                                     
  uint32_t current_level;                                             
                                                                      
  asm volatile (                                                      
ffc0b9e4:	7c e0 00 a6 	mfmsr   r7                                     
ffc0b9e8:	7c c0 01 24 	mtmsr   r6                                     
ffc0b9ec:	7c e0 01 24 	mtmsr   r7                                     
    search_priority = search_thread->current_priority;                
    if ( priority >= search_priority )                                
      break;                                                          
#endif                                                                
    _ISR_Flash( level );                                              
    if ( !_States_Are_set( search_thread->current_state, block_state) ) {
ffc0b9f0:	80 eb 00 10 	lwz     r7,16(r11)                             
ffc0b9f4:	7d 3f 38 39 	and.    r31,r9,r7                              
ffc0b9f8:	41 82 00 68 	beq-    ffc0ba60 <_Thread_queue_Enqueue_priority+0x160>
      _ISR_Enable( level );                                           
      goto restart_reverse_search;                                    
    }                                                                 
    search_thread = (Thread_Control *)                                
ffc0b9fc:	81 6b 00 04 	lwz     r11,4(r11)                             
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 ) ) {  
ffc0ba00:	7f 8b 50 00 	cmpw    cr7,r11,r10                            
ffc0ba04:	41 9e 00 10 	beq-    cr7,ffc0ba14 <_Thread_queue_Enqueue_priority+0x114>
    search_priority = search_thread->current_priority;                
ffc0ba08:	81 0b 00 14 	lwz     r8,20(r11)                             
    if ( priority >= search_priority )                                
ffc0ba0c:	7f 80 40 40 	cmplw   cr7,r0,r8                              
ffc0ba10:	41 9c ff d4 	blt+    cr7,ffc0b9e4 <_Thread_queue_Enqueue_priority+0xe4>
    }                                                                 
    search_thread = (Thread_Control *)                                
                         search_thread->Object.Node.previous;         
  }                                                                   
                                                                      
  if ( the_thread_queue->sync_state !=                                
ffc0ba14:	81 23 00 30 	lwz     r9,48(r3)                              
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 ) ) {  
ffc0ba18:	7c ca 33 78 	mr      r10,r6                                 
    }                                                                 
    search_thread = (Thread_Control *)                                
                         search_thread->Object.Node.previous;         
  }                                                                   
                                                                      
  if ( the_thread_queue->sync_state !=                                
ffc0ba1c:	2f 89 00 01 	cmpwi   cr7,r9,1                               
ffc0ba20:	40 9e ff 80 	bne+    cr7,ffc0b9a0 <_Thread_queue_Enqueue_priority+0xa0>
       THREAD_BLOCKING_OPERATION_NOTHING_HAPPENED )                   
    goto synchronize;                                                 
                                                                      
  the_thread_queue->sync_state = THREAD_BLOCKING_OPERATION_SYNCHRONIZED;
                                                                      
  if ( priority == search_priority )                                  
ffc0ba24:	7f 80 40 00 	cmpw    cr7,r0,r8                              
                                                                      
  if ( the_thread_queue->sync_state !=                                
       THREAD_BLOCKING_OPERATION_NOTHING_HAPPENED )                   
    goto synchronize;                                                 
                                                                      
  the_thread_queue->sync_state = THREAD_BLOCKING_OPERATION_SYNCHRONIZED;
ffc0ba28:	38 00 00 00 	li      r0,0                                   
ffc0ba2c:	90 03 00 30 	stw     r0,48(r3)                              
                                                                      
  if ( priority == search_priority )                                  
ffc0ba30:	41 9e 00 7c 	beq-    cr7,ffc0baac <_Thread_queue_Enqueue_priority+0x1ac>
    goto equal_priority;                                              
                                                                      
  search_node = (Chain_Node *) search_thread;                         
  next_node   = search_node->next;                                    
ffc0ba34:	81 2b 00 00 	lwz     r9,0(r11)                              
  the_node    = (Chain_Node *) the_thread;                            
                                                                      
  the_node->next          = next_node;                                
  the_node->previous      = search_node;                              
ffc0ba38:	91 64 00 04 	stw     r11,4(r4)                              
                                                                      
  search_node = (Chain_Node *) search_thread;                         
  next_node   = search_node->next;                                    
  the_node    = (Chain_Node *) the_thread;                            
                                                                      
  the_node->next          = next_node;                                
ffc0ba3c:	91 24 00 00 	stw     r9,0(r4)                               
  the_node->previous      = search_node;                              
  search_node->next       = the_node;                                 
  next_node->previous    = the_node;                                  
  the_thread->Wait.queue = the_thread_queue;                          
ffc0ba40:	90 64 00 44 	stw     r3,68(r4)                              
  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;                                 
ffc0ba44:	90 8b 00 00 	stw     r4,0(r11)                              
  next_node->previous    = the_node;                                  
ffc0ba48:	90 89 00 04 	stw     r4,4(r9)                               
  return level;                                                       
}                                                                     
                                                                      
static inline void ppc_interrupt_enable( uint32_t level )             
{                                                                     
  asm volatile (                                                      
ffc0ba4c:	7c c0 01 24 	mtmsr   r6                                     
ffc0ba50:	38 60 00 01 	li      r3,1                                   
   *                                                                  
   *  WARNING! Returning with interrupts disabled!                    
   */                                                                 
  *level_p = level;                                                   
  return the_thread_queue->sync_state;                                
}                                                                     
ffc0ba54:	83 e1 00 0c 	lwz     r31,12(r1)                             
ffc0ba58:	38 21 00 10 	addi    r1,r1,16                               
ffc0ba5c:	4e 80 00 20 	blr                                            
ffc0ba60:	7c c0 01 24 	mtmsr   r6                                     
ffc0ba64:	4b ff ff 58 	b       ffc0b9bc <_Thread_queue_Enqueue_priority+0xbc>
ffc0ba68:	7c c0 01 24 	mtmsr   r6                                     <== NOT EXECUTED
ffc0ba6c:	4b ff fe d4 	b       ffc0b940 <_Thread_queue_Enqueue_priority+0x40><== NOT EXECUTED
       THREAD_BLOCKING_OPERATION_NOTHING_HAPPENED )                   
    goto synchronize;                                                 
                                                                      
  the_thread_queue->sync_state = THREAD_BLOCKING_OPERATION_SYNCHRONIZED;
                                                                      
  if ( priority == search_priority )                                  
ffc0ba70:	7f 80 40 00 	cmpw    cr7,r0,r8                              
                                                                      
  if ( the_thread_queue->sync_state !=                                
       THREAD_BLOCKING_OPERATION_NOTHING_HAPPENED )                   
    goto synchronize;                                                 
                                                                      
  the_thread_queue->sync_state = THREAD_BLOCKING_OPERATION_SYNCHRONIZED;
ffc0ba74:	38 00 00 00 	li      r0,0                                   
ffc0ba78:	90 03 00 30 	stw     r0,48(r3)                              
                                                                      
  if ( priority == search_priority )                                  
ffc0ba7c:	41 9e 00 30 	beq-    cr7,ffc0baac <_Thread_queue_Enqueue_priority+0x1ac>
    goto equal_priority;                                              
                                                                      
  search_node   = (Chain_Node *) search_thread;                       
  previous_node = search_node->previous;                              
ffc0ba80:	81 2b 00 04 	lwz     r9,4(r11)                              
  the_node      = (Chain_Node *) the_thread;                          
                                                                      
  the_node->next         = search_node;                               
ffc0ba84:	91 64 00 00 	stw     r11,0(r4)                              
  the_node->previous     = previous_node;                             
ffc0ba88:	91 24 00 04 	stw     r9,4(r4)                               
  previous_node->next    = the_node;                                  
  search_node->previous  = the_node;                                  
  the_thread->Wait.queue = the_thread_queue;                          
ffc0ba8c:	90 64 00 44 	stw     r3,68(r4)                              
  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;                                  
ffc0ba90:	90 89 00 00 	stw     r4,0(r9)                               
  search_node->previous  = the_node;                                  
ffc0ba94:	90 8b 00 04 	stw     r4,4(r11)                              
ffc0ba98:	7c c0 01 24 	mtmsr   r6                                     
ffc0ba9c:	38 60 00 01 	li      r3,1                                   
   *                                                                  
   *  WARNING! Returning with interrupts disabled!                    
   */                                                                 
  *level_p = level;                                                   
  return the_thread_queue->sync_state;                                
}                                                                     
ffc0baa0:	83 e1 00 0c 	lwz     r31,12(r1)                             
ffc0baa4:	38 21 00 10 	addi    r1,r1,16                               
ffc0baa8:	4e 80 00 20 	blr                                            
ffc0baac:	39 6b 00 3c 	addi    r11,r11,60                             
                                                                      
  the_node->next         = search_node;                               
  the_node->previous     = previous_node;                             
  previous_node->next    = the_node;                                  
  search_node->previous  = the_node;                                  
  the_thread->Wait.queue = the_thread_queue;                          
ffc0bab0:	90 64 00 44 	stw     r3,68(r4)                              
  _ISR_Enable( level );                                               
  return THREAD_BLOCKING_OPERATION_NOTHING_HAPPENED;                  
                                                                      
equal_priority:               /* add at end of priority group */      
  search_node   = _Chain_Tail( &search_thread->Wait.Block2n );        
  previous_node = search_node->previous;                              
ffc0bab4:	81 2b 00 04 	lwz     r9,4(r11)                              
  the_node      = (Chain_Node *) the_thread;                          
                                                                      
  the_node->next         = search_node;                               
ffc0bab8:	91 64 00 00 	stw     r11,0(r4)                              
  the_node->previous     = previous_node;                             
ffc0babc:	91 24 00 04 	stw     r9,4(r4)                               
  previous_node->next    = the_node;                                  
ffc0bac0:	90 89 00 00 	stw     r4,0(r9)                               
  search_node->previous  = the_node;                                  
ffc0bac4:	90 8b 00 04 	stw     r4,4(r11)                              
ffc0bac8:	7d 40 01 24 	mtmsr   r10                                    
ffc0bacc:	38 60 00 01 	li      r3,1                                   
  the_thread->Wait.queue = the_thread_queue;                          
  _ISR_Enable( level );                                               
  return THREAD_BLOCKING_OPERATION_NOTHING_HAPPENED;                  
ffc0bad0:	4b ff fe d8 	b       ffc0b9a8 <_Thread_queue_Enqueue_priority+0xa8>
                                                                      
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 ) ) {  
ffc0bad4:	7c ca 33 78 	mr      r10,r6                                 
ffc0bad8:	39 00 ff ff 	li      r8,-1                                  
ffc0badc:	4b ff fe b8 	b       ffc0b994 <_Thread_queue_Enqueue_priority+0x94>
                                                                      
ffc0bbc8 <_Thread_queue_Requeue>:                                     
                                                                      
void _Thread_queue_Requeue(                                           
  Thread_queue_Control *the_thread_queue,                             
  Thread_Control       *the_thread                                    
)                                                                     
{                                                                     
ffc0bbc8:	94 21 ff d8 	stwu    r1,-40(r1)                             
ffc0bbcc:	7c 08 02 a6 	mflr    r0                                     
ffc0bbd0:	93 e1 00 24 	stw     r31,36(r1)                             
  /*                                                                  
   * Just in case the thread really wasn't blocked on a thread queue  
   * when we get here.                                                
   */                                                                 
  if ( !the_thread_queue )                                            
ffc0bbd4:	7c 7f 1b 79 	mr.     r31,r3                                 
                                                                      
void _Thread_queue_Requeue(                                           
  Thread_queue_Control *the_thread_queue,                             
  Thread_Control       *the_thread                                    
)                                                                     
{                                                                     
ffc0bbd8:	93 c1 00 20 	stw     r30,32(r1)                             
ffc0bbdc:	7c 9e 23 78 	mr      r30,r4                                 
ffc0bbe0:	90 01 00 2c 	stw     r0,44(r1)                              
ffc0bbe4:	93 a1 00 1c 	stw     r29,28(r1)                             
  /*                                                                  
   * Just in case the thread really wasn't blocked on a thread queue  
   * when we get here.                                                
   */                                                                 
  if ( !the_thread_queue )                                            
ffc0bbe8:	41 82 00 10 	beq-    ffc0bbf8 <_Thread_queue_Requeue+0x30>  
                                                                      
  /*                                                                  
   * 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 ) {
ffc0bbec:	80 1f 00 34 	lwz     r0,52(r31)                             
ffc0bbf0:	2f 80 00 01 	cmpwi   cr7,r0,1                               
ffc0bbf4:	41 9e 00 20 	beq-    cr7,ffc0bc14 <_Thread_queue_Requeue+0x4c>
      _Thread_queue_Extract_priority_helper( tq, the_thread, true );  
      (void) _Thread_queue_Enqueue_priority( tq, the_thread, &level_ignored );
    }                                                                 
    _ISR_Enable( level );                                             
  }                                                                   
}                                                                     
ffc0bbf8:	80 01 00 2c 	lwz     r0,44(r1)                              <== NOT EXECUTED
ffc0bbfc:	83 a1 00 1c 	lwz     r29,28(r1)                             <== NOT EXECUTED
ffc0bc00:	7c 08 03 a6 	mtlr    r0                                     <== NOT EXECUTED
ffc0bc04:	83 c1 00 20 	lwz     r30,32(r1)                             <== NOT EXECUTED
ffc0bc08:	83 e1 00 24 	lwz     r31,36(r1)                             <== NOT EXECUTED
ffc0bc0c:	38 21 00 28 	addi    r1,r1,40                               <== NOT EXECUTED
ffc0bc10:	4e 80 00 20 	blr                                            <== NOT EXECUTED
static inline uint32_t ppc_interrupt_disable( void )                  
{                                                                     
  uint32_t level;                                                     
  uint32_t mask;                                                      
                                                                      
  asm volatile (                                                      
ffc0bc14:	7f a0 00 a6 	mfmsr   r29                                    
ffc0bc18:	7d 30 42 a6 	mfsprg  r9,0                                   
ffc0bc1c:	7f a9 48 78 	andc    r9,r29,r9                              
ffc0bc20:	7d 20 01 24 	mtmsr   r9                                     
    Thread_queue_Control *tq = the_thread_queue;                      
    ISR_Level             level;                                      
    ISR_Level             level_ignored;                              
                                                                      
    _ISR_Disable( level );                                            
    if ( _States_Is_waiting_on_thread_queue( the_thread->current_state ) ) {
ffc0bc24:	3d 60 00 03 	lis     r11,3                                  
ffc0bc28:	81 24 00 10 	lwz     r9,16(r4)                              
ffc0bc2c:	61 6b be e0 	ori     r11,r11,48864                          
ffc0bc30:	7d 6a 48 39 	and.    r10,r11,r9                             
ffc0bc34:	40 82 00 24 	bne-    ffc0bc58 <_Thread_queue_Requeue+0x90>  
  return level;                                                       
}                                                                     
                                                                      
static inline void ppc_interrupt_enable( uint32_t level )             
{                                                                     
  asm volatile (                                                      
ffc0bc38:	7f a0 01 24 	mtmsr   r29                                    <== NOT EXECUTED
      _Thread_queue_Extract_priority_helper( tq, the_thread, true );  
      (void) _Thread_queue_Enqueue_priority( tq, the_thread, &level_ignored );
    }                                                                 
    _ISR_Enable( level );                                             
  }                                                                   
}                                                                     
ffc0bc3c:	80 01 00 2c 	lwz     r0,44(r1)                              
ffc0bc40:	83 a1 00 1c 	lwz     r29,28(r1)                             
ffc0bc44:	7c 08 03 a6 	mtlr    r0                                     
ffc0bc48:	83 c1 00 20 	lwz     r30,32(r1)                             
ffc0bc4c:	83 e1 00 24 	lwz     r31,36(r1)                             
ffc0bc50:	38 21 00 28 	addi    r1,r1,40                               
ffc0bc54:	4e 80 00 20 	blr                                            
ffc0bc58:	90 1f 00 30 	stw     r0,48(r31)                             
    ISR_Level             level_ignored;                              
                                                                      
    _ISR_Disable( level );                                            
    if ( _States_Is_waiting_on_thread_queue( the_thread->current_state ) ) {
      _Thread_queue_Enter_critical_section( tq );                     
      _Thread_queue_Extract_priority_helper( tq, the_thread, true );  
ffc0bc5c:	38 a0 00 01 	li      r5,1                                   
ffc0bc60:	48 00 43 91 	bl      ffc0fff0 <_Thread_queue_Extract_priority_helper>
      (void) _Thread_queue_Enqueue_priority( tq, the_thread, &level_ignored );
ffc0bc64:	7f e3 fb 78 	mr      r3,r31                                 
ffc0bc68:	7f c4 f3 78 	mr      r4,r30                                 
ffc0bc6c:	38 a1 00 08 	addi    r5,r1,8                                
ffc0bc70:	4b ff fc 91 	bl      ffc0b900 <_Thread_queue_Enqueue_priority>
ffc0bc74:	7f a0 01 24 	mtmsr   r29                                    
ffc0bc78:	4b ff ff c4 	b       ffc0bc3c <_Thread_queue_Requeue+0x74>  
                                                                      
ffc1bb04 <_Timer_server_Body>:                                        
 *  @a arg points to the corresponding timer server control block.    
 */                                                                   
static rtems_task _Timer_server_Body(                                 
  rtems_task_argument arg                                             
)                                                                     
{                                                                     
ffc1bb04:	94 21 ff 98 	stwu    r1,-104(r1)                            
ffc1bb08:	7c 08 02 a6 	mflr    r0                                     
ffc1bb0c:	92 a1 00 3c 	stw     r21,60(r1)                             
  Chain_Control *the_chain                                            
)                                                                     
{                                                                     
  the_chain->first          = _Chain_Tail(the_chain);                 
  the_chain->permanent_null = NULL;                                   
  the_chain->last           = _Chain_Head(the_chain);                 
ffc1bb10:	3a a1 00 08 	addi    r21,r1,8                               
ffc1bb14:	90 01 00 6c 	stw     r0,108(r1)                             
RTEMS_INLINE_ROUTINE void _Chain_Initialize_empty(                    
  Chain_Control *the_chain                                            
)                                                                     
{                                                                     
  the_chain->first          = _Chain_Tail(the_chain);                 
  the_chain->permanent_null = NULL;                                   
ffc1bb18:	38 00 00 00 	li      r0,0                                   
ffc1bb1c:	92 e1 00 44 	stw     r23,68(r1)                             
 */                                                                   
RTEMS_INLINE_ROUTINE Chain_Node *_Chain_Tail(                         
  Chain_Control *the_chain                                            
)                                                                     
{                                                                     
   return (Chain_Node *) &the_chain->permanent_null;                  
ffc1bb20:	3a e1 00 18 	addi    r23,r1,24                              
ffc1bb24:	93 41 00 50 	stw     r26,80(r1)                             
ffc1bb28:	3b 41 00 0c 	addi    r26,r1,12                              
ffc1bb2c:	93 81 00 58 	stw     r28,88(r1)                             
ffc1bb30:	3b 81 00 14 	addi    r28,r1,20                              
ffc1bb34:	92 81 00 38 	stw     r20,56(r1)                             
ffc1bb38:	3e 80 00 00 	lis     r20,0                                  
ffc1bb3c:	3a 94 28 68 	addi    r20,r20,10344                          
ffc1bb40:	93 01 00 48 	stw     r24,72(r1)                             
ffc1bb44:	3f 00 00 00 	lis     r24,0                                  
ffc1bb48:	3b 18 28 c0 	addi    r24,r24,10432                          
ffc1bb4c:	93 21 00 4c 	stw     r25,76(r1)                             
ffc1bb50:	3f 20 00 00 	lis     r25,0                                  
ffc1bb54:	3b 39 28 88 	addi    r25,r25,10376                          
ffc1bb58:	93 c1 00 60 	stw     r30,96(r1)                             
RTEMS_INLINE_ROUTINE void _Chain_Initialize_empty(                    
  Chain_Control *the_chain                                            
)                                                                     
{                                                                     
  the_chain->first          = _Chain_Tail(the_chain);                 
  the_chain->permanent_null = NULL;                                   
ffc1bb5c:	90 01 00 18 	stw     r0,24(r1)                              
 */                                                                   
RTEMS_INLINE_ROUTINE void _Chain_Initialize_empty(                    
  Chain_Control *the_chain                                            
)                                                                     
{                                                                     
  the_chain->first          = _Chain_Tail(the_chain);                 
ffc1bb60:	93 41 00 08 	stw     r26,8(r1)                              
  the_chain->permanent_null = NULL;                                   
ffc1bb64:	90 01 00 0c 	stw     r0,12(r1)                              
  the_chain->last           = _Chain_Head(the_chain);                 
ffc1bb68:	92 a1 00 10 	stw     r21,16(r1)                             
 */                                                                   
RTEMS_INLINE_ROUTINE void _Chain_Initialize_empty(                    
  Chain_Control *the_chain                                            
)                                                                     
{                                                                     
  the_chain->first          = _Chain_Tail(the_chain);                 
ffc1bb6c:	92 e1 00 14 	stw     r23,20(r1)                             
  the_chain->permanent_null = NULL;                                   
  the_chain->last           = _Chain_Head(the_chain);                 
ffc1bb70:	93 81 00 1c 	stw     r28,28(r1)                             
ffc1bb74:	92 01 00 28 	stw     r16,40(r1)                             
                                                                      
static void _Timer_server_Stop_interval_system_watchdog(              
  Timer_server_Control *ts                                            
)                                                                     
{                                                                     
  _Watchdog_Remove( &ts->Interval_watchdogs.System_watchdog );        
ffc1bb78:	3a 03 00 08 	addi    r16,r3,8                               
 *  @a arg points to the corresponding timer server control block.    
 */                                                                   
static rtems_task _Timer_server_Body(                                 
  rtems_task_argument arg                                             
)                                                                     
{                                                                     
ffc1bb7c:	92 21 00 2c 	stw     r17,44(r1)                             
                                                                      
static void _Timer_server_Stop_tod_system_watchdog(                   
  Timer_server_Control *ts                                            
)                                                                     
{                                                                     
  _Watchdog_Remove( &ts->TOD_watchdogs.System_watchdog );             
ffc1bb80:	3a 23 00 40 	addi    r17,r3,64                              
 *  @a arg points to the corresponding timer server control block.    
 */                                                                   
static rtems_task _Timer_server_Body(                                 
  rtems_task_argument arg                                             
)                                                                     
{                                                                     
ffc1bb84:	92 41 00 30 	stw     r18,48(r1)                             
         *  the active flag of the timer server is true.              
         */                                                           
        (*watchdog->routine)( watchdog->id, watchdog->user_data );    
      }                                                               
    } else {                                                          
      ts->active = false;                                             
ffc1bb88:	3a 40 00 00 	li      r18,0                                  
 *  @a arg points to the corresponding timer server control block.    
 */                                                                   
static rtems_task _Timer_server_Body(                                 
  rtems_task_argument arg                                             
)                                                                     
{                                                                     
ffc1bb8c:	92 61 00 34 	stw     r19,52(r1)                             
        _Thread_Set_state( ts->thread, STATES_DELAYING );             
        _Timer_server_Reset_interval_system_watchdog( ts );           
        _Timer_server_Reset_tod_system_watchdog( ts );                
      _Thread_Enable_dispatch();                                      
                                                                      
      ts->active = true;                                              
ffc1bb90:	3a 60 00 01 	li      r19,1                                  
 *  @a arg points to the corresponding timer server control block.    
 */                                                                   
static rtems_task _Timer_server_Body(                                 
  rtems_task_argument arg                                             
)                                                                     
{                                                                     
ffc1bb94:	92 c1 00 40 	stw     r22,64(r1)                             
         *  service routine may remove a watchdog from the chain.     
         */                                                           
        _ISR_Disable( level );                                        
        watchdog = (Watchdog_Control *) _Chain_Get_unprotected( &fire_chain );
        if ( watchdog != NULL ) {                                     
          watchdog->state = WATCHDOG_INACTIVE;                        
ffc1bb98:	3a c0 00 00 	li      r22,0                                  
 *  @a arg points to the corresponding timer server control block.    
 */                                                                   
static rtems_task _Timer_server_Body(                                 
  rtems_task_argument arg                                             
)                                                                     
{                                                                     
ffc1bb9c:	93 61 00 54 	stw     r27,84(r1)                             
    /*                                                                
     *  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 );
ffc1bba0:	3b 63 00 68 	addi    r27,r3,104                             
 *  @a arg points to the corresponding timer server control block.    
 */                                                                   
static rtems_task _Timer_server_Body(                                 
  rtems_task_argument arg                                             
)                                                                     
{                                                                     
ffc1bba4:	93 a1 00 5c 	stw     r29,92(r1)                             
   */                                                                 
  Watchdog_Interval delta = snapshot - watchdogs->last_snapshot;      
                                                                      
  watchdogs->last_snapshot = snapshot;                                
                                                                      
  _Watchdog_Adjust_to_chain( &watchdogs->Chain, delta, fire_chain );  
ffc1bba8:	3b a3 00 30 	addi    r29,r3,48                              
 *  @a arg points to the corresponding timer server control block.    
 */                                                                   
static rtems_task _Timer_server_Body(                                 
  rtems_task_argument arg                                             
)                                                                     
{                                                                     
ffc1bbac:	93 e1 00 64 	stw     r31,100(r1)                            
ffc1bbb0:	7c 7f 1b 78 	mr      r31,r3                                 
{                                                                     
  /*                                                                  
   *  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;                                    
ffc1bbb4:	92 bf 00 78 	stw     r21,120(r31)                           
   */                                                                 
  Watchdog_Interval delta = snapshot - watchdogs->last_snapshot;      
                                                                      
  watchdogs->last_snapshot = snapshot;                                
                                                                      
  _Watchdog_Adjust_to_chain( &watchdogs->Chain, delta, fire_chain );  
ffc1bbb8:	7f a3 eb 78 	mr      r3,r29                                 
ffc1bbbc:	7f 85 e3 78 	mr      r5,r28                                 
static void _Timer_server_Process_interval_watchdogs(                 
  Timer_server_Watchdogs *watchdogs,                                  
  Chain_Control *fire_chain                                           
)                                                                     
{                                                                     
  Watchdog_Interval snapshot = _Watchdog_Ticks_since_boot;            
ffc1bbc0:	80 18 00 00 	lwz     r0,0(r24)                              
                                                                      
  /*                                                                  
   *  We assume adequate unsigned arithmetic here.                    
   */                                                                 
  Watchdog_Interval delta = snapshot - watchdogs->last_snapshot;      
ffc1bbc4:	80 9f 00 3c 	lwz     r4,60(r31)                             
                                                                      
  watchdogs->last_snapshot = snapshot;                                
ffc1bbc8:	90 1f 00 3c 	stw     r0,60(r31)                             
                                                                      
  _Watchdog_Adjust_to_chain( &watchdogs->Chain, delta, fire_chain );  
ffc1bbcc:	7c 84 00 50 	subf    r4,r4,r0                               
ffc1bbd0:	48 00 54 a9 	bl      ffc21078 <_Watchdog_Adjust_to_chain>   
static void _Timer_server_Process_tod_watchdogs(                      
  Timer_server_Watchdogs *watchdogs,                                  
  Chain_Control *fire_chain                                           
)                                                                     
{                                                                     
  Watchdog_Interval snapshot = (Watchdog_Interval) _TOD_Seconds_since_epoch();
ffc1bbd4:	83 d9 00 00 	lwz     r30,0(r25)                             
  Watchdog_Interval last_snapshot = watchdogs->last_snapshot;         
ffc1bbd8:	80 9f 00 74 	lwz     r4,116(r31)                            
  /*                                                                  
   *  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 ) {                                   
ffc1bbdc:	7f 9e 20 40 	cmplw   cr7,r30,r4                             
ffc1bbe0:	41 9d 00 98 	bgt-    cr7,ffc1bc78 <_Timer_server_Body+0x174>
     *  TOD has been set forward.                                     
     */                                                               
    delta = snapshot - last_snapshot;                                 
    _Watchdog_Adjust_to_chain( &watchdogs->Chain, delta, fire_chain );
                                                                      
  } else if ( snapshot < last_snapshot ) {                            
ffc1bbe4:	41 9c 00 a8 	blt-    cr7,ffc1bc8c <_Timer_server_Body+0x188>
      */                                                              
     delta = last_snapshot - snapshot;                                
     _Watchdog_Adjust( &watchdogs->Chain, WATCHDOG_BACKWARD, delta ); 
  }                                                                   
                                                                      
  watchdogs->last_snapshot = snapshot;                                
ffc1bbe8:	93 df 00 74 	stw     r30,116(r31)                           
}                                                                     
                                                                      
static void _Timer_server_Process_insertions( Timer_server_Control *ts )
{                                                                     
  while ( true ) {                                                    
    Timer_Control *timer = (Timer_Control *) _Chain_Get( ts->insert_chain );
ffc1bbec:	80 7f 00 78 	lwz     r3,120(r31)                            
ffc1bbf0:	48 00 0c 09 	bl      ffc1c7f8 <_Chain_Get>                  
                                                                      
    if ( timer == NULL ) {                                            
ffc1bbf4:	2c 03 00 00 	cmpwi   r3,0                                   
ffc1bbf8:	41 82 00 34 	beq-    ffc1bc2c <_Timer_server_Body+0x128>    
static void _Timer_server_Insert_timer(                               
  Timer_server_Control *ts,                                           
  Timer_Control *timer                                                
)                                                                     
{                                                                     
  if ( timer->the_class == TIMER_INTERVAL_ON_TASK ) {                 
ffc1bbfc:	80 03 00 38 	lwz     r0,56(r3)                              
ffc1bc00:	2f 80 00 01 	cmpwi   cr7,r0,1                               
    _Watchdog_Insert( &ts->Interval_watchdogs.Chain, &timer->Ticker );
  } else if ( timer->the_class == TIMER_TIME_OF_DAY_ON_TASK ) {       
ffc1bc04:	2f 00 00 03 	cmpwi   cr6,r0,3                               
static void _Timer_server_Insert_timer(                               
  Timer_server_Control *ts,                                           
  Timer_Control *timer                                                
)                                                                     
{                                                                     
  if ( timer->the_class == TIMER_INTERVAL_ON_TASK ) {                 
ffc1bc08:	41 9e 00 98 	beq-    cr7,ffc1bca0 <_Timer_server_Body+0x19c>
    _Watchdog_Insert( &ts->Interval_watchdogs.Chain, &timer->Ticker );
  } else if ( timer->the_class == TIMER_TIME_OF_DAY_ON_TASK ) {       
ffc1bc0c:	40 9a ff e0 	bne+    cr6,ffc1bbec <_Timer_server_Body+0xe8> 
    _Watchdog_Insert( &ts->TOD_watchdogs.Chain, &timer->Ticker );     
ffc1bc10:	38 83 00 10 	addi    r4,r3,16                               
ffc1bc14:	7f 63 db 78 	mr      r3,r27                                 
ffc1bc18:	48 00 55 1d 	bl      ffc21134 <_Watchdog_Insert>            
}                                                                     
                                                                      
static void _Timer_server_Process_insertions( Timer_server_Control *ts )
{                                                                     
  while ( true ) {                                                    
    Timer_Control *timer = (Timer_Control *) _Chain_Get( ts->insert_chain );
ffc1bc1c:	80 7f 00 78 	lwz     r3,120(r31)                            
ffc1bc20:	48 00 0b d9 	bl      ffc1c7f8 <_Chain_Get>                  
                                                                      
    if ( timer == NULL ) {                                            
ffc1bc24:	2c 03 00 00 	cmpwi   r3,0                                   
ffc1bc28:	40 82 ff d4 	bne+    ffc1bbfc <_Timer_server_Body+0xf8>     
static inline uint32_t ppc_interrupt_disable( void )                  
{                                                                     
  uint32_t level;                                                     
  uint32_t mask;                                                      
                                                                      
  asm volatile (                                                      
ffc1bc2c:	7d 20 00 a6 	mfmsr   r9                                     
ffc1bc30:	7c 10 42 a6 	mfsprg  r0,0                                   
ffc1bc34:	7d 20 00 78 	andc    r0,r9,r0                               
ffc1bc38:	7c 00 01 24 	mtmsr   r0                                     
     *  body loop.                                                    
     */                                                               
    _Timer_server_Process_insertions( ts );                           
                                                                      
    _ISR_Disable( level );                                            
    if ( _Chain_Is_empty( insert_chain ) ) {                          
ffc1bc3c:	80 01 00 08 	lwz     r0,8(r1)                               
ffc1bc40:	7f 9a 00 00 	cmpw    cr7,r26,r0                             
ffc1bc44:	41 9e 00 6c 	beq-    cr7,ffc1bcb0 <_Timer_server_Body+0x1ac>
  return level;                                                       
}                                                                     
                                                                      
static inline void ppc_interrupt_enable( uint32_t level )             
{                                                                     
  asm volatile (                                                      
ffc1bc48:	7d 20 01 24 	mtmsr   r9                                     <== NOT EXECUTED
static void _Timer_server_Process_interval_watchdogs(                 
  Timer_server_Watchdogs *watchdogs,                                  
  Chain_Control *fire_chain                                           
)                                                                     
{                                                                     
  Watchdog_Interval snapshot = _Watchdog_Ticks_since_boot;            
ffc1bc4c:	80 18 00 00 	lwz     r0,0(r24)                              <== NOT EXECUTED
   */                                                                 
  Watchdog_Interval delta = snapshot - watchdogs->last_snapshot;      
                                                                      
  watchdogs->last_snapshot = snapshot;                                
                                                                      
  _Watchdog_Adjust_to_chain( &watchdogs->Chain, delta, fire_chain );  
ffc1bc50:	7f a3 eb 78 	mr      r3,r29                                 <== NOT EXECUTED
  Watchdog_Interval snapshot = _Watchdog_Ticks_since_boot;            
                                                                      
  /*                                                                  
   *  We assume adequate unsigned arithmetic here.                    
   */                                                                 
  Watchdog_Interval delta = snapshot - watchdogs->last_snapshot;      
ffc1bc54:	80 9f 00 3c 	lwz     r4,60(r31)                             <== NOT EXECUTED
                                                                      
  watchdogs->last_snapshot = snapshot;                                
                                                                      
  _Watchdog_Adjust_to_chain( &watchdogs->Chain, delta, fire_chain );  
ffc1bc58:	7f 85 e3 78 	mr      r5,r28                                 <== NOT EXECUTED
  /*                                                                  
   *  We assume adequate unsigned arithmetic here.                    
   */                                                                 
  Watchdog_Interval delta = snapshot - watchdogs->last_snapshot;      
                                                                      
  watchdogs->last_snapshot = snapshot;                                
ffc1bc5c:	90 1f 00 3c 	stw     r0,60(r31)                             <== NOT EXECUTED
                                                                      
  _Watchdog_Adjust_to_chain( &watchdogs->Chain, delta, fire_chain );  
ffc1bc60:	7c 84 00 50 	subf    r4,r4,r0                               <== NOT EXECUTED
ffc1bc64:	48 00 54 15 	bl      ffc21078 <_Watchdog_Adjust_to_chain>   <== NOT EXECUTED
static void _Timer_server_Process_tod_watchdogs(                      
  Timer_server_Watchdogs *watchdogs,                                  
  Chain_Control *fire_chain                                           
)                                                                     
{                                                                     
  Watchdog_Interval snapshot = (Watchdog_Interval) _TOD_Seconds_since_epoch();
ffc1bc68:	83 d9 00 00 	lwz     r30,0(r25)                             <== NOT EXECUTED
  Watchdog_Interval last_snapshot = watchdogs->last_snapshot;         
ffc1bc6c:	80 9f 00 74 	lwz     r4,116(r31)                            <== NOT EXECUTED
  /*                                                                  
   *  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 ) {                                   
ffc1bc70:	7f 9e 20 40 	cmplw   cr7,r30,r4                             <== NOT EXECUTED
ffc1bc74:	40 9d ff 70 	ble+    cr7,ffc1bbe4 <_Timer_server_Body+0xe0> <== NOT EXECUTED
    /*                                                                
     *  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 );
ffc1bc78:	7c 84 f0 50 	subf    r4,r4,r30                              
ffc1bc7c:	7f 63 db 78 	mr      r3,r27                                 
ffc1bc80:	7f 85 e3 78 	mr      r5,r28                                 
ffc1bc84:	48 00 53 f5 	bl      ffc21078 <_Watchdog_Adjust_to_chain>   
ffc1bc88:	4b ff ff 60 	b       ffc1bbe8 <_Timer_server_Body+0xe4>     
     /*                                                               
      *  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 ); 
ffc1bc8c:	7c be 20 50 	subf    r5,r30,r4                              
ffc1bc90:	7f 63 db 78 	mr      r3,r27                                 
ffc1bc94:	38 80 00 01 	li      r4,1                                   
ffc1bc98:	48 00 52 c1 	bl      ffc20f58 <_Watchdog_Adjust>            
ffc1bc9c:	4b ff ff 4c 	b       ffc1bbe8 <_Timer_server_Body+0xe4>     
  Timer_server_Control *ts,                                           
  Timer_Control *timer                                                
)                                                                     
{                                                                     
  if ( timer->the_class == TIMER_INTERVAL_ON_TASK ) {                 
    _Watchdog_Insert( &ts->Interval_watchdogs.Chain, &timer->Ticker );
ffc1bca0:	38 83 00 10 	addi    r4,r3,16                               
ffc1bca4:	7f a3 eb 78 	mr      r3,r29                                 
ffc1bca8:	48 00 54 8d 	bl      ffc21134 <_Watchdog_Insert>            
ffc1bcac:	4b ff ff 40 	b       ffc1bbec <_Timer_server_Body+0xe8>     
     */                                                               
    _Timer_server_Process_insertions( ts );                           
                                                                      
    _ISR_Disable( level );                                            
    if ( _Chain_Is_empty( insert_chain ) ) {                          
      ts->insert_chain = NULL;                                        
ffc1bcb0:	90 7f 00 78 	stw     r3,120(r31)                            
ffc1bcb4:	7d 20 01 24 	mtmsr   r9                                     
  _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 ) ) {                          
ffc1bcb8:	80 01 00 14 	lwz     r0,20(r1)                              
ffc1bcbc:	7f 97 00 00 	cmpw    cr7,r23,r0                             
ffc1bcc0:	40 be 00 30 	bne+    cr7,ffc1bcf0 <_Timer_server_Body+0x1ec>
ffc1bcc4:	48 00 00 50 	b       ffc1bd14 <_Timer_server_Body+0x210>    
{                                                                     
  Chain_Node  *return_node;                                           
  Chain_Node  *new_first;                                             
                                                                      
  return_node         = the_chain->first;                             
  new_first           = return_node->next;                            
ffc1bcc8:	81 69 00 00 	lwz     r11,0(r9)                              
         *  service routine may remove a watchdog from the chain.     
         */                                                           
        _ISR_Disable( level );                                        
        watchdog = (Watchdog_Control *) _Chain_Get_unprotected( &fire_chain );
        if ( watchdog != NULL ) {                                     
          watchdog->state = WATCHDOG_INACTIVE;                        
ffc1bccc:	92 c9 00 08 	stw     r22,8(r9)                              
  the_chain->first    = new_first;                                    
ffc1bcd0:	91 61 00 14 	stw     r11,20(r1)                             
  new_first->previous = _Chain_Head(the_chain);                       
ffc1bcd4:	93 8b 00 04 	stw     r28,4(r11)                             
ffc1bcd8:	7c 00 01 24 	mtmsr   r0                                     
        /*                                                            
         *  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 );    
ffc1bcdc:	80 09 00 1c 	lwz     r0,28(r9)                              
ffc1bce0:	80 89 00 24 	lwz     r4,36(r9)                              
ffc1bce4:	80 69 00 20 	lwz     r3,32(r9)                              
ffc1bce8:	7c 09 03 a6 	mtctr   r0                                     
ffc1bcec:	4e 80 04 21 	bctrl                                          
static inline uint32_t ppc_interrupt_disable( void )                  
{                                                                     
  uint32_t level;                                                     
  uint32_t mask;                                                      
                                                                      
  asm volatile (                                                      
ffc1bcf0:	7c 00 00 a6 	mfmsr   r0                                     
ffc1bcf4:	7d 30 42 a6 	mfsprg  r9,0                                   
ffc1bcf8:	7c 09 48 78 	andc    r9,r0,r9                               
ffc1bcfc:	7d 20 01 24 	mtmsr   r9                                     
 */                                                                   
RTEMS_INLINE_ROUTINE bool _Chain_Is_empty(                            
  Chain_Control *the_chain                                            
)                                                                     
{                                                                     
  return (the_chain->first == _Chain_Tail(the_chain));                
ffc1bd00:	81 21 00 14 	lwz     r9,20(r1)                              
 */                                                                   
RTEMS_INLINE_ROUTINE Chain_Node *_Chain_Get_unprotected(              
  Chain_Control *the_chain                                            
)                                                                     
{                                                                     
  if ( !_Chain_Is_empty(the_chain))                                   
ffc1bd04:	7f 97 48 00 	cmpw    cr7,r23,r9                             
ffc1bd08:	40 9e ff c0 	bne+    cr7,ffc1bcc8 <_Timer_server_Body+0x1c4>
  return level;                                                       
}                                                                     
                                                                      
static inline void ppc_interrupt_enable( uint32_t level )             
{                                                                     
  asm volatile (                                                      
ffc1bd0c:	7c 00 01 24 	mtmsr   r0                                     
ffc1bd10:	4b ff fe a4 	b       ffc1bbb4 <_Timer_server_Body+0xb0>     
      }                                                               
    } else {                                                          
      ts->active = false;                                             
ffc1bd14:	9a 5f 00 7c 	stb     r18,124(r31)                           
ffc1bd18:	80 14 00 00 	lwz     r0,0(r20)                              
ffc1bd1c:	30 00 00 01 	addic   r0,r0,1                                
ffc1bd20:	90 14 00 00 	stw     r0,0(r20)                              
                                                                      
      /*                                                              
       *  Block until there is something to do.                       
       */                                                             
      _Thread_Disable_dispatch();                                     
        _Thread_Set_state( ts->thread, STATES_DELAYING );             
ffc1bd24:	80 7f 00 00 	lwz     r3,0(r31)                              
ffc1bd28:	38 80 00 08 	li      r4,8                                   
ffc1bd2c:	48 00 45 bd 	bl      ffc202e8 <_Thread_Set_state>           
        _Timer_server_Reset_interval_system_watchdog( ts );           
ffc1bd30:	7f e3 fb 78 	mr      r3,r31                                 
ffc1bd34:	4b ff fc a9 	bl      ffc1b9dc <_Timer_server_Reset_interval_system_watchdog>
        _Timer_server_Reset_tod_system_watchdog( ts );                
ffc1bd38:	7f e3 fb 78 	mr      r3,r31                                 
ffc1bd3c:	4b ff fd 35 	bl      ffc1ba70 <_Timer_server_Reset_tod_system_watchdog>
      _Thread_Enable_dispatch();                                      
ffc1bd40:	48 00 38 61 	bl      ffc1f5a0 <_Thread_Enable_dispatch>     
                                                                      
      ts->active = true;                                              
ffc1bd44:	9a 7f 00 7c 	stb     r19,124(r31)                           
                                                                      
static void _Timer_server_Stop_interval_system_watchdog(              
  Timer_server_Control *ts                                            
)                                                                     
{                                                                     
  _Watchdog_Remove( &ts->Interval_watchdogs.System_watchdog );        
ffc1bd48:	7e 03 83 78 	mr      r3,r16                                 
ffc1bd4c:	48 00 55 b1 	bl      ffc212fc <_Watchdog_Remove>            
                                                                      
static void _Timer_server_Stop_tod_system_watchdog(                   
  Timer_server_Control *ts                                            
)                                                                     
{                                                                     
  _Watchdog_Remove( &ts->TOD_watchdogs.System_watchdog );             
ffc1bd50:	7e 23 8b 78 	mr      r3,r17                                 
ffc1bd54:	48 00 55 a9 	bl      ffc212fc <_Watchdog_Remove>            
ffc1bd58:	4b ff fe 5c 	b       ffc1bbb4 <_Timer_server_Body+0xb0>     
                                                                      
ffc0eed0 <_Watchdog_Adjust>:                                          
void _Watchdog_Adjust(                                                
  Chain_Control               *header,                                
  Watchdog_Adjust_directions   direction,                             
  Watchdog_Interval            units                                  
)                                                                     
{                                                                     
ffc0eed0:	94 21 ff e0 	stwu    r1,-32(r1)                             
ffc0eed4:	7c 08 02 a6 	mflr    r0                                     
ffc0eed8:	90 01 00 24 	stw     r0,36(r1)                              
ffc0eedc:	93 c1 00 18 	stw     r30,24(r1)                             
ffc0eee0:	7c be 2b 78 	mr      r30,r5                                 
ffc0eee4:	93 e1 00 1c 	stw     r31,28(r1)                             
ffc0eee8:	7c 7f 1b 78 	mr      r31,r3                                 
ffc0eeec:	93 61 00 0c 	stw     r27,12(r1)                             
ffc0eef0:	93 81 00 10 	stw     r28,16(r1)                             
ffc0eef4:	93 a1 00 14 	stw     r29,20(r1)                             
static inline uint32_t ppc_interrupt_disable( void )                  
{                                                                     
  uint32_t level;                                                     
  uint32_t mask;                                                      
                                                                      
  asm volatile (                                                      
ffc0eef8:	7c 00 00 a6 	mfmsr   r0                                     
ffc0eefc:	7d 30 42 a6 	mfsprg  r9,0                                   
ffc0ef00:	7c 09 48 78 	andc    r9,r0,r9                               
ffc0ef04:	7d 20 01 24 	mtmsr   r9                                     
 */                                                                   
RTEMS_INLINE_ROUTINE bool _Chain_Is_empty(                            
  Chain_Control *the_chain                                            
)                                                                     
{                                                                     
  return (the_chain->first == _Chain_Tail(the_chain));                
ffc0ef08:	81 23 00 00 	lwz     r9,0(r3)                               
 */                                                                   
RTEMS_INLINE_ROUTINE Chain_Node *_Chain_Tail(                         
  Chain_Control *the_chain                                            
)                                                                     
{                                                                     
   return (Chain_Node *) &the_chain->permanent_null;                  
ffc0ef0c:	3b 83 00 04 	addi    r28,r3,4                               
   *       hence the compiler must not assume *header to remain       
   *       unmodified across that call.                               
   *                                                                  
   *       Till Straumann, 7/2003                                     
   */                                                                 
  if ( !_Chain_Is_empty( header ) ) {                                 
ffc0ef10:	7f 89 e0 00 	cmpw    cr7,r9,r28                             
ffc0ef14:	41 9e 00 6c 	beq-    cr7,ffc0ef80 <_Watchdog_Adjust+0xb0>   
    switch ( direction ) {                                            
ffc0ef18:	2f 84 00 00 	cmpwi   cr7,r4,0                               
ffc0ef1c:	40 9e 00 8c 	bne-    cr7,ffc0efa8 <_Watchdog_Adjust+0xd8>   
      case WATCHDOG_BACKWARD:                                         
        _Watchdog_First( header )->delta_interval += units;           
        break;                                                        
      case WATCHDOG_FORWARD:                                          
        while ( units ) {                                             
ffc0ef20:	2f 85 00 00 	cmpwi   cr7,r5,0                               
ffc0ef24:	41 9e 00 5c 	beq-    cr7,ffc0ef80 <_Watchdog_Adjust+0xb0>   
          if ( units < _Watchdog_First( header )->delta_interval ) {  
ffc0ef28:	83 a9 00 10 	lwz     r29,16(r9)                             
            _Watchdog_First( header )->delta_interval -= units;       
            break;                                                    
          } else {                                                    
            units -= _Watchdog_First( header )->delta_interval;       
            _Watchdog_First( header )->delta_interval = 1;            
ffc0ef2c:	3b 60 00 01 	li      r27,1                                  
      case WATCHDOG_BACKWARD:                                         
        _Watchdog_First( header )->delta_interval += units;           
        break;                                                        
      case WATCHDOG_FORWARD:                                          
        while ( units ) {                                             
          if ( units < _Watchdog_First( header )->delta_interval ) {  
ffc0ef30:	7f 85 e8 40 	cmplw   cr7,r5,r29                             
ffc0ef34:	40 bc 00 18 	bge+    cr7,ffc0ef4c <_Watchdog_Adjust+0x7c>   
ffc0ef38:	48 00 00 ac 	b       ffc0efe4 <_Watchdog_Adjust+0x114>      <== NOT EXECUTED
    switch ( direction ) {                                            
      case WATCHDOG_BACKWARD:                                         
        _Watchdog_First( header )->delta_interval += units;           
        break;                                                        
      case WATCHDOG_FORWARD:                                          
        while ( units ) {                                             
ffc0ef3c:	41 82 00 44 	beq-    ffc0ef80 <_Watchdog_Adjust+0xb0>       
          if ( units < _Watchdog_First( header )->delta_interval ) {  
ffc0ef40:	83 a9 00 10 	lwz     r29,16(r9)                             
ffc0ef44:	7f 9d f0 40 	cmplw   cr7,r29,r30                            
ffc0ef48:	41 9d 00 9c 	bgt-    cr7,ffc0efe4 <_Watchdog_Adjust+0x114>  
            _Watchdog_First( header )->delta_interval -= units;       
            break;                                                    
          } else {                                                    
            units -= _Watchdog_First( header )->delta_interval;       
            _Watchdog_First( header )->delta_interval = 1;            
ffc0ef4c:	93 69 00 10 	stw     r27,16(r9)                             
  return level;                                                       
}                                                                     
                                                                      
static inline void ppc_interrupt_enable( uint32_t level )             
{                                                                     
  asm volatile (                                                      
ffc0ef50:	7c 00 01 24 	mtmsr   r0                                     
                                                                      
            _ISR_Enable( level );                                     
                                                                      
            _Watchdog_Tickle( header );                               
ffc0ef54:	7f e3 fb 78 	mr      r3,r31                                 
ffc0ef58:	48 00 03 31 	bl      ffc0f288 <_Watchdog_Tickle>            
static inline uint32_t ppc_interrupt_disable( void )                  
{                                                                     
  uint32_t level;                                                     
  uint32_t mask;                                                      
                                                                      
  asm volatile (                                                      
ffc0ef5c:	7c 00 00 a6 	mfmsr   r0                                     
ffc0ef60:	7d 30 42 a6 	mfsprg  r9,0                                   
ffc0ef64:	7c 09 48 78 	andc    r9,r0,r9                               
ffc0ef68:	7d 20 01 24 	mtmsr   r9                                     
 */                                                                   
RTEMS_INLINE_ROUTINE bool _Chain_Is_empty(                            
  Chain_Control *the_chain                                            
)                                                                     
{                                                                     
  return (the_chain->first == _Chain_Tail(the_chain));                
ffc0ef6c:	81 7f 00 00 	lwz     r11,0(r31)                             
    switch ( direction ) {                                            
      case WATCHDOG_BACKWARD:                                         
        _Watchdog_First( header )->delta_interval += units;           
        break;                                                        
      case WATCHDOG_FORWARD:                                          
        while ( units ) {                                             
ffc0ef70:	7f dd f0 51 	subf.   r30,r29,r30                            
                                                                      
            _Watchdog_Tickle( header );                               
                                                                      
            _ISR_Disable( level );                                    
                                                                      
            if ( _Chain_Is_empty( header ) )                          
ffc0ef74:	7f 9c 58 00 	cmpw    cr7,r28,r11                            
RTEMS_INLINE_ROUTINE Watchdog_Control *_Watchdog_First(               
  Chain_Control *header                                               
)                                                                     
{                                                                     
                                                                      
  return ( (Watchdog_Control *) header->first );                      
ffc0ef78:	7d 69 5b 78 	mr      r9,r11                                 
ffc0ef7c:	40 9e ff c0 	bne+    cr7,ffc0ef3c <_Watchdog_Adjust+0x6c>   
  return level;                                                       
}                                                                     
                                                                      
static inline void ppc_interrupt_enable( uint32_t level )             
{                                                                     
  asm volatile (                                                      
ffc0ef80:	7c 00 01 24 	mtmsr   r0                                     
    }                                                                 
  }                                                                   
                                                                      
  _ISR_Enable( level );                                               
                                                                      
}                                                                     
ffc0ef84:	80 01 00 24 	lwz     r0,36(r1)                              
ffc0ef88:	83 61 00 0c 	lwz     r27,12(r1)                             
ffc0ef8c:	7c 08 03 a6 	mtlr    r0                                     
ffc0ef90:	83 81 00 10 	lwz     r28,16(r1)                             
ffc0ef94:	83 a1 00 14 	lwz     r29,20(r1)                             
ffc0ef98:	83 c1 00 18 	lwz     r30,24(r1)                             
ffc0ef9c:	83 e1 00 1c 	lwz     r31,28(r1)                             
ffc0efa0:	38 21 00 20 	addi    r1,r1,32                               
ffc0efa4:	4e 80 00 20 	blr                                            
   *       unmodified across that call.                               
   *                                                                  
   *       Till Straumann, 7/2003                                     
   */                                                                 
  if ( !_Chain_Is_empty( header ) ) {                                 
    switch ( direction ) {                                            
ffc0efa8:	2f 84 00 01 	cmpwi   cr7,r4,1                               
ffc0efac:	40 9e ff d4 	bne+    cr7,ffc0ef80 <_Watchdog_Adjust+0xb0>   
      case WATCHDOG_BACKWARD:                                         
        _Watchdog_First( header )->delta_interval += units;           
ffc0efb0:	81 69 00 10 	lwz     r11,16(r9)                             
ffc0efb4:	7f cb 2a 14 	add     r30,r11,r5                             
ffc0efb8:	93 c9 00 10 	stw     r30,16(r9)                             
ffc0efbc:	7c 00 01 24 	mtmsr   r0                                     
    }                                                                 
  }                                                                   
                                                                      
  _ISR_Enable( level );                                               
                                                                      
}                                                                     
ffc0efc0:	80 01 00 24 	lwz     r0,36(r1)                              
ffc0efc4:	83 61 00 0c 	lwz     r27,12(r1)                             
ffc0efc8:	7c 08 03 a6 	mtlr    r0                                     
ffc0efcc:	83 81 00 10 	lwz     r28,16(r1)                             
ffc0efd0:	83 a1 00 14 	lwz     r29,20(r1)                             
ffc0efd4:	83 c1 00 18 	lwz     r30,24(r1)                             
ffc0efd8:	83 e1 00 1c 	lwz     r31,28(r1)                             
ffc0efdc:	38 21 00 20 	addi    r1,r1,32                               
ffc0efe0:	4e 80 00 20 	blr                                            
        _Watchdog_First( header )->delta_interval += units;           
        break;                                                        
      case WATCHDOG_FORWARD:                                          
        while ( units ) {                                             
          if ( units < _Watchdog_First( header )->delta_interval ) {  
            _Watchdog_First( header )->delta_interval -= units;       
ffc0efe4:	7f de e8 50 	subf    r30,r30,r29                            
ffc0efe8:	93 c9 00 10 	stw     r30,16(r9)                             
            break;                                                    
ffc0efec:	4b ff ff 94 	b       ffc0ef80 <_Watchdog_Adjust+0xb0>       
                                                                      
ffc1e058 <_exit>:                                                     
  /*                                                                  
   *  If the toolset uses init/fini sections, then we need to         
   *  run the global destructors now.                                 
   */                                                                 
  #if defined(__USE_INIT_FINI__)                                      
    FINI_SYMBOL();                                                    
ffc1e058:	94 21 ff f0 	stwu    r1,-16(r1)                             
ffc1e05c:	7c 08 02 a6 	mflr    r0                                     
ffc1e060:	90 61 00 08 	stw     r3,8(r1)                               
ffc1e064:	90 01 00 14 	stw     r0,20(r1)                              
ffc1e068:	48 00 0a 59 	bl      ffc1eac0 <__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();                                                      
ffc1e06c:	4b ff ff 55 	bl      ffc1dfc0 <libc_wrapup>                 
  rtems_shutdown_executive(status);                                   
ffc1e070:	80 61 00 08 	lwz     r3,8(r1)                               
ffc1e074:	48 00 01 59 	bl      ffc1e1cc <rtems_shutdown_executive>    
ffc1e078:	48 00 00 00 	b       ffc1e078 <_exit+0x20>                  <== NOT EXECUTED
                                                                      
ffc46b94 <_fcntl_r>:                                                  
  int fd,                                                             
  int cmd,                                                            
  int arg                                                             
)                                                                     
{                                                                     
  return fcntl( fd, cmd, arg );                                       
ffc46b94:	7c 83 23 78 	mr      r3,r4                                  <== NOT EXECUTED
ffc46b98:	7c a4 2b 78 	mr      r4,r5                                  <== NOT EXECUTED
ffc46b9c:	7c c5 33 78 	mr      r5,r6                                  <== NOT EXECUTED
ffc46ba0:	4c c6 31 82 	crclr   4*cr1+eq                               <== NOT EXECUTED
ffc46ba4:	4b ff fd 08 	b       ffc468ac <fcntl>                       <== NOT EXECUTED
                                                                      
ffc11674 <_getpid_r>:                                                 
pid_t _getpid_r(                                                      
  struct _reent *ptr __attribute__((unused))                          
)                                                                     
{                                                                     
  return getpid();                                                    
}                                                                     
ffc11674:	38 60 00 01 	li      r3,1                                   <== NOT EXECUTED
ffc11678:	4e 80 00 20 	blr                                            <== NOT EXECUTED
                                                                      
ffc0e3b8 <_gettimeofday>:                                             
int _gettimeofday(                                                    
  struct timeval  *tp,                                                
  struct timezone *tzp                                                
)                                                                     
{                                                                     
  return gettimeofday( tp, tzp );                                     
ffc0e3b8:	4b ff ff 70 	b       ffc0e328 <gettimeofday>                <== NOT EXECUTED
                                                                      
ffc2fe88 <_link_r>:                                                   
  struct _reent *ptr __attribute__((unused)),                         
  const char    *existing,                                            
  const char    *new                                                  
)                                                                     
{                                                                     
  return link( existing, new );                                       
ffc2fe88:	7c 83 23 78 	mr      r3,r4                                  <== NOT EXECUTED
ffc2fe8c:	7c a4 2b 78 	mr      r4,r5                                  <== NOT EXECUTED
ffc2fe90:	4b ff fd 18 	b       ffc2fba8 <link>                        <== NOT EXECUTED
                                                                      
ffc3017c <_lstat_r>:                                                  
  struct _reent *ptr __attribute__((unused)),                         
  const char    *path,                                                
  struct stat   *buf                                                  
)                                                                     
{                                                                     
  return _STAT_NAME( path, buf );                                     
ffc3017c:	7c 83 23 78 	mr      r3,r4                                  <== NOT EXECUTED
ffc30180:	7c a4 2b 78 	mr      r4,r5                                  <== NOT EXECUTED
ffc30184:	4b ff fe c0 	b       ffc30044 <lstat>                       <== NOT EXECUTED
                                                                      
ffc1e178 <_realloc_r>:                                                
void *_realloc_r(                                                     
  struct _reent *ignored __attribute__((unused)),                     
  void          *ptr,                                                 
  size_t         size                                                 
)                                                                     
{                                                                     
ffc1e178:	94 21 ff f8 	stwu    r1,-8(r1)                              <== NOT EXECUTED
ffc1e17c:	7c 08 02 a6 	mflr    r0                                     <== NOT EXECUTED
  return realloc( ptr, size );                                        
ffc1e180:	7c 83 23 78 	mr      r3,r4                                  <== NOT EXECUTED
ffc1e184:	7c a4 2b 78 	mr      r4,r5                                  <== NOT EXECUTED
void *_realloc_r(                                                     
  struct _reent *ignored __attribute__((unused)),                     
  void          *ptr,                                                 
  size_t         size                                                 
)                                                                     
{                                                                     
ffc1e188:	90 01 00 0c 	stw     r0,12(r1)                              <== NOT EXECUTED
  return realloc( ptr, size );                                        
ffc1e18c:	48 00 00 81 	bl      ffc1e20c <realloc>                     <== NOT EXECUTED
}                                                                     
ffc1e190:	80 01 00 0c 	lwz     r0,12(r1)                              <== NOT EXECUTED
ffc1e194:	38 21 00 08 	addi    r1,r1,8                                <== NOT EXECUTED
ffc1e198:	7c 08 03 a6 	mtlr    r0                                     <== NOT EXECUTED
ffc1e19c:	4e 80 00 20 	blr                                            <== NOT EXECUTED
                                                                      
ffc69264 <_rename_r>:                                                 
int _rename_r(                                                        
  struct _reent *ptr __attribute__((unused)),                         
  const char    *old,                                                 
  const char    *new                                                  
)                                                                     
{                                                                     
ffc69264:	94 21 ff a0 	stwu    r1,-96(r1)                             <== NOT EXECUTED
ffc69268:	7c 08 02 a6 	mflr    r0                                     <== NOT EXECUTED
                                                                      
  /*                                                                  
   *  Get the parent node of the old path to be renamed. Find the parent path.
   */                                                                 
                                                                      
  old_parent_pathlen = rtems_filesystem_dirname ( old );              
ffc6926c:	7c 83 23 78 	mr      r3,r4                                  <== NOT EXECUTED
int _rename_r(                                                        
  struct _reent *ptr __attribute__((unused)),                         
  const char    *old,                                                 
  const char    *new                                                  
)                                                                     
{                                                                     
ffc69270:	93 a1 00 54 	stw     r29,84(r1)                             <== NOT EXECUTED
ffc69274:	7c bd 2b 78 	mr      r29,r5                                 <== NOT EXECUTED
ffc69278:	93 c1 00 58 	stw     r30,88(r1)                             <== NOT EXECUTED
ffc6927c:	93 e1 00 5c 	stw     r31,92(r1)                             <== NOT EXECUTED
ffc69280:	7c 9f 23 78 	mr      r31,r4                                 <== NOT EXECUTED
ffc69284:	90 01 00 64 	stw     r0,100(r1)                             <== NOT EXECUTED
ffc69288:	93 61 00 4c 	stw     r27,76(r1)                             <== NOT EXECUTED
ffc6928c:	93 81 00 50 	stw     r28,80(r1)                             <== NOT EXECUTED
                                                                      
  /*                                                                  
   *  Get the parent node of the old path to be renamed. Find the parent path.
   */                                                                 
                                                                      
  old_parent_pathlen = rtems_filesystem_dirname ( old );              
ffc69290:	4b f9 e4 35 	bl      ffc076c4 <rtems_filesystem_dirname>    <== NOT EXECUTED
                                                                      
  if ( old_parent_pathlen == 0 )                                      
ffc69294:	7c 7e 1b 79 	mr.     r30,r3                                 <== NOT EXECUTED
ffc69298:	40 82 04 84 	bne-    ffc6971c <_rename_r+0x4b8>             <== NOT EXECUTED
    rtems_filesystem_get_start_loc( old, &i, &old_parent_loc );       
ffc6929c:	88 1f 00 00 	lbz     r0,0(r31)                              <== NOT EXECUTED
ffc692a0:	2f 80 00 2f 	cmpwi   cr7,r0,47                              <== NOT EXECUTED
ffc692a4:	41 9e 00 14 	beq-    cr7,ffc692b8 <_rename_r+0x54>          <== NOT EXECUTED
ffc692a8:	2f 80 00 5c 	cmpwi   cr7,r0,92                              <== NOT EXECUTED
ffc692ac:	41 9e 00 0c 	beq-    cr7,ffc692b8 <_rename_r+0x54>          <== NOT EXECUTED
ffc692b0:	2f 80 00 00 	cmpwi   cr7,r0,0                               <== NOT EXECUTED
ffc692b4:	40 9e 02 48 	bne-    cr7,ffc694fc <_rename_r+0x298>         <== NOT EXECUTED
ffc692b8:	3d 20 00 00 	lis     r9,0                                   <== NOT EXECUTED
ffc692bc:	81 29 35 2c 	lwz     r9,13612(r9)                           <== NOT EXECUTED
ffc692c0:	3b 80 00 00 	li      r28,0                                  <== NOT EXECUTED
ffc692c4:	80 09 00 24 	lwz     r0,36(r9)                              <== NOT EXECUTED
ffc692c8:	81 09 00 18 	lwz     r8,24(r9)                              <== NOT EXECUTED
ffc692cc:	81 49 00 1c 	lwz     r10,28(r9)                             <== NOT EXECUTED
ffc692d0:	81 69 00 20 	lwz     r11,32(r9)                             <== NOT EXECUTED
ffc692d4:	91 01 00 20 	stw     r8,32(r1)                              <== NOT EXECUTED
ffc692d8:	91 41 00 24 	stw     r10,36(r1)                             <== NOT EXECUTED
ffc692dc:	91 61 00 28 	stw     r11,40(r1)                             <== NOT EXECUTED
ffc692e0:	90 01 00 2c 	stw     r0,44(r1)                              <== NOT EXECUTED
ffc692e4:	80 09 00 28 	lwz     r0,40(r9)                              <== NOT EXECUTED
ffc692e8:	90 01 00 30 	stw     r0,48(r1)                              <== NOT EXECUTED
                                                                      
  /*                                                                  
   * Start from the parent to find the node that should be under it.  
   */                                                                 
                                                                      
  old_loc = old_parent_loc;                                           
ffc692ec:	80 01 00 20 	lwz     r0,32(r1)                              <== NOT EXECUTED
  name = old + old_parent_pathlen;                                    
ffc692f0:	7f ff f2 14 	add     r31,r31,r30                            <== NOT EXECUTED
  name += rtems_filesystem_prefix_separators( name, strlen( name ) ); 
ffc692f4:	7f e3 fb 78 	mr      r3,r31                                 <== NOT EXECUTED
  /*                                                                  
   * Start from the parent to find the node that should be under it.  
   */                                                                 
                                                                      
  old_loc = old_parent_loc;                                           
  name = old + old_parent_pathlen;                                    
ffc692f8:	93 e1 00 08 	stw     r31,8(r1)                              <== NOT EXECUTED
  name += rtems_filesystem_prefix_separators( name, strlen( name ) ); 
                                                                      
  result = rtems_filesystem_evaluate_relative_path( name , strlen( name ),
ffc692fc:	3b c1 00 0c 	addi    r30,r1,12                              <== NOT EXECUTED
                                                                      
  /*                                                                  
   * Start from the parent to find the node that should be under it.  
   */                                                                 
                                                                      
  old_loc = old_parent_loc;                                           
ffc69300:	90 01 00 0c 	stw     r0,12(r1)                              <== NOT EXECUTED
ffc69304:	80 01 00 24 	lwz     r0,36(r1)                              <== NOT EXECUTED
ffc69308:	90 01 00 10 	stw     r0,16(r1)                              <== NOT EXECUTED
ffc6930c:	80 01 00 28 	lwz     r0,40(r1)                              <== NOT EXECUTED
ffc69310:	90 01 00 14 	stw     r0,20(r1)                              <== NOT EXECUTED
ffc69314:	80 01 00 2c 	lwz     r0,44(r1)                              <== NOT EXECUTED
ffc69318:	90 01 00 18 	stw     r0,24(r1)                              <== NOT EXECUTED
ffc6931c:	80 01 00 30 	lwz     r0,48(r1)                              <== NOT EXECUTED
ffc69320:	90 01 00 1c 	stw     r0,28(r1)                              <== NOT EXECUTED
  name = old + old_parent_pathlen;                                    
  name += rtems_filesystem_prefix_separators( name, strlen( name ) ); 
ffc69324:	4b fe cd f1 	bl      ffc56114 <strlen>                      <== NOT EXECUTED
ffc69328:	7c 64 1b 78 	mr      r4,r3                                  <== NOT EXECUTED
ffc6932c:	7f e3 fb 78 	mr      r3,r31                                 <== NOT EXECUTED
ffc69330:	4b f9 e3 45 	bl      ffc07674 <rtems_filesystem_prefix_separators><== NOT EXECUTED
ffc69334:	7f ff 1a 14 	add     r31,r31,r3                             <== NOT EXECUTED
                                                                      
  result = rtems_filesystem_evaluate_relative_path( name , strlen( name ),
ffc69338:	7f e3 fb 78 	mr      r3,r31                                 <== NOT EXECUTED
   * 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 ) ); 
ffc6933c:	93 e1 00 08 	stw     r31,8(r1)                              <== NOT EXECUTED
                                                                      
  result = rtems_filesystem_evaluate_relative_path( name , strlen( name ),
ffc69340:	4b fe cd d5 	bl      ffc56114 <strlen>                      <== NOT EXECUTED
ffc69344:	38 a0 00 00 	li      r5,0                                   <== NOT EXECUTED
ffc69348:	7c 64 1b 78 	mr      r4,r3                                  <== NOT EXECUTED
ffc6934c:	7f c6 f3 78 	mr      r6,r30                                 <== NOT EXECUTED
ffc69350:	7f e3 fb 78 	mr      r3,r31                                 <== NOT EXECUTED
ffc69354:	38 e0 00 00 	li      r7,0                                   <== NOT EXECUTED
ffc69358:	4b f9 e3 f9 	bl      ffc07750 <rtems_filesystem_evaluate_relative_path><== NOT EXECUTED
                                                    0, &old_loc, false );
  if ( result != 0 ) {                                                
ffc6935c:	7c 7f 1b 79 	mr.     r31,r3                                 <== NOT EXECUTED
ffc69360:	40 82 02 80 	bne-    ffc695e0 <_rename_r+0x37c>             <== NOT EXECUTED
                                                                      
  /*                                                                  
   * Get the parent of the new node we are renaming to.               
   */                                                                 
                                                                      
  rtems_filesystem_get_start_loc( new, &i, &new_parent_loc );         
ffc69364:	88 1d 00 00 	lbz     r0,0(r29)                              <== NOT EXECUTED
ffc69368:	2f 80 00 2f 	cmpwi   cr7,r0,47                              <== NOT EXECUTED
ffc6936c:	41 9e 00 4c 	beq-    cr7,ffc693b8 <_rename_r+0x154>         <== NOT EXECUTED
ffc69370:	2f 80 00 5c 	cmpwi   cr7,r0,92                              <== NOT EXECUTED
ffc69374:	41 9e 00 44 	beq-    cr7,ffc693b8 <_rename_r+0x154>         <== NOT EXECUTED
ffc69378:	2f 80 00 00 	cmpwi   cr7,r0,0                               <== NOT EXECUTED
ffc6937c:	41 9e 00 3c 	beq-    cr7,ffc693b8 <_rename_r+0x154>         <== NOT EXECUTED
ffc69380:	3d 20 00 00 	lis     r9,0                                   <== NOT EXECUTED
ffc69384:	81 29 35 2c 	lwz     r9,13612(r9)                           <== NOT EXECUTED
ffc69388:	38 60 00 00 	li      r3,0                                   <== NOT EXECUTED
ffc6938c:	80 09 00 10 	lwz     r0,16(r9)                              <== NOT EXECUTED
ffc69390:	81 09 00 04 	lwz     r8,4(r9)                               <== NOT EXECUTED
ffc69394:	81 49 00 08 	lwz     r10,8(r9)                              <== NOT EXECUTED
ffc69398:	81 69 00 0c 	lwz     r11,12(r9)                             <== NOT EXECUTED
ffc6939c:	91 01 00 34 	stw     r8,52(r1)                              <== NOT EXECUTED
ffc693a0:	91 41 00 38 	stw     r10,56(r1)                             <== NOT EXECUTED
ffc693a4:	91 61 00 3c 	stw     r11,60(r1)                             <== NOT EXECUTED
ffc693a8:	90 01 00 40 	stw     r0,64(r1)                              <== NOT EXECUTED
ffc693ac:	80 09 00 14 	lwz     r0,20(r9)                              <== NOT EXECUTED
ffc693b0:	90 01 00 44 	stw     r0,68(r1)                              <== NOT EXECUTED
ffc693b4:	48 00 00 38 	b       ffc693ec <_rename_r+0x188>             <== NOT EXECUTED
ffc693b8:	3d 20 00 00 	lis     r9,0                                   <== NOT EXECUTED
ffc693bc:	81 29 35 2c 	lwz     r9,13612(r9)                           <== NOT EXECUTED
ffc693c0:	38 60 00 01 	li      r3,1                                   <== NOT EXECUTED
ffc693c4:	80 09 00 24 	lwz     r0,36(r9)                              <== NOT EXECUTED
ffc693c8:	81 09 00 18 	lwz     r8,24(r9)                              <== NOT EXECUTED
ffc693cc:	81 49 00 1c 	lwz     r10,28(r9)                             <== NOT EXECUTED
ffc693d0:	81 69 00 20 	lwz     r11,32(r9)                             <== NOT EXECUTED
ffc693d4:	91 01 00 34 	stw     r8,52(r1)                              <== NOT EXECUTED
ffc693d8:	91 41 00 38 	stw     r10,56(r1)                             <== NOT EXECUTED
ffc693dc:	91 61 00 3c 	stw     r11,60(r1)                             <== NOT EXECUTED
ffc693e0:	90 01 00 40 	stw     r0,64(r1)                              <== NOT EXECUTED
ffc693e4:	80 09 00 28 	lwz     r0,40(r9)                              <== NOT EXECUTED
ffc693e8:	90 01 00 44 	stw     r0,68(r1)                              <== NOT EXECUTED
                                                                      
  if ( !new_parent_loc.ops->evalformake_h ) {                         
ffc693ec:	81 21 00 40 	lwz     r9,64(r1)                              <== NOT EXECUTED
ffc693f0:	80 09 00 04 	lwz     r0,4(r9)                               <== NOT EXECUTED
ffc693f4:	2f 80 00 00 	cmpwi   cr7,r0,0                               <== NOT EXECUTED
ffc693f8:	41 9e 02 c0 	beq-    cr7,ffc696b8 <_rename_r+0x454>         <== NOT EXECUTED
      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 );
ffc693fc:	3b e1 00 34 	addi    r31,r1,52                              <== NOT EXECUTED
ffc69400:	7c 09 03 a6 	mtctr   r0                                     <== NOT EXECUTED
ffc69404:	7c 7d 1a 14 	add     r3,r29,r3                              <== NOT EXECUTED
ffc69408:	7f e4 fb 78 	mr      r4,r31                                 <== NOT EXECUTED
ffc6940c:	38 a1 00 08 	addi    r5,r1,8                                <== NOT EXECUTED
ffc69410:	4e 80 04 21 	bctrl                                          <== NOT EXECUTED
  if ( result != 0 ) {                                                
ffc69414:	7c 7d 1b 79 	mr.     r29,r3                                 <== NOT EXECUTED
ffc69418:	40 82 02 04 	bne-    ffc6961c <_rename_r+0x3b8>             <== NOT EXECUTED
  /*                                                                  
   *  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 ) {         
ffc6941c:	80 01 00 44 	lwz     r0,68(r1)                              <== NOT EXECUTED
ffc69420:	81 21 00 30 	lwz     r9,48(r1)                              <== NOT EXECUTED
ffc69424:	7f 89 00 00 	cmpw    cr7,r9,r0                              <== NOT EXECUTED
ffc69428:	40 9e 01 0c 	bne-    cr7,ffc69534 <_rename_r+0x2d0>         <== NOT EXECUTED
      rtems_filesystem_freenode( &old_parent_loc );                   
    rtems_filesystem_freenode( &old_loc );                            
    rtems_set_errno_and_return_minus_one( EXDEV );                    
  }                                                                   
                                                                      
  if ( !new_parent_loc.ops->rename_h ) {                              
ffc6942c:	81 21 00 40 	lwz     r9,64(r1)                              <== NOT EXECUTED
ffc69430:	80 09 00 40 	lwz     r0,64(r9)                              <== NOT EXECUTED
ffc69434:	2f 80 00 00 	cmpwi   cr7,r0,0                               <== NOT EXECUTED
ffc69438:	41 9e 02 68 	beq-    cr7,ffc696a0 <_rename_r+0x43c>         <== NOT EXECUTED
      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 );
ffc6943c:	3b a1 00 20 	addi    r29,r1,32                              <== NOT EXECUTED
ffc69440:	80 c1 00 08 	lwz     r6,8(r1)                               <== NOT EXECUTED
ffc69444:	7f a3 eb 78 	mr      r3,r29                                 <== NOT EXECUTED
ffc69448:	7c 09 03 a6 	mtctr   r0                                     <== NOT EXECUTED
ffc6944c:	7f c4 f3 78 	mr      r4,r30                                 <== NOT EXECUTED
ffc69450:	7f e5 fb 78 	mr      r5,r31                                 <== NOT EXECUTED
ffc69454:	4e 80 04 21 	bctrl                                          <== NOT EXECUTED
                                                                      
  rtems_filesystem_freenode( &new_parent_loc );                       
ffc69458:	81 21 00 40 	lwz     r9,64(r1)                              <== NOT EXECUTED
      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 );
ffc6945c:	7c 7b 1b 78 	mr      r27,r3                                 <== NOT EXECUTED
                                                                      
  rtems_filesystem_freenode( &new_parent_loc );                       
ffc69460:	2f 89 00 00 	cmpwi   cr7,r9,0                               <== NOT EXECUTED
ffc69464:	41 9e 00 1c 	beq-    cr7,ffc69480 <_rename_r+0x21c>         <== NOT EXECUTED
ffc69468:	80 09 00 1c 	lwz     r0,28(r9)                              <== NOT EXECUTED
ffc6946c:	2f 80 00 00 	cmpwi   cr7,r0,0                               <== NOT EXECUTED
ffc69470:	41 9e 00 10 	beq-    cr7,ffc69480 <_rename_r+0x21c>         <== NOT EXECUTED
ffc69474:	7f e3 fb 78 	mr      r3,r31                                 <== NOT EXECUTED
ffc69478:	7c 09 03 a6 	mtctr   r0                                     <== NOT EXECUTED
ffc6947c:	4e 80 04 21 	bctrl                                          <== NOT EXECUTED
  if ( free_old_parentloc )                                           
ffc69480:	2f 9c 00 00 	cmpwi   cr7,r28,0                              <== NOT EXECUTED
ffc69484:	40 9e 00 50 	bne-    cr7,ffc694d4 <_rename_r+0x270>         <== NOT EXECUTED
    rtems_filesystem_freenode( &old_parent_loc );                     
  rtems_filesystem_freenode( &old_loc );                              
ffc69488:	81 21 00 18 	lwz     r9,24(r1)                              <== NOT EXECUTED
ffc6948c:	2f 89 00 00 	cmpwi   cr7,r9,0                               <== NOT EXECUTED
ffc69490:	41 9e 00 1c 	beq-    cr7,ffc694ac <_rename_r+0x248>         <== NOT EXECUTED
ffc69494:	80 09 00 1c 	lwz     r0,28(r9)                              <== NOT EXECUTED
ffc69498:	2f 80 00 00 	cmpwi   cr7,r0,0                               <== NOT EXECUTED
ffc6949c:	41 9e 00 10 	beq-    cr7,ffc694ac <_rename_r+0x248>         <== NOT EXECUTED
ffc694a0:	7f c3 f3 78 	mr      r3,r30                                 <== NOT EXECUTED
ffc694a4:	7c 09 03 a6 	mtctr   r0                                     <== NOT EXECUTED
ffc694a8:	4e 80 04 21 	bctrl                                          <== NOT EXECUTED
                                                                      
  return result;                                                      
}                                                                     
ffc694ac:	80 01 00 64 	lwz     r0,100(r1)                             <== NOT EXECUTED
ffc694b0:	7f 63 db 78 	mr      r3,r27                                 <== NOT EXECUTED
ffc694b4:	83 81 00 50 	lwz     r28,80(r1)                             <== NOT EXECUTED
ffc694b8:	7c 08 03 a6 	mtlr    r0                                     <== NOT EXECUTED
ffc694bc:	83 61 00 4c 	lwz     r27,76(r1)                             <== NOT EXECUTED
ffc694c0:	83 a1 00 54 	lwz     r29,84(r1)                             <== NOT EXECUTED
ffc694c4:	83 c1 00 58 	lwz     r30,88(r1)                             <== NOT EXECUTED
ffc694c8:	83 e1 00 5c 	lwz     r31,92(r1)                             <== NOT EXECUTED
ffc694cc:	38 21 00 60 	addi    r1,r1,96                               <== NOT EXECUTED
ffc694d0:	4e 80 00 20 	blr                                            <== NOT EXECUTED
                                                                      
  result = (*new_parent_loc.ops->rename_h)( &old_parent_loc, &old_loc, &new_parent_loc, name );
                                                                      
  rtems_filesystem_freenode( &new_parent_loc );                       
  if ( free_old_parentloc )                                           
    rtems_filesystem_freenode( &old_parent_loc );                     
ffc694d4:	81 21 00 2c 	lwz     r9,44(r1)                              <== NOT EXECUTED
ffc694d8:	2f 89 00 00 	cmpwi   cr7,r9,0                               <== NOT EXECUTED
ffc694dc:	41 be ff ac 	beq-    cr7,ffc69488 <_rename_r+0x224>         <== NOT EXECUTED
ffc694e0:	80 09 00 1c 	lwz     r0,28(r9)                              <== NOT EXECUTED
ffc694e4:	2f 80 00 00 	cmpwi   cr7,r0,0                               <== NOT EXECUTED
ffc694e8:	41 be ff a0 	beq-    cr7,ffc69488 <_rename_r+0x224>         <== NOT EXECUTED
ffc694ec:	7f a3 eb 78 	mr      r3,r29                                 <== NOT EXECUTED
ffc694f0:	7c 09 03 a6 	mtctr   r0                                     <== NOT EXECUTED
ffc694f4:	4e 80 04 21 	bctrl                                          <== NOT EXECUTED
ffc694f8:	4b ff ff 90 	b       ffc69488 <_rename_r+0x224>             <== NOT EXECUTED
   */                                                                 
                                                                      
  old_parent_pathlen = rtems_filesystem_dirname ( old );              
                                                                      
  if ( old_parent_pathlen == 0 )                                      
    rtems_filesystem_get_start_loc( old, &i, &old_parent_loc );       
ffc694fc:	3d 20 00 00 	lis     r9,0                                   <== NOT EXECUTED
ffc69500:	81 29 35 2c 	lwz     r9,13612(r9)                           <== NOT EXECUTED
ffc69504:	3b 80 00 00 	li      r28,0                                  <== NOT EXECUTED
ffc69508:	80 09 00 10 	lwz     r0,16(r9)                              <== NOT EXECUTED
ffc6950c:	81 09 00 04 	lwz     r8,4(r9)                               <== NOT EXECUTED
ffc69510:	81 49 00 08 	lwz     r10,8(r9)                              <== NOT EXECUTED
ffc69514:	81 69 00 0c 	lwz     r11,12(r9)                             <== NOT EXECUTED
ffc69518:	91 01 00 20 	stw     r8,32(r1)                              <== NOT EXECUTED
ffc6951c:	91 41 00 24 	stw     r10,36(r1)                             <== NOT EXECUTED
ffc69520:	91 61 00 28 	stw     r11,40(r1)                             <== NOT EXECUTED
ffc69524:	90 01 00 2c 	stw     r0,44(r1)                              <== NOT EXECUTED
ffc69528:	80 09 00 14 	lwz     r0,20(r9)                              <== NOT EXECUTED
ffc6952c:	90 01 00 30 	stw     r0,48(r1)                              <== NOT EXECUTED
ffc69530:	4b ff fd bc 	b       ffc692ec <_rename_r+0x88>              <== NOT EXECUTED
   *  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 ) {         
    rtems_filesystem_freenode( &new_parent_loc );                     
ffc69534:	81 21 00 40 	lwz     r9,64(r1)                              <== NOT EXECUTED
ffc69538:	2f 89 00 00 	cmpwi   cr7,r9,0                               <== NOT EXECUTED
ffc6953c:	41 9e 00 1c 	beq-    cr7,ffc69558 <_rename_r+0x2f4>         <== NOT EXECUTED
ffc69540:	80 09 00 1c 	lwz     r0,28(r9)                              <== NOT EXECUTED
ffc69544:	2f 80 00 00 	cmpwi   cr7,r0,0                               <== NOT EXECUTED
ffc69548:	41 9e 00 10 	beq-    cr7,ffc69558 <_rename_r+0x2f4>         <== NOT EXECUTED
ffc6954c:	7f e3 fb 78 	mr      r3,r31                                 <== NOT EXECUTED
ffc69550:	7c 09 03 a6 	mtctr   r0                                     <== NOT EXECUTED
ffc69554:	4e 80 04 21 	bctrl                                          <== NOT EXECUTED
    if ( free_old_parentloc )                                         
ffc69558:	2f 9c 00 00 	cmpwi   cr7,r28,0                              <== NOT EXECUTED
ffc6955c:	41 9e 00 28 	beq-    cr7,ffc69584 <_rename_r+0x320>         <== NOT EXECUTED
      rtems_filesystem_freenode( &old_parent_loc );                   
ffc69560:	81 21 00 2c 	lwz     r9,44(r1)                              <== NOT EXECUTED
ffc69564:	2f 89 00 00 	cmpwi   cr7,r9,0                               <== NOT EXECUTED
ffc69568:	41 9e 00 1c 	beq-    cr7,ffc69584 <_rename_r+0x320>         <== NOT EXECUTED
ffc6956c:	80 09 00 1c 	lwz     r0,28(r9)                              <== NOT EXECUTED
ffc69570:	2f 80 00 00 	cmpwi   cr7,r0,0                               <== NOT EXECUTED
ffc69574:	41 9e 00 10 	beq-    cr7,ffc69584 <_rename_r+0x320>         <== NOT EXECUTED
ffc69578:	38 61 00 20 	addi    r3,r1,32                               <== NOT EXECUTED
ffc6957c:	7c 09 03 a6 	mtctr   r0                                     <== NOT EXECUTED
ffc69580:	4e 80 04 21 	bctrl                                          <== NOT EXECUTED
    rtems_filesystem_freenode( &old_loc );                            
ffc69584:	81 21 00 18 	lwz     r9,24(r1)                              <== NOT EXECUTED
ffc69588:	2f 89 00 00 	cmpwi   cr7,r9,0                               <== NOT EXECUTED
ffc6958c:	41 9e 00 1c 	beq-    cr7,ffc695a8 <_rename_r+0x344>         <== NOT EXECUTED
ffc69590:	80 09 00 1c 	lwz     r0,28(r9)                              <== NOT EXECUTED
ffc69594:	2f 80 00 00 	cmpwi   cr7,r0,0                               <== NOT EXECUTED
ffc69598:	41 9e 00 10 	beq-    cr7,ffc695a8 <_rename_r+0x344>         <== NOT EXECUTED
ffc6959c:	7f c3 f3 78 	mr      r3,r30                                 <== NOT EXECUTED
ffc695a0:	7c 09 03 a6 	mtctr   r0                                     <== NOT EXECUTED
ffc695a4:	4e 80 04 21 	bctrl                                          <== NOT EXECUTED
    rtems_set_errno_and_return_minus_one( EXDEV );                    
ffc695a8:	4b fe 4d 99 	bl      ffc4e340 <__errno>                     <== NOT EXECUTED
ffc695ac:	38 00 00 12 	li      r0,18                                  <== NOT EXECUTED
ffc695b0:	90 03 00 00 	stw     r0,0(r3)                               <== NOT EXECUTED
ffc695b4:	3b 60 ff ff 	li      r27,-1                                 <== NOT EXECUTED
  if ( free_old_parentloc )                                           
    rtems_filesystem_freenode( &old_parent_loc );                     
  rtems_filesystem_freenode( &old_loc );                              
                                                                      
  return result;                                                      
}                                                                     
ffc695b8:	7f 63 db 78 	mr      r3,r27                                 <== NOT EXECUTED
ffc695bc:	80 01 00 64 	lwz     r0,100(r1)                             <== NOT EXECUTED
ffc695c0:	83 61 00 4c 	lwz     r27,76(r1)                             <== NOT EXECUTED
ffc695c4:	7c 08 03 a6 	mtlr    r0                                     <== NOT EXECUTED
ffc695c8:	83 81 00 50 	lwz     r28,80(r1)                             <== NOT EXECUTED
ffc695cc:	83 a1 00 54 	lwz     r29,84(r1)                             <== NOT EXECUTED
ffc695d0:	83 c1 00 58 	lwz     r30,88(r1)                             <== NOT EXECUTED
ffc695d4:	83 e1 00 5c 	lwz     r31,92(r1)                             <== NOT EXECUTED
ffc695d8:	38 21 00 60 	addi    r1,r1,96                               <== NOT EXECUTED
ffc695dc:	4e 80 00 20 	blr                                            <== NOT EXECUTED
  name += rtems_filesystem_prefix_separators( name, strlen( name ) ); 
                                                                      
  result = rtems_filesystem_evaluate_relative_path( name , strlen( name ),
                                                    0, &old_loc, false );
  if ( result != 0 ) {                                                
    if ( free_old_parentloc )                                         
ffc695e0:	2f 9c 00 00 	cmpwi   cr7,r28,0                              <== NOT EXECUTED
ffc695e4:	41 9e 00 28 	beq-    cr7,ffc6960c <_rename_r+0x3a8>         <== NOT EXECUTED
      rtems_filesystem_freenode( &old_parent_loc );                   
ffc695e8:	81 21 00 2c 	lwz     r9,44(r1)                              <== NOT EXECUTED
ffc695ec:	2f 89 00 00 	cmpwi   cr7,r9,0                               <== NOT EXECUTED
ffc695f0:	41 9e 00 1c 	beq-    cr7,ffc6960c <_rename_r+0x3a8>         <== NOT EXECUTED
ffc695f4:	80 09 00 1c 	lwz     r0,28(r9)                              <== NOT EXECUTED
ffc695f8:	2f 80 00 00 	cmpwi   cr7,r0,0                               <== NOT EXECUTED
ffc695fc:	41 9e 00 10 	beq-    cr7,ffc6960c <_rename_r+0x3a8>         <== NOT EXECUTED
ffc69600:	38 61 00 20 	addi    r3,r1,32                               <== NOT EXECUTED
ffc69604:	7c 09 03 a6 	mtctr   r0                                     <== NOT EXECUTED
ffc69608:	4e 80 04 21 	bctrl                                          <== NOT EXECUTED
    rtems_set_errno_and_return_minus_one( result );                   
ffc6960c:	4b fe 4d 35 	bl      ffc4e340 <__errno>                     <== NOT EXECUTED
ffc69610:	3b 60 ff ff 	li      r27,-1                                 <== NOT EXECUTED
ffc69614:	93 e3 00 00 	stw     r31,0(r3)                              <== NOT EXECUTED
ffc69618:	4b ff fe 94 	b       ffc694ac <_rename_r+0x248>             <== NOT EXECUTED
    rtems_set_errno_and_return_minus_one( ENOTSUP );                  
  }                                                                   
                                                                      
  result = (*new_parent_loc.ops->evalformake_h)( &new[i], &new_parent_loc, &name );
  if ( result != 0 ) {                                                
    rtems_filesystem_freenode( &new_parent_loc );                     
ffc6961c:	81 21 00 40 	lwz     r9,64(r1)                              <== NOT EXECUTED
ffc69620:	2f 89 00 00 	cmpwi   cr7,r9,0                               <== NOT EXECUTED
ffc69624:	41 9e 00 1c 	beq-    cr7,ffc69640 <_rename_r+0x3dc>         <== NOT EXECUTED
ffc69628:	80 09 00 1c 	lwz     r0,28(r9)                              <== NOT EXECUTED
ffc6962c:	2f 80 00 00 	cmpwi   cr7,r0,0                               <== NOT EXECUTED
ffc69630:	41 9e 00 10 	beq-    cr7,ffc69640 <_rename_r+0x3dc>         <== NOT EXECUTED
ffc69634:	7f e3 fb 78 	mr      r3,r31                                 <== NOT EXECUTED
ffc69638:	7c 09 03 a6 	mtctr   r0                                     <== NOT EXECUTED
ffc6963c:	4e 80 04 21 	bctrl                                          <== NOT EXECUTED
    if ( free_old_parentloc )                                         
ffc69640:	2f 9c 00 00 	cmpwi   cr7,r28,0                              <== NOT EXECUTED
ffc69644:	41 9e 00 28 	beq-    cr7,ffc6966c <_rename_r+0x408>         <== NOT EXECUTED
      rtems_filesystem_freenode( &old_parent_loc );                   
ffc69648:	81 21 00 2c 	lwz     r9,44(r1)                              <== NOT EXECUTED
ffc6964c:	2f 89 00 00 	cmpwi   cr7,r9,0                               <== NOT EXECUTED
ffc69650:	41 9e 00 1c 	beq-    cr7,ffc6966c <_rename_r+0x408>         <== NOT EXECUTED
ffc69654:	80 09 00 1c 	lwz     r0,28(r9)                              <== NOT EXECUTED
ffc69658:	2f 80 00 00 	cmpwi   cr7,r0,0                               <== NOT EXECUTED
ffc6965c:	41 9e 00 10 	beq-    cr7,ffc6966c <_rename_r+0x408>         <== NOT EXECUTED
ffc69660:	38 61 00 20 	addi    r3,r1,32                               <== NOT EXECUTED
ffc69664:	7c 09 03 a6 	mtctr   r0                                     <== NOT EXECUTED
ffc69668:	4e 80 04 21 	bctrl                                          <== NOT EXECUTED
    rtems_filesystem_freenode( &old_loc );                            
ffc6966c:	81 21 00 18 	lwz     r9,24(r1)                              <== NOT EXECUTED
ffc69670:	2f 89 00 00 	cmpwi   cr7,r9,0                               <== NOT EXECUTED
ffc69674:	41 9e 00 1c 	beq-    cr7,ffc69690 <_rename_r+0x42c>         <== NOT EXECUTED
ffc69678:	80 09 00 1c 	lwz     r0,28(r9)                              <== NOT EXECUTED
ffc6967c:	2f 80 00 00 	cmpwi   cr7,r0,0                               <== NOT EXECUTED
ffc69680:	41 9e 00 10 	beq-    cr7,ffc69690 <_rename_r+0x42c>         <== NOT EXECUTED
ffc69684:	7f c3 f3 78 	mr      r3,r30                                 <== NOT EXECUTED
ffc69688:	7c 09 03 a6 	mtctr   r0                                     <== NOT EXECUTED
ffc6968c:	4e 80 04 21 	bctrl                                          <== NOT EXECUTED
    rtems_set_errno_and_return_minus_one( result );                   
ffc69690:	4b fe 4c b1 	bl      ffc4e340 <__errno>                     <== NOT EXECUTED
ffc69694:	3b 60 ff ff 	li      r27,-1                                 <== NOT EXECUTED
ffc69698:	93 a3 00 00 	stw     r29,0(r3)                              <== NOT EXECUTED
ffc6969c:	4b ff fe 10 	b       ffc694ac <_rename_r+0x248>             <== NOT EXECUTED
    rtems_filesystem_freenode( &old_loc );                            
    rtems_set_errno_and_return_minus_one( EXDEV );                    
  }                                                                   
                                                                      
  if ( !new_parent_loc.ops->rename_h ) {                              
    rtems_filesystem_freenode( &new_parent_loc );                     
ffc696a0:	80 09 00 1c 	lwz     r0,28(r9)                              <== NOT EXECUTED
ffc696a4:	2f 80 00 00 	cmpwi   cr7,r0,0                               <== NOT EXECUTED
ffc696a8:	41 9e 00 10 	beq-    cr7,ffc696b8 <_rename_r+0x454>         <== NOT EXECUTED
ffc696ac:	7f e3 fb 78 	mr      r3,r31                                 <== NOT EXECUTED
ffc696b0:	7c 09 03 a6 	mtctr   r0                                     <== NOT EXECUTED
ffc696b4:	4e 80 04 21 	bctrl                                          <== NOT EXECUTED
    if ( free_old_parentloc )                                         
ffc696b8:	2f 9c 00 00 	cmpwi   cr7,r28,0                              <== NOT EXECUTED
ffc696bc:	41 9e 00 28 	beq-    cr7,ffc696e4 <_rename_r+0x480>         <== NOT EXECUTED
      rtems_filesystem_freenode( &old_parent_loc );                   
ffc696c0:	81 21 00 2c 	lwz     r9,44(r1)                              <== NOT EXECUTED
ffc696c4:	2f 89 00 00 	cmpwi   cr7,r9,0                               <== NOT EXECUTED
ffc696c8:	41 9e 00 1c 	beq-    cr7,ffc696e4 <_rename_r+0x480>         <== NOT EXECUTED
ffc696cc:	80 09 00 1c 	lwz     r0,28(r9)                              <== NOT EXECUTED
ffc696d0:	2f 80 00 00 	cmpwi   cr7,r0,0                               <== NOT EXECUTED
ffc696d4:	41 9e 00 10 	beq-    cr7,ffc696e4 <_rename_r+0x480>         <== NOT EXECUTED
ffc696d8:	38 61 00 20 	addi    r3,r1,32                               <== NOT EXECUTED
ffc696dc:	7c 09 03 a6 	mtctr   r0                                     <== NOT EXECUTED
ffc696e0:	4e 80 04 21 	bctrl                                          <== NOT EXECUTED
    rtems_filesystem_freenode( &old_loc );                            
ffc696e4:	81 21 00 18 	lwz     r9,24(r1)                              <== NOT EXECUTED
ffc696e8:	2f 89 00 00 	cmpwi   cr7,r9,0                               <== NOT EXECUTED
ffc696ec:	41 9e 00 1c 	beq-    cr7,ffc69708 <_rename_r+0x4a4>         <== NOT EXECUTED
ffc696f0:	80 09 00 1c 	lwz     r0,28(r9)                              <== NOT EXECUTED
ffc696f4:	2f 80 00 00 	cmpwi   cr7,r0,0                               <== NOT EXECUTED
ffc696f8:	41 9e 00 10 	beq-    cr7,ffc69708 <_rename_r+0x4a4>         <== NOT EXECUTED
ffc696fc:	7f c3 f3 78 	mr      r3,r30                                 <== NOT EXECUTED
ffc69700:	7c 09 03 a6 	mtctr   r0                                     <== NOT EXECUTED
ffc69704:	4e 80 04 21 	bctrl                                          <== NOT EXECUTED
    rtems_set_errno_and_return_minus_one( ENOTSUP );                  
ffc69708:	4b fe 4c 39 	bl      ffc4e340 <__errno>                     <== NOT EXECUTED
ffc6970c:	38 00 00 86 	li      r0,134                                 <== NOT EXECUTED
ffc69710:	90 03 00 00 	stw     r0,0(r3)                               <== NOT EXECUTED
ffc69714:	3b 60 ff ff 	li      r27,-1                                 <== NOT EXECUTED
ffc69718:	4b ff fd 94 	b       ffc694ac <_rename_r+0x248>             <== NOT EXECUTED
  old_parent_pathlen = rtems_filesystem_dirname ( old );              
                                                                      
  if ( old_parent_pathlen == 0 )                                      
    rtems_filesystem_get_start_loc( old, &i, &old_parent_loc );       
  else {                                                              
    result = rtems_filesystem_evaluate_path( old, old_parent_pathlen, 
ffc6971c:	7f e3 fb 78 	mr      r3,r31                                 <== NOT EXECUTED
ffc69720:	7f c4 f3 78 	mr      r4,r30                                 <== NOT EXECUTED
ffc69724:	38 a0 00 02 	li      r5,2                                   <== NOT EXECUTED
ffc69728:	38 c1 00 20 	addi    r6,r1,32                               <== NOT EXECUTED
ffc6972c:	38 e0 00 00 	li      r7,0                                   <== NOT EXECUTED
ffc69730:	4b f9 e1 49 	bl      ffc07878 <rtems_filesystem_evaluate_path><== NOT EXECUTED
                                             RTEMS_LIBIO_PERMS_WRITE, 
                                             &old_parent_loc,         
                                             false );                 
    if ( result != 0 )                                                
ffc69734:	3b 80 00 01 	li      r28,1                                  <== NOT EXECUTED
ffc69738:	2f 83 00 00 	cmpwi   cr7,r3,0                               <== NOT EXECUTED
ffc6973c:	3b 60 ff ff 	li      r27,-1                                 <== NOT EXECUTED
ffc69740:	41 9e fb ac 	beq+    cr7,ffc692ec <_rename_r+0x88>          <== NOT EXECUTED
ffc69744:	4b ff fd 68 	b       ffc694ac <_rename_r+0x248>             <== NOT EXECUTED
                                                                      
ffc094d0 <_stat_r>:                                                   
  struct _reent *ptr __attribute__((unused)),                         
  const char    *path,                                                
  struct stat   *buf                                                  
)                                                                     
{                                                                     
  return _STAT_NAME( path, buf );                                     
ffc094d0:	7c 83 23 78 	mr      r3,r4                                  <== NOT EXECUTED
ffc094d4:	7c a4 2b 78 	mr      r4,r5                                  <== NOT EXECUTED
ffc094d8:	4b ff fe c0 	b       ffc09398 <stat>                        <== NOT EXECUTED
                                                                      
ffc12acc <_unlink_r>:                                                 
int _unlink_r(                                                        
  struct _reent *ptr __attribute__((unused)),                         
  const char    *path                                                 
)                                                                     
{                                                                     
  return unlink( path );                                              
ffc12acc:	7c 83 23 78 	mr      r3,r4                                  <== NOT EXECUTED
ffc12ad0:	4b ff fc f8 	b       ffc127c8 <unlink>                      <== NOT EXECUTED
                                                                      
ffc2e274 <chdir>:                                                     
#include <rtems/seterr.h>                                             
                                                                      
int chdir(                                                            
  const char *pathname                                                
)                                                                     
{                                                                     
ffc2e274:	94 21 ff d0 	stwu    r1,-48(r1)                             
ffc2e278:	7c 08 02 a6 	mflr    r0                                     
ffc2e27c:	93 c1 00 28 	stw     r30,40(r1)                             
  rtems_filesystem_location_info_t  loc;                              
  int                               result;                           
                                                                      
  if ( !pathname )                                                    
ffc2e280:	7c 7e 1b 79 	mr.     r30,r3                                 
#include <rtems/seterr.h>                                             
                                                                      
int chdir(                                                            
  const char *pathname                                                
)                                                                     
{                                                                     
ffc2e284:	90 01 00 34 	stw     r0,52(r1)                              
ffc2e288:	93 e1 00 2c 	stw     r31,44(r1)                             
  rtems_filesystem_location_info_t  loc;                              
  int                               result;                           
                                                                      
  if ( !pathname )                                                    
ffc2e28c:	41 82 00 c8 	beq-    ffc2e354 <chdir+0xe0>                  
                                                                      
  /*                                                                  
   *  Get the node where we wish to go.                               
   */                                                                 
  result = rtems_filesystem_evaluate_path(                            
    pathname, strlen( pathname ), RTEMS_LIBIO_PERMS_SEARCH, &loc, true );
ffc2e290:	48 02 7e 85 	bl      ffc56114 <strlen>                      
    rtems_set_errno_and_return_minus_one( EFAULT );                   
                                                                      
  /*                                                                  
   *  Get the node where we wish to go.                               
   */                                                                 
  result = rtems_filesystem_evaluate_path(                            
ffc2e294:	3b e1 00 08 	addi    r31,r1,8                               
    pathname, strlen( pathname ), RTEMS_LIBIO_PERMS_SEARCH, &loc, true );
ffc2e298:	7c 64 1b 78 	mr      r4,r3                                  
    rtems_set_errno_and_return_minus_one( EFAULT );                   
                                                                      
  /*                                                                  
   *  Get the node where we wish to go.                               
   */                                                                 
  result = rtems_filesystem_evaluate_path(                            
ffc2e29c:	38 a0 00 01 	li      r5,1                                   
ffc2e2a0:	7f c3 f3 78 	mr      r3,r30                                 
ffc2e2a4:	7f e6 fb 78 	mr      r6,r31                                 
ffc2e2a8:	38 e0 00 01 	li      r7,1                                   
ffc2e2ac:	4b fd 95 cd 	bl      ffc07878 <rtems_filesystem_evaluate_path>
    pathname, strlen( pathname ), RTEMS_LIBIO_PERMS_SEARCH, &loc, true );
  if ( result != 0 )                                                  
ffc2e2b0:	2f 83 00 00 	cmpwi   cr7,r3,0                               
ffc2e2b4:	38 60 ff ff 	li      r3,-1                                  
ffc2e2b8:	40 9e 00 84 	bne-    cr7,ffc2e33c <chdir+0xc8>              
     return -1;                                                       
                                                                      
  /*                                                                  
   * Verify you can change directory into this node.                  
   */                                                                 
  if ( !loc.ops->node_type_h ) {                                      
ffc2e2bc:	81 21 00 14 	lwz     r9,20(r1)                              
ffc2e2c0:	80 09 00 10 	lwz     r0,16(r9)                              
ffc2e2c4:	2f 80 00 00 	cmpwi   cr7,r0,0                               
ffc2e2c8:	41 9e 00 ec 	beq-    cr7,ffc2e3b4 <chdir+0x140>             
    rtems_filesystem_freenode( &loc );                                
    rtems_set_errno_and_return_minus_one( ENOTSUP );                  
  }                                                                   
                                                                      
  if (  (*loc.ops->node_type_h)( &loc ) != RTEMS_FILESYSTEM_DIRECTORY ) {
ffc2e2cc:	7f e3 fb 78 	mr      r3,r31                                 
ffc2e2d0:	7c 09 03 a6 	mtctr   r0                                     
ffc2e2d4:	4e 80 04 21 	bctrl                                          
ffc2e2d8:	2f 83 00 01 	cmpwi   cr7,r3,1                               
ffc2e2dc:	40 9e 00 a0 	bne-    cr7,ffc2e37c <chdir+0x108>             
    rtems_filesystem_freenode( &loc );                                
    rtems_set_errno_and_return_minus_one( ENOTDIR );                  
  }                                                                   
                                                                      
  rtems_filesystem_freenode( &rtems_filesystem_current );             
ffc2e2e0:	3f e0 00 00 	lis     r31,0                                  
ffc2e2e4:	81 3f 35 2c 	lwz     r9,13612(r31)                          
ffc2e2e8:	81 69 00 10 	lwz     r11,16(r9)                             
ffc2e2ec:	2f 8b 00 00 	cmpwi   cr7,r11,0                              
ffc2e2f0:	41 9e 00 20 	beq-    cr7,ffc2e310 <chdir+0x9c>              
ffc2e2f4:	80 0b 00 1c 	lwz     r0,28(r11)                             
ffc2e2f8:	2f 80 00 00 	cmpwi   cr7,r0,0                               
ffc2e2fc:	41 9e 00 14 	beq-    cr7,ffc2e310 <chdir+0x9c>              
ffc2e300:	38 69 00 04 	addi    r3,r9,4                                
ffc2e304:	7c 09 03 a6 	mtctr   r0                                     
ffc2e308:	4e 80 04 21 	bctrl                                          
ffc2e30c:	81 3f 35 2c 	lwz     r9,13612(r31)                          
                                                                      
  rtems_filesystem_current = loc;                                     
ffc2e310:	80 01 00 14 	lwz     r0,20(r1)                              
ffc2e314:	38 60 00 00 	li      r3,0                                   
ffc2e318:	81 41 00 0c 	lwz     r10,12(r1)                             
ffc2e31c:	81 61 00 10 	lwz     r11,16(r1)                             
ffc2e320:	81 01 00 08 	lwz     r8,8(r1)                               
ffc2e324:	91 49 00 08 	stw     r10,8(r9)                              
ffc2e328:	91 09 00 04 	stw     r8,4(r9)                               
ffc2e32c:	91 69 00 0c 	stw     r11,12(r9)                             
ffc2e330:	90 09 00 10 	stw     r0,16(r9)                              
ffc2e334:	80 01 00 18 	lwz     r0,24(r1)                              
ffc2e338:	90 09 00 14 	stw     r0,20(r9)                              
                                                                      
  return 0;                                                           
}                                                                     
ffc2e33c:	80 01 00 34 	lwz     r0,52(r1)                              
ffc2e340:	83 c1 00 28 	lwz     r30,40(r1)                             
ffc2e344:	7c 08 03 a6 	mtlr    r0                                     
ffc2e348:	83 e1 00 2c 	lwz     r31,44(r1)                             
ffc2e34c:	38 21 00 30 	addi    r1,r1,48                               
ffc2e350:	4e 80 00 20 	blr                                            
{                                                                     
  rtems_filesystem_location_info_t  loc;                              
  int                               result;                           
                                                                      
  if ( !pathname )                                                    
    rtems_set_errno_and_return_minus_one( EFAULT );                   
ffc2e354:	48 01 ff ed 	bl      ffc4e340 <__errno>                     
ffc2e358:	38 00 00 0e 	li      r0,14                                  
ffc2e35c:	90 03 00 00 	stw     r0,0(r3)                               
ffc2e360:	38 60 ff ff 	li      r3,-1                                  
  rtems_filesystem_freenode( &rtems_filesystem_current );             
                                                                      
  rtems_filesystem_current = loc;                                     
                                                                      
  return 0;                                                           
}                                                                     
ffc2e364:	80 01 00 34 	lwz     r0,52(r1)                              
ffc2e368:	83 c1 00 28 	lwz     r30,40(r1)                             
ffc2e36c:	7c 08 03 a6 	mtlr    r0                                     
ffc2e370:	83 e1 00 2c 	lwz     r31,44(r1)                             
ffc2e374:	38 21 00 30 	addi    r1,r1,48                               
ffc2e378:	4e 80 00 20 	blr                                            
    rtems_filesystem_freenode( &loc );                                
    rtems_set_errno_and_return_minus_one( ENOTSUP );                  
  }                                                                   
                                                                      
  if (  (*loc.ops->node_type_h)( &loc ) != RTEMS_FILESYSTEM_DIRECTORY ) {
    rtems_filesystem_freenode( &loc );                                
ffc2e37c:	81 21 00 14 	lwz     r9,20(r1)                              
ffc2e380:	2f 89 00 00 	cmpwi   cr7,r9,0                               
ffc2e384:	41 9e 00 1c 	beq-    cr7,ffc2e3a0 <chdir+0x12c>             
ffc2e388:	80 09 00 1c 	lwz     r0,28(r9)                              
ffc2e38c:	2f 80 00 00 	cmpwi   cr7,r0,0                               
ffc2e390:	41 9e 00 10 	beq-    cr7,ffc2e3a0 <chdir+0x12c>             
ffc2e394:	7f e3 fb 78 	mr      r3,r31                                 
ffc2e398:	7c 09 03 a6 	mtctr   r0                                     
ffc2e39c:	4e 80 04 21 	bctrl                                          
    rtems_set_errno_and_return_minus_one( ENOTDIR );                  
ffc2e3a0:	48 01 ff a1 	bl      ffc4e340 <__errno>                     
ffc2e3a4:	38 00 00 14 	li      r0,20                                  
ffc2e3a8:	90 03 00 00 	stw     r0,0(r3)                               
ffc2e3ac:	38 60 ff ff 	li      r3,-1                                  
ffc2e3b0:	4b ff ff 8c 	b       ffc2e33c <chdir+0xc8>                  
                                                                      
  /*                                                                  
   * Verify you can change directory into this node.                  
   */                                                                 
  if ( !loc.ops->node_type_h ) {                                      
    rtems_filesystem_freenode( &loc );                                
ffc2e3b4:	80 09 00 1c 	lwz     r0,28(r9)                              <== NOT EXECUTED
ffc2e3b8:	2f 80 00 00 	cmpwi   cr7,r0,0                               <== NOT EXECUTED
ffc2e3bc:	41 9e 00 10 	beq-    cr7,ffc2e3cc <chdir+0x158>             <== NOT EXECUTED
ffc2e3c0:	7f e3 fb 78 	mr      r3,r31                                 <== NOT EXECUTED
ffc2e3c4:	7c 09 03 a6 	mtctr   r0                                     <== NOT EXECUTED
ffc2e3c8:	4e 80 04 21 	bctrl                                          <== NOT EXECUTED
    rtems_set_errno_and_return_minus_one( ENOTSUP );                  
ffc2e3cc:	48 01 ff 75 	bl      ffc4e340 <__errno>                     <== NOT EXECUTED
ffc2e3d0:	38 00 00 86 	li      r0,134                                 <== NOT EXECUTED
ffc2e3d4:	90 03 00 00 	stw     r0,0(r3)                               <== NOT EXECUTED
ffc2e3d8:	38 60 ff ff 	li      r3,-1                                  <== NOT EXECUTED
ffc2e3dc:	4b ff ff 60 	b       ffc2e33c <chdir+0xc8>                  <== NOT EXECUTED
                                                                      
ffc07480 <chmod>:                                                     
                                                                      
int chmod(                                                            
  const char *path,                                                   
  mode_t      mode                                                    
)                                                                     
{                                                                     
ffc07480:	94 21 ff c8 	stwu    r1,-56(r1)                             
ffc07484:	7c 08 02 a6 	mflr    r0                                     
ffc07488:	93 a1 00 2c 	stw     r29,44(r1)                             
ffc0748c:	7c 7d 1b 78 	mr      r29,r3                                 
ffc07490:	90 01 00 3c 	stw     r0,60(r1)                              
ffc07494:	93 c1 00 30 	stw     r30,48(r1)                             
ffc07498:	7c 9e 23 78 	mr      r30,r4                                 
ffc0749c:	93 e1 00 34 	stw     r31,52(r1)                             
  int                              status;                            
  rtems_filesystem_location_info_t loc;                               
  int                              result;                            
                                                                      
  status = rtems_filesystem_evaluate_path( path, strlen( path ), 0, &loc, true );
ffc074a0:	48 04 ec 75 	bl      ffc56114 <strlen>                      
ffc074a4:	3b e1 00 08 	addi    r31,r1,8                               
ffc074a8:	7c 64 1b 78 	mr      r4,r3                                  
ffc074ac:	38 a0 00 00 	li      r5,0                                   
ffc074b0:	7f a3 eb 78 	mr      r3,r29                                 
ffc074b4:	7f e6 fb 78 	mr      r6,r31                                 
ffc074b8:	38 e0 00 01 	li      r7,1                                   
ffc074bc:	48 00 03 bd 	bl      ffc07878 <rtems_filesystem_evaluate_path>
  if ( status != 0 )                                                  
ffc074c0:	3b a0 ff ff 	li      r29,-1                                 
ffc074c4:	2f 83 00 00 	cmpwi   cr7,r3,0                               
ffc074c8:	40 9e 00 54 	bne-    cr7,ffc0751c <chmod+0x9c>              
    return -1;                                                        
                                                                      
  if ( !loc.handlers ){                                               
ffc074cc:	81 21 00 10 	lwz     r9,16(r1)                              
ffc074d0:	2f 89 00 00 	cmpwi   cr7,r9,0                               
ffc074d4:	41 9e 00 a0 	beq-    cr7,ffc07574 <chmod+0xf4>              
    rtems_filesystem_freenode( &loc );                                
    rtems_set_errno_and_return_minus_one( EBADF );                    
  }                                                                   
                                                                      
  if ( !loc.handlers->fchmod_h ){                                     
ffc074d8:	80 09 00 1c 	lwz     r0,28(r9)                              
ffc074dc:	2f 80 00 00 	cmpwi   cr7,r0,0                               
ffc074e0:	41 9e 00 5c 	beq-    cr7,ffc0753c <chmod+0xbc>              
    rtems_filesystem_freenode( &loc );                                
    rtems_set_errno_and_return_minus_one( ENOTSUP );                  
  }                                                                   
                                                                      
  result = (*loc.handlers->fchmod_h)( &loc, mode );                   
ffc074e4:	7f c4 f3 78 	mr      r4,r30                                 
ffc074e8:	7c 09 03 a6 	mtctr   r0                                     
ffc074ec:	7f e3 fb 78 	mr      r3,r31                                 
ffc074f0:	4e 80 04 21 	bctrl                                          
                                                                      
  rtems_filesystem_freenode( &loc );                                  
ffc074f4:	81 21 00 14 	lwz     r9,20(r1)                              
  if ( !loc.handlers->fchmod_h ){                                     
    rtems_filesystem_freenode( &loc );                                
    rtems_set_errno_and_return_minus_one( ENOTSUP );                  
  }                                                                   
                                                                      
  result = (*loc.handlers->fchmod_h)( &loc, mode );                   
ffc074f8:	7c 7d 1b 78 	mr      r29,r3                                 
                                                                      
  rtems_filesystem_freenode( &loc );                                  
ffc074fc:	2f 89 00 00 	cmpwi   cr7,r9,0                               
ffc07500:	41 9e 00 1c 	beq-    cr7,ffc0751c <chmod+0x9c>              
ffc07504:	80 09 00 1c 	lwz     r0,28(r9)                              
ffc07508:	2f 80 00 00 	cmpwi   cr7,r0,0                               
ffc0750c:	41 9e 00 10 	beq-    cr7,ffc0751c <chmod+0x9c>              
ffc07510:	7f e3 fb 78 	mr      r3,r31                                 
ffc07514:	7c 09 03 a6 	mtctr   r0                                     
ffc07518:	4e 80 04 21 	bctrl                                          
                                                                      
  return result;                                                      
}                                                                     
ffc0751c:	80 01 00 3c 	lwz     r0,60(r1)                              
ffc07520:	7f a3 eb 78 	mr      r3,r29                                 
ffc07524:	83 c1 00 30 	lwz     r30,48(r1)                             
ffc07528:	7c 08 03 a6 	mtlr    r0                                     
ffc0752c:	83 a1 00 2c 	lwz     r29,44(r1)                             
ffc07530:	83 e1 00 34 	lwz     r31,52(r1)                             
ffc07534:	38 21 00 38 	addi    r1,r1,56                               
ffc07538:	4e 80 00 20 	blr                                            
    rtems_filesystem_freenode( &loc );                                
    rtems_set_errno_and_return_minus_one( EBADF );                    
  }                                                                   
                                                                      
  if ( !loc.handlers->fchmod_h ){                                     
    rtems_filesystem_freenode( &loc );                                
ffc0753c:	81 21 00 14 	lwz     r9,20(r1)                              <== NOT EXECUTED
ffc07540:	2f 89 00 00 	cmpwi   cr7,r9,0                               <== NOT EXECUTED
ffc07544:	41 9e 00 1c 	beq-    cr7,ffc07560 <chmod+0xe0>              <== NOT EXECUTED
ffc07548:	80 09 00 1c 	lwz     r0,28(r9)                              <== NOT EXECUTED
ffc0754c:	2f 80 00 00 	cmpwi   cr7,r0,0                               <== NOT EXECUTED
ffc07550:	41 9e 00 10 	beq-    cr7,ffc07560 <chmod+0xe0>              <== NOT EXECUTED
ffc07554:	7f e3 fb 78 	mr      r3,r31                                 <== NOT EXECUTED
ffc07558:	7c 09 03 a6 	mtctr   r0                                     <== NOT EXECUTED
ffc0755c:	4e 80 04 21 	bctrl                                          <== NOT EXECUTED
    rtems_set_errno_and_return_minus_one( ENOTSUP );                  
ffc07560:	48 04 6d e1 	bl      ffc4e340 <__errno>                     <== NOT EXECUTED
ffc07564:	38 00 00 86 	li      r0,134                                 <== NOT EXECUTED
ffc07568:	90 03 00 00 	stw     r0,0(r3)                               <== NOT EXECUTED
ffc0756c:	3b a0 ff ff 	li      r29,-1                                 <== NOT EXECUTED
ffc07570:	4b ff ff ac 	b       ffc0751c <chmod+0x9c>                  <== NOT EXECUTED
  status = rtems_filesystem_evaluate_path( path, strlen( path ), 0, &loc, true );
  if ( status != 0 )                                                  
    return -1;                                                        
                                                                      
  if ( !loc.handlers ){                                               
    rtems_filesystem_freenode( &loc );                                
ffc07574:	81 21 00 14 	lwz     r9,20(r1)                              <== NOT EXECUTED
ffc07578:	2f 89 00 00 	cmpwi   cr7,r9,0                               <== NOT EXECUTED
ffc0757c:	41 9e 00 1c 	beq-    cr7,ffc07598 <chmod+0x118>             <== NOT EXECUTED
ffc07580:	80 09 00 1c 	lwz     r0,28(r9)                              <== NOT EXECUTED
ffc07584:	2f 80 00 00 	cmpwi   cr7,r0,0                               <== NOT EXECUTED
ffc07588:	41 9e 00 10 	beq-    cr7,ffc07598 <chmod+0x118>             <== NOT EXECUTED
ffc0758c:	7f e3 fb 78 	mr      r3,r31                                 <== NOT EXECUTED
ffc07590:	7c 09 03 a6 	mtctr   r0                                     <== NOT EXECUTED
ffc07594:	4e 80 04 21 	bctrl                                          <== NOT EXECUTED
    rtems_set_errno_and_return_minus_one( EBADF );                    
ffc07598:	48 04 6d a9 	bl      ffc4e340 <__errno>                     <== NOT EXECUTED
ffc0759c:	38 00 00 09 	li      r0,9                                   <== NOT EXECUTED
ffc075a0:	90 03 00 00 	stw     r0,0(r3)                               <== NOT EXECUTED
ffc075a4:	3b a0 ff ff 	li      r29,-1                                 <== NOT EXECUTED
ffc075a8:	4b ff ff 74 	b       ffc0751c <chmod+0x9c>                  <== NOT EXECUTED
                                                                      
ffc2e3e0 <chown>:                                                     
int chown(                                                            
  const char *path,                                                   
  uid_t       owner,                                                  
  gid_t       group                                                   
)                                                                     
{                                                                     
ffc2e3e0:	94 21 ff c8 	stwu    r1,-56(r1)                             
ffc2e3e4:	7c 08 02 a6 	mflr    r0                                     
ffc2e3e8:	93 81 00 28 	stw     r28,40(r1)                             
ffc2e3ec:	7c 7c 1b 78 	mr      r28,r3                                 
ffc2e3f0:	90 01 00 3c 	stw     r0,60(r1)                              
ffc2e3f4:	93 a1 00 2c 	stw     r29,44(r1)                             
ffc2e3f8:	7c 9d 23 78 	mr      r29,r4                                 
ffc2e3fc:	93 c1 00 30 	stw     r30,48(r1)                             
ffc2e400:	7c be 2b 78 	mr      r30,r5                                 
ffc2e404:	93 e1 00 34 	stw     r31,52(r1)                             
  rtems_filesystem_location_info_t   loc;                             
  int                                result;                          
                                                                      
  if ( rtems_filesystem_evaluate_path( path, strlen( path ), 0x00, &loc, true ) )
ffc2e408:	48 02 7d 0d 	bl      ffc56114 <strlen>                      
ffc2e40c:	3b e1 00 08 	addi    r31,r1,8                               
ffc2e410:	7c 64 1b 78 	mr      r4,r3                                  
ffc2e414:	38 a0 00 00 	li      r5,0                                   
ffc2e418:	7f 83 e3 78 	mr      r3,r28                                 
ffc2e41c:	7f e6 fb 78 	mr      r6,r31                                 
ffc2e420:	38 e0 00 01 	li      r7,1                                   
ffc2e424:	4b fd 94 55 	bl      ffc07878 <rtems_filesystem_evaluate_path>
ffc2e428:	3b 80 ff ff 	li      r28,-1                                 
ffc2e42c:	2f 83 00 00 	cmpwi   cr7,r3,0                               
ffc2e430:	40 9e 00 50 	bne-    cr7,ffc2e480 <chown+0xa0>              
    return -1;                                                        
                                                                      
  if ( !loc.ops->chown_h ) {                                          
ffc2e434:	81 21 00 14 	lwz     r9,20(r1)                              
ffc2e438:	80 09 00 18 	lwz     r0,24(r9)                              
ffc2e43c:	2f 80 00 00 	cmpwi   cr7,r0,0                               
ffc2e440:	41 9e 00 64 	beq-    cr7,ffc2e4a4 <chown+0xc4>              
    rtems_filesystem_freenode( &loc );                                
    rtems_set_errno_and_return_minus_one( ENOTSUP );                  
  }                                                                   
                                                                      
  result = (*loc.ops->chown_h)( &loc, owner, group );                 
ffc2e444:	7f a4 eb 78 	mr      r4,r29                                 
ffc2e448:	7c 09 03 a6 	mtctr   r0                                     
ffc2e44c:	7f c5 f3 78 	mr      r5,r30                                 
ffc2e450:	7f e3 fb 78 	mr      r3,r31                                 
ffc2e454:	4e 80 04 21 	bctrl                                          
                                                                      
  rtems_filesystem_freenode( &loc );                                  
ffc2e458:	81 21 00 14 	lwz     r9,20(r1)                              
  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 );                 
ffc2e45c:	7c 7c 1b 78 	mr      r28,r3                                 
                                                                      
  rtems_filesystem_freenode( &loc );                                  
ffc2e460:	2f 89 00 00 	cmpwi   cr7,r9,0                               
ffc2e464:	41 9e 00 1c 	beq-    cr7,ffc2e480 <chown+0xa0>              
ffc2e468:	80 09 00 1c 	lwz     r0,28(r9)                              
ffc2e46c:	2f 80 00 00 	cmpwi   cr7,r0,0                               
ffc2e470:	41 9e 00 10 	beq-    cr7,ffc2e480 <chown+0xa0>              
ffc2e474:	7f e3 fb 78 	mr      r3,r31                                 
ffc2e478:	7c 09 03 a6 	mtctr   r0                                     
ffc2e47c:	4e 80 04 21 	bctrl                                          
                                                                      
  return result;                                                      
}                                                                     
ffc2e480:	80 01 00 3c 	lwz     r0,60(r1)                              
ffc2e484:	7f 83 e3 78 	mr      r3,r28                                 
ffc2e488:	83 a1 00 2c 	lwz     r29,44(r1)                             
ffc2e48c:	7c 08 03 a6 	mtlr    r0                                     
ffc2e490:	83 81 00 28 	lwz     r28,40(r1)                             
ffc2e494:	83 c1 00 30 	lwz     r30,48(r1)                             
ffc2e498:	83 e1 00 34 	lwz     r31,52(r1)                             
ffc2e49c:	38 21 00 38 	addi    r1,r1,56                               
ffc2e4a0:	4e 80 00 20 	blr                                            
                                                                      
  if ( rtems_filesystem_evaluate_path( path, strlen( path ), 0x00, &loc, true ) )
    return -1;                                                        
                                                                      
  if ( !loc.ops->chown_h ) {                                          
    rtems_filesystem_freenode( &loc );                                
ffc2e4a4:	80 09 00 1c 	lwz     r0,28(r9)                              <== NOT EXECUTED
ffc2e4a8:	2f 80 00 00 	cmpwi   cr7,r0,0                               <== NOT EXECUTED
ffc2e4ac:	41 9e 00 10 	beq-    cr7,ffc2e4bc <chown+0xdc>              <== NOT EXECUTED
ffc2e4b0:	7f e3 fb 78 	mr      r3,r31                                 <== NOT EXECUTED
ffc2e4b4:	7c 09 03 a6 	mtctr   r0                                     <== NOT EXECUTED
ffc2e4b8:	4e 80 04 21 	bctrl                                          <== NOT EXECUTED
    rtems_set_errno_and_return_minus_one( ENOTSUP );                  
ffc2e4bc:	48 01 fe 85 	bl      ffc4e340 <__errno>                     <== NOT EXECUTED
ffc2e4c0:	38 00 00 86 	li      r0,134                                 <== NOT EXECUTED
ffc2e4c4:	90 03 00 00 	stw     r0,0(r3)                               <== NOT EXECUTED
ffc2e4c8:	3b 80 ff ff 	li      r28,-1                                 <== NOT EXECUTED
ffc2e4cc:	4b ff ff b4 	b       ffc2e480 <chown+0xa0>                  <== NOT EXECUTED
                                                                      
ffc2e4d0 <chroot>:                                                    
#include <rtems/seterr.h>                                             
                                                                      
int chroot(                                                           
  const char *pathname                                                
)                                                                     
{                                                                     
ffc2e4d0:	94 21 ff c8 	stwu    r1,-56(r1)                             
ffc2e4d4:	7c 08 02 a6 	mflr    r0                                     
  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) {             
ffc2e4d8:	3d 20 00 00 	lis     r9,0                                   
#include <rtems/seterr.h>                                             
                                                                      
int chroot(                                                           
  const char *pathname                                                
)                                                                     
{                                                                     
ffc2e4dc:	93 e1 00 34 	stw     r31,52(r1)                             
  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) {             
ffc2e4e0:	3f e0 00 00 	lis     r31,0                                  
#include <rtems/seterr.h>                                             
                                                                      
int chroot(                                                           
  const char *pathname                                                
)                                                                     
{                                                                     
ffc2e4e4:	93 c1 00 30 	stw     r30,48(r1)                             
  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) {             
ffc2e4e8:	83 df 35 2c 	lwz     r30,13612(r31)                         
#include <rtems/seterr.h>                                             
                                                                      
int chroot(                                                           
  const char *pathname                                                
)                                                                     
{                                                                     
ffc2e4ec:	90 01 00 3c 	stw     r0,60(r1)                              
  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) {             
ffc2e4f0:	38 09 63 dc 	addi    r0,r9,25564                            
ffc2e4f4:	7f 9e 00 00 	cmpw    cr7,r30,r0                             
#include <rtems/seterr.h>                                             
                                                                      
int chroot(                                                           
  const char *pathname                                                
)                                                                     
{                                                                     
ffc2e4f8:	93 a1 00 2c 	stw     r29,44(r1)                             
ffc2e4fc:	7c 7d 1b 78 	mr      r29,r3                                 
  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) {             
ffc2e500:	41 9e 00 b0 	beq-    cr7,ffc2e5b0 <chroot+0xe0>             
   rtems_libio_set_private_env(); /* try to set a new private env*/   
   if (rtems_current_user_env == &rtems_global_user_env) /* not ok */ 
    rtems_set_errno_and_return_minus_one( ENOTSUP );                  
  }                                                                   
                                                                      
  result = chdir(pathname);                                           
ffc2e504:	7f a3 eb 78 	mr      r3,r29                                 
ffc2e508:	4b ff fd 6d 	bl      ffc2e274 <chdir>                       
  if (result) {                                                       
ffc2e50c:	2f 83 00 00 	cmpwi   cr7,r3,0                               
ffc2e510:	40 9e 00 c4 	bne-    cr7,ffc2e5d4 <chroot+0x104>            
    rtems_set_errno_and_return_minus_one( errno );                    
  }                                                                   
                                                                      
  /* clone the new root location */                                   
  if (rtems_filesystem_evaluate_path(".", 1, 0, &loc, 0)) {           
ffc2e514:	3c 60 ff c7 	lis     r3,-57                                 
ffc2e518:	38 63 bc 70 	addi    r3,r3,-17296                           
ffc2e51c:	38 80 00 01 	li      r4,1                                   
ffc2e520:	38 a0 00 00 	li      r5,0                                   
ffc2e524:	38 c1 00 08 	addi    r6,r1,8                                
ffc2e528:	38 e0 00 00 	li      r7,0                                   
ffc2e52c:	4b fd 93 4d 	bl      ffc07878 <rtems_filesystem_evaluate_path>
ffc2e530:	2f 83 00 00 	cmpwi   cr7,r3,0                               
ffc2e534:	40 9e 00 a0 	bne-    cr7,ffc2e5d4 <chroot+0x104>            
    /* 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);                  
ffc2e538:	81 3f 35 2c 	lwz     r9,13612(r31)                          
ffc2e53c:	81 69 00 24 	lwz     r11,36(r9)                             
ffc2e540:	2f 8b 00 00 	cmpwi   cr7,r11,0                              
ffc2e544:	41 9e 00 24 	beq-    cr7,ffc2e568 <chroot+0x98>             
ffc2e548:	80 0b 00 1c 	lwz     r0,28(r11)                             
ffc2e54c:	2f 80 00 00 	cmpwi   cr7,r0,0                               
ffc2e550:	41 9e 00 18 	beq-    cr7,ffc2e568 <chroot+0x98>             
ffc2e554:	38 69 00 18 	addi    r3,r9,24                               
ffc2e558:	7c 09 03 a6 	mtctr   r0                                     
ffc2e55c:	4e 80 04 21 	bctrl                                          
ffc2e560:	3d 20 00 00 	lis     r9,0                                   
ffc2e564:	81 29 35 2c 	lwz     r9,13612(r9)                           
  rtems_filesystem_root = loc;                                        
ffc2e568:	80 01 00 14 	lwz     r0,20(r1)                              
ffc2e56c:	38 60 00 00 	li      r3,0                                   
ffc2e570:	81 41 00 0c 	lwz     r10,12(r1)                             
ffc2e574:	81 61 00 10 	lwz     r11,16(r1)                             
ffc2e578:	81 01 00 08 	lwz     r8,8(r1)                               
ffc2e57c:	91 49 00 1c 	stw     r10,28(r9)                             
ffc2e580:	91 09 00 18 	stw     r8,24(r9)                              
ffc2e584:	91 69 00 20 	stw     r11,32(r9)                             
ffc2e588:	90 09 00 24 	stw     r0,36(r9)                              
ffc2e58c:	80 01 00 18 	lwz     r0,24(r1)                              
ffc2e590:	90 09 00 28 	stw     r0,40(r9)                              
                                                                      
  return 0;                                                           
}                                                                     
ffc2e594:	80 01 00 3c 	lwz     r0,60(r1)                              
ffc2e598:	83 a1 00 2c 	lwz     r29,44(r1)                             
ffc2e59c:	7c 08 03 a6 	mtlr    r0                                     
ffc2e5a0:	83 c1 00 30 	lwz     r30,48(r1)                             
ffc2e5a4:	83 e1 00 34 	lwz     r31,52(r1)                             
ffc2e5a8:	38 21 00 38 	addi    r1,r1,56                               
ffc2e5ac:	4e 80 00 20 	blr                                            
  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) {             
   rtems_libio_set_private_env(); /* try to set a new private env*/   
ffc2e5b0:	48 00 1f c9 	bl      ffc30578 <rtems_libio_set_private_env> 
   if (rtems_current_user_env == &rtems_global_user_env) /* not ok */ 
ffc2e5b4:	80 1f 35 2c 	lwz     r0,13612(r31)                          
ffc2e5b8:	7f 80 f0 00 	cmpw    cr7,r0,r30                             
ffc2e5bc:	40 9e ff 48 	bne+    cr7,ffc2e504 <chroot+0x34>             
    rtems_set_errno_and_return_minus_one( ENOTSUP );                  
ffc2e5c0:	48 01 fd 81 	bl      ffc4e340 <__errno>                     <== NOT EXECUTED
ffc2e5c4:	38 00 00 86 	li      r0,134                                 <== NOT EXECUTED
ffc2e5c8:	90 03 00 00 	stw     r0,0(r3)                               <== NOT EXECUTED
ffc2e5cc:	38 60 ff ff 	li      r3,-1                                  <== NOT EXECUTED
ffc2e5d0:	4b ff ff c4 	b       ffc2e594 <chroot+0xc4>                 <== NOT EXECUTED
  }                                                                   
                                                                      
  /* clone the new root location */                                   
  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 );                    
ffc2e5d4:	48 01 fd 6d 	bl      ffc4e340 <__errno>                     <== NOT EXECUTED
ffc2e5d8:	7c 7f 1b 78 	mr      r31,r3                                 <== NOT EXECUTED
ffc2e5dc:	48 01 fd 65 	bl      ffc4e340 <__errno>                     <== NOT EXECUTED
ffc2e5e0:	80 03 00 00 	lwz     r0,0(r3)                               <== NOT EXECUTED
ffc2e5e4:	38 60 ff ff 	li      r3,-1                                  <== NOT EXECUTED
ffc2e5e8:	90 1f 00 00 	stw     r0,0(r31)                              <== NOT EXECUTED
ffc2e5ec:	4b ff ff a8 	b       ffc2e594 <chroot+0xc4>                 <== NOT EXECUTED
                                                                      
ffc0cc2c <devFS_close>:                                               
#include "devfs.h"                                                    
                                                                      
int devFS_close(                                                      
  rtems_libio_t *iop                                                  
)                                                                     
{                                                                     
ffc0cc2c:	94 21 ff e8 	stwu    r1,-24(r1)                             
ffc0cc30:	7c 08 02 a6 	mflr    r0                                     
ffc0cc34:	90 01 00 1c 	stw     r0,28(r1)                              
  rtems_device_name_t           *np;                                  
                                                                      
  np         = (rtems_device_name_t *)iop->file_info;                 
                                                                      
  args.iop   = iop;                                                   
  args.flags = 0;                                                     
ffc0cc38:	38 00 00 00 	li      r0,0                                   
  args.mode  = 0;                                                     
                                                                      
  status = rtems_io_close(                                            
ffc0cc3c:	38 a1 00 08 	addi    r5,r1,8                                
                                                                      
  np         = (rtems_device_name_t *)iop->file_info;                 
                                                                      
  args.iop   = iop;                                                   
  args.flags = 0;                                                     
  args.mode  = 0;                                                     
ffc0cc40:	90 01 00 10 	stw     r0,16(r1)                              
  rtems_device_name_t           *np;                                  
                                                                      
  np         = (rtems_device_name_t *)iop->file_info;                 
                                                                      
  args.iop   = iop;                                                   
  args.flags = 0;                                                     
ffc0cc44:	90 01 00 0c 	stw     r0,12(r1)                              
{                                                                     
  rtems_libio_open_close_args_t  args;                                
  rtems_status_code              status;                              
  rtems_device_name_t           *np;                                  
                                                                      
  np         = (rtems_device_name_t *)iop->file_info;                 
ffc0cc48:	81 23 00 3c 	lwz     r9,60(r3)                              
                                                                      
  args.iop   = iop;                                                   
ffc0cc4c:	90 61 00 08 	stw     r3,8(r1)                               
  args.flags = 0;                                                     
  args.mode  = 0;                                                     
                                                                      
  status = rtems_io_close(                                            
ffc0cc50:	80 89 00 0c 	lwz     r4,12(r9)                              
ffc0cc54:	80 69 00 08 	lwz     r3,8(r9)                               
ffc0cc58:	48 00 17 45 	bl      ffc0e39c <rtems_io_close>              
    np->major,                                                        
    np->minor,                                                        
    (void *) &args                                                    
  );                                                                  
  if ( status ) {                                                     
ffc0cc5c:	38 00 00 00 	li      r0,0                                   
ffc0cc60:	2f 83 00 00 	cmpwi   cr7,r3,0                               
ffc0cc64:	41 be 00 0c 	beq+    cr7,ffc0cc70 <devFS_close+0x44>        
    return rtems_deviceio_errno(status);                              
ffc0cc68:	48 00 01 7d 	bl      ffc0cde4 <rtems_deviceio_errno>        <== NOT EXECUTED
ffc0cc6c:	7c 60 1b 78 	mr      r0,r3                                  <== NOT EXECUTED
  }                                                                   
  return 0;                                                           
}                                                                     
ffc0cc70:	7c 03 03 78 	mr      r3,r0                                  
ffc0cc74:	80 01 00 1c 	lwz     r0,28(r1)                              
ffc0cc78:	38 21 00 18 	addi    r1,r1,24                               
ffc0cc7c:	7c 08 03 a6 	mtlr    r0                                     
ffc0cc80:	4e 80 00 20 	blr                                            
                                                                      
ffc0cc90 <devFS_evaluate_path>:                                       
  const char                        *pathname,                        
  int                                pathnamelen,                     
  int                                flags,                           
  rtems_filesystem_location_info_t  *pathloc                          
)                                                                     
{                                                                     
ffc0cc90:	94 21 ff d8 	stwu    r1,-40(r1)                             
ffc0cc94:	7c 08 02 a6 	mflr    r0                                     
ffc0cc98:	93 a1 00 1c 	stw     r29,28(r1)                             
     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;    
ffc0cc9c:	83 a6 00 00 	lwz     r29,0(r6)                              
  const char                        *pathname,                        
  int                                pathnamelen,                     
  int                                flags,                           
  rtems_filesystem_location_info_t  *pathloc                          
)                                                                     
{                                                                     
ffc0cca0:	93 01 00 08 	stw     r24,8(r1)                              
ffc0cca4:	7c d8 33 78 	mr      r24,r6                                 
     rtems_set_errno_and_return_minus_one( EIO );                     
  }                                                                   
                                                                      
  /* get the device name table */                                     
  device_name_table = (rtems_device_name_t *)pathloc->node_access;    
  if (!device_name_table)                                             
ffc0cca8:	2f 9d 00 00 	cmpwi   cr7,r29,0                              
  const char                        *pathname,                        
  int                                pathnamelen,                     
  int                                flags,                           
  rtems_filesystem_location_info_t  *pathloc                          
)                                                                     
{                                                                     
ffc0ccac:	93 41 00 10 	stw     r26,16(r1)                             
ffc0ccb0:	7c 7a 1b 78 	mr      r26,r3                                 
ffc0ccb4:	93 81 00 18 	stw     r28,24(r1)                             
ffc0ccb8:	7c 9c 23 78 	mr      r28,r4                                 
ffc0ccbc:	90 01 00 2c 	stw     r0,44(r1)                              
ffc0ccc0:	93 21 00 0c 	stw     r25,12(r1)                             
ffc0ccc4:	93 61 00 14 	stw     r27,20(r1)                             
ffc0ccc8:	93 c1 00 20 	stw     r30,32(r1)                             
ffc0cccc:	93 e1 00 24 	stw     r31,36(r1)                             
     rtems_set_errno_and_return_minus_one( EIO );                     
  }                                                                   
                                                                      
  /* get the device name table */                                     
  device_name_table = (rtems_device_name_t *)pathloc->node_access;    
  if (!device_name_table)                                             
ffc0ccd0:	41 9e 01 00 	beq-    cr7,ffc0cdd0 <devFS_evaluate_path+0x140>
    rtems_set_errno_and_return_minus_one( EFAULT );                   
                                                                      
  for (i = 0; i < rtems_device_table_size; i++) {                     
ffc0ccd4:	3d 20 00 00 	lis     r9,0                                   
ffc0ccd8:	83 69 26 b0 	lwz     r27,9904(r9)                           
  }                                                                   
                                                                      
  /* 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 );                   
ffc0ccdc:	38 00 00 00 	li      r0,0                                   
ffc0cce0:	3b e0 00 00 	li      r31,0                                  
                                                                      
  for (i = 0; i < rtems_device_table_size; i++) {                     
ffc0cce4:	2f 9b 00 00 	cmpwi   cr7,r27,0                              
ffc0cce8:	41 9e 00 4c 	beq-    cr7,ffc0cd34 <devFS_evaluate_path+0xa4>
    if (!device_name_table[i].device_name)                            
ffc0ccec:	1c 00 00 14 	mulli   r0,r0,20                               
ffc0ccf0:	7f dd 00 2e 	lwzx    r30,r29,r0                             
      continue;                                                       
                                                                      
    if (strncmp(pathname, device_name_table[i].device_name, pathnamelen) != 0)
ffc0ccf4:	7f 43 d3 78 	mr      r3,r26                                 
ffc0ccf8:	7f 85 e3 78 	mr      r5,r28                                 
  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++) {                     
    if (!device_name_table[i].device_name)                            
ffc0ccfc:	2f 9e 00 00 	cmpwi   cr7,r30,0                              
      continue;                                                       
                                                                      
    if (strncmp(pathname, device_name_table[i].device_name, pathnamelen) != 0)
ffc0cd00:	7f c4 f3 78 	mr      r4,r30                                 
  /* 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++) {                     
ffc0cd04:	3b ff 00 01 	addi    r31,r31,1                              
    if (!device_name_table[i].device_name)                            
ffc0cd08:	7f 3d 02 14 	add     r25,r29,r0                             
ffc0cd0c:	41 9e 00 1c 	beq-    cr7,ffc0cd28 <devFS_evaluate_path+0x98>
      continue;                                                       
                                                                      
    if (strncmp(pathname, device_name_table[i].device_name, pathnamelen) != 0)
ffc0cd10:	48 00 3f 89 	bl      ffc10c98 <strncmp>                     
ffc0cd14:	2f 83 00 00 	cmpwi   cr7,r3,0                               
ffc0cd18:	40 9e 00 10 	bne-    cr7,ffc0cd28 <devFS_evaluate_path+0x98>
      continue;                                                       
                                                                      
    if (device_name_table[i].device_name[pathnamelen] != '\0')        
ffc0cd1c:	7c 1e e0 ae 	lbzx    r0,r30,r28                             
ffc0cd20:	2f 80 00 00 	cmpwi   cr7,r0,0                               
ffc0cd24:	41 9e 00 50 	beq-    cr7,ffc0cd74 <devFS_evaluate_path+0xe4>
  /* 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++) {                     
ffc0cd28:	7f 9b f8 40 	cmplw   cr7,r27,r31                            
ffc0cd2c:	7f e0 fb 78 	mr      r0,r31                                 
ffc0cd30:	41 9d ff bc 	bgt+    cr7,ffc0ccec <devFS_evaluate_path+0x5c>
    pathloc->mt_entry = rtems_filesystem_root.mt_entry;               
    return 0;                                                         
  }                                                                   
                                                                      
  /* no such file or directory */                                     
  rtems_set_errno_and_return_minus_one( ENOENT );                     
ffc0cd34:	48 00 2e 65 	bl      ffc0fb98 <__errno>                     
ffc0cd38:	38 00 00 02 	li      r0,2                                   
ffc0cd3c:	90 03 00 00 	stw     r0,0(r3)                               
ffc0cd40:	38 60 ff ff 	li      r3,-1                                  
}                                                                     
ffc0cd44:	80 01 00 2c 	lwz     r0,44(r1)                              
ffc0cd48:	83 01 00 08 	lwz     r24,8(r1)                              
ffc0cd4c:	7c 08 03 a6 	mtlr    r0                                     
ffc0cd50:	83 21 00 0c 	lwz     r25,12(r1)                             
ffc0cd54:	83 41 00 10 	lwz     r26,16(r1)                             
ffc0cd58:	83 61 00 14 	lwz     r27,20(r1)                             
ffc0cd5c:	83 81 00 18 	lwz     r28,24(r1)                             
ffc0cd60:	83 a1 00 1c 	lwz     r29,28(r1)                             
ffc0cd64:	83 c1 00 20 	lwz     r30,32(r1)                             
ffc0cd68:	83 e1 00 24 	lwz     r31,36(r1)                             
ffc0cd6c:	38 21 00 28 	addi    r1,r1,40                               
ffc0cd70:	4e 80 00 20 	blr                                            
                                                                      
    /* 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;               
ffc0cd74:	3d 20 00 00 	lis     r9,0                                   
                                                                      
    if (device_name_table[i].device_name[pathnamelen] != '\0')        
      continue;                                                       
                                                                      
    /* find the device, set proper values */                          
    pathloc->node_access = (void *)&device_name_table[i];             
ffc0cd78:	93 38 00 00 	stw     r25,0(r24)                             
    pathloc->handlers = &devFS_file_handlers;                         
    pathloc->ops = &devFS_ops;                                        
    pathloc->mt_entry = rtems_filesystem_root.mt_entry;               
ffc0cd7c:	81 29 26 f8 	lwz     r9,9976(r9)                            
ffc0cd80:	80 09 00 28 	lwz     r0,40(r9)                              
    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;                         
ffc0cd84:	3d 20 00 00 	lis     r9,0                                   
    pathloc->ops = &devFS_ops;                                        
    pathloc->mt_entry = rtems_filesystem_root.mt_entry;               
ffc0cd88:	90 18 00 10 	stw     r0,16(r24)                             
    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;                         
ffc0cd8c:	38 09 21 48 	addi    r0,r9,8520                             
    pathloc->ops = &devFS_ops;                                        
ffc0cd90:	3d 20 00 00 	lis     r9,0                                   
    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;                         
ffc0cd94:	90 18 00 08 	stw     r0,8(r24)                              
    pathloc->ops = &devFS_ops;                                        
ffc0cd98:	38 09 21 80 	addi    r0,r9,8576                             
ffc0cd9c:	90 18 00 0c 	stw     r0,12(r24)                             
    return 0;                                                         
  }                                                                   
                                                                      
  /* no such file or directory */                                     
  rtems_set_errno_and_return_minus_one( ENOENT );                     
}                                                                     
ffc0cda0:	80 01 00 2c 	lwz     r0,44(r1)                              
ffc0cda4:	83 01 00 08 	lwz     r24,8(r1)                              
ffc0cda8:	7c 08 03 a6 	mtlr    r0                                     
ffc0cdac:	83 21 00 0c 	lwz     r25,12(r1)                             
ffc0cdb0:	83 41 00 10 	lwz     r26,16(r1)                             
ffc0cdb4:	83 61 00 14 	lwz     r27,20(r1)                             
ffc0cdb8:	83 81 00 18 	lwz     r28,24(r1)                             
ffc0cdbc:	83 a1 00 1c 	lwz     r29,28(r1)                             
ffc0cdc0:	83 c1 00 20 	lwz     r30,32(r1)                             
ffc0cdc4:	83 e1 00 24 	lwz     r31,36(r1)                             
ffc0cdc8:	38 21 00 28 	addi    r1,r1,40                               
ffc0cdcc:	4e 80 00 20 	blr                                            
  }                                                                   
                                                                      
  /* 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 );                   
ffc0cdd0:	48 00 2d c9 	bl      ffc0fb98 <__errno>                     <== NOT EXECUTED
ffc0cdd4:	38 00 00 0e 	li      r0,14                                  <== NOT EXECUTED
ffc0cdd8:	90 03 00 00 	stw     r0,0(r3)                               <== NOT EXECUTED
ffc0cddc:	38 60 ff ff 	li      r3,-1                                  <== NOT EXECUTED
ffc0cde0:	4b ff ff c0 	b       ffc0cda0 <devFS_evaluate_path+0x110>   <== NOT EXECUTED
                                                                      
ffc03ad4 <devFS_initialize>:                                          
                                                                      
                                                                      
int devFS_initialize(                                                 
  rtems_filesystem_mount_table_entry_t *temp_mt_entry                 
)                                                                     
{                                                                     
ffc03ad4:	94 21 ff e8 	stwu    r1,-24(r1)                             
ffc03ad8:	7c 08 02 a6 	mflr    r0                                     
ffc03adc:	93 a1 00 0c 	stw     r29,12(r1)                             
  rtems_device_name_t  *device_name_table;                            
                                                                      
  /* allocate device only filesystem name table */                    
  device_name_table = (rtems_device_name_t *)_Workspace_Allocate(     
ffc03ae0:	3f a0 00 00 	lis     r29,0                                  
                                                                      
                                                                      
int devFS_initialize(                                                 
  rtems_filesystem_mount_table_entry_t *temp_mt_entry                 
)                                                                     
{                                                                     
ffc03ae4:	90 01 00 1c 	stw     r0,28(r1)                              
  rtems_device_name_t  *device_name_table;                            
                                                                      
  /* allocate device only filesystem name table */                    
  device_name_table = (rtems_device_name_t *)_Workspace_Allocate(     
ffc03ae8:	80 1d 26 b0 	lwz     r0,9904(r29)                           
                                                                      
                                                                      
int devFS_initialize(                                                 
  rtems_filesystem_mount_table_entry_t *temp_mt_entry                 
)                                                                     
{                                                                     
ffc03aec:	93 e1 00 14 	stw     r31,20(r1)                             
ffc03af0:	7c 7f 1b 78 	mr      r31,r3                                 
  rtems_device_name_t  *device_name_table;                            
                                                                      
  /* allocate device only filesystem name table */                    
  device_name_table = (rtems_device_name_t *)_Workspace_Allocate(     
ffc03af4:	1c 60 00 14 	mulli   r3,r0,20                               
                                                                      
                                                                      
int devFS_initialize(                                                 
  rtems_filesystem_mount_table_entry_t *temp_mt_entry                 
)                                                                     
{                                                                     
ffc03af8:	93 c1 00 10 	stw     r30,16(r1)                             
  rtems_device_name_t  *device_name_table;                            
                                                                      
  /* allocate device only filesystem name table */                    
  device_name_table = (rtems_device_name_t *)_Workspace_Allocate(     
ffc03afc:	48 00 90 49 	bl      ffc0cb44 <_Workspace_Allocate>         
        sizeof( rtems_device_name_t ) * ( rtems_device_table_size )   
        );                                                            
                                                                      
  /* no memory for device filesystem */                               
  if (!device_name_table)                                             
ffc03b00:	7c 7e 1b 79 	mr.     r30,r3                                 
ffc03b04:	41 82 00 4c 	beq-    ffc03b50 <devFS_initialize+0x7c>       
      rtems_set_errno_and_return_minus_one( ENOMEM );                 
                                                                      
  memset(                                                             
ffc03b08:	80 bd 26 b0 	lwz     r5,9904(r29)                           
ffc03b0c:	38 80 00 00 	li      r4,0                                   
ffc03b10:	1c a5 00 14 	mulli   r5,r5,20                               
ffc03b14:	48 00 cc 5d 	bl      ffc10770 <memset>                      
    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;      
ffc03b18:	3d 20 00 00 	lis     r9,0                                   
ffc03b1c:	39 29 21 48 	addi    r9,r9,8520                             
  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;  
ffc03b20:	93 df 00 1c 	stw     r30,28(r31)                            
    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;                
ffc03b24:	38 09 00 38 	addi    r0,r9,56                               
ffc03b28:	90 1f 00 28 	stw     r0,40(r31)                             
                                                                      
  /* Set the node_access to device name table */                      
  temp_mt_entry->mt_fs_root.node_access = (void *)device_name_table;  
ffc03b2c:	38 60 00 00 	li      r3,0                                   
    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;      
ffc03b30:	91 3f 00 24 	stw     r9,36(r31)                             
                                                                      
  /* Set the node_access to device name table */                      
  temp_mt_entry->mt_fs_root.node_access = (void *)device_name_table;  
                                                                      
  return 0;                                                           
}                                                                     
ffc03b34:	80 01 00 1c 	lwz     r0,28(r1)                              
ffc03b38:	83 a1 00 0c 	lwz     r29,12(r1)                             
ffc03b3c:	7c 08 03 a6 	mtlr    r0                                     
ffc03b40:	83 c1 00 10 	lwz     r30,16(r1)                             
ffc03b44:	83 e1 00 14 	lwz     r31,20(r1)                             
ffc03b48:	38 21 00 18 	addi    r1,r1,24                               
ffc03b4c:	4e 80 00 20 	blr                                            
        sizeof( rtems_device_name_t ) * ( rtems_device_table_size )   
        );                                                            
                                                                      
  /* no memory for device filesystem */                               
  if (!device_name_table)                                             
      rtems_set_errno_and_return_minus_one( ENOMEM );                 
ffc03b50:	48 00 c0 49 	bl      ffc0fb98 <__errno>                     <== NOT EXECUTED
ffc03b54:	38 00 00 0c 	li      r0,12                                  <== NOT EXECUTED
ffc03b58:	90 03 00 00 	stw     r0,0(r3)                               <== NOT EXECUTED
ffc03b5c:	38 60 ff ff 	li      r3,-1                                  <== NOT EXECUTED
ffc03b60:	4b ff ff d4 	b       ffc03b34 <devFS_initialize+0x60>       <== NOT EXECUTED
                                                                      
ffc03d58 <devFS_ioctl>:                                               
int devFS_ioctl(                                                      
  rtems_libio_t *iop,                                                 
  uint32_t       command,                                             
  void          *buffer                                               
)                                                                     
{                                                                     
ffc03d58:	94 21 ff e8 	stwu    r1,-24(r1)                             
ffc03d5c:	7c 08 02 a6 	mflr    r0                                     
ffc03d60:	7c 69 1b 78 	mr      r9,r3                                  
ffc03d64:	90 01 00 1c 	stw     r0,28(r1)                              
  rtems_device_name_t      *np;                                       
                                                                      
  np           = (rtems_device_name_t *)iop->file_info;               
                                                                      
  args.iop     = iop;                                                 
  args.command = command;                                             
ffc03d68:	90 81 00 0c 	stw     r4,12(r1)                              
{                                                                     
  rtems_libio_ioctl_args_t  args;                                     
  rtems_status_code         status;                                   
  rtems_device_name_t      *np;                                       
                                                                      
  np           = (rtems_device_name_t *)iop->file_info;               
ffc03d6c:	81 63 00 3c 	lwz     r11,60(r3)                             
                                                                      
  args.iop     = iop;                                                 
  args.command = command;                                             
  args.buffer  = buffer;                                              
ffc03d70:	90 a1 00 10 	stw     r5,16(r1)                              
                                                                      
  status = rtems_io_control(                                          
ffc03d74:	38 a1 00 08 	addi    r5,r1,8                                
ffc03d78:	80 8b 00 0c 	lwz     r4,12(r11)                             
ffc03d7c:	80 6b 00 08 	lwz     r3,8(r11)                              
  rtems_status_code         status;                                   
  rtems_device_name_t      *np;                                       
                                                                      
  np           = (rtems_device_name_t *)iop->file_info;               
                                                                      
  args.iop     = iop;                                                 
ffc03d80:	91 21 00 08 	stw     r9,8(r1)                               
  args.command = command;                                             
  args.buffer  = buffer;                                              
                                                                      
  status = rtems_io_control(                                          
ffc03d84:	48 00 52 75 	bl      ffc08ff8 <rtems_io_control>            
    np->major,                                                        
    np->minor,                                                        
    (void *) &args                                                    
  );                                                                  
                                                                      
  if ( status )                                                       
ffc03d88:	2f 83 00 00 	cmpwi   cr7,r3,0                               
ffc03d8c:	40 9e 00 18 	bne-    cr7,ffc03da4 <devFS_ioctl+0x4c>        
    return rtems_deviceio_errno(status);                              
                                                                      
  return args.ioctl_return;                                           
}                                                                     
ffc03d90:	80 01 00 1c 	lwz     r0,28(r1)                              
  );                                                                  
                                                                      
  if ( status )                                                       
    return rtems_deviceio_errno(status);                              
                                                                      
  return args.ioctl_return;                                           
ffc03d94:	80 61 00 14 	lwz     r3,20(r1)                              
}                                                                     
ffc03d98:	38 21 00 18 	addi    r1,r1,24                               
ffc03d9c:	7c 08 03 a6 	mtlr    r0                                     
ffc03da0:	4e 80 00 20 	blr                                            
    np->minor,                                                        
    (void *) &args                                                    
  );                                                                  
                                                                      
  if ( status )                                                       
    return rtems_deviceio_errno(status);                              
ffc03da4:	48 00 90 41 	bl      ffc0cde4 <rtems_deviceio_errno>        <== NOT EXECUTED
                                                                      
  return args.ioctl_return;                                           
}                                                                     
ffc03da8:	80 01 00 1c 	lwz     r0,28(r1)                              <== NOT EXECUTED
ffc03dac:	38 21 00 18 	addi    r1,r1,24                               <== NOT EXECUTED
ffc03db0:	7c 08 03 a6 	mtlr    r0                                     <== NOT EXECUTED
ffc03db4:	4e 80 00 20 	blr                                            <== NOT EXECUTED
                                                                      
ffc03b64 <devFS_mknod>:                                               
  const char                        *path,                            
  mode_t                             mode,                            
  dev_t                              dev,                             
  rtems_filesystem_location_info_t  *pathloc                          
)                                                                     
{                                                                     
ffc03b64:	94 21 ff d8 	stwu    r1,-40(r1)                             
ffc03b68:	7c 08 02 a6 	mflr    r0                                     
ffc03b6c:	93 81 00 18 	stw     r28,24(r1)                             
ffc03b70:	7c dc 33 78 	mr      r28,r6                                 
ffc03b74:	93 a1 00 1c 	stw     r29,28(r1)                             
ffc03b78:	7c bd 2b 78 	mr      r29,r5                                 
ffc03b7c:	93 c1 00 20 	stw     r30,32(r1)                             
ffc03b80:	7c 9e 23 78 	mr      r30,r4                                 
ffc03b84:	93 e1 00 24 	stw     r31,36(r1)                             
ffc03b88:	7c 7f 1b 78 	mr      r31,r3                                 
ffc03b8c:	90 01 00 2c 	stw     r0,44(r1)                              
ffc03b90:	93 01 00 08 	stw     r24,8(r1)                              
ffc03b94:	93 21 00 0c 	stw     r25,12(r1)                             
ffc03b98:	93 41 00 10 	stw     r26,16(r1)                             
ffc03b9c:	93 61 00 14 	stw     r27,20(r1)                             
   * 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') &&                         
ffc03ba0:	88 03 00 00 	lbz     r0,0(r3)                               
ffc03ba4:	2f 80 00 64 	cmpwi   cr7,r0,100                             
ffc03ba8:	41 9e 01 40 	beq-    cr7,ffc03ce8 <devFS_mknod+0x184>       
      (path[2] == 'v') && (path[3] == '\0'))                          
      return 0;                                                       
                                                                      
  /* must be a character device or a block device */                  
  if (!S_ISBLK(mode) && !S_ISCHR(mode))                               
ffc03bac:	57 c0 04 26 	rlwinm  r0,r30,0,16,19                         
ffc03bb0:	2f 80 60 00 	cmpwi   cr7,r0,24576                           
ffc03bb4:	41 9e 00 0c 	beq-    cr7,ffc03bc0 <devFS_mknod+0x5c>        
ffc03bb8:	2f 80 20 00 	cmpwi   cr7,r0,8192                            
ffc03bbc:	40 9e 01 58 	bne-    cr7,ffc03d14 <devFS_mknod+0x1b0>       
    rtems_set_errno_and_return_minus_one( EINVAL );                   
  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;    
ffc03bc0:	83 47 00 00 	lwz     r26,0(r7)                              
  if (!device_name_table)                                             
ffc03bc4:	2f 9a 00 00 	cmpwi   cr7,r26,0                              
ffc03bc8:	41 9e 01 74 	beq-    cr7,ffc03d3c <devFS_mknod+0x1d8>       
    rtems_set_errno_and_return_minus_one( EFAULT );                   
                                                                      
  for (slot = -1, i = 0; i < rtems_device_table_size; i++){           
ffc03bcc:	3d 20 00 00 	lis     r9,0                                   
ffc03bd0:	83 29 26 b0 	lwz     r25,9904(r9)                           
ffc03bd4:	2f 99 00 00 	cmpwi   cr7,r25,0                              
ffc03bd8:	41 9e 01 50 	beq-    cr7,ffc03d28 <devFS_mknod+0x1c4>       
    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 );                   
ffc03bdc:	38 00 00 00 	li      r0,0                                   
ffc03be0:	3b 00 ff ff 	li      r24,-1                                 
ffc03be4:	3b 60 00 00 	li      r27,0                                  
ffc03be8:	48 00 00 20 	b       ffc03c08 <devFS_mknod+0xa4>            
                                                                      
  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)    
ffc03bec:	48 00 ce f1 	bl      ffc10adc <strcmp>                      <== NOT EXECUTED
ffc03bf0:	2f 83 00 00 	cmpwi   cr7,r3,0                               <== NOT EXECUTED
ffc03bf4:	41 9e 00 b4 	beq-    cr7,ffc03ca8 <devFS_mknod+0x144>       <== NOT EXECUTED
  /* 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++){           
ffc03bf8:	3b 7b 00 01 	addi    r27,r27,1                              <== NOT EXECUTED
ffc03bfc:	7f 9b c8 40 	cmplw   cr7,r27,r25                            <== NOT EXECUTED
ffc03c00:	7f 60 db 78 	mr      r0,r27                                 <== NOT EXECUTED
ffc03c04:	40 9c 00 30 	bge-    cr7,ffc03c34 <devFS_mknod+0xd0>        <== NOT EXECUTED
      if (device_name_table[i].device_name == NULL)                   
ffc03c08:	1c 00 00 14 	mulli   r0,r0,20                               
ffc03c0c:	7c 1a 00 2e 	lwzx    r0,r26,r0                              
          slot = i;                                                   
      else                                                            
          if (strcmp(path, device_name_table[i].device_name) == 0)    
ffc03c10:	7f e3 fb 78 	mr      r3,r31                                 
  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++){           
      if (device_name_table[i].device_name == NULL)                   
ffc03c14:	2f 80 00 00 	cmpwi   cr7,r0,0                               
          slot = i;                                                   
      else                                                            
          if (strcmp(path, device_name_table[i].device_name) == 0)    
ffc03c18:	7c 04 03 78 	mr      r4,r0                                  
  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++){           
      if (device_name_table[i].device_name == NULL)                   
ffc03c1c:	40 9e ff d0 	bne+    cr7,ffc03bec <devFS_mknod+0x88>        
          slot = i;                                                   
      else                                                            
          if (strcmp(path, device_name_table[i].device_name) == 0)    
              rtems_set_errno_and_return_minus_one( EEXIST );         
ffc03c20:	7f 78 db 78 	mr      r24,r27                                
  /* 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++){           
ffc03c24:	3b 7b 00 01 	addi    r27,r27,1                              
ffc03c28:	7f 9b c8 40 	cmplw   cr7,r27,r25                            
ffc03c2c:	7f 60 db 78 	mr      r0,r27                                 
ffc03c30:	41 9c ff d8 	blt+    cr7,ffc03c08 <devFS_mknod+0xa4>        
      else                                                            
          if (strcmp(path, device_name_table[i].device_name) == 0)    
              rtems_set_errno_and_return_minus_one( EEXIST );         
  }                                                                   
                                                                      
  if (slot == -1)                                                     
ffc03c34:	2f 98 ff ff 	cmpwi   cr7,r24,-1                             
ffc03c38:	41 9e 00 f0 	beq-    cr7,ffc03d28 <devFS_mknod+0x1c4>       
static inline uint32_t ppc_interrupt_disable( void )                  
{                                                                     
  uint32_t level;                                                     
  uint32_t mask;                                                      
                                                                      
  asm volatile (                                                      
ffc03c3c:	7f 60 00 a6 	mfmsr   r27                                    
ffc03c40:	7c 10 42 a6 	mfsprg  r0,0                                   
ffc03c44:	7f 60 00 78 	andc    r0,r27,r0                              
ffc03c48:	7c 00 01 24 	mtmsr   r0                                     
      rtems_set_errno_and_return_minus_one( ENOMEM );                 
                                                                      
  _ISR_Disable(level);                                                
  device_name_table[slot].device_name  = (char *)path;                
ffc03c4c:	1f 18 00 14 	mulli   r24,r24,20                             
ffc03c50:	7f fa c1 2e 	stwx    r31,r26,r24                            
  device_name_table[slot].device_name_length = strlen(path);          
ffc03c54:	7f e3 fb 78 	mr      r3,r31                                 
                                                                      
  if (slot == -1)                                                     
      rtems_set_errno_and_return_minus_one( ENOMEM );                 
                                                                      
  _ISR_Disable(level);                                                
  device_name_table[slot].device_name  = (char *)path;                
ffc03c58:	7f 5a c2 14 	add     r26,r26,r24                            
  device_name_table[slot].device_name_length = strlen(path);          
ffc03c5c:	48 00 cf a1 	bl      ffc10bfc <strlen>                      
  device_name_table[slot].major = major;                              
  device_name_table[slot].minor = minor;                              
  device_name_table[slot].mode  = mode;                               
ffc03c60:	93 da 00 10 	stw     r30,16(r26)                            
  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);          
ffc03c64:	90 7a 00 04 	stw     r3,4(r26)                              
  device_name_table[slot].major = major;                              
ffc03c68:	93 ba 00 08 	stw     r29,8(r26)                             
  device_name_table[slot].minor = minor;                              
ffc03c6c:	93 9a 00 0c 	stw     r28,12(r26)                            
  return level;                                                       
}                                                                     
                                                                      
static inline void ppc_interrupt_enable( uint32_t level )             
{                                                                     
  asm volatile (                                                      
ffc03c70:	7f 60 01 24 	mtmsr   r27                                    
ffc03c74:	38 60 00 00 	li      r3,0                                   
  device_name_table[slot].mode  = mode;                               
  _ISR_Enable(level);                                                 
                                                                      
  return 0;                                                           
}                                                                     
ffc03c78:	80 01 00 2c 	lwz     r0,44(r1)                              
ffc03c7c:	83 01 00 08 	lwz     r24,8(r1)                              
ffc03c80:	7c 08 03 a6 	mtlr    r0                                     
ffc03c84:	83 21 00 0c 	lwz     r25,12(r1)                             
ffc03c88:	83 41 00 10 	lwz     r26,16(r1)                             
ffc03c8c:	83 61 00 14 	lwz     r27,20(r1)                             
ffc03c90:	83 81 00 18 	lwz     r28,24(r1)                             
ffc03c94:	83 a1 00 1c 	lwz     r29,28(r1)                             
ffc03c98:	83 c1 00 20 	lwz     r30,32(r1)                             
ffc03c9c:	83 e1 00 24 	lwz     r31,36(r1)                             
ffc03ca0:	38 21 00 28 	addi    r1,r1,40                               
ffc03ca4:	4e 80 00 20 	blr                                            
  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)    
              rtems_set_errno_and_return_minus_one( EEXIST );         
ffc03ca8:	48 00 be f1 	bl      ffc0fb98 <__errno>                     <== NOT EXECUTED
ffc03cac:	38 00 00 11 	li      r0,17                                  <== NOT EXECUTED
ffc03cb0:	90 03 00 00 	stw     r0,0(r3)                               <== NOT EXECUTED
ffc03cb4:	38 60 ff ff 	li      r3,-1                                  <== NOT EXECUTED
  device_name_table[slot].minor = minor;                              
  device_name_table[slot].mode  = mode;                               
  _ISR_Enable(level);                                                 
                                                                      
  return 0;                                                           
}                                                                     
ffc03cb8:	80 01 00 2c 	lwz     r0,44(r1)                              <== NOT EXECUTED
ffc03cbc:	83 01 00 08 	lwz     r24,8(r1)                              <== NOT EXECUTED
ffc03cc0:	7c 08 03 a6 	mtlr    r0                                     <== NOT EXECUTED
ffc03cc4:	83 21 00 0c 	lwz     r25,12(r1)                             <== NOT EXECUTED
ffc03cc8:	83 41 00 10 	lwz     r26,16(r1)                             <== NOT EXECUTED
ffc03ccc:	83 61 00 14 	lwz     r27,20(r1)                             <== NOT EXECUTED
ffc03cd0:	83 81 00 18 	lwz     r28,24(r1)                             <== NOT EXECUTED
ffc03cd4:	83 a1 00 1c 	lwz     r29,28(r1)                             <== NOT EXECUTED
ffc03cd8:	83 c1 00 20 	lwz     r30,32(r1)                             <== NOT EXECUTED
ffc03cdc:	83 e1 00 24 	lwz     r31,36(r1)                             <== NOT EXECUTED
ffc03ce0:	38 21 00 28 	addi    r1,r1,40                               <== NOT EXECUTED
ffc03ce4:	4e 80 00 20 	blr                                            <== NOT EXECUTED
   * 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') &&                         
ffc03ce8:	88 03 00 01 	lbz     r0,1(r3)                               
ffc03cec:	2f 80 00 65 	cmpwi   cr7,r0,101                             
ffc03cf0:	40 9e fe bc 	bne+    cr7,ffc03bac <devFS_mknod+0x48>        
      (path[2] == 'v') && (path[3] == '\0'))                          
ffc03cf4:	88 03 00 02 	lbz     r0,2(r3)                               
ffc03cf8:	2f 80 00 76 	cmpwi   cr7,r0,118                             
ffc03cfc:	40 9e fe b0 	bne+    cr7,ffc03bac <devFS_mknod+0x48>        
ffc03d00:	88 03 00 03 	lbz     r0,3(r3)                               
ffc03d04:	38 60 00 00 	li      r3,0                                   
ffc03d08:	2f 80 00 00 	cmpwi   cr7,r0,0                               
ffc03d0c:	40 9e fe a0 	bne+    cr7,ffc03bac <devFS_mknod+0x48>        
ffc03d10:	4b ff ff 68 	b       ffc03c78 <devFS_mknod+0x114>           
      return 0;                                                       
                                                                      
  /* must be a character device or a block device */                  
  if (!S_ISBLK(mode) && !S_ISCHR(mode))                               
    rtems_set_errno_and_return_minus_one( EINVAL );                   
ffc03d14:	48 00 be 85 	bl      ffc0fb98 <__errno>                     <== NOT EXECUTED
ffc03d18:	38 00 00 16 	li      r0,22                                  <== NOT EXECUTED
ffc03d1c:	90 03 00 00 	stw     r0,0(r3)                               <== NOT EXECUTED
ffc03d20:	38 60 ff ff 	li      r3,-1                                  <== NOT EXECUTED
ffc03d24:	4b ff ff 54 	b       ffc03c78 <devFS_mknod+0x114>           <== NOT EXECUTED
          if (strcmp(path, device_name_table[i].device_name) == 0)    
              rtems_set_errno_and_return_minus_one( EEXIST );         
  }                                                                   
                                                                      
  if (slot == -1)                                                     
      rtems_set_errno_and_return_minus_one( ENOMEM );                 
ffc03d28:	48 00 be 71 	bl      ffc0fb98 <__errno>                     <== NOT EXECUTED
ffc03d2c:	38 00 00 0c 	li      r0,12                                  <== NOT EXECUTED
ffc03d30:	90 03 00 00 	stw     r0,0(r3)                               <== NOT EXECUTED
ffc03d34:	38 60 ff ff 	li      r3,-1                                  <== NOT EXECUTED
ffc03d38:	4b ff ff 40 	b       ffc03c78 <devFS_mknod+0x114>           <== NOT EXECUTED
    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 );                   
ffc03d3c:	48 00 be 5d 	bl      ffc0fb98 <__errno>                     <== NOT EXECUTED
ffc03d40:	38 00 00 0e 	li      r0,14                                  <== NOT EXECUTED
ffc03d44:	90 03 00 00 	stw     r0,0(r3)                               <== NOT EXECUTED
ffc03d48:	38 60 ff ff 	li      r3,-1                                  <== NOT EXECUTED
ffc03d4c:	4b ff ff 2c 	b       ffc03c78 <devFS_mknod+0x114>           <== NOT EXECUTED
                                                                      
ffc03db8 <devFS_open>:                                                
  rtems_libio_t *iop,                                                 
  const char    *pathname,                                            
  uint32_t       flag,                                                
  uint32_t       mode                                                 
)                                                                     
{                                                                     
ffc03db8:	94 21 ff e8 	stwu    r1,-24(r1)                             
ffc03dbc:	7c 08 02 a6 	mflr    r0                                     
ffc03dc0:	90 01 00 1c 	stw     r0,28(r1)                              
                                                                      
  args.iop   = iop;                                                   
  args.flags = iop->flags;                                            
  args.mode  = mode;                                                  
                                                                      
  status = rtems_io_open(                                             
ffc03dc4:	38 a1 00 08 	addi    r5,r1,8                                
  rtems_device_name_t           *np;                                  
                                                                      
  np         = (rtems_device_name_t *)iop->file_info;                 
                                                                      
  args.iop   = iop;                                                   
  args.flags = iop->flags;                                            
ffc03dc8:	80 03 00 18 	lwz     r0,24(r3)                              
{                                                                     
  rtems_libio_open_close_args_t  args;                                
  rtems_status_code              status;                              
  rtems_device_name_t           *np;                                  
                                                                      
  np         = (rtems_device_name_t *)iop->file_info;                 
ffc03dcc:	81 23 00 3c 	lwz     r9,60(r3)                              
                                                                      
  args.iop   = iop;                                                   
  args.flags = iop->flags;                                            
ffc03dd0:	90 01 00 0c 	stw     r0,12(r1)                              
  args.mode  = mode;                                                  
ffc03dd4:	90 c1 00 10 	stw     r6,16(r1)                              
  rtems_status_code              status;                              
  rtems_device_name_t           *np;                                  
                                                                      
  np         = (rtems_device_name_t *)iop->file_info;                 
                                                                      
  args.iop   = iop;                                                   
ffc03dd8:	90 61 00 08 	stw     r3,8(r1)                               
  args.flags = iop->flags;                                            
  args.mode  = mode;                                                  
                                                                      
  status = rtems_io_open(                                             
ffc03ddc:	80 89 00 0c 	lwz     r4,12(r9)                              
ffc03de0:	80 69 00 08 	lwz     r3,8(r9)                               
ffc03de4:	48 00 53 e9 	bl      ffc091cc <rtems_io_open>               
    np->major,                                                        
    np->minor,                                                        
    (void *) &args                                                    
  );                                                                  
  if ( status )                                                       
ffc03de8:	38 00 00 00 	li      r0,0                                   
ffc03dec:	2f 83 00 00 	cmpwi   cr7,r3,0                               
ffc03df0:	41 be 00 0c 	beq+    cr7,ffc03dfc <devFS_open+0x44>         
    return rtems_deviceio_errno(status);                              
ffc03df4:	48 00 8f f1 	bl      ffc0cde4 <rtems_deviceio_errno>        <== NOT EXECUTED
ffc03df8:	7c 60 1b 78 	mr      r0,r3                                  <== NOT EXECUTED
                                                                      
  return 0;                                                           
}                                                                     
ffc03dfc:	7c 03 03 78 	mr      r3,r0                                  
ffc03e00:	80 01 00 1c 	lwz     r0,28(r1)                              
ffc03e04:	38 21 00 18 	addi    r1,r1,24                               
ffc03e08:	7c 08 03 a6 	mtlr    r0                                     
ffc03e0c:	4e 80 00 20 	blr                                            
                                                                      
ffc03e10 <devFS_read>:                                                
ssize_t devFS_read(                                                   
  rtems_libio_t *iop,                                                 
  void          *buffer,                                              
  size_t         count                                                
)                                                                     
{                                                                     
ffc03e10:	94 21 ff d8 	stwu    r1,-40(r1)                             <== NOT EXECUTED
ffc03e14:	7c 08 02 a6 	mflr    r0                                     <== NOT EXECUTED
ffc03e18:	7c 69 1b 78 	mr      r9,r3                                  <== NOT EXECUTED
ffc03e1c:	90 01 00 2c 	stw     r0,44(r1)                              <== NOT EXECUTED
                                                                      
  args.iop         = iop;                                             
  args.offset      = iop->offset;                                     
  args.buffer      = buffer;                                          
  args.count       = count;                                           
  args.flags       = iop->flags;                                      
ffc03e20:	80 03 00 18 	lwz     r0,24(r3)                              <== 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;           
ffc03e24:	81 43 00 3c 	lwz     r10,60(r3)                             <== NOT EXECUTED
                                                                      
  args.iop         = iop;                                             
  args.offset      = iop->offset;                                     
  args.buffer      = buffer;                                          
  args.count       = count;                                           
  args.flags       = iop->flags;                                      
ffc03e28:	90 01 00 20 	stw     r0,32(r1)                              <== NOT EXECUTED
  args.bytes_moved = 0;                                               
ffc03e2c:	38 00 00 00 	li      r0,0                                   <== NOT EXECUTED
  np               = (rtems_device_name_t *)iop->file_info;           
                                                                      
  args.iop         = iop;                                             
  args.offset      = iop->offset;                                     
  args.buffer      = buffer;                                          
  args.count       = count;                                           
ffc03e30:	90 a1 00 1c 	stw     r5,28(r1)                              <== NOT EXECUTED
  args.flags       = iop->flags;                                      
  args.bytes_moved = 0;                                               
                                                                      
  status = rtems_io_read(                                             
ffc03e34:	38 a1 00 08 	addi    r5,r1,8                                <== NOT EXECUTED
  args.iop         = iop;                                             
  args.offset      = iop->offset;                                     
  args.buffer      = buffer;                                          
  args.count       = count;                                           
  args.flags       = iop->flags;                                      
  args.bytes_moved = 0;                                               
ffc03e38:	90 01 00 24 	stw     r0,36(r1)                              <== NOT EXECUTED
  rtems_device_name_t     *np;                                        
                                                                      
  np               = (rtems_device_name_t *)iop->file_info;           
                                                                      
  args.iop         = iop;                                             
  args.offset      = iop->offset;                                     
ffc03e3c:	81 63 00 10 	lwz     r11,16(r3)                             <== NOT EXECUTED
ffc03e40:	81 83 00 14 	lwz     r12,20(r3)                             <== NOT EXECUTED
  args.buffer      = buffer;                                          
ffc03e44:	90 81 00 18 	stw     r4,24(r1)                              <== NOT EXECUTED
  args.count       = count;                                           
  args.flags       = iop->flags;                                      
  args.bytes_moved = 0;                                               
                                                                      
  status = rtems_io_read(                                             
ffc03e48:	80 6a 00 08 	lwz     r3,8(r10)                              <== NOT EXECUTED
ffc03e4c:	80 8a 00 0c 	lwz     r4,12(r10)                             <== NOT EXECUTED
  rtems_device_name_t     *np;                                        
                                                                      
  np               = (rtems_device_name_t *)iop->file_info;           
                                                                      
  args.iop         = iop;                                             
  args.offset      = iop->offset;                                     
ffc03e50:	91 61 00 10 	stw     r11,16(r1)                             <== NOT EXECUTED
ffc03e54:	91 81 00 14 	stw     r12,20(r1)                             <== NOT EXECUTED
  rtems_status_code       status;                                     
  rtems_device_name_t     *np;                                        
                                                                      
  np               = (rtems_device_name_t *)iop->file_info;           
                                                                      
  args.iop         = iop;                                             
ffc03e58:	91 21 00 08 	stw     r9,8(r1)                               <== NOT EXECUTED
  args.buffer      = buffer;                                          
  args.count       = count;                                           
  args.flags       = iop->flags;                                      
  args.bytes_moved = 0;                                               
                                                                      
  status = rtems_io_read(                                             
ffc03e5c:	48 00 53 d1 	bl      ffc0922c <rtems_io_read>               <== NOT EXECUTED
    np->major,                                                        
    np->minor,                                                        
    (void *) &args                                                    
  );                                                                  
                                                                      
  if ( status )                                                       
ffc03e60:	2f 83 00 00 	cmpwi   cr7,r3,0                               <== NOT EXECUTED
ffc03e64:	40 9e 00 18 	bne-    cr7,ffc03e7c <devFS_read+0x6c>         <== NOT EXECUTED
    return rtems_deviceio_errno(status);                              
                                                                      
  return (ssize_t) args.bytes_moved;                                  
}                                                                     
ffc03e68:	80 01 00 2c 	lwz     r0,44(r1)                              <== NOT EXECUTED
  );                                                                  
                                                                      
  if ( status )                                                       
    return rtems_deviceio_errno(status);                              
                                                                      
  return (ssize_t) args.bytes_moved;                                  
ffc03e6c:	80 61 00 24 	lwz     r3,36(r1)                              <== NOT EXECUTED
}                                                                     
ffc03e70:	38 21 00 28 	addi    r1,r1,40                               <== NOT EXECUTED
ffc03e74:	7c 08 03 a6 	mtlr    r0                                     <== NOT EXECUTED
ffc03e78:	4e 80 00 20 	blr                                            <== NOT EXECUTED
    np->minor,                                                        
    (void *) &args                                                    
  );                                                                  
                                                                      
  if ( status )                                                       
    return rtems_deviceio_errno(status);                              
ffc03e7c:	48 00 8f 69 	bl      ffc0cde4 <rtems_deviceio_errno>        <== NOT EXECUTED
                                                                      
  return (ssize_t) args.bytes_moved;                                  
}                                                                     
ffc03e80:	80 01 00 2c 	lwz     r0,44(r1)                              <== NOT EXECUTED
ffc03e84:	38 21 00 28 	addi    r1,r1,40                               <== NOT EXECUTED
ffc03e88:	7c 08 03 a6 	mtlr    r0                                     <== NOT EXECUTED
ffc03e8c:	4e 80 00 20 	blr                                            <== NOT EXECUTED
                                                                      
ffc03e90 <devFS_stat>:                                                
                                                                      
int devFS_stat(                                                       
  rtems_filesystem_location_info_t *loc,                              
  struct stat                      *buf                               
)                                                                     
{                                                                     
ffc03e90:	94 21 ff f8 	stwu    r1,-8(r1)                              
ffc03e94:	7c 08 02 a6 	mflr    r0                                     
ffc03e98:	90 01 00 0c 	stw     r0,12(r1)                              
  rtems_device_name_t *the_dev;                                       
                                                                      
  the_dev = (rtems_device_name_t *)loc->node_access;                  
ffc03e9c:	81 23 00 00 	lwz     r9,0(r3)                               
  if (!the_dev)                                                       
ffc03ea0:	2f 89 00 00 	cmpwi   cr7,r9,0                               
ffc03ea4:	41 9e 00 30 	beq-    cr7,ffc03ed4 <devFS_stat+0x44>         
    rtems_set_errno_and_return_minus_one( EFAULT );                   
                                                                      
  buf->st_rdev  = rtems_filesystem_make_dev_t( the_dev->major, the_dev->minor );
                                                                      
  buf->st_mode = the_dev->mode;                                       
ffc03ea8:	81 69 00 10 	lwz     r11,16(r9)                             
ffc03eac:	38 60 00 00 	li      r3,0                                   
                                                                      
  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 );
ffc03eb0:	80 09 00 0c 	lwz     r0,12(r9)                              
  rtems_device_minor_number _minor                                    
)                                                                     
{                                                                     
  union __rtems_dev_t temp;                                           
                                                                      
  temp.__overlay.major = _major;                                      
ffc03eb4:	81 29 00 08 	lwz     r9,8(r9)                               
                                                                      
  buf->st_mode = the_dev->mode;                                       
ffc03eb8:	91 64 00 0c 	stw     r11,12(r4)                             
                                                                      
  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 );
ffc03ebc:	91 24 00 18 	stw     r9,24(r4)                              
ffc03ec0:	90 04 00 1c 	stw     r0,28(r4)                              
                                                                      
  buf->st_mode = the_dev->mode;                                       
                                                                      
  return 0;                                                           
}                                                                     
ffc03ec4:	80 01 00 0c 	lwz     r0,12(r1)                              
ffc03ec8:	38 21 00 08 	addi    r1,r1,8                                
ffc03ecc:	7c 08 03 a6 	mtlr    r0                                     
ffc03ed0:	4e 80 00 20 	blr                                            
{                                                                     
  rtems_device_name_t *the_dev;                                       
                                                                      
  the_dev = (rtems_device_name_t *)loc->node_access;                  
  if (!the_dev)                                                       
    rtems_set_errno_and_return_minus_one( EFAULT );                   
ffc03ed4:	48 00 bc c5 	bl      ffc0fb98 <__errno>                     <== NOT EXECUTED
ffc03ed8:	38 00 00 0e 	li      r0,14                                  <== NOT EXECUTED
ffc03edc:	90 03 00 00 	stw     r0,0(r3)                               <== NOT EXECUTED
ffc03ee0:	38 60 ff ff 	li      r3,-1                                  <== NOT EXECUTED
ffc03ee4:	4b ff ff e0 	b       ffc03ec4 <devFS_stat+0x34>             <== NOT EXECUTED
                                                                      
ffc03ee8 <devFS_write>:                                               
ssize_t devFS_write(                                                  
  rtems_libio_t *iop,                                                 
  const void    *buffer,                                              
  size_t         count                                                
)                                                                     
{                                                                     
ffc03ee8:	94 21 ff d8 	stwu    r1,-40(r1)                             
ffc03eec:	7c 08 02 a6 	mflr    r0                                     
ffc03ef0:	7c 69 1b 78 	mr      r9,r3                                  
ffc03ef4:	90 01 00 2c 	stw     r0,44(r1)                              
                                                                      
  args.iop         = iop;                                             
  args.offset      = iop->offset;                                     
  args.buffer      = (void *) buffer;                                 
  args.count       = count;                                           
  args.flags       = iop->flags;                                      
ffc03ef8:	80 03 00 18 	lwz     r0,24(r3)                              
{                                                                     
  rtems_libio_rw_args_t   args;                                       
  rtems_status_code       status;                                     
  rtems_device_name_t    *np;                                         
                                                                      
  np           = (rtems_device_name_t *)iop->file_info;               
ffc03efc:	81 43 00 3c 	lwz     r10,60(r3)                             
                                                                      
  args.iop         = iop;                                             
  args.offset      = iop->offset;                                     
  args.buffer      = (void *) buffer;                                 
  args.count       = count;                                           
  args.flags       = iop->flags;                                      
ffc03f00:	90 01 00 20 	stw     r0,32(r1)                              
  args.bytes_moved = 0;                                               
ffc03f04:	38 00 00 00 	li      r0,0                                   
  np           = (rtems_device_name_t *)iop->file_info;               
                                                                      
  args.iop         = iop;                                             
  args.offset      = iop->offset;                                     
  args.buffer      = (void *) buffer;                                 
  args.count       = count;                                           
ffc03f08:	90 a1 00 1c 	stw     r5,28(r1)                              
  args.flags       = iop->flags;                                      
  args.bytes_moved = 0;                                               
                                                                      
  status = rtems_io_write(                                            
ffc03f0c:	38 a1 00 08 	addi    r5,r1,8                                
  args.iop         = iop;                                             
  args.offset      = iop->offset;                                     
  args.buffer      = (void *) buffer;                                 
  args.count       = count;                                           
  args.flags       = iop->flags;                                      
  args.bytes_moved = 0;                                               
ffc03f10:	90 01 00 24 	stw     r0,36(r1)                              
  rtems_device_name_t    *np;                                         
                                                                      
  np           = (rtems_device_name_t *)iop->file_info;               
                                                                      
  args.iop         = iop;                                             
  args.offset      = iop->offset;                                     
ffc03f14:	81 63 00 10 	lwz     r11,16(r3)                             
ffc03f18:	81 83 00 14 	lwz     r12,20(r3)                             
  args.buffer      = (void *) buffer;                                 
ffc03f1c:	90 81 00 18 	stw     r4,24(r1)                              
  args.count       = count;                                           
  args.flags       = iop->flags;                                      
  args.bytes_moved = 0;                                               
                                                                      
  status = rtems_io_write(                                            
ffc03f20:	80 6a 00 08 	lwz     r3,8(r10)                              
ffc03f24:	80 8a 00 0c 	lwz     r4,12(r10)                             
  rtems_device_name_t    *np;                                         
                                                                      
  np           = (rtems_device_name_t *)iop->file_info;               
                                                                      
  args.iop         = iop;                                             
  args.offset      = iop->offset;                                     
ffc03f28:	91 61 00 10 	stw     r11,16(r1)                             
ffc03f2c:	91 81 00 14 	stw     r12,20(r1)                             
  rtems_status_code       status;                                     
  rtems_device_name_t    *np;                                         
                                                                      
  np           = (rtems_device_name_t *)iop->file_info;               
                                                                      
  args.iop         = iop;                                             
ffc03f30:	91 21 00 08 	stw     r9,8(r1)                               
  args.buffer      = (void *) buffer;                                 
  args.count       = count;                                           
  args.flags       = iop->flags;                                      
  args.bytes_moved = 0;                                               
                                                                      
  status = rtems_io_write(                                            
ffc03f34:	48 00 53 59 	bl      ffc0928c <rtems_io_write>              
    np->major,                                                        
    np->minor,                                                        
    (void *) &args                                                    
  );                                                                  
                                                                      
  if ( status )                                                       
ffc03f38:	2f 83 00 00 	cmpwi   cr7,r3,0                               
ffc03f3c:	40 9e 00 18 	bne-    cr7,ffc03f54 <devFS_write+0x6c>        
    return rtems_deviceio_errno(status);                              
                                                                      
  return (ssize_t) args.bytes_moved;                                  
}                                                                     
ffc03f40:	80 01 00 2c 	lwz     r0,44(r1)                              
  );                                                                  
                                                                      
  if ( status )                                                       
    return rtems_deviceio_errno(status);                              
                                                                      
  return (ssize_t) args.bytes_moved;                                  
ffc03f44:	80 61 00 24 	lwz     r3,36(r1)                              
}                                                                     
ffc03f48:	38 21 00 28 	addi    r1,r1,40                               
ffc03f4c:	7c 08 03 a6 	mtlr    r0                                     
ffc03f50:	4e 80 00 20 	blr                                            
    np->minor,                                                        
    (void *) &args                                                    
  );                                                                  
                                                                      
  if ( status )                                                       
    return rtems_deviceio_errno(status);                              
ffc03f54:	48 00 8e 91 	bl      ffc0cde4 <rtems_deviceio_errno>        <== NOT EXECUTED
                                                                      
  return (ssize_t) args.bytes_moved;                                  
}                                                                     
ffc03f58:	80 01 00 2c 	lwz     r0,44(r1)                              <== NOT EXECUTED
ffc03f5c:	38 21 00 28 	addi    r1,r1,40                               <== NOT EXECUTED
ffc03f60:	7c 08 03 a6 	mtlr    r0                                     <== NOT EXECUTED
ffc03f64:	4e 80 00 20 	blr                                            <== NOT EXECUTED
                                                                      
ffc1053c <device_close>:                                              
 */                                                                   
                                                                      
int device_close(                                                     
  rtems_libio_t *iop                                                  
)                                                                     
{                                                                     
ffc1053c:	94 21 ff e8 	stwu    r1,-24(r1)                             
ffc10540:	7c 08 02 a6 	mflr    r0                                     
ffc10544:	90 01 00 1c 	stw     r0,28(r1)                              
  IMFS_jnode_t                  *the_jnode;                           
                                                                      
  the_jnode = iop->file_info;                                         
                                                                      
  args.iop   = iop;                                                   
  args.flags = 0;                                                     
ffc10548:	38 00 00 00 	li      r0,0                                   
  args.mode  = 0;                                                     
                                                                      
  status = rtems_io_close(                                            
ffc1054c:	38 a1 00 08 	addi    r5,r1,8                                
                                                                      
  the_jnode = iop->file_info;                                         
                                                                      
  args.iop   = iop;                                                   
  args.flags = 0;                                                     
  args.mode  = 0;                                                     
ffc10550:	90 01 00 10 	stw     r0,16(r1)                              
  IMFS_jnode_t                  *the_jnode;                           
                                                                      
  the_jnode = iop->file_info;                                         
                                                                      
  args.iop   = iop;                                                   
  args.flags = 0;                                                     
ffc10554:	90 01 00 0c 	stw     r0,12(r1)                              
  rtems_status_code              status;                              
  IMFS_jnode_t                  *the_jnode;                           
                                                                      
  the_jnode = iop->file_info;                                         
                                                                      
  args.iop   = iop;                                                   
ffc10558:	90 61 00 08 	stw     r3,8(r1)                               
{                                                                     
  rtems_libio_open_close_args_t  args;                                
  rtems_status_code              status;                              
  IMFS_jnode_t                  *the_jnode;                           
                                                                      
  the_jnode = iop->file_info;                                         
ffc1055c:	81 23 00 3c 	lwz     r9,60(r3)                              
                                                                      
  args.iop   = iop;                                                   
  args.flags = 0;                                                     
  args.mode  = 0;                                                     
                                                                      
  status = rtems_io_close(                                            
ffc10560:	80 89 00 54 	lwz     r4,84(r9)                              
ffc10564:	80 69 00 50 	lwz     r3,80(r9)                              
ffc10568:	48 00 1a bd 	bl      ffc12024 <rtems_io_close>              
    the_jnode->info.device.major,                                     
    the_jnode->info.device.minor,                                     
    (void *) &args                                                    
  );                                                                  
  if ( status ) {                                                     
ffc1056c:	38 00 00 00 	li      r0,0                                   
ffc10570:	2f 83 00 00 	cmpwi   cr7,r3,0                               
ffc10574:	41 be 00 0c 	beq+    cr7,ffc10580 <device_close+0x44>       
    return rtems_deviceio_errno(status);                              
ffc10578:	48 00 21 ad 	bl      ffc12724 <rtems_deviceio_errno>        <== NOT EXECUTED
ffc1057c:	7c 60 1b 78 	mr      r0,r3                                  <== NOT EXECUTED
  }                                                                   
  return 0;                                                           
}                                                                     
ffc10580:	7c 03 03 78 	mr      r3,r0                                  
ffc10584:	80 01 00 1c 	lwz     r0,28(r1)                              
ffc10588:	38 21 00 18 	addi    r1,r1,24                               
ffc1058c:	7c 08 03 a6 	mtlr    r0                                     
ffc10590:	4e 80 00 20 	blr                                            
                                                                      
ffc103e8 <device_ioctl>:                                              
int device_ioctl(                                                     
  rtems_libio_t *iop,                                                 
  uint32_t       command,                                             
  void          *buffer                                               
)                                                                     
{                                                                     
ffc103e8:	94 21 ff e8 	stwu    r1,-24(r1)                             
ffc103ec:	7c 08 02 a6 	mflr    r0                                     
  rtems_status_code         status;                                   
  IMFS_jnode_t             *the_jnode;                                
                                                                      
  args.iop     = iop;                                                 
  args.command = command;                                             
  args.buffer  = buffer;                                              
ffc103f0:	90 a1 00 10 	stw     r5,16(r1)                              
                                                                      
  the_jnode = iop->file_info;                                         
                                                                      
  status = rtems_io_control(                                          
ffc103f4:	38 a1 00 08 	addi    r5,r1,8                                
int device_ioctl(                                                     
  rtems_libio_t *iop,                                                 
  uint32_t       command,                                             
  void          *buffer                                               
)                                                                     
{                                                                     
ffc103f8:	90 01 00 1c 	stw     r0,28(r1)                              
  rtems_libio_ioctl_args_t  args;                                     
  rtems_status_code         status;                                   
  IMFS_jnode_t             *the_jnode;                                
                                                                      
  args.iop     = iop;                                                 
  args.command = command;                                             
ffc103fc:	90 81 00 0c 	stw     r4,12(r1)                              
{                                                                     
  rtems_libio_ioctl_args_t  args;                                     
  rtems_status_code         status;                                   
  IMFS_jnode_t             *the_jnode;                                
                                                                      
  args.iop     = iop;                                                 
ffc10400:	90 61 00 08 	stw     r3,8(r1)                               
  args.command = command;                                             
  args.buffer  = buffer;                                              
                                                                      
  the_jnode = iop->file_info;                                         
ffc10404:	81 23 00 3c 	lwz     r9,60(r3)                              
                                                                      
  status = rtems_io_control(                                          
ffc10408:	80 89 00 54 	lwz     r4,84(r9)                              
ffc1040c:	80 69 00 50 	lwz     r3,80(r9)                              
ffc10410:	48 00 1c 75 	bl      ffc12084 <rtems_io_control>            
    the_jnode->info.device.major,                                     
    the_jnode->info.device.minor,                                     
    (void *) &args                                                    
  );                                                                  
                                                                      
  if ( status )                                                       
ffc10414:	2f 83 00 00 	cmpwi   cr7,r3,0                               
ffc10418:	40 9e 00 18 	bne-    cr7,ffc10430 <device_ioctl+0x48>       
    return rtems_deviceio_errno(status);                              
                                                                      
  return args.ioctl_return;                                           
}                                                                     
ffc1041c:	80 01 00 1c 	lwz     r0,28(r1)                              
  );                                                                  
                                                                      
  if ( status )                                                       
    return rtems_deviceio_errno(status);                              
                                                                      
  return args.ioctl_return;                                           
ffc10420:	80 61 00 14 	lwz     r3,20(r1)                              
}                                                                     
ffc10424:	38 21 00 18 	addi    r1,r1,24                               
ffc10428:	7c 08 03 a6 	mtlr    r0                                     
ffc1042c:	4e 80 00 20 	blr                                            
    the_jnode->info.device.minor,                                     
    (void *) &args                                                    
  );                                                                  
                                                                      
  if ( status )                                                       
    return rtems_deviceio_errno(status);                              
ffc10430:	48 00 22 f5 	bl      ffc12724 <rtems_deviceio_errno>        <== NOT EXECUTED
                                                                      
  return args.ioctl_return;                                           
}                                                                     
ffc10434:	80 01 00 1c 	lwz     r0,28(r1)                              <== NOT EXECUTED
ffc10438:	38 21 00 18 	addi    r1,r1,24                               <== NOT EXECUTED
ffc1043c:	7c 08 03 a6 	mtlr    r0                                     <== NOT EXECUTED
ffc10440:	4e 80 00 20 	blr                                            <== NOT EXECUTED
                                                                      
ffc10594 <device_open>:                                               
  rtems_libio_t *iop,                                                 
  const char    *pathname,                                            
  uint32_t       flag,                                                
  uint32_t       mode                                                 
)                                                                     
{                                                                     
ffc10594:	94 21 ff e8 	stwu    r1,-24(r1)                             
ffc10598:	7c 08 02 a6 	mflr    r0                                     
ffc1059c:	90 01 00 1c 	stw     r0,28(r1)                              
                                                                      
  args.iop   = iop;                                                   
  args.flags = iop->flags;                                            
  args.mode  = mode;                                                  
                                                                      
  status = rtems_io_open(                                             
ffc105a0:	38 a1 00 08 	addi    r5,r1,8                                
  IMFS_jnode_t                  *the_jnode;                           
                                                                      
  the_jnode  = iop->file_info;                                        
                                                                      
  args.iop   = iop;                                                   
  args.flags = iop->flags;                                            
ffc105a4:	80 03 00 18 	lwz     r0,24(r3)                              
  rtems_status_code              status;                              
  IMFS_jnode_t                  *the_jnode;                           
                                                                      
  the_jnode  = iop->file_info;                                        
                                                                      
  args.iop   = iop;                                                   
ffc105a8:	90 61 00 08 	stw     r3,8(r1)                               
  args.flags = iop->flags;                                            
ffc105ac:	90 01 00 0c 	stw     r0,12(r1)                              
  args.mode  = mode;                                                  
ffc105b0:	90 c1 00 10 	stw     r6,16(r1)                              
{                                                                     
  rtems_libio_open_close_args_t  args;                                
  rtems_status_code              status;                              
  IMFS_jnode_t                  *the_jnode;                           
                                                                      
  the_jnode  = iop->file_info;                                        
ffc105b4:	81 23 00 3c 	lwz     r9,60(r3)                              
                                                                      
  args.iop   = iop;                                                   
  args.flags = iop->flags;                                            
  args.mode  = mode;                                                  
                                                                      
  status = rtems_io_open(                                             
ffc105b8:	80 89 00 54 	lwz     r4,84(r9)                              
ffc105bc:	80 69 00 50 	lwz     r3,80(r9)                              
ffc105c0:	48 00 1b 25 	bl      ffc120e4 <rtems_io_open>               
    the_jnode->info.device.major,                                     
    the_jnode->info.device.minor,                                     
    (void *) &args                                                    
  );                                                                  
  if ( status )                                                       
ffc105c4:	38 00 00 00 	li      r0,0                                   
ffc105c8:	2f 83 00 00 	cmpwi   cr7,r3,0                               
ffc105cc:	41 be 00 0c 	beq+    cr7,ffc105d8 <device_open+0x44>        
    return rtems_deviceio_errno(status);                              
ffc105d0:	48 00 21 55 	bl      ffc12724 <rtems_deviceio_errno>        <== NOT EXECUTED
ffc105d4:	7c 60 1b 78 	mr      r0,r3                                  <== NOT EXECUTED
                                                                      
  return 0;                                                           
}                                                                     
ffc105d8:	7c 03 03 78 	mr      r3,r0                                  
ffc105dc:	80 01 00 1c 	lwz     r0,28(r1)                              
ffc105e0:	38 21 00 18 	addi    r1,r1,24                               
ffc105e4:	7c 08 03 a6 	mtlr    r0                                     
ffc105e8:	4e 80 00 20 	blr                                            
                                                                      
ffc104c0 <device_read>:                                               
ssize_t device_read(                                                  
  rtems_libio_t *iop,                                                 
  void          *buffer,                                              
  size_t         count                                                
)                                                                     
{                                                                     
ffc104c0:	94 21 ff d8 	stwu    r1,-40(r1)                             <== NOT EXECUTED
ffc104c4:	7c 08 02 a6 	mflr    r0                                     <== NOT EXECUTED
ffc104c8:	90 01 00 2c 	stw     r0,44(r1)                              <== NOT EXECUTED
                                                                      
  args.iop         = iop;                                             
  args.offset      = iop->offset;                                     
  args.buffer      = buffer;                                          
  args.count       = count;                                           
  args.flags       = iop->flags;                                      
ffc104cc:	80 03 00 18 	lwz     r0,24(r3)                              <== NOT EXECUTED
  IMFS_jnode_t           *the_jnode;                                  
                                                                      
  the_jnode = iop->file_info;                                         
                                                                      
  args.iop         = iop;                                             
  args.offset      = iop->offset;                                     
ffc104d0:	81 23 00 10 	lwz     r9,16(r3)                              <== NOT EXECUTED
ffc104d4:	81 43 00 14 	lwz     r10,20(r3)                             <== NOT EXECUTED
  args.buffer      = buffer;                                          
  args.count       = count;                                           
  args.flags       = iop->flags;                                      
ffc104d8:	90 01 00 20 	stw     r0,32(r1)                              <== NOT EXECUTED
  args.bytes_moved = 0;                                               
ffc104dc:	38 00 00 00 	li      r0,0                                   <== NOT EXECUTED
  the_jnode = iop->file_info;                                         
                                                                      
  args.iop         = iop;                                             
  args.offset      = iop->offset;                                     
  args.buffer      = buffer;                                          
  args.count       = count;                                           
ffc104e0:	90 a1 00 1c 	stw     r5,28(r1)                              <== NOT EXECUTED
  args.flags       = iop->flags;                                      
  args.bytes_moved = 0;                                               
                                                                      
  status = rtems_io_read(                                             
ffc104e4:	38 a1 00 08 	addi    r5,r1,8                                <== NOT EXECUTED
  IMFS_jnode_t           *the_jnode;                                  
                                                                      
  the_jnode = iop->file_info;                                         
                                                                      
  args.iop         = iop;                                             
  args.offset      = iop->offset;                                     
ffc104e8:	91 21 00 10 	stw     r9,16(r1)                              <== NOT EXECUTED
ffc104ec:	91 41 00 14 	stw     r10,20(r1)                             <== NOT EXECUTED
  args.buffer      = buffer;                                          
ffc104f0:	90 81 00 18 	stw     r4,24(r1)                              <== NOT EXECUTED
  args.count       = count;                                           
  args.flags       = iop->flags;                                      
  args.bytes_moved = 0;                                               
ffc104f4:	90 01 00 24 	stw     r0,36(r1)                              <== NOT EXECUTED
  rtems_status_code       status;                                     
  IMFS_jnode_t           *the_jnode;                                  
                                                                      
  the_jnode = iop->file_info;                                         
                                                                      
  args.iop         = iop;                                             
ffc104f8:	90 61 00 08 	stw     r3,8(r1)                               <== NOT EXECUTED
{                                                                     
  rtems_libio_rw_args_t   args;                                       
  rtems_status_code       status;                                     
  IMFS_jnode_t           *the_jnode;                                  
                                                                      
  the_jnode = iop->file_info;                                         
ffc104fc:	81 23 00 3c 	lwz     r9,60(r3)                              <== NOT EXECUTED
  args.buffer      = buffer;                                          
  args.count       = count;                                           
  args.flags       = iop->flags;                                      
  args.bytes_moved = 0;                                               
                                                                      
  status = rtems_io_read(                                             
ffc10500:	80 89 00 54 	lwz     r4,84(r9)                              <== NOT EXECUTED
ffc10504:	80 69 00 50 	lwz     r3,80(r9)                              <== NOT EXECUTED
ffc10508:	48 00 1c 3d 	bl      ffc12144 <rtems_io_read>               <== NOT EXECUTED
    the_jnode->info.device.major,                                     
    the_jnode->info.device.minor,                                     
    (void *) &args                                                    
  );                                                                  
                                                                      
  if ( status )                                                       
ffc1050c:	2f 83 00 00 	cmpwi   cr7,r3,0                               <== NOT EXECUTED
ffc10510:	40 9e 00 18 	bne-    cr7,ffc10528 <device_read+0x68>        <== NOT EXECUTED
    return rtems_deviceio_errno(status);                              
                                                                      
  return (ssize_t) args.bytes_moved;                                  
}                                                                     
ffc10514:	80 01 00 2c 	lwz     r0,44(r1)                              <== NOT EXECUTED
  );                                                                  
                                                                      
  if ( status )                                                       
    return rtems_deviceio_errno(status);                              
                                                                      
  return (ssize_t) args.bytes_moved;                                  
ffc10518:	80 61 00 24 	lwz     r3,36(r1)                              <== NOT EXECUTED
}                                                                     
ffc1051c:	38 21 00 28 	addi    r1,r1,40                               <== NOT EXECUTED
ffc10520:	7c 08 03 a6 	mtlr    r0                                     <== NOT EXECUTED
ffc10524:	4e 80 00 20 	blr                                            <== NOT EXECUTED
    the_jnode->info.device.minor,                                     
    (void *) &args                                                    
  );                                                                  
                                                                      
  if ( status )                                                       
    return rtems_deviceio_errno(status);                              
ffc10528:	48 00 21 fd 	bl      ffc12724 <rtems_deviceio_errno>        <== NOT EXECUTED
                                                                      
  return (ssize_t) args.bytes_moved;                                  
}                                                                     
ffc1052c:	80 01 00 2c 	lwz     r0,44(r1)                              <== NOT EXECUTED
ffc10530:	38 21 00 28 	addi    r1,r1,40                               <== NOT EXECUTED
ffc10534:	7c 08 03 a6 	mtlr    r0                                     <== NOT EXECUTED
ffc10538:	4e 80 00 20 	blr                                            <== NOT EXECUTED
                                                                      
ffc10444 <device_write>:                                              
ssize_t device_write(                                                 
  rtems_libio_t *iop,                                                 
  const void    *buffer,                                              
  size_t         count                                                
)                                                                     
{                                                                     
ffc10444:	94 21 ff d8 	stwu    r1,-40(r1)                             
ffc10448:	7c 08 02 a6 	mflr    r0                                     
ffc1044c:	90 01 00 2c 	stw     r0,44(r1)                              
                                                                      
  args.iop         = iop;                                             
  args.offset      = iop->offset;                                     
  args.buffer      = (void *) buffer;                                 
  args.count       = count;                                           
  args.flags       = iop->flags;                                      
ffc10450:	80 03 00 18 	lwz     r0,24(r3)                              
  IMFS_jnode_t           *the_jnode;                                  
                                                                      
  the_jnode = iop->file_info;                                         
                                                                      
  args.iop         = iop;                                             
  args.offset      = iop->offset;                                     
ffc10454:	81 23 00 10 	lwz     r9,16(r3)                              
ffc10458:	81 43 00 14 	lwz     r10,20(r3)                             
  args.buffer      = (void *) buffer;                                 
  args.count       = count;                                           
  args.flags       = iop->flags;                                      
ffc1045c:	90 01 00 20 	stw     r0,32(r1)                              
  args.bytes_moved = 0;                                               
ffc10460:	38 00 00 00 	li      r0,0                                   
  the_jnode = iop->file_info;                                         
                                                                      
  args.iop         = iop;                                             
  args.offset      = iop->offset;                                     
  args.buffer      = (void *) buffer;                                 
  args.count       = count;                                           
ffc10464:	90 a1 00 1c 	stw     r5,28(r1)                              
  args.flags       = iop->flags;                                      
  args.bytes_moved = 0;                                               
                                                                      
  status = rtems_io_write(                                            
ffc10468:	38 a1 00 08 	addi    r5,r1,8                                
  IMFS_jnode_t           *the_jnode;                                  
                                                                      
  the_jnode = iop->file_info;                                         
                                                                      
  args.iop         = iop;                                             
  args.offset      = iop->offset;                                     
ffc1046c:	91 21 00 10 	stw     r9,16(r1)                              
ffc10470:	91 41 00 14 	stw     r10,20(r1)                             
  args.buffer      = (void *) buffer;                                 
ffc10474:	90 81 00 18 	stw     r4,24(r1)                              
  args.count       = count;                                           
  args.flags       = iop->flags;                                      
  args.bytes_moved = 0;                                               
ffc10478:	90 01 00 24 	stw     r0,36(r1)                              
  rtems_status_code       status;                                     
  IMFS_jnode_t           *the_jnode;                                  
                                                                      
  the_jnode = iop->file_info;                                         
                                                                      
  args.iop         = iop;                                             
ffc1047c:	90 61 00 08 	stw     r3,8(r1)                               
{                                                                     
  rtems_libio_rw_args_t   args;                                       
  rtems_status_code       status;                                     
  IMFS_jnode_t           *the_jnode;                                  
                                                                      
  the_jnode = iop->file_info;                                         
ffc10480:	81 23 00 3c 	lwz     r9,60(r3)                              
  args.buffer      = (void *) buffer;                                 
  args.count       = count;                                           
  args.flags       = iop->flags;                                      
  args.bytes_moved = 0;                                               
                                                                      
  status = rtems_io_write(                                            
ffc10484:	80 89 00 54 	lwz     r4,84(r9)                              
ffc10488:	80 69 00 50 	lwz     r3,80(r9)                              
ffc1048c:	48 00 1d 19 	bl      ffc121a4 <rtems_io_write>              
    the_jnode->info.device.major,                                     
    the_jnode->info.device.minor,                                     
    (void *) &args                                                    
  );                                                                  
                                                                      
  if ( status )                                                       
ffc10490:	2f 83 00 00 	cmpwi   cr7,r3,0                               
ffc10494:	40 9e 00 18 	bne-    cr7,ffc104ac <device_write+0x68>       
    return rtems_deviceio_errno(status);                              
                                                                      
  return (ssize_t) args.bytes_moved;                                  
}                                                                     
ffc10498:	80 01 00 2c 	lwz     r0,44(r1)                              
  );                                                                  
                                                                      
  if ( status )                                                       
    return rtems_deviceio_errno(status);                              
                                                                      
  return (ssize_t) args.bytes_moved;                                  
ffc1049c:	80 61 00 24 	lwz     r3,36(r1)                              
}                                                                     
ffc104a0:	38 21 00 28 	addi    r1,r1,40                               
ffc104a4:	7c 08 03 a6 	mtlr    r0                                     
ffc104a8:	4e 80 00 20 	blr                                            
    the_jnode->info.device.minor,                                     
    (void *) &args                                                    
  );                                                                  
                                                                      
  if ( status )                                                       
    return rtems_deviceio_errno(status);                              
ffc104ac:	48 00 22 79 	bl      ffc12724 <rtems_deviceio_errno>        <== NOT EXECUTED
                                                                      
  return (ssize_t) args.bytes_moved;                                  
}                                                                     
ffc104b0:	80 01 00 2c 	lwz     r0,44(r1)                              <== NOT EXECUTED
ffc104b4:	38 21 00 28 	addi    r1,r1,40                               <== NOT EXECUTED
ffc104b8:	7c 08 03 a6 	mtlr    r0                                     <== NOT EXECUTED
ffc104bc:	4e 80 00 20 	blr                                            <== NOT EXECUTED
                                                                      
ffc06948 <drainOutput>:                                               
/*                                                                    
 * Drain output queue                                                 
 */                                                                   
static void                                                           
drainOutput (struct rtems_termios_tty *tty)                           
{                                                                     
ffc06948:	94 21 ff f0 	stwu    r1,-16(r1)                             
ffc0694c:	7c 08 02 a6 	mflr    r0                                     
ffc06950:	90 01 00 14 	stw     r0,20(r1)                              
	rtems_interrupt_level level;                                         
	rtems_status_code sc;                                                
                                                                      
	if (tty->device.outputUsesInterrupts != TERMIOS_POLLED) {            
ffc06954:	80 03 00 b4 	lwz     r0,180(r3)                             
/*                                                                    
 * Drain output queue                                                 
 */                                                                   
static void                                                           
drainOutput (struct rtems_termios_tty *tty)                           
{                                                                     
ffc06958:	93 e1 00 0c 	stw     r31,12(r1)                             
ffc0695c:	7c 7f 1b 78 	mr      r31,r3                                 
	rtems_interrupt_level level;                                         
	rtems_status_code sc;                                                
                                                                      
	if (tty->device.outputUsesInterrupts != TERMIOS_POLLED) {            
ffc06960:	2f 80 00 00 	cmpwi   cr7,r0,0                               
/*                                                                    
 * Drain output queue                                                 
 */                                                                   
static void                                                           
drainOutput (struct rtems_termios_tty *tty)                           
{                                                                     
ffc06964:	93 c1 00 08 	stw     r30,8(r1)                              
	rtems_interrupt_level level;                                         
	rtems_status_code sc;                                                
                                                                      
	if (tty->device.outputUsesInterrupts != TERMIOS_POLLED) {            
ffc06968:	41 9e 00 6c 	beq-    cr7,ffc069d4 <drainOutput+0x8c>        
static inline uint32_t ppc_interrupt_disable( void )                  
{                                                                     
  uint32_t level;                                                     
  uint32_t mask;                                                      
                                                                      
  asm volatile (                                                      
ffc0696c:	7c 00 00 a6 	mfmsr   r0                                     <== NOT EXECUTED
ffc06970:	7d 30 42 a6 	mfsprg  r9,0                                   <== NOT EXECUTED
ffc06974:	7c 09 48 78 	andc    r9,r0,r9                               <== NOT EXECUTED
ffc06978:	7d 20 01 24 	mtmsr   r9                                     <== NOT EXECUTED
		rtems_interrupt_disable (level);                                    
		while (tty->rawOutBuf.Tail != tty->rawOutBuf.Head) {                
ffc0697c:	81 63 00 84 	lwz     r11,132(r3)                            <== NOT EXECUTED
ffc06980:	81 23 00 80 	lwz     r9,128(r3)                             <== NOT EXECUTED
ffc06984:	7f 8b 48 00 	cmpw    cr7,r11,r9                             <== NOT EXECUTED
ffc06988:	41 9e 00 48 	beq-    cr7,ffc069d0 <drainOutput+0x88>        <== NOT EXECUTED
			tty->rawOutBufState = rob_wait;                                    
ffc0698c:	3b c0 00 02 	li      r30,2                                  <== NOT EXECUTED
ffc06990:	93 df 00 94 	stw     r30,148(r31)                           <== NOT EXECUTED
  return level;                                                       
}                                                                     
                                                                      
static inline void ppc_interrupt_enable( uint32_t level )             
{                                                                     
  asm volatile (                                                      
ffc06994:	7c 00 01 24 	mtmsr   r0                                     <== NOT EXECUTED
			rtems_interrupt_enable (level);                                    
			sc = rtems_semaphore_obtain (tty->rawOutBuf.Semaphore,             
ffc06998:	80 7f 00 8c 	lwz     r3,140(r31)                            <== NOT EXECUTED
ffc0699c:	38 80 00 00 	li      r4,0                                   <== NOT EXECUTED
ffc069a0:	38 a0 00 00 	li      r5,0                                   <== NOT EXECUTED
ffc069a4:	48 00 1d 6d 	bl      ffc08710 <rtems_semaphore_obtain>      <== NOT EXECUTED
							RTEMS_WAIT,                                                    
							RTEMS_NO_TIMEOUT);                                             
			if (sc != RTEMS_SUCCESSFUL)                                        
ffc069a8:	2f 83 00 00 	cmpwi   cr7,r3,0                               <== NOT EXECUTED
ffc069ac:	40 9e 00 40 	bne-    cr7,ffc069ec <drainOutput+0xa4>        <== NOT EXECUTED
static inline uint32_t ppc_interrupt_disable( void )                  
{                                                                     
  uint32_t level;                                                     
  uint32_t mask;                                                      
                                                                      
  asm volatile (                                                      
ffc069b0:	7c 00 00 a6 	mfmsr   r0                                     <== NOT EXECUTED
ffc069b4:	7d 30 42 a6 	mfsprg  r9,0                                   <== NOT EXECUTED
ffc069b8:	7c 09 48 78 	andc    r9,r0,r9                               <== NOT EXECUTED
ffc069bc:	7d 20 01 24 	mtmsr   r9                                     <== NOT EXECUTED
	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) {                
ffc069c0:	81 7f 00 84 	lwz     r11,132(r31)                           <== NOT EXECUTED
ffc069c4:	81 3f 00 80 	lwz     r9,128(r31)                            <== NOT EXECUTED
ffc069c8:	7f 8b 48 00 	cmpw    cr7,r11,r9                             <== NOT EXECUTED
ffc069cc:	40 9e ff c4 	bne+    cr7,ffc06990 <drainOutput+0x48>        <== NOT EXECUTED
  return level;                                                       
}                                                                     
                                                                      
static inline void ppc_interrupt_enable( uint32_t level )             
{                                                                     
  asm volatile (                                                      
ffc069d0:	7c 00 01 24 	mtmsr   r0                                     <== NOT EXECUTED
				rtems_fatal_error_occurred (sc);                                  
			rtems_interrupt_disable (level);                                   
		}                                                                   
		rtems_interrupt_enable (level);                                     
	}                                                                    
}                                                                     
ffc069d4:	80 01 00 14 	lwz     r0,20(r1)                              
ffc069d8:	83 c1 00 08 	lwz     r30,8(r1)                              
ffc069dc:	7c 08 03 a6 	mtlr    r0                                     
ffc069e0:	83 e1 00 0c 	lwz     r31,12(r1)                             
ffc069e4:	38 21 00 10 	addi    r1,r1,16                               
ffc069e8:	4e 80 00 20 	blr                                            
			rtems_interrupt_enable (level);                                    
			sc = rtems_semaphore_obtain (tty->rawOutBuf.Semaphore,             
							RTEMS_WAIT,                                                    
							RTEMS_NO_TIMEOUT);                                             
			if (sc != RTEMS_SUCCESSFUL)                                        
				rtems_fatal_error_occurred (sc);                                  
ffc069ec:	48 00 26 4d 	bl      ffc09038 <rtems_fatal_error_occurred>  <== NOT EXECUTED
                                                                      
ffc056a0 <dup2>:                                                      
                                                                      
int dup2(                                                             
  int fildes,                                                         
  int fildes2                                                         
)                                                                     
{                                                                     
ffc056a0:	94 21 ff 98 	stwu    r1,-104(r1)                            
ffc056a4:	7c 08 02 a6 	mflr    r0                                     
ffc056a8:	93 e1 00 64 	stw     r31,100(r1)                            
                                                                      
  /*                                                                  
   *  If fildes is not valid, then fildes2 should not be closed.      
   */                                                                 
                                                                      
  status = fstat( fildes, &buf );                                     
ffc056ac:	3b e1 00 08 	addi    r31,r1,8                               
                                                                      
int dup2(                                                             
  int fildes,                                                         
  int fildes2                                                         
)                                                                     
{                                                                     
ffc056b0:	93 c1 00 60 	stw     r30,96(r1)                             
ffc056b4:	7c 9e 23 78 	mr      r30,r4                                 
                                                                      
  /*                                                                  
   *  If fildes is not valid, then fildes2 should not be closed.      
   */                                                                 
                                                                      
  status = fstat( fildes, &buf );                                     
ffc056b8:	7f e4 fb 78 	mr      r4,r31                                 
                                                                      
int dup2(                                                             
  int fildes,                                                         
  int fildes2                                                         
)                                                                     
{                                                                     
ffc056bc:	93 a1 00 5c 	stw     r29,92(r1)                             
ffc056c0:	7c 7d 1b 78 	mr      r29,r3                                 
ffc056c4:	90 01 00 6c 	stw     r0,108(r1)                             
                                                                      
  /*                                                                  
   *  If fildes is not valid, then fildes2 should not be closed.      
   */                                                                 
                                                                      
  status = fstat( fildes, &buf );                                     
ffc056c8:	48 00 08 f5 	bl      ffc05fbc <fstat>                       
  if ( status == -1 )                                                 
ffc056cc:	2f 83 ff ff 	cmpwi   cr7,r3,-1                              
ffc056d0:	40 9e 00 24 	bne-    cr7,ffc056f4 <dup2+0x54>               
                                                                      
  /*                                                                  
   *  This fcntl handles everything else.                             
   */                                                                 
                                                                      
  return fcntl( fildes, F_DUPFD, fildes2 );                           
ffc056d4:	38 60 ff ff 	li      r3,-1                                  
}                                                                     
ffc056d8:	80 01 00 6c 	lwz     r0,108(r1)                             
ffc056dc:	83 a1 00 5c 	lwz     r29,92(r1)                             
ffc056e0:	7c 08 03 a6 	mtlr    r0                                     
ffc056e4:	83 c1 00 60 	lwz     r30,96(r1)                             
ffc056e8:	83 e1 00 64 	lwz     r31,100(r1)                            
ffc056ec:	38 21 00 68 	addi    r1,r1,104                              
ffc056f0:	4e 80 00 20 	blr                                            
                                                                      
  /*                                                                  
   *  If fildes2 is not valid, then we should not do anything either. 
   */                                                                 
                                                                      
  status = fstat( fildes2, &buf );                                    
ffc056f4:	7f e4 fb 78 	mr      r4,r31                                 
ffc056f8:	7f c3 f3 78 	mr      r3,r30                                 
ffc056fc:	48 00 08 c1 	bl      ffc05fbc <fstat>                       
  if ( status == -1 )                                                 
ffc05700:	2f 83 ff ff 	cmpwi   cr7,r3,-1                              
ffc05704:	41 be ff d0 	beq-    cr7,ffc056d4 <dup2+0x34>               
                                                                      
  /*                                                                  
   *  This fcntl handles everything else.                             
   */                                                                 
                                                                      
  return fcntl( fildes, F_DUPFD, fildes2 );                           
ffc05708:	7f a3 eb 78 	mr      r3,r29                                 <== NOT EXECUTED
ffc0570c:	7f c5 f3 78 	mr      r5,r30                                 <== NOT EXECUTED
ffc05710:	38 80 00 00 	li      r4,0                                   <== NOT EXECUTED
ffc05714:	4c c6 31 82 	crclr   4*cr1+eq                               <== NOT EXECUTED
ffc05718:	48 00 03 41 	bl      ffc05a58 <fcntl>                       <== NOT EXECUTED
ffc0571c:	4b ff ff bc 	b       ffc056d8 <dup2+0x38>                   <== NOT EXECUTED
                                                                      
ffc0625c <echo>:                                                      
/*                                                                    
 * Echo a typed character                                             
 */                                                                   
static void                                                           
echo (unsigned char c, struct rtems_termios_tty *tty)                 
{                                                                     
ffc0625c:	94 21 ff e0 	stwu    r1,-32(r1)                             <== NOT EXECUTED
ffc06260:	7c 08 02 a6 	mflr    r0                                     <== NOT EXECUTED
ffc06264:	90 01 00 24 	stw     r0,36(r1)                              <== NOT EXECUTED
	if ((tty->termios.c_lflag & ECHOCTL) && iscntrl(c) && (c != '\t') && (c != '\n')) {
ffc06268:	81 24 00 3c 	lwz     r9,60(r4)                              <== NOT EXECUTED
/*                                                                    
 * Echo a typed character                                             
 */                                                                   
static void                                                           
echo (unsigned char c, struct rtems_termios_tty *tty)                 
{                                                                     
ffc0626c:	93 e1 00 1c 	stw     r31,28(r1)                             <== NOT EXECUTED
ffc06270:	7c 9f 23 78 	mr      r31,r4                                 <== NOT EXECUTED
	if ((tty->termios.c_lflag & ECHOCTL) && iscntrl(c) && (c != '\t') && (c != '\n')) {
ffc06274:	71 20 02 00 	andi.   r0,r9,512                              <== NOT EXECUTED
ffc06278:	41 82 00 2c 	beq-    ffc062a4 <echo+0x48>                   <== NOT EXECUTED
ffc0627c:	3d 20 00 00 	lis     r9,0                                   <== NOT EXECUTED
ffc06280:	81 29 26 e0 	lwz     r9,9952(r9)                            <== NOT EXECUTED
ffc06284:	7d 29 1a 14 	add     r9,r9,r3                               <== NOT EXECUTED
ffc06288:	88 09 00 01 	lbz     r0,1(r9)                               <== NOT EXECUTED
ffc0628c:	70 09 00 20 	andi.   r9,r0,32                               <== NOT EXECUTED
ffc06290:	41 82 00 14 	beq-    ffc062a4 <echo+0x48>                   <== NOT EXECUTED
ffc06294:	2f 83 00 09 	cmpwi   cr7,r3,9                               <== NOT EXECUTED
ffc06298:	41 9e 00 0c 	beq-    cr7,ffc062a4 <echo+0x48>               <== NOT EXECUTED
ffc0629c:	2f 83 00 0a 	cmpwi   cr7,r3,10                              <== NOT EXECUTED
ffc062a0:	40 9e 00 20 	bne-    cr7,ffc062c0 <echo+0x64>               <== NOT EXECUTED
		echobuf[1] = c ^ 0x40;                                              
		rtems_termios_puts (echobuf, 2, tty);                               
		tty->column += 2;                                                   
	}                                                                    
	else {                                                               
		oproc (c, tty);                                                     
ffc062a4:	7f e4 fb 78 	mr      r4,r31                                 <== NOT EXECUTED
ffc062a8:	4b ff fe 1d 	bl      ffc060c4 <oproc>                       <== NOT EXECUTED
	}                                                                    
}                                                                     
ffc062ac:	80 01 00 24 	lwz     r0,36(r1)                              <== NOT EXECUTED
ffc062b0:	83 e1 00 1c 	lwz     r31,28(r1)                             <== NOT EXECUTED
ffc062b4:	38 21 00 20 	addi    r1,r1,32                               <== NOT EXECUTED
ffc062b8:	7c 08 03 a6 	mtlr    r0                                     <== NOT EXECUTED
ffc062bc:	4e 80 00 20 	blr                                            <== NOT EXECUTED
{                                                                     
	if ((tty->termios.c_lflag & ECHOCTL) && iscntrl(c) && (c != '\t') && (c != '\n')) {
		char echobuf[2];                                                    
                                                                      
		echobuf[0] = '^';                                                   
		echobuf[1] = c ^ 0x40;                                              
ffc062c0:	68 60 00 40 	xori    r0,r3,64                               <== 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] = '^';                                                   
ffc062c4:	39 20 00 5e 	li      r9,94                                  <== NOT EXECUTED
		echobuf[1] = c ^ 0x40;                                              
ffc062c8:	98 01 00 09 	stb     r0,9(r1)                               <== NOT EXECUTED
		rtems_termios_puts (echobuf, 2, tty);                               
ffc062cc:	38 61 00 08 	addi    r3,r1,8                                <== NOT EXECUTED
ffc062d0:	7f e5 fb 78 	mr      r5,r31                                 <== 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] = '^';                                                   
ffc062d4:	99 21 00 08 	stb     r9,8(r1)                               <== NOT EXECUTED
		echobuf[1] = c ^ 0x40;                                              
		rtems_termios_puts (echobuf, 2, tty);                               
ffc062d8:	38 80 00 02 	li      r4,2                                   <== NOT EXECUTED
ffc062dc:	4b ff fc 5d 	bl      ffc05f38 <rtems_termios_puts>          <== NOT EXECUTED
		tty->column += 2;                                                   
ffc062e0:	81 3f 00 28 	lwz     r9,40(r31)                             <== NOT EXECUTED
ffc062e4:	38 09 00 02 	addi    r0,r9,2                                <== NOT EXECUTED
ffc062e8:	90 1f 00 28 	stw     r0,40(r31)                             <== NOT EXECUTED
	}                                                                    
	else {                                                               
		oproc (c, tty);                                                     
	}                                                                    
}                                                                     
ffc062ec:	80 01 00 24 	lwz     r0,36(r1)                              <== NOT EXECUTED
ffc062f0:	83 e1 00 1c 	lwz     r31,28(r1)                             <== NOT EXECUTED
ffc062f4:	38 21 00 20 	addi    r1,r1,32                               <== NOT EXECUTED
ffc062f8:	7c 08 03 a6 	mtlr    r0                                     <== NOT EXECUTED
ffc062fc:	4e 80 00 20 	blr                                            <== NOT EXECUTED
                                                                      
ffc2eda0 <endgrent>:                                                  
  group_fp = fopen("/etc/group", "r");                                
}                                                                     
                                                                      
void endgrent(void)                                                   
{                                                                     
  if (group_fp != NULL)                                               
ffc2eda0:	3d 20 00 00 	lis     r9,0                                   <== NOT EXECUTED
    fclose(group_fp);                                                 
  group_fp = fopen("/etc/group", "r");                                
}                                                                     
                                                                      
void endgrent(void)                                                   
{                                                                     
ffc2eda4:	94 21 ff f8 	stwu    r1,-8(r1)                              <== NOT EXECUTED
ffc2eda8:	7c 08 02 a6 	mflr    r0                                     <== NOT EXECUTED
  if (group_fp != NULL)                                               
ffc2edac:	80 69 5f 74 	lwz     r3,24436(r9)                           <== NOT EXECUTED
    fclose(group_fp);                                                 
  group_fp = fopen("/etc/group", "r");                                
}                                                                     
                                                                      
void endgrent(void)                                                   
{                                                                     
ffc2edb0:	90 01 00 0c 	stw     r0,12(r1)                              <== NOT EXECUTED
  if (group_fp != NULL)                                               
ffc2edb4:	2f 83 00 00 	cmpwi   cr7,r3,0                               <== NOT EXECUTED
ffc2edb8:	41 9e 00 08 	beq-    cr7,ffc2edc0 <endgrent+0x20>           <== NOT EXECUTED
    fclose(group_fp);                                                 
ffc2edbc:	48 01 f7 25 	bl      ffc4e4e0 <fclose>                      <== NOT EXECUTED
}                                                                     
ffc2edc0:	80 01 00 0c 	lwz     r0,12(r1)                              <== NOT EXECUTED
ffc2edc4:	38 21 00 08 	addi    r1,r1,8                                <== NOT EXECUTED
ffc2edc8:	7c 08 03 a6 	mtlr    r0                                     <== NOT EXECUTED
ffc2edcc:	4e 80 00 20 	blr                                            <== NOT EXECUTED
                                                                      
ffc2edd0 <endpwent>:                                                  
  passwd_fp = fopen("/etc/passwd", "r");                              
}                                                                     
                                                                      
void endpwent(void)                                                   
{                                                                     
  if (passwd_fp != NULL)                                              
ffc2edd0:	3d 20 00 00 	lis     r9,0                                   <== NOT EXECUTED
    fclose(passwd_fp);                                                
  passwd_fp = fopen("/etc/passwd", "r");                              
}                                                                     
                                                                      
void endpwent(void)                                                   
{                                                                     
ffc2edd4:	94 21 ff f8 	stwu    r1,-8(r1)                              <== NOT EXECUTED
ffc2edd8:	7c 08 02 a6 	mflr    r0                                     <== NOT EXECUTED
  if (passwd_fp != NULL)                                              
ffc2eddc:	80 69 5f 78 	lwz     r3,24440(r9)                           <== NOT EXECUTED
    fclose(passwd_fp);                                                
  passwd_fp = fopen("/etc/passwd", "r");                              
}                                                                     
                                                                      
void endpwent(void)                                                   
{                                                                     
ffc2ede0:	90 01 00 0c 	stw     r0,12(r1)                              <== NOT EXECUTED
  if (passwd_fp != NULL)                                              
ffc2ede4:	2f 83 00 00 	cmpwi   cr7,r3,0                               <== NOT EXECUTED
ffc2ede8:	41 9e 00 08 	beq-    cr7,ffc2edf0 <endpwent+0x20>           <== NOT EXECUTED
    fclose(passwd_fp);                                                
ffc2edec:	48 01 f6 f5 	bl      ffc4e4e0 <fclose>                      <== NOT EXECUTED
}                                                                     
ffc2edf0:	80 01 00 0c 	lwz     r0,12(r1)                              <== NOT EXECUTED
ffc2edf4:	38 21 00 08 	addi    r1,r1,8                                <== NOT EXECUTED
ffc2edf8:	7c 08 03 a6 	mtlr    r0                                     <== NOT EXECUTED
ffc2edfc:	4e 80 00 20 	blr                                            <== NOT EXECUTED
                                                                      
ffc06300 <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)                   
{                                                                     
ffc06300:	94 21 ff e0 	stwu    r1,-32(r1)                             <== NOT EXECUTED
ffc06304:	7c 08 02 a6 	mflr    r0                                     <== NOT EXECUTED
ffc06308:	7d 80 00 26 	mfcr    r12                                    <== NOT EXECUTED
ffc0630c:	90 01 00 24 	stw     r0,36(r1)                              <== NOT EXECUTED
	if (tty->ccount == 0)                                                
ffc06310:	81 23 00 20 	lwz     r9,32(r3)                              <== NOT EXECUTED
 * 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)                   
{                                                                     
ffc06314:	93 e1 00 1c 	stw     r31,28(r1)                             <== NOT EXECUTED
ffc06318:	7c 7f 1b 78 	mr      r31,r3                                 <== NOT EXECUTED
	if (tty->ccount == 0)                                                
ffc0631c:	2f 89 00 00 	cmpwi   cr7,r9,0                               <== NOT EXECUTED
 * 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)                   
{                                                                     
ffc06320:	93 61 00 0c 	stw     r27,12(r1)                             <== NOT EXECUTED
ffc06324:	93 81 00 10 	stw     r28,16(r1)                             <== NOT EXECUTED
ffc06328:	93 a1 00 14 	stw     r29,20(r1)                             <== NOT EXECUTED
ffc0632c:	93 c1 00 18 	stw     r30,24(r1)                             <== NOT EXECUTED
ffc06330:	91 81 00 08 	stw     r12,8(r1)                              <== NOT EXECUTED
	if (tty->ccount == 0)                                                
ffc06334:	41 9e 00 9c 	beq-    cr7,ffc063d0 <erase+0xd0>              <== NOT EXECUTED
		return;                                                             
	if (lineFlag) {                                                      
ffc06338:	2e 04 00 00 	cmpwi   cr4,r4,0                               <== NOT EXECUTED
ffc0633c:	40 92 00 84 	bne-    cr4,ffc063c0 <erase+0xc0>              <== NOT EXECUTED
ffc06340:	80 03 00 3c 	lwz     r0,60(r3)                              <== NOT EXECUTED
					rtems_termios_puts ("\b", 1, tty);                               
					tty->column--;                                                   
				}                                                                 
			}                                                                  
			else {                                                             
				if (iscntrl (c) && (tty->termios.c_lflag & ECHOCTL)) {            
ffc06344:	3f 80 00 00 	lis     r28,0                                  <== NOT EXECUTED
					rtems_termios_puts ("\b \b", 3, tty);                            
ffc06348:	3f 60 ff c2 	lis     r27,-62                                <== NOT EXECUTED
ffc0634c:	3f a0 ff c2 	lis     r29,-62                                <== NOT EXECUTED
					rtems_termios_puts ("\b", 1, tty);                               
					tty->column--;                                                   
				}                                                                 
			}                                                                  
			else {                                                             
				if (iscntrl (c) && (tty->termios.c_lflag & ECHOCTL)) {            
ffc06350:	3b 9c 26 e0 	addi    r28,r28,9952                           <== NOT EXECUTED
					rtems_termios_puts ("\b \b", 3, tty);                            
ffc06354:	3b 7b f6 48 	addi    r27,r27,-2488                          <== NOT EXECUTED
ffc06358:	3b bd f6 44 	addi    r29,r29,-2492                          <== NOT EXECUTED
		}                                                                   
	}                                                                    
	while (tty->ccount) {                                                
		unsigned char c = tty->cbuf[--tty->ccount];                         
                                                                      
		if (tty->termios.c_lflag & ECHO) {                                  
ffc0635c:	70 0a 00 08 	andi.   r10,r0,8                               <== NOT EXECUTED
				echo ('\n', tty);                                                 
			return;                                                            
		}                                                                   
	}                                                                    
	while (tty->ccount) {                                                
		unsigned char c = tty->cbuf[--tty->ccount];                         
ffc06360:	81 7f 00 1c 	lwz     r11,28(r31)                            <== NOT EXECUTED
ffc06364:	39 29 ff ff 	addi    r9,r9,-1                               <== NOT EXECUTED
ffc06368:	91 3f 00 20 	stw     r9,32(r31)                             <== NOT EXECUTED
ffc0636c:	7f cb 48 ae 	lbzx    r30,r11,r9                             <== NOT EXECUTED
                                                                      
		if (tty->termios.c_lflag & ECHO) {                                  
ffc06370:	41 82 00 38 	beq-    ffc063a8 <erase+0xa8>                  <== NOT EXECUTED
			if (!lineFlag && !(tty->termios.c_lflag & ECHOE)) {                
ffc06374:	40 92 00 0c 	bne-    cr4,ffc06380 <erase+0x80>              <== NOT EXECUTED
ffc06378:	70 0a 00 10 	andi.   r10,r0,16                              <== NOT EXECUTED
ffc0637c:	41 82 01 d8 	beq-    ffc06554 <erase+0x254>                 <== NOT EXECUTED
				echo (tty->termios.c_cc[VERASE], tty);                            
			}                                                                  
			else if (c == '\t') {                                              
ffc06380:	2f 9e 00 09 	cmpwi   cr7,r30,9                              <== NOT EXECUTED
ffc06384:	41 9e 00 dc 	beq-    cr7,ffc06460 <erase+0x160>             <== NOT EXECUTED
					rtems_termios_puts ("\b", 1, tty);                               
					tty->column--;                                                   
				}                                                                 
			}                                                                  
			else {                                                             
				if (iscntrl (c) && (tty->termios.c_lflag & ECHOCTL)) {            
ffc06388:	81 3c 00 00 	lwz     r9,0(r28)                              <== NOT EXECUTED
ffc0638c:	3b de 00 01 	addi    r30,r30,1                              <== NOT EXECUTED
ffc06390:	7f 63 db 78 	mr      r3,r27                                 <== NOT EXECUTED
ffc06394:	7d 29 f0 ae 	lbzx    r9,r9,r30                              <== NOT EXECUTED
ffc06398:	71 2b 00 20 	andi.   r11,r9,32                              <== NOT EXECUTED
ffc0639c:	41 82 00 a0 	beq-    ffc0643c <erase+0x13c>                 <== NOT EXECUTED
ffc063a0:	70 09 02 00 	andi.   r9,r0,512                              <== NOT EXECUTED
ffc063a4:	40 82 00 58 	bne-    ffc063fc <erase+0xfc>                  <== NOT EXECUTED
					if (tty->column)                                                 
						tty->column--;                                                  
				}                                                                 
			}                                                                  
		}                                                                   
		if (!lineFlag)                                                      
ffc063a8:	41 92 00 28 	beq-    cr4,ffc063d0 <erase+0xd0>              <== NOT EXECUTED
			if (tty->termios.c_lflag & ECHOK)                                  
				echo ('\n', tty);                                                 
			return;                                                            
		}                                                                   
	}                                                                    
	while (tty->ccount) {                                                
ffc063ac:	81 3f 00 20 	lwz     r9,32(r31)                             <== NOT EXECUTED
ffc063b0:	2f 89 00 00 	cmpwi   cr7,r9,0                               <== NOT EXECUTED
ffc063b4:	41 9e 00 1c 	beq-    cr7,ffc063d0 <erase+0xd0>              <== NOT EXECUTED
ffc063b8:	80 1f 00 3c 	lwz     r0,60(r31)                             <== NOT EXECUTED
ffc063bc:	4b ff ff a0 	b       ffc0635c <erase+0x5c>                  <== NOT EXECUTED
erase (struct rtems_termios_tty *tty, int lineFlag)                   
{                                                                     
	if (tty->ccount == 0)                                                
		return;                                                             
	if (lineFlag) {                                                      
		if (!(tty->termios.c_lflag & ECHO)) {                               
ffc063c0:	80 03 00 3c 	lwz     r0,60(r3)                              <== NOT EXECUTED
ffc063c4:	70 0b 00 08 	andi.   r11,r0,8                               <== NOT EXECUTED
ffc063c8:	40 a2 01 34 	bne+    ffc064fc <erase+0x1fc>                 <== NOT EXECUTED
			tty->ccount = 0;                                                   
ffc063cc:	91 63 00 20 	stw     r11,32(r3)                             <== NOT EXECUTED
			}                                                                  
		}                                                                   
		if (!lineFlag)                                                      
			break;                                                             
	}                                                                    
}                                                                     
ffc063d0:	80 01 00 24 	lwz     r0,36(r1)                              <== NOT EXECUTED
ffc063d4:	81 81 00 08 	lwz     r12,8(r1)                              <== NOT EXECUTED
ffc063d8:	7c 08 03 a6 	mtlr    r0                                     <== NOT EXECUTED
ffc063dc:	83 61 00 0c 	lwz     r27,12(r1)                             <== NOT EXECUTED
ffc063e0:	83 81 00 10 	lwz     r28,16(r1)                             <== NOT EXECUTED
ffc063e4:	7d 80 81 20 	mtcrf   8,r12                                  <== NOT EXECUTED
ffc063e8:	83 a1 00 14 	lwz     r29,20(r1)                             <== NOT EXECUTED
ffc063ec:	83 c1 00 18 	lwz     r30,24(r1)                             <== NOT EXECUTED
ffc063f0:	83 e1 00 1c 	lwz     r31,28(r1)                             <== NOT EXECUTED
ffc063f4:	38 21 00 20 	addi    r1,r1,32                               <== NOT EXECUTED
ffc063f8:	4e 80 00 20 	blr                                            <== NOT EXECUTED
					tty->column--;                                                   
				}                                                                 
			}                                                                  
			else {                                                             
				if (iscntrl (c) && (tty->termios.c_lflag & ECHOCTL)) {            
					rtems_termios_puts ("\b \b", 3, tty);                            
ffc063fc:	38 80 00 03 	li      r4,3                                   <== NOT EXECUTED
ffc06400:	7f e5 fb 78 	mr      r5,r31                                 <== NOT EXECUTED
ffc06404:	4b ff fb 35 	bl      ffc05f38 <rtems_termios_puts>          <== NOT EXECUTED
					if (tty->column)                                                 
ffc06408:	81 3f 00 28 	lwz     r9,40(r31)                             <== NOT EXECUTED
					tty->column--;                                                   
				}                                                                 
			}                                                                  
			else {                                                             
				if (iscntrl (c) && (tty->termios.c_lflag & ECHOCTL)) {            
					rtems_termios_puts ("\b \b", 3, tty);                            
ffc0640c:	7f 63 db 78 	mr      r3,r27                                 <== NOT EXECUTED
					if (tty->column)                                                 
ffc06410:	2f 89 00 00 	cmpwi   cr7,r9,0                               <== NOT EXECUTED
ffc06414:	41 9e 00 0c 	beq-    cr7,ffc06420 <erase+0x120>             <== NOT EXECUTED
						tty->column--;                                                  
ffc06418:	39 29 ff ff 	addi    r9,r9,-1                               <== NOT EXECUTED
ffc0641c:	91 3f 00 28 	stw     r9,40(r31)                             <== NOT EXECUTED
				}                                                                 
				if (!iscntrl (c) || (tty->termios.c_lflag & ECHOCTL)) {           
ffc06420:	81 3c 00 00 	lwz     r9,0(r28)                              <== NOT EXECUTED
ffc06424:	7c 09 f0 ae 	lbzx    r0,r9,r30                              <== NOT EXECUTED
ffc06428:	70 0a 00 20 	andi.   r10,r0,32                              <== NOT EXECUTED
ffc0642c:	41 82 00 10 	beq-    ffc0643c <erase+0x13c>                 <== NOT EXECUTED
ffc06430:	80 1f 00 3c 	lwz     r0,60(r31)                             <== NOT EXECUTED
ffc06434:	70 0b 02 00 	andi.   r11,r0,512                             <== NOT EXECUTED
ffc06438:	41 a2 ff 70 	beq-    ffc063a8 <erase+0xa8>                  <== NOT EXECUTED
					rtems_termios_puts ("\b \b", 3, tty);                            
ffc0643c:	38 80 00 03 	li      r4,3                                   <== NOT EXECUTED
ffc06440:	7f e5 fb 78 	mr      r5,r31                                 <== NOT EXECUTED
ffc06444:	4b ff fa f5 	bl      ffc05f38 <rtems_termios_puts>          <== NOT EXECUTED
					if (tty->column)                                                 
ffc06448:	81 3f 00 28 	lwz     r9,40(r31)                             <== NOT EXECUTED
ffc0644c:	2f 89 00 00 	cmpwi   cr7,r9,0                               <== NOT EXECUTED
ffc06450:	41 be ff 58 	beq-    cr7,ffc063a8 <erase+0xa8>              <== NOT EXECUTED
						tty->column--;                                                  
ffc06454:	39 29 ff ff 	addi    r9,r9,-1                               <== NOT EXECUTED
ffc06458:	91 3f 00 28 	stw     r9,40(r31)                             <== NOT EXECUTED
ffc0645c:	4b ff ff 4c 	b       ffc063a8 <erase+0xa8>                  <== NOT EXECUTED
				int i = 0;                                                        
                                                                      
				/*                                                                
				 * Find the character before the tab                              
				 */                                                               
				while (i != tty->ccount) {                                        
ffc06460:	2f 89 00 00 	cmpwi   cr7,r9,0                               <== NOT EXECUTED
		if (tty->termios.c_lflag & ECHO) {                                  
			if (!lineFlag && !(tty->termios.c_lflag & ECHOE)) {                
				echo (tty->termios.c_cc[VERASE], tty);                            
			}                                                                  
			else if (c == '\t') {                                              
				int col = tty->read_start_column;                                 
ffc06464:	83 df 00 2c 	lwz     r30,44(r31)                            <== NOT EXECUTED
				int i = 0;                                                        
                                                                      
				/*                                                                
				 * Find the character before the tab                              
				 */                                                               
				while (i != tty->ccount) {                                        
ffc06468:	41 9e 00 44 	beq-    cr7,ffc064ac <erase+0x1ac>             <== NOT EXECUTED
					c = tty->cbuf[i++];                                              
					if (c == '\t') {                                                 
						col = (col | 7) + 1;                                            
					}                                                                
					else if (iscntrl (c)) {                                          
						if (tty->termios.c_lflag & ECHOCTL)                             
ffc0646c:	54 0a bf fe 	rlwinm  r10,r0,23,31,31                        <== NOT EXECUTED
				while (i != tty->ccount) {                                        
					c = tty->cbuf[i++];                                              
					if (c == '\t') {                                                 
						col = (col | 7) + 1;                                            
					}                                                                
					else if (iscntrl (c)) {                                          
ffc06470:	81 1c 00 00 	lwz     r8,0(r28)                              <== NOT EXECUTED
						if (tty->termios.c_lflag & ECHOCTL)                             
ffc06474:	2f 0a 00 00 	cmpwi   cr6,r10,0                              <== NOT EXECUTED
ffc06478:	7d 29 03 a6 	mtctr   r9                                     <== NOT EXECUTED
				while (i != tty->ccount) {                                        
					c = tty->cbuf[i++];                                              
					if (c == '\t') {                                                 
						col = (col | 7) + 1;                                            
					}                                                                
					else if (iscntrl (c)) {                                          
ffc0647c:	39 20 00 00 	li      r9,0                                   <== NOT EXECUTED
                                                                      
				/*                                                                
				 * Find the character before the tab                              
				 */                                                               
				while (i != tty->ccount) {                                        
					c = tty->cbuf[i++];                                              
ffc06480:	7c 0b 48 ae 	lbzx    r0,r11,r9                              <== NOT EXECUTED
ffc06484:	39 29 00 01 	addi    r9,r9,1                                <== NOT EXECUTED
					if (c == '\t') {                                                 
ffc06488:	2f 80 00 09 	cmpwi   cr7,r0,9                               <== NOT EXECUTED
						col = (col | 7) + 1;                                            
					}                                                                
					else if (iscntrl (c)) {                                          
ffc0648c:	7d 48 02 14 	add     r10,r8,r0                              <== NOT EXECUTED
				/*                                                                
				 * Find the character before the tab                              
				 */                                                               
				while (i != tty->ccount) {                                        
					c = tty->cbuf[i++];                                              
					if (c == '\t') {                                                 
ffc06490:	41 9e 00 5c 	beq-    cr7,ffc064ec <erase+0x1ec>             <== NOT EXECUTED
						col = (col | 7) + 1;                                            
					}                                                                
					else if (iscntrl (c)) {                                          
ffc06494:	88 0a 00 01 	lbz     r0,1(r10)                              <== NOT EXECUTED
ffc06498:	70 0a 00 20 	andi.   r10,r0,32                              <== NOT EXECUTED
ffc0649c:	41 82 00 44 	beq-    ffc064e0 <erase+0x1e0>                 <== NOT EXECUTED
						if (tty->termios.c_lflag & ECHOCTL)                             
ffc064a0:	41 9a 00 08 	beq-    cr6,ffc064a8 <erase+0x1a8>             <== NOT EXECUTED
							col += 2;                                                      
ffc064a4:	3b de 00 02 	addi    r30,r30,2                              <== NOT EXECUTED
				int i = 0;                                                        
                                                                      
				/*                                                                
				 * Find the character before the tab                              
				 */                                                               
				while (i != tty->ccount) {                                        
ffc064a8:	42 00 ff d8 	bdnz+   ffc06480 <erase+0x180>                 <== NOT EXECUTED
				}                                                                 
                                                                      
				/*                                                                
				 * Back up over the tab                                           
				 */                                                               
				while (tty->column > col) {                                       
ffc064ac:	80 1f 00 28 	lwz     r0,40(r31)                             <== NOT EXECUTED
ffc064b0:	7f 9e 00 00 	cmpw    cr7,r30,r0                             <== NOT EXECUTED
ffc064b4:	40 bc fe f4 	bge-    cr7,ffc063a8 <erase+0xa8>              <== NOT EXECUTED
					rtems_termios_puts ("\b", 1, tty);                               
ffc064b8:	7f a3 eb 78 	mr      r3,r29                                 <== NOT EXECUTED
ffc064bc:	38 80 00 01 	li      r4,1                                   <== NOT EXECUTED
ffc064c0:	7f e5 fb 78 	mr      r5,r31                                 <== NOT EXECUTED
ffc064c4:	4b ff fa 75 	bl      ffc05f38 <rtems_termios_puts>          <== NOT EXECUTED
					tty->column--;                                                   
ffc064c8:	81 3f 00 28 	lwz     r9,40(r31)                             <== NOT EXECUTED
ffc064cc:	38 09 ff ff 	addi    r0,r9,-1                               <== NOT EXECUTED
				}                                                                 
                                                                      
				/*                                                                
				 * Back up over the tab                                           
				 */                                                               
				while (tty->column > col) {                                       
ffc064d0:	7f 9e 00 00 	cmpw    cr7,r30,r0                             <== NOT EXECUTED
					rtems_termios_puts ("\b", 1, tty);                               
					tty->column--;                                                   
ffc064d4:	90 1f 00 28 	stw     r0,40(r31)                             <== NOT EXECUTED
				}                                                                 
                                                                      
				/*                                                                
				 * Back up over the tab                                           
				 */                                                               
				while (tty->column > col) {                                       
ffc064d8:	41 9c ff e0 	blt+    cr7,ffc064b8 <erase+0x1b8>             <== NOT EXECUTED
ffc064dc:	4b ff fe cc 	b       ffc063a8 <erase+0xa8>                  <== NOT EXECUTED
					else if (iscntrl (c)) {                                          
						if (tty->termios.c_lflag & ECHOCTL)                             
							col += 2;                                                      
					}                                                                
					else {                                                           
						col++;                                                          
ffc064e0:	3b de 00 01 	addi    r30,r30,1                              <== NOT EXECUTED
				int i = 0;                                                        
                                                                      
				/*                                                                
				 * Find the character before the tab                              
				 */                                                               
				while (i != tty->ccount) {                                        
ffc064e4:	42 00 ff 9c 	bdnz+   ffc06480 <erase+0x180>                 <== NOT EXECUTED
ffc064e8:	4b ff ff c4 	b       ffc064ac <erase+0x1ac>                 <== NOT EXECUTED
					c = tty->cbuf[i++];                                              
					if (c == '\t') {                                                 
						col = (col | 7) + 1;                                            
ffc064ec:	63 de 00 07 	ori     r30,r30,7                              <== NOT EXECUTED
ffc064f0:	3b de 00 01 	addi    r30,r30,1                              <== NOT EXECUTED
				int i = 0;                                                        
                                                                      
				/*                                                                
				 * Find the character before the tab                              
				 */                                                               
				while (i != tty->ccount) {                                        
ffc064f4:	42 00 ff 8c 	bdnz+   ffc06480 <erase+0x180>                 <== NOT EXECUTED
ffc064f8:	4b ff ff b4 	b       ffc064ac <erase+0x1ac>                 <== NOT EXECUTED
	if (lineFlag) {                                                      
		if (!(tty->termios.c_lflag & ECHO)) {                               
			tty->ccount = 0;                                                   
			return;                                                            
		}                                                                   
		if (!(tty->termios.c_lflag & ECHOE)) {                              
ffc064fc:	70 0b 00 10 	andi.   r11,r0,16                              <== NOT EXECUTED
ffc06500:	40 82 fe 44 	bne+    ffc06344 <erase+0x44>                  <== NOT EXECUTED
			tty->ccount = 0;                                                   
			echo (tty->termios.c_cc[VKILL], tty);                              
ffc06504:	7c 64 1b 78 	mr      r4,r3                                  <== NOT EXECUTED
		if (!(tty->termios.c_lflag & ECHO)) {                               
			tty->ccount = 0;                                                   
			return;                                                            
		}                                                                   
		if (!(tty->termios.c_lflag & ECHOE)) {                              
			tty->ccount = 0;                                                   
ffc06508:	91 63 00 20 	stw     r11,32(r3)                             <== NOT EXECUTED
			echo (tty->termios.c_cc[VKILL], tty);                              
ffc0650c:	88 63 00 44 	lbz     r3,68(r3)                              <== NOT EXECUTED
ffc06510:	4b ff fd 4d 	bl      ffc0625c <echo>                        <== NOT EXECUTED
			if (tty->termios.c_lflag & ECHOK)                                  
ffc06514:	80 1f 00 3c 	lwz     r0,60(r31)                             <== NOT EXECUTED
				echo ('\n', tty);                                                 
ffc06518:	7f e4 fb 78 	mr      r4,r31                                 <== NOT EXECUTED
			return;                                                            
		}                                                                   
		if (!(tty->termios.c_lflag & ECHOE)) {                              
			tty->ccount = 0;                                                   
			echo (tty->termios.c_cc[VKILL], tty);                              
			if (tty->termios.c_lflag & ECHOK)                                  
ffc0651c:	70 09 00 20 	andi.   r9,r0,32                               <== NOT EXECUTED
				echo ('\n', tty);                                                 
ffc06520:	38 60 00 0a 	li      r3,10                                  <== NOT EXECUTED
			return;                                                            
		}                                                                   
		if (!(tty->termios.c_lflag & ECHOE)) {                              
			tty->ccount = 0;                                                   
			echo (tty->termios.c_cc[VKILL], tty);                              
			if (tty->termios.c_lflag & ECHOK)                                  
ffc06524:	41 82 fe ac 	beq+    ffc063d0 <erase+0xd0>                  <== NOT EXECUTED
			}                                                                  
		}                                                                   
		if (!lineFlag)                                                      
			break;                                                             
	}                                                                    
}                                                                     
ffc06528:	80 01 00 24 	lwz     r0,36(r1)                              <== NOT EXECUTED
ffc0652c:	81 81 00 08 	lwz     r12,8(r1)                              <== NOT EXECUTED
ffc06530:	7c 08 03 a6 	mtlr    r0                                     <== NOT EXECUTED
ffc06534:	83 61 00 0c 	lwz     r27,12(r1)                             <== NOT EXECUTED
ffc06538:	83 81 00 10 	lwz     r28,16(r1)                             <== NOT EXECUTED
ffc0653c:	7d 80 81 20 	mtcrf   8,r12                                  <== NOT EXECUTED
ffc06540:	83 a1 00 14 	lwz     r29,20(r1)                             <== NOT EXECUTED
ffc06544:	83 c1 00 18 	lwz     r30,24(r1)                             <== NOT EXECUTED
ffc06548:	83 e1 00 1c 	lwz     r31,28(r1)                             <== NOT EXECUTED
ffc0654c:	38 21 00 20 	addi    r1,r1,32                               <== 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);                            
ffc06550:	4b ff fd 0c 	b       ffc0625c <echo>                        <== NOT EXECUTED
			}                                                                  
		}                                                                   
		if (!lineFlag)                                                      
			break;                                                             
	}                                                                    
}                                                                     
ffc06554:	80 01 00 24 	lwz     r0,36(r1)                              <== 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);                            
ffc06558:	7f e4 fb 78 	mr      r4,r31                                 <== NOT EXECUTED
			}                                                                  
		}                                                                   
		if (!lineFlag)                                                      
			break;                                                             
	}                                                                    
}                                                                     
ffc0655c:	81 81 00 08 	lwz     r12,8(r1)                              <== NOT EXECUTED
ffc06560:	7c 08 03 a6 	mtlr    r0                                     <== 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);                            
ffc06564:	88 7f 00 43 	lbz     r3,67(r31)                             <== NOT EXECUTED
			}                                                                  
		}                                                                   
		if (!lineFlag)                                                      
			break;                                                             
	}                                                                    
}                                                                     
ffc06568:	83 61 00 0c 	lwz     r27,12(r1)                             <== NOT EXECUTED
ffc0656c:	7d 80 81 20 	mtcrf   8,r12                                  <== NOT EXECUTED
ffc06570:	83 81 00 10 	lwz     r28,16(r1)                             <== NOT EXECUTED
ffc06574:	83 a1 00 14 	lwz     r29,20(r1)                             <== NOT EXECUTED
ffc06578:	83 c1 00 18 	lwz     r30,24(r1)                             <== NOT EXECUTED
ffc0657c:	83 e1 00 1c 	lwz     r31,28(r1)                             <== NOT EXECUTED
ffc06580:	38 21 00 20 	addi    r1,r1,32                               <== 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);                            
ffc06584:	4b ff fc d8 	b       ffc0625c <echo>                        <== NOT EXECUTED
                                                                      
ffc466cc <fchdir>:                                                    
#include <rtems/seterr.h>                                             
                                                                      
int fchdir(                                                           
  int       fd                                                        
)                                                                     
{                                                                     
ffc466cc:	94 21 ff c0 	stwu    r1,-64(r1)                             <== NOT EXECUTED
ffc466d0:	7c 08 02 a6 	mflr    r0                                     <== NOT EXECUTED
  rtems_libio_t *iop;                                                 
  rtems_filesystem_location_info_t loc, saved;                        
                                                                      
  rtems_libio_check_fd( fd );                                         
ffc466d4:	3d 20 00 00 	lis     r9,0                                   <== NOT EXECUTED
#include <rtems/seterr.h>                                             
                                                                      
int fchdir(                                                           
  int       fd                                                        
)                                                                     
{                                                                     
ffc466d8:	90 01 00 44 	stw     r0,68(r1)                              <== NOT EXECUTED
  rtems_libio_t *iop;                                                 
  rtems_filesystem_location_info_t loc, saved;                        
                                                                      
  rtems_libio_check_fd( fd );                                         
ffc466dc:	80 09 34 cc 	lwz     r0,13516(r9)                           <== NOT EXECUTED
#include <rtems/seterr.h>                                             
                                                                      
int fchdir(                                                           
  int       fd                                                        
)                                                                     
{                                                                     
ffc466e0:	93 c1 00 38 	stw     r30,56(r1)                             <== NOT EXECUTED
  rtems_libio_t *iop;                                                 
  rtems_filesystem_location_info_t loc, saved;                        
                                                                      
  rtems_libio_check_fd( fd );                                         
ffc466e4:	7f 83 00 40 	cmplw   cr7,r3,r0                              <== NOT EXECUTED
#include <rtems/seterr.h>                                             
                                                                      
int fchdir(                                                           
  int       fd                                                        
)                                                                     
{                                                                     
ffc466e8:	93 e1 00 3c 	stw     r31,60(r1)                             <== NOT EXECUTED
  rtems_libio_t *iop;                                                 
  rtems_filesystem_location_info_t loc, saved;                        
                                                                      
  rtems_libio_check_fd( fd );                                         
ffc466ec:	40 9c 01 50 	bge-    cr7,ffc4683c <fchdir+0x170>            <== NOT EXECUTED
  iop = rtems_libio_iop( fd );                                        
ffc466f0:	3d 20 00 00 	lis     r9,0                                   <== NOT EXECUTED
ffc466f4:	83 e9 35 f4 	lwz     r31,13812(r9)                          <== NOT EXECUTED
ffc466f8:	1c 63 00 48 	mulli   r3,r3,72                               <== NOT EXECUTED
ffc466fc:	7f ff 1a 14 	add     r31,r31,r3                             <== NOT EXECUTED
  rtems_libio_check_is_open(iop);                                     
ffc46700:	80 1f 00 18 	lwz     r0,24(r31)                             <== NOT EXECUTED
ffc46704:	70 09 01 00 	andi.   r9,r0,256                              <== NOT EXECUTED
ffc46708:	41 82 01 34 	beq-    ffc4683c <fchdir+0x170>                <== NOT EXECUTED
                                                                      
  /*                                                                  
   *  Now process the fchmod().                                       
   */                                                                 
                                                                      
  rtems_libio_check_permissions( iop, LIBIO_FLAGS_READ );             
ffc4670c:	70 09 00 02 	andi.   r9,r0,2                                <== NOT EXECUTED
ffc46710:	41 82 01 74 	beq-    ffc46884 <fchdir+0x1b8>                <== NOT EXECUTED
                                                                      
  /*                                                                  
   * Verify you can change directory into this node.                  
   */                                                                 
                                                                      
  if ( !iop->pathinfo.ops ) {                                         
ffc46714:	81 3f 00 28 	lwz     r9,40(r31)                             <== NOT EXECUTED
ffc46718:	2f 89 00 00 	cmpwi   cr7,r9,0                               <== NOT EXECUTED
ffc4671c:	41 9e 01 7c 	beq-    cr7,ffc46898 <fchdir+0x1cc>            <== NOT EXECUTED
    rtems_set_errno_and_return_minus_one( ENOTSUP );                  
  }                                                                   
                                                                      
  if ( !iop->pathinfo.ops->node_type_h ) {                            
ffc46720:	80 09 00 10 	lwz     r0,16(r9)                              <== NOT EXECUTED
ffc46724:	2f 80 00 00 	cmpwi   cr7,r0,0                               <== NOT EXECUTED
ffc46728:	41 9e 01 70 	beq-    cr7,ffc46898 <fchdir+0x1cc>            <== NOT EXECUTED
    rtems_set_errno_and_return_minus_one( ENOTSUP );                  
  }                                                                   
                                                                      
  if (  (*iop->pathinfo.ops->node_type_h)( &iop->pathinfo ) !=        
ffc4672c:	38 7f 00 1c 	addi    r3,r31,28                              <== NOT EXECUTED
ffc46730:	7c 09 03 a6 	mtctr   r0                                     <== NOT EXECUTED
ffc46734:	4e 80 04 21 	bctrl                                          <== NOT EXECUTED
ffc46738:	2f 83 00 01 	cmpwi   cr7,r3,1                               <== NOT EXECUTED
ffc4673c:	40 9e 00 ec 	bne-    cr7,ffc46828 <fchdir+0x15c>            <== NOT EXECUTED
   *         but note the race condition. Threads who                 
   *         share their rtems_filesystem_current better              
   *         be synchronized!                                         
   */                                                                 
                                                                      
  saved                    = rtems_filesystem_current;                
ffc46740:	3f c0 00 00 	lis     r30,0                                  <== NOT EXECUTED
ffc46744:	81 3e 35 2c 	lwz     r9,13612(r30)                          <== NOT EXECUTED
  rtems_filesystem_current = iop->pathinfo;                           
                                                                      
  /* clone the current node */                                        
  if (rtems_filesystem_evaluate_path(".", 1, 0, &loc, 0)) {           
ffc46748:	3c 60 ff c7 	lis     r3,-57                                 <== NOT EXECUTED
ffc4674c:	38 63 bc 70 	addi    r3,r3,-17296                           <== NOT EXECUTED
   *         but note the race condition. Threads who                 
   *         share their rtems_filesystem_current better              
   *         be synchronized!                                         
   */                                                                 
                                                                      
  saved                    = rtems_filesystem_current;                
ffc46750:	81 09 00 04 	lwz     r8,4(r9)                               <== NOT EXECUTED
  rtems_filesystem_current = iop->pathinfo;                           
                                                                      
  /* clone the current node */                                        
  if (rtems_filesystem_evaluate_path(".", 1, 0, &loc, 0)) {           
ffc46754:	38 80 00 01 	li      r4,1                                   <== NOT EXECUTED
   *         but note the race condition. Threads who                 
   *         share their rtems_filesystem_current better              
   *         be synchronized!                                         
   */                                                                 
                                                                      
  saved                    = rtems_filesystem_current;                
ffc46758:	81 49 00 08 	lwz     r10,8(r9)                              <== NOT EXECUTED
  rtems_filesystem_current = iop->pathinfo;                           
                                                                      
  /* clone the current node */                                        
  if (rtems_filesystem_evaluate_path(".", 1, 0, &loc, 0)) {           
ffc4675c:	38 a0 00 00 	li      r5,0                                   <== NOT EXECUTED
   *         but note the race condition. Threads who                 
   *         share their rtems_filesystem_current better              
   *         be synchronized!                                         
   */                                                                 
                                                                      
  saved                    = rtems_filesystem_current;                
ffc46760:	81 69 00 0c 	lwz     r11,12(r9)                             <== NOT EXECUTED
  rtems_filesystem_current = iop->pathinfo;                           
                                                                      
  /* clone the current node */                                        
  if (rtems_filesystem_evaluate_path(".", 1, 0, &loc, 0)) {           
ffc46764:	38 c1 00 08 	addi    r6,r1,8                                <== NOT EXECUTED
   *         but note the race condition. Threads who                 
   *         share their rtems_filesystem_current better              
   *         be synchronized!                                         
   */                                                                 
                                                                      
  saved                    = rtems_filesystem_current;                
ffc46768:	80 09 00 10 	lwz     r0,16(r9)                              <== NOT EXECUTED
  rtems_filesystem_current = iop->pathinfo;                           
                                                                      
  /* clone the current node */                                        
  if (rtems_filesystem_evaluate_path(".", 1, 0, &loc, 0)) {           
ffc4676c:	38 e0 00 00 	li      r7,0                                   <== NOT EXECUTED
   *         but note the race condition. Threads who                 
   *         share their rtems_filesystem_current better              
   *         be synchronized!                                         
   */                                                                 
                                                                      
  saved                    = rtems_filesystem_current;                
ffc46770:	91 01 00 1c 	stw     r8,28(r1)                              <== NOT EXECUTED
ffc46774:	91 41 00 20 	stw     r10,32(r1)                             <== NOT EXECUTED
ffc46778:	91 61 00 24 	stw     r11,36(r1)                             <== NOT EXECUTED
ffc4677c:	90 01 00 28 	stw     r0,40(r1)                              <== NOT EXECUTED
ffc46780:	80 09 00 14 	lwz     r0,20(r9)                              <== NOT EXECUTED
ffc46784:	90 01 00 2c 	stw     r0,44(r1)                              <== NOT EXECUTED
  rtems_filesystem_current = iop->pathinfo;                           
ffc46788:	80 1f 00 28 	lwz     r0,40(r31)                             <== NOT EXECUTED
ffc4678c:	81 1f 00 1c 	lwz     r8,28(r31)                             <== NOT EXECUTED
ffc46790:	81 5f 00 20 	lwz     r10,32(r31)                            <== NOT EXECUTED
ffc46794:	81 7f 00 24 	lwz     r11,36(r31)                            <== NOT EXECUTED
ffc46798:	91 09 00 04 	stw     r8,4(r9)                               <== NOT EXECUTED
ffc4679c:	91 49 00 08 	stw     r10,8(r9)                              <== NOT EXECUTED
ffc467a0:	91 69 00 0c 	stw     r11,12(r9)                             <== NOT EXECUTED
ffc467a4:	90 09 00 10 	stw     r0,16(r9)                              <== NOT EXECUTED
ffc467a8:	80 1f 00 2c 	lwz     r0,44(r31)                             <== NOT EXECUTED
ffc467ac:	90 09 00 14 	stw     r0,20(r9)                              <== NOT EXECUTED
                                                                      
  /* clone the current node */                                        
  if (rtems_filesystem_evaluate_path(".", 1, 0, &loc, 0)) {           
ffc467b0:	4b fc 10 c9 	bl      ffc07878 <rtems_filesystem_evaluate_path><== NOT EXECUTED
ffc467b4:	2f 83 00 00 	cmpwi   cr7,r3,0                               <== NOT EXECUTED
ffc467b8:	40 9e 00 98 	bne-    cr7,ffc46850 <fchdir+0x184>            <== NOT EXECUTED
    /* cloning failed; restore original and bail out */               
    rtems_filesystem_current = saved;                                 
	return -1;                                                           
  }                                                                   
  /* release the old one */                                           
  rtems_filesystem_freenode( &saved );                                
ffc467bc:	81 21 00 28 	lwz     r9,40(r1)                              <== NOT EXECUTED
ffc467c0:	2f 89 00 00 	cmpwi   cr7,r9,0                               <== NOT EXECUTED
ffc467c4:	41 9e 00 1c 	beq-    cr7,ffc467e0 <fchdir+0x114>            <== NOT EXECUTED
ffc467c8:	80 09 00 1c 	lwz     r0,28(r9)                              <== NOT EXECUTED
ffc467cc:	2f 80 00 00 	cmpwi   cr7,r0,0                               <== NOT EXECUTED
ffc467d0:	41 9e 00 10 	beq-    cr7,ffc467e0 <fchdir+0x114>            <== NOT EXECUTED
ffc467d4:	38 61 00 1c 	addi    r3,r1,28                               <== NOT EXECUTED
ffc467d8:	7c 09 03 a6 	mtctr   r0                                     <== NOT EXECUTED
ffc467dc:	4e 80 04 21 	bctrl                                          <== NOT EXECUTED
                                                                      
  rtems_filesystem_current = loc;                                     
ffc467e0:	80 01 00 14 	lwz     r0,20(r1)                              <== NOT EXECUTED
ffc467e4:	38 60 00 00 	li      r3,0                                   <== NOT EXECUTED
ffc467e8:	81 3e 35 2c 	lwz     r9,13612(r30)                          <== NOT EXECUTED
ffc467ec:	81 41 00 0c 	lwz     r10,12(r1)                             <== NOT EXECUTED
ffc467f0:	81 61 00 10 	lwz     r11,16(r1)                             <== NOT EXECUTED
ffc467f4:	81 01 00 08 	lwz     r8,8(r1)                               <== NOT EXECUTED
ffc467f8:	91 49 00 08 	stw     r10,8(r9)                              <== NOT EXECUTED
ffc467fc:	91 09 00 04 	stw     r8,4(r9)                               <== NOT EXECUTED
ffc46800:	91 69 00 0c 	stw     r11,12(r9)                             <== NOT EXECUTED
ffc46804:	90 09 00 10 	stw     r0,16(r9)                              <== NOT EXECUTED
ffc46808:	80 01 00 18 	lwz     r0,24(r1)                              <== NOT EXECUTED
ffc4680c:	90 09 00 14 	stw     r0,20(r9)                              <== NOT EXECUTED
                                                                      
  return 0;                                                           
}                                                                     
ffc46810:	80 01 00 44 	lwz     r0,68(r1)                              <== NOT EXECUTED
ffc46814:	83 c1 00 38 	lwz     r30,56(r1)                             <== NOT EXECUTED
ffc46818:	7c 08 03 a6 	mtlr    r0                                     <== NOT EXECUTED
ffc4681c:	83 e1 00 3c 	lwz     r31,60(r1)                             <== NOT EXECUTED
ffc46820:	38 21 00 40 	addi    r1,r1,64                               <== NOT EXECUTED
ffc46824:	4e 80 00 20 	blr                                            <== NOT EXECUTED
    rtems_set_errno_and_return_minus_one( ENOTSUP );                  
  }                                                                   
                                                                      
  if (  (*iop->pathinfo.ops->node_type_h)( &iop->pathinfo ) !=        
                                          RTEMS_FILESYSTEM_DIRECTORY ) {
    rtems_set_errno_and_return_minus_one( ENOTDIR );                  
ffc46828:	48 00 7b 19 	bl      ffc4e340 <__errno>                     <== NOT EXECUTED
ffc4682c:	38 00 00 14 	li      r0,20                                  <== NOT EXECUTED
ffc46830:	90 03 00 00 	stw     r0,0(r3)                               <== NOT EXECUTED
ffc46834:	38 60 ff ff 	li      r3,-1                                  <== NOT EXECUTED
ffc46838:	4b ff ff d8 	b       ffc46810 <fchdir+0x144>                <== NOT EXECUTED
  rtems_libio_t *iop;                                                 
  rtems_filesystem_location_info_t loc, saved;                        
                                                                      
  rtems_libio_check_fd( fd );                                         
  iop = rtems_libio_iop( fd );                                        
  rtems_libio_check_is_open(iop);                                     
ffc4683c:	48 00 7b 05 	bl      ffc4e340 <__errno>                     <== NOT EXECUTED
ffc46840:	38 00 00 09 	li      r0,9                                   <== NOT EXECUTED
ffc46844:	90 03 00 00 	stw     r0,0(r3)                               <== NOT EXECUTED
ffc46848:	38 60 ff ff 	li      r3,-1                                  <== NOT EXECUTED
ffc4684c:	4b ff ff c4 	b       ffc46810 <fchdir+0x144>                <== NOT EXECUTED
  rtems_filesystem_current = iop->pathinfo;                           
                                                                      
  /* clone the current node */                                        
  if (rtems_filesystem_evaluate_path(".", 1, 0, &loc, 0)) {           
    /* cloning failed; restore original and bail out */               
    rtems_filesystem_current = saved;                                 
ffc46850:	80 01 00 28 	lwz     r0,40(r1)                              <== NOT EXECUTED
ffc46854:	38 60 ff ff 	li      r3,-1                                  <== NOT EXECUTED
ffc46858:	81 3e 35 2c 	lwz     r9,13612(r30)                          <== NOT EXECUTED
ffc4685c:	81 41 00 20 	lwz     r10,32(r1)                             <== NOT EXECUTED
ffc46860:	81 61 00 24 	lwz     r11,36(r1)                             <== NOT EXECUTED
ffc46864:	81 01 00 1c 	lwz     r8,28(r1)                              <== NOT EXECUTED
ffc46868:	91 49 00 08 	stw     r10,8(r9)                              <== NOT EXECUTED
ffc4686c:	91 09 00 04 	stw     r8,4(r9)                               <== NOT EXECUTED
ffc46870:	91 69 00 0c 	stw     r11,12(r9)                             <== NOT EXECUTED
ffc46874:	90 09 00 10 	stw     r0,16(r9)                              <== NOT EXECUTED
ffc46878:	80 01 00 2c 	lwz     r0,44(r1)                              <== NOT EXECUTED
ffc4687c:	90 09 00 14 	stw     r0,20(r9)                              <== NOT EXECUTED
	return -1;                                                           
ffc46880:	4b ff ff 90 	b       ffc46810 <fchdir+0x144>                <== NOT EXECUTED
                                                                      
  /*                                                                  
   *  Now process the fchmod().                                       
   */                                                                 
                                                                      
  rtems_libio_check_permissions( iop, LIBIO_FLAGS_READ );             
ffc46884:	48 00 7a bd 	bl      ffc4e340 <__errno>                     <== NOT EXECUTED
ffc46888:	38 00 00 16 	li      r0,22                                  <== NOT EXECUTED
ffc4688c:	90 03 00 00 	stw     r0,0(r3)                               <== NOT EXECUTED
ffc46890:	38 60 ff ff 	li      r3,-1                                  <== NOT EXECUTED
ffc46894:	4b ff ff 7c 	b       ffc46810 <fchdir+0x144>                <== NOT EXECUTED
  if ( !iop->pathinfo.ops ) {                                         
    rtems_set_errno_and_return_minus_one( ENOTSUP );                  
  }                                                                   
                                                                      
  if ( !iop->pathinfo.ops->node_type_h ) {                            
    rtems_set_errno_and_return_minus_one( ENOTSUP );                  
ffc46898:	48 00 7a a9 	bl      ffc4e340 <__errno>                     <== NOT EXECUTED
ffc4689c:	38 00 00 86 	li      r0,134                                 <== NOT EXECUTED
ffc468a0:	90 03 00 00 	stw     r0,0(r3)                               <== NOT EXECUTED
ffc468a4:	38 60 ff ff 	li      r3,-1                                  <== NOT EXECUTED
ffc468a8:	4b ff ff 68 	b       ffc46810 <fchdir+0x144>                <== NOT EXECUTED
                                                                      
ffc2e930 <fchmod>:                                                    
                                                                      
int fchmod(                                                           
  int       fd,                                                       
  mode_t    mode                                                      
)                                                                     
{                                                                     
ffc2e930:	7c 08 02 a6 	mflr    r0                                     <== NOT EXECUTED
ffc2e934:	94 21 ff f8 	stwu    r1,-8(r1)                              <== NOT EXECUTED
  rtems_libio_t *iop;                                                 
                                                                      
  rtems_libio_check_fd( fd );                                         
ffc2e938:	3d 20 00 00 	lis     r9,0                                   <== NOT EXECUTED
                                                                      
int fchmod(                                                           
  int       fd,                                                       
  mode_t    mode                                                      
)                                                                     
{                                                                     
ffc2e93c:	90 01 00 0c 	stw     r0,12(r1)                              <== NOT EXECUTED
  rtems_libio_t *iop;                                                 
                                                                      
  rtems_libio_check_fd( fd );                                         
ffc2e940:	80 09 34 cc 	lwz     r0,13516(r9)                           <== NOT EXECUTED
ffc2e944:	7f 83 00 40 	cmplw   cr7,r3,r0                              <== NOT EXECUTED
ffc2e948:	40 9c 00 5c 	bge-    cr7,ffc2e9a4 <fchmod+0x74>             <== NOT EXECUTED
  iop = rtems_libio_iop( fd );                                        
ffc2e94c:	3d 20 00 00 	lis     r9,0                                   <== NOT EXECUTED
ffc2e950:	80 09 35 f4 	lwz     r0,13812(r9)                           <== NOT EXECUTED
ffc2e954:	1c 63 00 48 	mulli   r3,r3,72                               <== NOT EXECUTED
ffc2e958:	7c 60 1a 14 	add     r3,r0,r3                               <== NOT EXECUTED
  rtems_libio_check_is_open(iop);                                     
ffc2e95c:	80 03 00 18 	lwz     r0,24(r3)                              <== NOT EXECUTED
ffc2e960:	70 09 01 00 	andi.   r9,r0,256                              <== NOT EXECUTED
ffc2e964:	41 82 00 40 	beq-    ffc2e9a4 <fchmod+0x74>                 <== NOT EXECUTED
                                                                      
  /*                                                                  
   *  Now process the fchmod().                                       
   */                                                                 
                                                                      
  rtems_libio_check_permissions( iop, LIBIO_FLAGS_WRITE );            
ffc2e968:	70 09 00 04 	andi.   r9,r0,4                                <== NOT EXECUTED
ffc2e96c:	41 82 00 4c 	beq-    ffc2e9b8 <fchmod+0x88>                 <== NOT EXECUTED
                                                                      
  if ( !iop->handlers->fchmod_h )                                     
ffc2e970:	81 23 00 40 	lwz     r9,64(r3)                              <== NOT EXECUTED
ffc2e974:	80 09 00 1c 	lwz     r0,28(r9)                              <== NOT EXECUTED
ffc2e978:	2f 80 00 00 	cmpwi   cr7,r0,0                               <== NOT EXECUTED
ffc2e97c:	41 9e 00 50 	beq-    cr7,ffc2e9cc <fchmod+0x9c>             <== NOT EXECUTED
    rtems_set_errno_and_return_minus_one( ENOTSUP );                  
                                                                      
  return (*iop->pathinfo.handlers->fchmod_h)( &iop->pathinfo, mode ); 
ffc2e980:	81 23 00 24 	lwz     r9,36(r3)                              <== NOT EXECUTED
ffc2e984:	38 63 00 1c 	addi    r3,r3,28                               <== NOT EXECUTED
ffc2e988:	80 09 00 1c 	lwz     r0,28(r9)                              <== NOT EXECUTED
ffc2e98c:	7c 09 03 a6 	mtctr   r0                                     <== NOT EXECUTED
ffc2e990:	4e 80 04 21 	bctrl                                          <== NOT EXECUTED
}                                                                     
ffc2e994:	80 01 00 0c 	lwz     r0,12(r1)                              <== NOT EXECUTED
ffc2e998:	38 21 00 08 	addi    r1,r1,8                                <== NOT EXECUTED
ffc2e99c:	7c 08 03 a6 	mtlr    r0                                     <== NOT EXECUTED
ffc2e9a0:	4e 80 00 20 	blr                                            <== NOT EXECUTED
{                                                                     
  rtems_libio_t *iop;                                                 
                                                                      
  rtems_libio_check_fd( fd );                                         
  iop = rtems_libio_iop( fd );                                        
  rtems_libio_check_is_open(iop);                                     
ffc2e9a4:	48 01 f9 9d 	bl      ffc4e340 <__errno>                     <== NOT EXECUTED
ffc2e9a8:	38 00 00 09 	li      r0,9                                   <== NOT EXECUTED
ffc2e9ac:	90 03 00 00 	stw     r0,0(r3)                               <== NOT EXECUTED
ffc2e9b0:	38 60 ff ff 	li      r3,-1                                  <== NOT EXECUTED
ffc2e9b4:	4b ff ff e0 	b       ffc2e994 <fchmod+0x64>                 <== NOT EXECUTED
                                                                      
  /*                                                                  
   *  Now process the fchmod().                                       
   */                                                                 
                                                                      
  rtems_libio_check_permissions( iop, LIBIO_FLAGS_WRITE );            
ffc2e9b8:	48 01 f9 89 	bl      ffc4e340 <__errno>                     <== NOT EXECUTED
ffc2e9bc:	38 00 00 16 	li      r0,22                                  <== NOT EXECUTED
ffc2e9c0:	90 03 00 00 	stw     r0,0(r3)                               <== NOT EXECUTED
ffc2e9c4:	38 60 ff ff 	li      r3,-1                                  <== NOT EXECUTED
ffc2e9c8:	4b ff ff cc 	b       ffc2e994 <fchmod+0x64>                 <== NOT EXECUTED
                                                                      
  if ( !iop->handlers->fchmod_h )                                     
    rtems_set_errno_and_return_minus_one( ENOTSUP );                  
ffc2e9cc:	48 01 f9 75 	bl      ffc4e340 <__errno>                     <== NOT EXECUTED
ffc2e9d0:	38 00 00 86 	li      r0,134                                 <== NOT EXECUTED
ffc2e9d4:	90 03 00 00 	stw     r0,0(r3)                               <== NOT EXECUTED
ffc2e9d8:	38 60 ff ff 	li      r3,-1                                  <== NOT EXECUTED
ffc2e9dc:	4b ff ff b8 	b       ffc2e994 <fchmod+0x64>                 <== NOT EXECUTED
                                                                      
ffc2e9e0 <fchown>:                                                    
int fchown(                                                           
  int   fd,                                                           
  uid_t owner,                                                        
  gid_t group                                                         
)                                                                     
{                                                                     
ffc2e9e0:	7c 08 02 a6 	mflr    r0                                     <== NOT EXECUTED
ffc2e9e4:	94 21 ff f8 	stwu    r1,-8(r1)                              <== NOT EXECUTED
  rtems_libio_t *iop;                                                 
                                                                      
  rtems_libio_check_fd( fd );                                         
ffc2e9e8:	3d 20 00 00 	lis     r9,0                                   <== NOT EXECUTED
int fchown(                                                           
  int   fd,                                                           
  uid_t owner,                                                        
  gid_t group                                                         
)                                                                     
{                                                                     
ffc2e9ec:	90 01 00 0c 	stw     r0,12(r1)                              <== NOT EXECUTED
  rtems_libio_t *iop;                                                 
                                                                      
  rtems_libio_check_fd( fd );                                         
ffc2e9f0:	80 09 34 cc 	lwz     r0,13516(r9)                           <== NOT EXECUTED
ffc2e9f4:	7f 83 00 40 	cmplw   cr7,r3,r0                              <== NOT EXECUTED
ffc2e9f8:	40 9c 00 54 	bge-    cr7,ffc2ea4c <fchown+0x6c>             <== NOT EXECUTED
  iop = rtems_libio_iop( fd );                                        
ffc2e9fc:	3d 20 00 00 	lis     r9,0                                   <== NOT EXECUTED
ffc2ea00:	80 09 35 f4 	lwz     r0,13812(r9)                           <== NOT EXECUTED
ffc2ea04:	1c 63 00 48 	mulli   r3,r3,72                               <== NOT EXECUTED
ffc2ea08:	7c 60 1a 14 	add     r3,r0,r3                               <== NOT EXECUTED
  rtems_libio_check_is_open(iop);                                     
ffc2ea0c:	80 03 00 18 	lwz     r0,24(r3)                              <== NOT EXECUTED
ffc2ea10:	70 09 01 00 	andi.   r9,r0,256                              <== NOT EXECUTED
ffc2ea14:	41 82 00 38 	beq-    ffc2ea4c <fchown+0x6c>                 <== NOT EXECUTED
                                                                      
  rtems_libio_check_permissions( iop, LIBIO_FLAGS_WRITE );            
ffc2ea18:	70 09 00 04 	andi.   r9,r0,4                                <== NOT EXECUTED
ffc2ea1c:	41 82 00 44 	beq-    ffc2ea60 <fchown+0x80>                 <== NOT EXECUTED
                                                                      
  if ( !iop->pathinfo.ops->chown_h )                                  
ffc2ea20:	81 23 00 28 	lwz     r9,40(r3)                              <== NOT EXECUTED
ffc2ea24:	80 09 00 18 	lwz     r0,24(r9)                              <== NOT EXECUTED
ffc2ea28:	2f 80 00 00 	cmpwi   cr7,r0,0                               <== NOT EXECUTED
ffc2ea2c:	41 9e 00 48 	beq-    cr7,ffc2ea74 <fchown+0x94>             <== NOT EXECUTED
    rtems_set_errno_and_return_minus_one( ENOTSUP );                  
                                                                      
  return (*iop->pathinfo.ops->chown_h)( &iop->pathinfo, owner, group );
ffc2ea30:	38 63 00 1c 	addi    r3,r3,28                               <== NOT EXECUTED
ffc2ea34:	7c 09 03 a6 	mtctr   r0                                     <== NOT EXECUTED
ffc2ea38:	4e 80 04 21 	bctrl                                          <== NOT EXECUTED
}                                                                     
ffc2ea3c:	80 01 00 0c 	lwz     r0,12(r1)                              <== NOT EXECUTED
ffc2ea40:	38 21 00 08 	addi    r1,r1,8                                <== NOT EXECUTED
ffc2ea44:	7c 08 03 a6 	mtlr    r0                                     <== NOT EXECUTED
ffc2ea48:	4e 80 00 20 	blr                                            <== NOT EXECUTED
{                                                                     
  rtems_libio_t *iop;                                                 
                                                                      
  rtems_libio_check_fd( fd );                                         
  iop = rtems_libio_iop( fd );                                        
  rtems_libio_check_is_open(iop);                                     
ffc2ea4c:	48 01 f8 f5 	bl      ffc4e340 <__errno>                     <== NOT EXECUTED
ffc2ea50:	38 00 00 09 	li      r0,9                                   <== NOT EXECUTED
ffc2ea54:	90 03 00 00 	stw     r0,0(r3)                               <== NOT EXECUTED
ffc2ea58:	38 60 ff ff 	li      r3,-1                                  <== NOT EXECUTED
ffc2ea5c:	4b ff ff e0 	b       ffc2ea3c <fchown+0x5c>                 <== NOT EXECUTED
                                                                      
  rtems_libio_check_permissions( iop, LIBIO_FLAGS_WRITE );            
ffc2ea60:	48 01 f8 e1 	bl      ffc4e340 <__errno>                     <== NOT EXECUTED
ffc2ea64:	38 00 00 16 	li      r0,22                                  <== NOT EXECUTED
ffc2ea68:	90 03 00 00 	stw     r0,0(r3)                               <== NOT EXECUTED
ffc2ea6c:	38 60 ff ff 	li      r3,-1                                  <== NOT EXECUTED
ffc2ea70:	4b ff ff cc 	b       ffc2ea3c <fchown+0x5c>                 <== NOT EXECUTED
                                                                      
  if ( !iop->pathinfo.ops->chown_h )                                  
    rtems_set_errno_and_return_minus_one( ENOTSUP );                  
ffc2ea74:	48 01 f8 cd 	bl      ffc4e340 <__errno>                     <== NOT EXECUTED
ffc2ea78:	38 00 00 86 	li      r0,134                                 <== NOT EXECUTED
ffc2ea7c:	90 03 00 00 	stw     r0,0(r3)                               <== NOT EXECUTED
ffc2ea80:	38 60 ff ff 	li      r3,-1                                  <== NOT EXECUTED
ffc2ea84:	4b ff ff b8 	b       ffc2ea3c <fchown+0x5c>                 <== NOT EXECUTED
                                                                      
ffc468ac <fcntl>:                                                     
int fcntl(                                                            
  int fd,                                                             
  int cmd,                                                            
  ...                                                                 
)                                                                     
{                                                                     
ffc468ac:	94 21 ff c0 	stwu    r1,-64(r1)                             
ffc468b0:	7c 08 02 a6 	mflr    r0                                     
  int            fd2;                                                 
  int            flags;                                               
  int            mask;                                                
  int            ret = 0;                                             
                                                                      
  rtems_libio_check_fd( fd );                                         
ffc468b4:	3d 20 00 00 	lis     r9,0                                   
int fcntl(                                                            
  int fd,                                                             
  int cmd,                                                            
  ...                                                                 
)                                                                     
{                                                                     
ffc468b8:	90 01 00 44 	stw     r0,68(r1)                              
  int            fd2;                                                 
  int            flags;                                               
  int            mask;                                                
  int            ret = 0;                                             
                                                                      
  rtems_libio_check_fd( fd );                                         
ffc468bc:	80 09 34 cc 	lwz     r0,13516(r9)                           
  ...                                                                 
)                                                                     
{                                                                     
  int            ret;                                                 
  va_list        ap;                                                  
  va_start( ap, cmd );                                                
ffc468c0:	39 20 00 02 	li      r9,2                                   
ffc468c4:	99 21 00 08 	stb     r9,8(r1)                               
ffc468c8:	39 21 00 48 	addi    r9,r1,72                               
  int            fd2;                                                 
  int            flags;                                               
  int            mask;                                                
  int            ret = 0;                                             
                                                                      
  rtems_libio_check_fd( fd );                                         
ffc468cc:	7f 83 00 40 	cmplw   cr7,r3,r0                              
  ...                                                                 
)                                                                     
{                                                                     
  int            ret;                                                 
  va_list        ap;                                                  
  va_start( ap, cmd );                                                
ffc468d0:	91 21 00 0c 	stw     r9,12(r1)                              
ffc468d4:	39 21 00 10 	addi    r9,r1,16                               
int fcntl(                                                            
  int fd,                                                             
  int cmd,                                                            
  ...                                                                 
)                                                                     
{                                                                     
ffc468d8:	93 a1 00 34 	stw     r29,52(r1)                             
ffc468dc:	93 c1 00 38 	stw     r30,56(r1)                             
ffc468e0:	93 e1 00 3c 	stw     r31,60(r1)                             
ffc468e4:	90 a1 00 18 	stw     r5,24(r1)                              
ffc468e8:	90 c1 00 1c 	stw     r6,28(r1)                              
ffc468ec:	90 e1 00 20 	stw     r7,32(r1)                              
  int            ret;                                                 
  va_list        ap;                                                  
  va_start( ap, cmd );                                                
ffc468f0:	91 21 00 10 	stw     r9,16(r1)                              
  int            fd2;                                                 
  int            flags;                                               
  int            mask;                                                
  int            ret = 0;                                             
                                                                      
  rtems_libio_check_fd( fd );                                         
ffc468f4:	40 9c 02 58 	bge-    cr7,ffc46b4c <fcntl+0x2a0>             
  iop = rtems_libio_iop( fd );                                        
ffc468f8:	3f a0 00 00 	lis     r29,0                                  
ffc468fc:	1c 63 00 48 	mulli   r3,r3,72                               
ffc46900:	81 7d 35 f4 	lwz     r11,13812(r29)                         
ffc46904:	7f cb 1a 14 	add     r30,r11,r3                             
  rtems_libio_check_is_open(iop);                                     
ffc46908:	80 7e 00 18 	lwz     r3,24(r30)                             
ffc4690c:	70 69 01 00 	andi.   r9,r3,256                              
ffc46910:	41 82 02 3c 	beq-    ffc46b4c <fcntl+0x2a0>                 
                                                                      
  /*                                                                  
   *  This switch should contain all the cases from POSIX.            
   */                                                                 
                                                                      
  switch ( cmd ) {                                                    
ffc46914:	2b 84 00 09 	cmplwi  cr7,r4,9                               
ffc46918:	40 9d 00 18 	ble-    cr7,ffc46930 <fcntl+0x84>              
      errno = ENOTSUP;                                                
      ret = -1;                                                       
      break;                                                          
                                                                      
    default:                                                          
      errno = EINVAL;                                                 
ffc4691c:	48 00 7a 25 	bl      ffc4e340 <__errno>                     
ffc46920:	38 00 00 16 	li      r0,22                                  
ffc46924:	90 03 00 00 	stw     r0,0(r3)                               
ffc46928:	3b e0 ff ff 	li      r31,-1                                 
ffc4692c:	48 00 00 30 	b       ffc4695c <fcntl+0xb0>                  
                                                                      
  /*                                                                  
   *  This switch should contain all the cases from POSIX.            
   */                                                                 
                                                                      
  switch ( cmd ) {                                                    
ffc46930:	3d 20 ff c7 	lis     r9,-57                                 
ffc46934:	39 29 3f 44 	addi    r9,r9,16196                            
ffc46938:	54 8a 10 3a 	rlwinm  r10,r4,2,0,29                          
ffc4693c:	7d 49 50 2e 	lwzx    r10,r9,r10                             
ffc46940:	7d 2a 4a 14 	add     r9,r10,r9                              
ffc46944:	7d 29 03 a6 	mtctr   r9                                     
ffc46948:	4e 80 04 20 	bctr                                           
      errno = ENOTSUP;                                                
      ret = -1;                                                       
      break;                                                          
                                                                      
    case F_GETOWN:       /*  for sockets. */                          
      errno = ENOTSUP;                                                
ffc4694c:	48 00 79 f5 	bl      ffc4e340 <__errno>                     
ffc46950:	38 00 00 86 	li      r0,134                                 
ffc46954:	90 03 00 00 	stw     r0,0(r3)                               
ffc46958:	3b e0 ff ff 	li      r31,-1                                 
  va_list        ap;                                                  
  va_start( ap, cmd );                                                
  ret = vfcntl(fd,cmd,ap);                                            
  va_end(ap);                                                         
  return ret;                                                         
}                                                                     
ffc4695c:	80 01 00 44 	lwz     r0,68(r1)                              
ffc46960:	7f e3 fb 78 	mr      r3,r31                                 
ffc46964:	83 a1 00 34 	lwz     r29,52(r1)                             
ffc46968:	7c 08 03 a6 	mtlr    r0                                     
ffc4696c:	83 c1 00 38 	lwz     r30,56(r1)                             
ffc46970:	83 e1 00 3c 	lwz     r31,60(r1)                             
ffc46974:	38 21 00 40 	addi    r1,r1,64                               
ffc46978:	4e 80 00 20 	blr                                            
    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 ) );           
ffc4697c:	89 21 00 08 	lbz     r9,8(r1)                               
ffc46980:	2b 89 00 07 	cmplwi  cr7,r9,7                               
ffc46984:	40 9d 01 b0 	ble-    cr7,ffc46b34 <fcntl+0x288>             
ffc46988:	81 21 00 0c 	lwz     r9,12(r1)                              <== NOT EXECUTED
ffc4698c:	38 09 00 04 	addi    r0,r9,4                                <== NOT EXECUTED
ffc46990:	90 01 00 0c 	stw     r0,12(r1)                              <== NOT EXECUTED
ffc46994:	80 69 00 00 	lwz     r3,0(r9)                               
                                                                      
      /*                                                              
       *  XXX If we are turning on append, should we seek to the end? 
       */                                                             
                                                                      
      iop->flags = (iop->flags & ~mask) | (flags & mask);             
ffc46998:	3b e0 00 00 	li      r31,0                                  
    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 ) );           
ffc4699c:	90 81 00 28 	stw     r4,40(r1)                              
ffc469a0:	4b fc 12 a1 	bl      ffc07c40 <rtems_libio_fcntl_flags>     
                                                                      
      /*                                                              
       *  XXX If we are turning on append, should we seek to the end? 
       */                                                             
                                                                      
      iop->flags = (iop->flags & ~mask) | (flags & mask);             
ffc469a4:	39 20 fd fe 	li      r9,-514                                
ffc469a8:	80 1e 00 18 	lwz     r0,24(r30)                             
ffc469ac:	70 63 02 01 	andi.   r3,r3,513                              
ffc469b0:	80 81 00 28 	lwz     r4,40(r1)                              
ffc469b4:	7d 20 00 38 	and     r0,r9,r0                               
ffc469b8:	7c 60 03 78 	or      r0,r3,r0                               
ffc469bc:	90 1e 00 18 	stw     r0,24(r30)                             
ffc469c0:	48 00 00 1c 	b       ffc469dc <fcntl+0x130>                 
      else                                                            
        iop->flags &= ~LIBIO_FLAGS_CLOSE_ON_EXEC;                     
      break;                                                          
                                                                      
    case F_GETFL:        /* more flags (cloexec) */                   
      ret = rtems_libio_to_fcntl_flags( iop->flags );                 
ffc469c4:	90 81 00 28 	stw     r4,40(r1)                              
ffc469c8:	4b fc 12 29 	bl      ffc07bf0 <rtems_libio_to_fcntl_flags>  
ffc469cc:	7c 7f 1b 78 	mr      r31,r3                                 
ffc469d0:	80 81 00 28 	lwz     r4,40(r1)                              
  /*                                                                  
   *  If we got this far successfully, then we give the optional      
   *  filesystem specific handler a chance to process this.           
   */                                                                 
                                                                      
  if (ret >= 0) {                                                     
ffc469d4:	2f 9f 00 00 	cmpwi   cr7,r31,0                              
ffc469d8:	41 bc ff 84 	blt-    cr7,ffc4695c <fcntl+0xb0>              
    if (iop->handlers->fcntl_h) {                                     
ffc469dc:	81 3e 00 40 	lwz     r9,64(r30)                             
ffc469e0:	80 09 00 30 	lwz     r0,48(r9)                              
ffc469e4:	2f 80 00 00 	cmpwi   cr7,r0,0                               
ffc469e8:	41 be ff 74 	beq-    cr7,ffc4695c <fcntl+0xb0>              
      int err = (*iop->handlers->fcntl_h)( cmd, iop );                
ffc469ec:	7c 83 23 78 	mr      r3,r4                                  
ffc469f0:	7c 09 03 a6 	mtctr   r0                                     
ffc469f4:	7f c4 f3 78 	mr      r4,r30                                 
ffc469f8:	4e 80 04 21 	bctrl                                          
      if (err) {                                                      
ffc469fc:	7c 7e 1b 79 	mr.     r30,r3                                 
ffc46a00:	41 82 ff 5c 	beq+    ffc4695c <fcntl+0xb0>                  
        errno = err;                                                  
ffc46a04:	48 00 79 3d 	bl      ffc4e340 <__errno>                     <== NOT EXECUTED
  va_list        ap;                                                  
  va_start( ap, cmd );                                                
  ret = vfcntl(fd,cmd,ap);                                            
  va_end(ap);                                                         
  return ret;                                                         
}                                                                     
ffc46a08:	80 01 00 44 	lwz     r0,68(r1)                              <== NOT EXECUTED
                                                                      
  if (ret >= 0) {                                                     
    if (iop->handlers->fcntl_h) {                                     
      int err = (*iop->handlers->fcntl_h)( cmd, iop );                
      if (err) {                                                      
        errno = err;                                                  
ffc46a0c:	3b e0 ff ff 	li      r31,-1                                 <== NOT EXECUTED
ffc46a10:	93 c3 00 00 	stw     r30,0(r3)                              <== NOT EXECUTED
  va_list        ap;                                                  
  va_start( ap, cmd );                                                
  ret = vfcntl(fd,cmd,ap);                                            
  va_end(ap);                                                         
  return ret;                                                         
}                                                                     
ffc46a14:	7c 08 03 a6 	mtlr    r0                                     <== NOT EXECUTED
ffc46a18:	7f e3 fb 78 	mr      r3,r31                                 <== NOT EXECUTED
ffc46a1c:	83 a1 00 34 	lwz     r29,52(r1)                             <== NOT EXECUTED
ffc46a20:	83 c1 00 38 	lwz     r30,56(r1)                             <== NOT EXECUTED
ffc46a24:	83 e1 00 3c 	lwz     r31,60(r1)                             <== NOT EXECUTED
ffc46a28:	38 21 00 40 	addi    r1,r1,64                               <== NOT EXECUTED
ffc46a2c:	4e 80 00 20 	blr                                            <== NOT EXECUTED
       *  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 ) )                                        
ffc46a30:	89 21 00 08 	lbz     r9,8(r1)                               
ffc46a34:	2b 89 00 07 	cmplwi  cr7,r9,7                               
ffc46a38:	41 9d 00 ec 	bgt-    cr7,ffc46b24 <fcntl+0x278>             
ffc46a3c:	38 09 00 01 	addi    r0,r9,1                                
ffc46a40:	81 61 00 10 	lwz     r11,16(r1)                             
ffc46a44:	55 29 10 3a 	rlwinm  r9,r9,2,0,29                           
ffc46a48:	98 01 00 08 	stb     r0,8(r1)                               
ffc46a4c:	7d 2b 4a 14 	add     r9,r11,r9                              
ffc46a50:	80 09 00 00 	lwz     r0,0(r9)                               
ffc46a54:	2f 80 00 00 	cmpwi   cr7,r0,0                               
ffc46a58:	41 9e 01 08 	beq-    cr7,ffc46b60 <fcntl+0x2b4>             
        iop->flags |= LIBIO_FLAGS_CLOSE_ON_EXEC;                      
ffc46a5c:	60 63 08 00 	ori     r3,r3,2048                             
ffc46a60:	90 7e 00 18 	stw     r3,24(r30)                             
ffc46a64:	3b e0 00 00 	li      r31,0                                  
ffc46a68:	4b ff ff 74 	b       ffc469dc <fcntl+0x130>                 
      diop->pathinfo   = iop->pathinfo;                               
      ret = (int) (diop - rtems_libio_iops);                          
      break;                                                          
                                                                      
    case F_GETFD:        /* get f_flags */                            
      ret = ((iop->flags & LIBIO_FLAGS_CLOSE_ON_EXEC) != 0);          
ffc46a6c:	54 7f af fe 	rlwinm  r31,r3,21,31,31                        
ffc46a70:	4b ff ff 6c 	b       ffc469dc <fcntl+0x130>                 
   *  This switch should contain all the cases from POSIX.            
   */                                                                 
                                                                      
  switch ( cmd ) {                                                    
    case F_DUPFD:        /* dup */                                    
      fd2 = va_arg( ap, int );                                        
ffc46a74:	89 21 00 08 	lbz     r9,8(r1)                               
ffc46a78:	2b 89 00 07 	cmplwi  cr7,r9,7                               
ffc46a7c:	41 9d 00 98 	bgt-    cr7,ffc46b14 <fcntl+0x268>             
ffc46a80:	39 49 00 01 	addi    r10,r9,1                               
ffc46a84:	81 01 00 10 	lwz     r8,16(r1)                              
ffc46a88:	55 29 10 3a 	rlwinm  r9,r9,2,0,29                           
ffc46a8c:	99 41 00 08 	stb     r10,8(r1)                              
ffc46a90:	7d 28 4a 14 	add     r9,r8,r9                               
ffc46a94:	81 29 00 00 	lwz     r9,0(r9)                               
      if ( fd2 )                                                      
ffc46a98:	2f 89 00 00 	cmpwi   cr7,r9,0                               
ffc46a9c:	41 9e 00 d4 	beq-    cr7,ffc46b70 <fcntl+0x2c4>             
        diop = rtems_libio_iop( fd2 );                                
ffc46aa0:	7f 80 48 40 	cmplw   cr7,r0,r9                              <== NOT EXECUTED
ffc46aa4:	3b e0 00 00 	li      r31,0                                  <== NOT EXECUTED
ffc46aa8:	38 60 00 00 	li      r3,0                                   <== NOT EXECUTED
ffc46aac:	40 9d 00 10 	ble-    cr7,ffc46abc <fcntl+0x210>             <== NOT EXECUTED
ffc46ab0:	1d 29 00 48 	mulli   r9,r9,72                               <== NOT EXECUTED
ffc46ab4:	7c 6b 4a 14 	add     r3,r11,r9                              <== NOT EXECUTED
ffc46ab8:	7c 7f 1b 78 	mr      r31,r3                                 <== NOT EXECUTED
      }                                                               
                                                                      
      diop->handlers   = iop->handlers;                               
      diop->file_info  = iop->file_info;                              
      diop->flags      = iop->flags;                                  
      diop->pathinfo   = iop->pathinfo;                               
ffc46abc:	81 1e 00 1c 	lwz     r8,28(r30)                             
      ret = (int) (diop - rtems_libio_iops);                          
ffc46ac0:	7f eb f8 50 	subf    r31,r11,r31                            
      }                                                               
                                                                      
      diop->handlers   = iop->handlers;                               
      diop->file_info  = iop->file_info;                              
      diop->flags      = iop->flags;                                  
      diop->pathinfo   = iop->pathinfo;                               
ffc46ac4:	81 5e 00 20 	lwz     r10,32(r30)                            
      ret = (int) (diop - rtems_libio_iops);                          
ffc46ac8:	7f ff 1e 70 	srawi   r31,r31,3                              
      }                                                               
                                                                      
      diop->handlers   = iop->handlers;                               
      diop->file_info  = iop->file_info;                              
      diop->flags      = iop->flags;                                  
      diop->pathinfo   = iop->pathinfo;                               
ffc46acc:	81 3e 00 24 	lwz     r9,36(r30)                             
ffc46ad0:	80 1e 00 28 	lwz     r0,40(r30)                             
ffc46ad4:	91 03 00 1c 	stw     r8,28(r3)                              
      ret = (int) (diop - rtems_libio_iops);                          
ffc46ad8:	3d 00 38 e3 	lis     r8,14563                               
ffc46adc:	61 08 8e 39 	ori     r8,r8,36409                            
      }                                                               
                                                                      
      diop->handlers   = iop->handlers;                               
      diop->file_info  = iop->file_info;                              
      diop->flags      = iop->flags;                                  
      diop->pathinfo   = iop->pathinfo;                               
ffc46ae0:	91 23 00 24 	stw     r9,36(r3)                              
      ret = (int) (diop - rtems_libio_iops);                          
ffc46ae4:	7f ff 41 d6 	mullw   r31,r31,r8                             
      }                                                               
                                                                      
      diop->handlers   = iop->handlers;                               
      diop->file_info  = iop->file_info;                              
      diop->flags      = iop->flags;                                  
      diop->pathinfo   = iop->pathinfo;                               
ffc46ae8:	90 03 00 28 	stw     r0,40(r3)                              
ffc46aec:	91 43 00 20 	stw     r10,32(r3)                             
          ret = -1;                                                   
          break;                                                      
        }                                                             
      }                                                               
                                                                      
      diop->handlers   = iop->handlers;                               
ffc46af0:	81 7e 00 40 	lwz     r11,64(r30)                            
      diop->file_info  = iop->file_info;                              
ffc46af4:	81 3e 00 3c 	lwz     r9,60(r30)                             
      diop->flags      = iop->flags;                                  
ffc46af8:	80 1e 00 18 	lwz     r0,24(r30)                             
      diop->pathinfo   = iop->pathinfo;                               
ffc46afc:	81 5e 00 2c 	lwz     r10,44(r30)                            
          ret = -1;                                                   
          break;                                                      
        }                                                             
      }                                                               
                                                                      
      diop->handlers   = iop->handlers;                               
ffc46b00:	91 63 00 40 	stw     r11,64(r3)                             
      diop->file_info  = iop->file_info;                              
      diop->flags      = iop->flags;                                  
      diop->pathinfo   = iop->pathinfo;                               
ffc46b04:	91 43 00 2c 	stw     r10,44(r3)                             
          break;                                                      
        }                                                             
      }                                                               
                                                                      
      diop->handlers   = iop->handlers;                               
      diop->file_info  = iop->file_info;                              
ffc46b08:	91 23 00 3c 	stw     r9,60(r3)                              
      diop->flags      = iop->flags;                                  
ffc46b0c:	90 03 00 18 	stw     r0,24(r3)                              
ffc46b10:	4b ff fe c4 	b       ffc469d4 <fcntl+0x128>                 
   *  This switch should contain all the cases from POSIX.            
   */                                                                 
                                                                      
  switch ( cmd ) {                                                    
    case F_DUPFD:        /* dup */                                    
      fd2 = va_arg( ap, int );                                        
ffc46b14:	81 21 00 0c 	lwz     r9,12(r1)                              <== NOT EXECUTED
ffc46b18:	39 49 00 04 	addi    r10,r9,4                               <== NOT EXECUTED
ffc46b1c:	91 41 00 0c 	stw     r10,12(r1)                             <== NOT EXECUTED
ffc46b20:	4b ff ff 74 	b       ffc46a94 <fcntl+0x1e8>                 <== NOT EXECUTED
       *  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 ) )                                        
ffc46b24:	81 21 00 0c 	lwz     r9,12(r1)                              <== NOT EXECUTED
ffc46b28:	38 09 00 04 	addi    r0,r9,4                                <== NOT EXECUTED
ffc46b2c:	90 01 00 0c 	stw     r0,12(r1)                              <== NOT EXECUTED
ffc46b30:	4b ff ff 20 	b       ffc46a50 <fcntl+0x1a4>                 <== NOT EXECUTED
    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 ) );           
ffc46b34:	81 61 00 10 	lwz     r11,16(r1)                             
ffc46b38:	38 09 00 01 	addi    r0,r9,1                                
ffc46b3c:	55 29 10 3a 	rlwinm  r9,r9,2,0,29                           
ffc46b40:	98 01 00 08 	stb     r0,8(r1)                               
ffc46b44:	7d 2b 4a 14 	add     r9,r11,r9                              
ffc46b48:	4b ff fe 4c 	b       ffc46994 <fcntl+0xe8>                  
  int            mask;                                                
  int            ret = 0;                                             
                                                                      
  rtems_libio_check_fd( fd );                                         
  iop = rtems_libio_iop( fd );                                        
  rtems_libio_check_is_open(iop);                                     
ffc46b4c:	48 00 77 f5 	bl      ffc4e340 <__errno>                     <== NOT EXECUTED
ffc46b50:	38 00 00 09 	li      r0,9                                   <== NOT EXECUTED
ffc46b54:	90 03 00 00 	stw     r0,0(r3)                               <== NOT EXECUTED
ffc46b58:	3b e0 ff ff 	li      r31,-1                                 <== NOT EXECUTED
ffc46b5c:	4b ff fe 00 	b       ffc4695c <fcntl+0xb0>                  <== NOT EXECUTED
       */                                                             
                                                                      
      if ( va_arg( ap, int ) )                                        
        iop->flags |= LIBIO_FLAGS_CLOSE_ON_EXEC;                      
      else                                                            
        iop->flags &= ~LIBIO_FLAGS_CLOSE_ON_EXEC;                     
ffc46b60:	54 63 05 66 	rlwinm  r3,r3,0,21,19                          <== NOT EXECUTED
ffc46b64:	90 7e 00 18 	stw     r3,24(r30)                             <== NOT EXECUTED
ffc46b68:	3b e0 00 00 	li      r31,0                                  <== NOT EXECUTED
ffc46b6c:	4b ff fe 70 	b       ffc469dc <fcntl+0x130>                 <== NOT EXECUTED
      fd2 = va_arg( ap, int );                                        
      if ( fd2 )                                                      
        diop = rtems_libio_iop( fd2 );                                
      else {                                                          
        /* allocate a file control block */                           
        diop = rtems_libio_allocate();                                
ffc46b70:	90 81 00 28 	stw     r4,40(r1)                              
ffc46b74:	4b fc 11 2d 	bl      ffc07ca0 <rtems_libio_allocate>        
        if ( diop == 0 ) {                                            
ffc46b78:	2c 03 00 00 	cmpwi   r3,0                                   
ffc46b7c:	3b e0 ff ff 	li      r31,-1                                 
ffc46b80:	80 81 00 28 	lwz     r4,40(r1)                              
ffc46b84:	41 a2 fd d8 	beq-    ffc4695c <fcntl+0xb0>                  
ffc46b88:	81 7d 35 f4 	lwz     r11,13812(r29)                         
ffc46b8c:	7c 7f 1b 78 	mr      r31,r3                                 
ffc46b90:	4b ff ff 2c 	b       ffc46abc <fcntl+0x210>                 
                                                                      
ffc10d80 <fifo_open>:                                                 
 */                                                                   
int fifo_open(                                                        
  pipe_control_t **pipep,                                             
  rtems_libio_t *iop                                                  
)                                                                     
{                                                                     
ffc10d80:	94 21 ff c8 	stwu    r1,-56(r1)                             
ffc10d84:	7c 08 02 a6 	mflr    r0                                     
)                                                                     
{                                                                     
  pipe_control_t *pipe;                                               
  int err = 0;                                                        
                                                                      
  if (rtems_semaphore_obtain(rtems_pipe_semaphore,                    
ffc10d88:	38 a0 00 00 	li      r5,0                                   
 */                                                                   
int fifo_open(                                                        
  pipe_control_t **pipep,                                             
  rtems_libio_t *iop                                                  
)                                                                     
{                                                                     
ffc10d8c:	93 c1 00 30 	stw     r30,48(r1)                             
)                                                                     
{                                                                     
  pipe_control_t *pipe;                                               
  int err = 0;                                                        
                                                                      
  if (rtems_semaphore_obtain(rtems_pipe_semaphore,                    
ffc10d90:	3f c0 00 00 	lis     r30,0                                  
 */                                                                   
int fifo_open(                                                        
  pipe_control_t **pipep,                                             
  rtems_libio_t *iop                                                  
)                                                                     
{                                                                     
ffc10d94:	93 e1 00 34 	stw     r31,52(r1)                             
ffc10d98:	7c 7f 1b 78 	mr      r31,r3                                 
)                                                                     
{                                                                     
  pipe_control_t *pipe;                                               
  int err = 0;                                                        
                                                                      
  if (rtems_semaphore_obtain(rtems_pipe_semaphore,                    
ffc10d9c:	80 7e 29 90 	lwz     r3,10640(r30)                          
 */                                                                   
int fifo_open(                                                        
  pipe_control_t **pipep,                                             
  rtems_libio_t *iop                                                  
)                                                                     
{                                                                     
ffc10da0:	93 81 00 28 	stw     r28,40(r1)                             
ffc10da4:	7c 9c 23 78 	mr      r28,r4                                 
)                                                                     
{                                                                     
  pipe_control_t *pipe;                                               
  int err = 0;                                                        
                                                                      
  if (rtems_semaphore_obtain(rtems_pipe_semaphore,                    
ffc10da8:	38 80 00 00 	li      r4,0                                   
 */                                                                   
int fifo_open(                                                        
  pipe_control_t **pipep,                                             
  rtems_libio_t *iop                                                  
)                                                                     
{                                                                     
ffc10dac:	93 41 00 20 	stw     r26,32(r1)                             
)                                                                     
{                                                                     
  pipe_control_t *pipe;                                               
  int err = 0;                                                        
                                                                      
  if (rtems_semaphore_obtain(rtems_pipe_semaphore,                    
ffc10db0:	3b 40 ff fc 	li      r26,-4                                 
 */                                                                   
int fifo_open(                                                        
  pipe_control_t **pipep,                                             
  rtems_libio_t *iop                                                  
)                                                                     
{                                                                     
ffc10db4:	90 01 00 3c 	stw     r0,60(r1)                              
ffc10db8:	93 21 00 1c 	stw     r25,28(r1)                             
ffc10dbc:	93 61 00 24 	stw     r27,36(r1)                             
ffc10dc0:	93 a1 00 2c 	stw     r29,44(r1)                             
)                                                                     
{                                                                     
  pipe_control_t *pipe;                                               
  int err = 0;                                                        
                                                                      
  if (rtems_semaphore_obtain(rtems_pipe_semaphore,                    
ffc10dc4:	4b ff 79 4d 	bl      ffc08710 <rtems_semaphore_obtain>      
ffc10dc8:	2f 83 00 00 	cmpwi   cr7,r3,0                               
ffc10dcc:	40 9e 00 7c 	bne-    cr7,ffc10e48 <fifo_open+0xc8>          
        RTEMS_WAIT, RTEMS_NO_TIMEOUT) != RTEMS_SUCCESSFUL)            
    return -EINTR;                                                    
                                                                      
  pipe = *pipep;                                                      
ffc10dd0:	83 bf 00 00 	lwz     r29,0(r31)                             <== NOT EXECUTED
  if (pipe == NULL) {                                                 
ffc10dd4:	2f 9d 00 00 	cmpwi   cr7,r29,0                              <== NOT EXECUTED
ffc10dd8:	41 9e 02 2c 	beq-    cr7,ffc11004 <fifo_open+0x284>         <== NOT EXECUTED
    err = pipe_alloc(&pipe);                                          
    if (err)                                                          
      goto out;                                                       
  }                                                                   
                                                                      
  if (! PIPE_LOCK(pipe))                                              
ffc10ddc:	80 7d 00 28 	lwz     r3,40(r29)                             <== NOT EXECUTED
ffc10de0:	38 80 00 00 	li      r4,0                                   <== NOT EXECUTED
ffc10de4:	38 a0 00 00 	li      r5,0                                   <== NOT EXECUTED
ffc10de8:	4b ff 79 29 	bl      ffc08710 <rtems_semaphore_obtain>      <== NOT EXECUTED
    err = -EINTR;                                                     
                                                                      
  if (*pipep == NULL) {                                               
ffc10dec:	80 1f 00 00 	lwz     r0,0(r31)                              <== NOT EXECUTED
    err = pipe_alloc(&pipe);                                          
    if (err)                                                          
      goto out;                                                       
  }                                                                   
                                                                      
  if (! PIPE_LOCK(pipe))                                              
ffc10df0:	30 63 ff ff 	addic   r3,r3,-1                               <== NOT EXECUTED
ffc10df4:	7c 63 19 10 	subfe   r3,r3,r3                               <== NOT EXECUTED
    err = -EINTR;                                                     
                                                                      
  if (*pipep == NULL) {                                               
ffc10df8:	2f 80 00 00 	cmpwi   cr7,r0,0                               <== NOT EXECUTED
    err = pipe_alloc(&pipe);                                          
    if (err)                                                          
      goto out;                                                       
  }                                                                   
                                                                      
  if (! PIPE_LOCK(pipe))                                              
ffc10dfc:	54 7a 07 7a 	rlwinm  r26,r3,0,29,29                         <== NOT EXECUTED
ffc10e00:	3b 5a ff fc 	addi    r26,r26,-4                             <== NOT EXECUTED
    err = -EINTR;                                                     
                                                                      
  if (*pipep == NULL) {                                               
ffc10e04:	41 9e 01 10 	beq-    cr7,ffc10f14 <fifo_open+0x194>         <== NOT EXECUTED
    else                                                              
      *pipep = pipe;                                                  
  }                                                                   
                                                                      
out:                                                                  
  rtems_semaphore_release(rtems_pipe_semaphore);                      
ffc10e08:	80 7e 29 90 	lwz     r3,10640(r30)                          <== NOT EXECUTED
ffc10e0c:	4b ff 7a 65 	bl      ffc08870 <rtems_semaphore_release>     <== NOT EXECUTED
  pipe_control_t *pipe;                                               
  uint prevCounter;                                                   
  int err;                                                            
                                                                      
  err = pipe_new(pipep);                                              
  if (err)                                                            
ffc10e10:	2f 9a 00 00 	cmpwi   cr7,r26,0                              <== NOT EXECUTED
ffc10e14:	40 9e 00 34 	bne-    cr7,ffc10e48 <fifo_open+0xc8>          <== NOT EXECUTED
    return err;                                                       
  pipe = *pipep;                                                      
                                                                      
  switch (LIBIO_ACCMODE(iop)) {                                       
ffc10e18:	81 3c 00 18 	lwz     r9,24(r28)                             <== NOT EXECUTED
  int err;                                                            
                                                                      
  err = pipe_new(pipep);                                              
  if (err)                                                            
    return err;                                                       
  pipe = *pipep;                                                      
ffc10e1c:	83 df 00 00 	lwz     r30,0(r31)                             <== NOT EXECUTED
                                                                      
  switch (LIBIO_ACCMODE(iop)) {                                       
ffc10e20:	55 20 07 7c 	rlwinm  r0,r9,0,29,30                          <== NOT EXECUTED
ffc10e24:	2f 80 00 04 	cmpwi   cr7,r0,4                               <== NOT EXECUTED
ffc10e28:	41 9e 00 50 	beq-    cr7,ffc10e78 <fifo_open+0xf8>          <== NOT EXECUTED
ffc10e2c:	2f 80 00 06 	cmpwi   cr7,r0,6                               <== NOT EXECUTED
ffc10e30:	41 9e 01 84 	beq-    cr7,ffc10fb4 <fifo_open+0x234>         <== NOT EXECUTED
ffc10e34:	2f 80 00 02 	cmpwi   cr7,r0,2                               <== NOT EXECUTED
ffc10e38:	41 9e 00 f4 	beq-    cr7,ffc10f2c <fifo_open+0x1ac>         <== NOT EXECUTED
      if (pipe->Writers ++ == 0)                                      
        PIPE_WAKEUPREADERS(pipe);                                     
      break;                                                          
  }                                                                   
                                                                      
  PIPE_UNLOCK(pipe);                                                  
ffc10e3c:	80 7e 00 28 	lwz     r3,40(r30)                             <== NOT EXECUTED
ffc10e40:	3b 40 00 00 	li      r26,0                                  <== NOT EXECUTED
ffc10e44:	4b ff 7a 2d 	bl      ffc08870 <rtems_semaphore_release>     <== NOT EXECUTED
  return 0;                                                           
                                                                      
out_error:                                                            
  pipe_release(pipep, iop);                                           
  return err;                                                         
}                                                                     
ffc10e48:	80 01 00 3c 	lwz     r0,60(r1)                              
ffc10e4c:	7f 43 d3 78 	mr      r3,r26                                 
ffc10e50:	83 21 00 1c 	lwz     r25,28(r1)                             
ffc10e54:	7c 08 03 a6 	mtlr    r0                                     
ffc10e58:	83 41 00 20 	lwz     r26,32(r1)                             
ffc10e5c:	83 61 00 24 	lwz     r27,36(r1)                             
ffc10e60:	83 81 00 28 	lwz     r28,40(r1)                             
ffc10e64:	83 a1 00 2c 	lwz     r29,44(r1)                             
ffc10e68:	83 c1 00 30 	lwz     r30,48(r1)                             
ffc10e6c:	83 e1 00 34 	lwz     r31,52(r1)                             
ffc10e70:	38 21 00 38 	addi    r1,r1,56                               
ffc10e74:	4e 80 00 20 	blr                                            
        } while (prevCounter == pipe->writerCounter);                 
      }                                                               
      break;                                                          
                                                                      
    case LIBIO_FLAGS_WRITE:                                           
      if (pipe->Readers == 0 && LIBIO_NODELAY(iop)) {                 
ffc10e78:	80 1e 00 10 	lwz     r0,16(r30)                             <== NOT EXECUTED
ffc10e7c:	2f 80 00 00 	cmpwi   cr7,r0,0                               <== NOT EXECUTED
ffc10e80:	40 9e 00 10 	bne-    cr7,ffc10e90 <fifo_open+0x110>         <== NOT EXECUTED
ffc10e84:	71 2b 00 01 	andi.   r11,r9,1                               <== NOT EXECUTED
ffc10e88:	3b 40 ff fa 	li      r26,-6                                 <== NOT EXECUTED
ffc10e8c:	40 82 00 78 	bne-    ffc10f04 <fifo_open+0x184>             <== NOT EXECUTED
        err = -ENXIO;                                                 
        goto out_error;                                               
      }                                                               
                                                                      
      pipe->writerCounter ++;                                         
      if (pipe->Writers ++ == 0)                                      
ffc10e90:	81 3e 00 14 	lwz     r9,20(r30)                             <== NOT EXECUTED
      if (pipe->Readers == 0 && LIBIO_NODELAY(iop)) {                 
        err = -ENXIO;                                                 
        goto out_error;                                               
      }                                                               
                                                                      
      pipe->writerCounter ++;                                         
ffc10e94:	81 7e 00 24 	lwz     r11,36(r30)                            <== NOT EXECUTED
      if (pipe->Writers ++ == 0)                                      
ffc10e98:	2f 89 00 00 	cmpwi   cr7,r9,0                               <== NOT EXECUTED
      if (pipe->Readers == 0 && LIBIO_NODELAY(iop)) {                 
        err = -ENXIO;                                                 
        goto out_error;                                               
      }                                                               
                                                                      
      pipe->writerCounter ++;                                         
ffc10e9c:	39 6b 00 01 	addi    r11,r11,1                              <== NOT EXECUTED
      if (pipe->Writers ++ == 0)                                      
ffc10ea0:	39 29 00 01 	addi    r9,r9,1                                <== NOT EXECUTED
      if (pipe->Readers == 0 && LIBIO_NODELAY(iop)) {                 
        err = -ENXIO;                                                 
        goto out_error;                                               
      }                                                               
                                                                      
      pipe->writerCounter ++;                                         
ffc10ea4:	91 7e 00 24 	stw     r11,36(r30)                            <== NOT EXECUTED
      if (pipe->Writers ++ == 0)                                      
ffc10ea8:	91 3e 00 14 	stw     r9,20(r30)                             <== NOT EXECUTED
ffc10eac:	41 9e 02 c4 	beq-    cr7,ffc11170 <fifo_open+0x3f0>         <== NOT EXECUTED
        PIPE_WAKEUPREADERS(pipe);                                     
                                                                      
      if (pipe->Readers == 0) {                                       
ffc10eb0:	2f 80 00 00 	cmpwi   cr7,r0,0                               <== NOT EXECUTED
ffc10eb4:	40 be ff 88 	bne-    cr7,ffc10e3c <fifo_open+0xbc>          <== NOT EXECUTED
        prevCounter = pipe->readerCounter;                            
ffc10eb8:	83 be 00 20 	lwz     r29,32(r30)                            <== NOT EXECUTED
ffc10ebc:	48 00 00 20 	b       ffc10edc <fifo_open+0x15c>             <== NOT EXECUTED
        err = -EINTR;                                                 
        do {                                                          
          PIPE_UNLOCK(pipe);                                          
          if (! PIPE_WRITEWAIT(pipe))                                 
            goto out_error;                                           
          if (! PIPE_LOCK(pipe))                                      
ffc10ec0:	80 7e 00 28 	lwz     r3,40(r30)                             <== NOT EXECUTED
ffc10ec4:	4b ff 78 4d 	bl      ffc08710 <rtems_semaphore_obtain>      <== NOT EXECUTED
ffc10ec8:	2f 83 00 00 	cmpwi   cr7,r3,0                               <== NOT EXECUTED
ffc10ecc:	40 9e 00 34 	bne-    cr7,ffc10f00 <fifo_open+0x180>         <== NOT EXECUTED
            goto out_error;                                           
        } while (prevCounter == pipe->readerCounter);                 
ffc10ed0:	80 1e 00 20 	lwz     r0,32(r30)                             <== NOT EXECUTED
ffc10ed4:	7f 80 e8 00 	cmpw    cr7,r0,r29                             <== NOT EXECUTED
ffc10ed8:	40 be ff 64 	bne-    cr7,ffc10e3c <fifo_open+0xbc>          <== NOT EXECUTED
                                                                      
      if (pipe->Readers == 0) {                                       
        prevCounter = pipe->readerCounter;                            
        err = -EINTR;                                                 
        do {                                                          
          PIPE_UNLOCK(pipe);                                          
ffc10edc:	80 7e 00 28 	lwz     r3,40(r30)                             <== NOT EXECUTED
ffc10ee0:	4b ff 79 91 	bl      ffc08870 <rtems_semaphore_release>     <== NOT EXECUTED
          if (! PIPE_WRITEWAIT(pipe))                                 
ffc10ee4:	80 7e 00 30 	lwz     r3,48(r30)                             <== NOT EXECUTED
ffc10ee8:	38 80 00 00 	li      r4,0                                   <== NOT EXECUTED
ffc10eec:	48 00 0e c5 	bl      ffc11db0 <rtems_barrier_wait>          <== NOT EXECUTED
            goto out_error;                                           
          if (! PIPE_LOCK(pipe))                                      
ffc10ef0:	38 80 00 00 	li      r4,0                                   <== NOT EXECUTED
      if (pipe->Readers == 0) {                                       
        prevCounter = pipe->readerCounter;                            
        err = -EINTR;                                                 
        do {                                                          
          PIPE_UNLOCK(pipe);                                          
          if (! PIPE_WRITEWAIT(pipe))                                 
ffc10ef4:	2f 83 00 00 	cmpwi   cr7,r3,0                               <== NOT EXECUTED
            goto out_error;                                           
          if (! PIPE_LOCK(pipe))                                      
ffc10ef8:	38 a0 00 00 	li      r5,0                                   <== NOT EXECUTED
      if (pipe->Readers == 0) {                                       
        prevCounter = pipe->readerCounter;                            
        err = -EINTR;                                                 
        do {                                                          
          PIPE_UNLOCK(pipe);                                          
          if (! PIPE_WRITEWAIT(pipe))                                 
ffc10efc:	41 9e ff c4 	beq+    cr7,ffc10ec0 <fifo_open+0x140>         <== NOT EXECUTED
        PIPE_WAKEUPREADERS(pipe);                                     
      break;                                                          
  }                                                                   
                                                                      
  PIPE_UNLOCK(pipe);                                                  
  return 0;                                                           
ffc10f00:	3b 40 ff fc 	li      r26,-4                                 <== NOT EXECUTED
                                                                      
out_error:                                                            
  pipe_release(pipep, iop);                                           
ffc10f04:	7f e3 fb 78 	mr      r3,r31                                 <== NOT EXECUTED
ffc10f08:	7f 84 e3 78 	mr      r4,r28                                 <== NOT EXECUTED
ffc10f0c:	4b ff fc cd 	bl      ffc10bd8 <pipe_release>                <== NOT EXECUTED
  return err;                                                         
ffc10f10:	4b ff ff 38 	b       ffc10e48 <fifo_open+0xc8>              <== NOT EXECUTED
                                                                      
  if (! PIPE_LOCK(pipe))                                              
    err = -EINTR;                                                     
                                                                      
  if (*pipep == NULL) {                                               
    if (err)                                                          
ffc10f14:	2f 9a 00 00 	cmpwi   cr7,r26,0                              <== NOT EXECUTED
ffc10f18:	40 9e 02 6c 	bne-    cr7,ffc11184 <fifo_open+0x404>         <== NOT EXECUTED
      pipe_free(pipe);                                                
    else                                                              
      *pipep = pipe;                                                  
ffc10f1c:	93 bf 00 00 	stw     r29,0(r31)                             <== NOT EXECUTED
  }                                                                   
                                                                      
out:                                                                  
  rtems_semaphore_release(rtems_pipe_semaphore);                      
ffc10f20:	80 7e 29 90 	lwz     r3,10640(r30)                          <== NOT EXECUTED
ffc10f24:	4b ff 79 4d 	bl      ffc08870 <rtems_semaphore_release>     <== NOT EXECUTED
ffc10f28:	4b ff fe f0 	b       ffc10e18 <fifo_open+0x98>              <== NOT EXECUTED
  pipe = *pipep;                                                      
                                                                      
  switch (LIBIO_ACCMODE(iop)) {                                       
    case LIBIO_FLAGS_READ:                                            
      pipe->readerCounter ++;                                         
      if (pipe->Readers ++ == 0)                                      
ffc10f2c:	81 3e 00 10 	lwz     r9,16(r30)                             <== NOT EXECUTED
    return err;                                                       
  pipe = *pipep;                                                      
                                                                      
  switch (LIBIO_ACCMODE(iop)) {                                       
    case LIBIO_FLAGS_READ:                                            
      pipe->readerCounter ++;                                         
ffc10f30:	81 7e 00 20 	lwz     r11,32(r30)                            <== NOT EXECUTED
      if (pipe->Readers ++ == 0)                                      
ffc10f34:	2f 89 00 00 	cmpwi   cr7,r9,0                               <== NOT EXECUTED
    return err;                                                       
  pipe = *pipep;                                                      
                                                                      
  switch (LIBIO_ACCMODE(iop)) {                                       
    case LIBIO_FLAGS_READ:                                            
      pipe->readerCounter ++;                                         
ffc10f38:	38 0b 00 01 	addi    r0,r11,1                               <== NOT EXECUTED
      if (pipe->Readers ++ == 0)                                      
ffc10f3c:	39 29 00 01 	addi    r9,r9,1                                <== NOT EXECUTED
    return err;                                                       
  pipe = *pipep;                                                      
                                                                      
  switch (LIBIO_ACCMODE(iop)) {                                       
    case LIBIO_FLAGS_READ:                                            
      pipe->readerCounter ++;                                         
ffc10f40:	90 1e 00 20 	stw     r0,32(r30)                             <== NOT EXECUTED
      if (pipe->Readers ++ == 0)                                      
ffc10f44:	91 3e 00 10 	stw     r9,16(r30)                             <== NOT EXECUTED
ffc10f48:	41 9e 02 18 	beq-    cr7,ffc11160 <fifo_open+0x3e0>         <== NOT EXECUTED
        PIPE_WAKEUPWRITERS(pipe);                                     
                                                                      
      if (pipe->Writers == 0) {                                       
ffc10f4c:	80 1e 00 14 	lwz     r0,20(r30)                             <== NOT EXECUTED
ffc10f50:	2f 80 00 00 	cmpwi   cr7,r0,0                               <== NOT EXECUTED
ffc10f54:	40 be fe e8 	bne-    cr7,ffc10e3c <fifo_open+0xbc>          <== NOT EXECUTED
        /* Not an error */                                            
        if (LIBIO_NODELAY(iop))                                       
ffc10f58:	80 1c 00 18 	lwz     r0,24(r28)                             <== NOT EXECUTED
ffc10f5c:	70 09 00 01 	andi.   r9,r0,1                                <== NOT EXECUTED
ffc10f60:	40 a2 fe dc 	bne-    ffc10e3c <fifo_open+0xbc>              <== NOT EXECUTED
          break;                                                      
                                                                      
        prevCounter = pipe->writerCounter;                            
ffc10f64:	83 be 00 24 	lwz     r29,36(r30)                            <== NOT EXECUTED
ffc10f68:	48 00 00 20 	b       ffc10f88 <fifo_open+0x208>             <== NOT EXECUTED
        /* Wait until a writer opens the pipe */                      
        do {                                                          
          PIPE_UNLOCK(pipe);                                          
          if (! PIPE_READWAIT(pipe))                                  
            goto out_error;                                           
          if (! PIPE_LOCK(pipe))                                      
ffc10f6c:	80 7e 00 28 	lwz     r3,40(r30)                             <== NOT EXECUTED
ffc10f70:	4b ff 77 a1 	bl      ffc08710 <rtems_semaphore_obtain>      <== NOT EXECUTED
ffc10f74:	2f 83 00 00 	cmpwi   cr7,r3,0                               <== NOT EXECUTED
ffc10f78:	40 be ff 88 	bne-    cr7,ffc10f00 <fifo_open+0x180>         <== NOT EXECUTED
            goto out_error;                                           
        } while (prevCounter == pipe->writerCounter);                 
ffc10f7c:	80 1e 00 24 	lwz     r0,36(r30)                             <== NOT EXECUTED
ffc10f80:	7f 80 e8 00 	cmpw    cr7,r0,r29                             <== NOT EXECUTED
ffc10f84:	40 be fe b8 	bne-    cr7,ffc10e3c <fifo_open+0xbc>          <== NOT EXECUTED
                                                                      
        prevCounter = pipe->writerCounter;                            
        err = -EINTR;                                                 
        /* Wait until a writer opens the pipe */                      
        do {                                                          
          PIPE_UNLOCK(pipe);                                          
ffc10f88:	80 7e 00 28 	lwz     r3,40(r30)                             <== NOT EXECUTED
ffc10f8c:	4b ff 78 e5 	bl      ffc08870 <rtems_semaphore_release>     <== NOT EXECUTED
          if (! PIPE_READWAIT(pipe))                                  
ffc10f90:	80 7e 00 2c 	lwz     r3,44(r30)                             <== NOT EXECUTED
ffc10f94:	38 80 00 00 	li      r4,0                                   <== NOT EXECUTED
ffc10f98:	48 00 0e 19 	bl      ffc11db0 <rtems_barrier_wait>          <== NOT EXECUTED
            goto out_error;                                           
          if (! PIPE_LOCK(pipe))                                      
ffc10f9c:	38 80 00 00 	li      r4,0                                   <== NOT EXECUTED
        prevCounter = pipe->writerCounter;                            
        err = -EINTR;                                                 
        /* Wait until a writer opens the pipe */                      
        do {                                                          
          PIPE_UNLOCK(pipe);                                          
          if (! PIPE_READWAIT(pipe))                                  
ffc10fa0:	2f 83 00 00 	cmpwi   cr7,r3,0                               <== NOT EXECUTED
            goto out_error;                                           
          if (! PIPE_LOCK(pipe))                                      
ffc10fa4:	38 a0 00 00 	li      r5,0                                   <== NOT EXECUTED
        prevCounter = pipe->writerCounter;                            
        err = -EINTR;                                                 
        /* Wait until a writer opens the pipe */                      
        do {                                                          
          PIPE_UNLOCK(pipe);                                          
          if (! PIPE_READWAIT(pipe))                                  
ffc10fa8:	41 9e ff c4 	beq+    cr7,ffc10f6c <fifo_open+0x1ec>         <== NOT EXECUTED
        PIPE_WAKEUPREADERS(pipe);                                     
      break;                                                          
  }                                                                   
                                                                      
  PIPE_UNLOCK(pipe);                                                  
  return 0;                                                           
ffc10fac:	3b 40 ff fc 	li      r26,-4                                 <== NOT EXECUTED
ffc10fb0:	4b ff ff 54 	b       ffc10f04 <fifo_open+0x184>             <== NOT EXECUTED
      }                                                               
      break;                                                          
                                                                      
    case LIBIO_FLAGS_READ_WRITE:                                      
      pipe->readerCounter ++;                                         
      if (pipe->Readers ++ == 0)                                      
ffc10fb4:	81 3e 00 10 	lwz     r9,16(r30)                             <== NOT EXECUTED
        } while (prevCounter == pipe->readerCounter);                 
      }                                                               
      break;                                                          
                                                                      
    case LIBIO_FLAGS_READ_WRITE:                                      
      pipe->readerCounter ++;                                         
ffc10fb8:	81 7e 00 20 	lwz     r11,32(r30)                            <== NOT EXECUTED
      if (pipe->Readers ++ == 0)                                      
ffc10fbc:	2f 89 00 00 	cmpwi   cr7,r9,0                               <== NOT EXECUTED
        } while (prevCounter == pipe->readerCounter);                 
      }                                                               
      break;                                                          
                                                                      
    case LIBIO_FLAGS_READ_WRITE:                                      
      pipe->readerCounter ++;                                         
ffc10fc0:	38 0b 00 01 	addi    r0,r11,1                               <== NOT EXECUTED
      if (pipe->Readers ++ == 0)                                      
ffc10fc4:	39 29 00 01 	addi    r9,r9,1                                <== NOT EXECUTED
        } while (prevCounter == pipe->readerCounter);                 
      }                                                               
      break;                                                          
                                                                      
    case LIBIO_FLAGS_READ_WRITE:                                      
      pipe->readerCounter ++;                                         
ffc10fc8:	90 1e 00 20 	stw     r0,32(r30)                             <== NOT EXECUTED
      if (pipe->Readers ++ == 0)                                      
ffc10fcc:	91 3e 00 10 	stw     r9,16(r30)                             <== NOT EXECUTED
ffc10fd0:	41 9e 01 80 	beq-    cr7,ffc11150 <fifo_open+0x3d0>         <== NOT EXECUTED
        PIPE_WAKEUPWRITERS(pipe);                                     
      pipe->writerCounter ++;                                         
      if (pipe->Writers ++ == 0)                                      
ffc10fd4:	81 3e 00 14 	lwz     r9,20(r30)                             <== NOT EXECUTED
                                                                      
    case LIBIO_FLAGS_READ_WRITE:                                      
      pipe->readerCounter ++;                                         
      if (pipe->Readers ++ == 0)                                      
        PIPE_WAKEUPWRITERS(pipe);                                     
      pipe->writerCounter ++;                                         
ffc10fd8:	81 7e 00 24 	lwz     r11,36(r30)                            <== NOT EXECUTED
      if (pipe->Writers ++ == 0)                                      
ffc10fdc:	2f 89 00 00 	cmpwi   cr7,r9,0                               <== NOT EXECUTED
                                                                      
    case LIBIO_FLAGS_READ_WRITE:                                      
      pipe->readerCounter ++;                                         
      if (pipe->Readers ++ == 0)                                      
        PIPE_WAKEUPWRITERS(pipe);                                     
      pipe->writerCounter ++;                                         
ffc10fe0:	38 0b 00 01 	addi    r0,r11,1                               <== NOT EXECUTED
      if (pipe->Writers ++ == 0)                                      
ffc10fe4:	39 29 00 01 	addi    r9,r9,1                                <== NOT EXECUTED
                                                                      
    case LIBIO_FLAGS_READ_WRITE:                                      
      pipe->readerCounter ++;                                         
      if (pipe->Readers ++ == 0)                                      
        PIPE_WAKEUPWRITERS(pipe);                                     
      pipe->writerCounter ++;                                         
ffc10fe8:	90 1e 00 24 	stw     r0,36(r30)                             <== NOT EXECUTED
      if (pipe->Writers ++ == 0)                                      
ffc10fec:	91 3e 00 14 	stw     r9,20(r30)                             <== NOT EXECUTED
ffc10ff0:	40 9e fe 4c 	bne+    cr7,ffc10e3c <fifo_open+0xbc>          <== NOT EXECUTED
        PIPE_WAKEUPREADERS(pipe);                                     
ffc10ff4:	80 7e 00 2c 	lwz     r3,44(r30)                             <== NOT EXECUTED
ffc10ff8:	38 81 00 08 	addi    r4,r1,8                                <== NOT EXECUTED
ffc10ffc:	48 00 0d 1d 	bl      ffc11d18 <rtems_barrier_release>       <== NOT EXECUTED
ffc11000:	4b ff fe 3c 	b       ffc10e3c <fifo_open+0xbc>              <== NOT EXECUTED
{                                                                     
  static char c = 'a';                                                
  pipe_control_t *pipe;                                               
  int err = -ENOMEM;                                                  
                                                                      
  pipe = malloc(sizeof(pipe_control_t));                              
ffc11004:	38 60 00 34 	li      r3,52                                  <== NOT EXECUTED
ffc11008:	4b ff 39 6d 	bl      ffc04974 <malloc>                      <== NOT EXECUTED
  if (pipe == NULL)                                                   
ffc1100c:	3b 40 ff f4 	li      r26,-12                                <== NOT EXECUTED
ffc11010:	2f 83 00 00 	cmpwi   cr7,r3,0                               <== NOT EXECUTED
{                                                                     
  static char c = 'a';                                                
  pipe_control_t *pipe;                                               
  int err = -ENOMEM;                                                  
                                                                      
  pipe = malloc(sizeof(pipe_control_t));                              
ffc11014:	7c 7b 1b 78 	mr      r27,r3                                 <== NOT EXECUTED
ffc11018:	7c 7d 1b 78 	mr      r29,r3                                 <== NOT EXECUTED
  if (pipe == NULL)                                                   
ffc1101c:	41 be fd ec 	beq-    cr7,ffc10e08 <fifo_open+0x88>          <== NOT EXECUTED
    return err;                                                       
  memset(pipe, 0, sizeof(pipe_control_t));                            
ffc11020:	38 80 00 00 	li      r4,0                                   <== NOT EXECUTED
ffc11024:	38 a0 00 34 	li      r5,52                                  <== NOT EXECUTED
ffc11028:	48 00 2e f5 	bl      ffc13f1c <memset>                      <== NOT EXECUTED
                                                                      
  pipe->Size = PIPE_BUF;                                              
ffc1102c:	38 00 02 00 	li      r0,512                                 <== NOT EXECUTED
ffc11030:	90 1b 00 04 	stw     r0,4(r27)                              <== NOT EXECUTED
  pipe->Buffer = malloc(pipe->Size);                                  
ffc11034:	38 60 02 00 	li      r3,512                                 <== NOT EXECUTED
ffc11038:	4b ff 39 3d 	bl      ffc04974 <malloc>                      <== NOT EXECUTED
  if (! pipe->Buffer)                                                 
ffc1103c:	2f 83 00 00 	cmpwi   cr7,r3,0                               <== NOT EXECUTED
  if (pipe == NULL)                                                   
    return err;                                                       
  memset(pipe, 0, sizeof(pipe_control_t));                            
                                                                      
  pipe->Size = PIPE_BUF;                                              
  pipe->Buffer = malloc(pipe->Size);                                  
ffc11040:	90 7b 00 00 	stw     r3,0(r27)                              <== NOT EXECUTED
  if (! pipe->Buffer)                                                 
ffc11044:	41 9e 01 00 	beq-    cr7,ffc11144 <fifo_open+0x3c4>         <== NOT EXECUTED
    goto err_buf;                                                     
                                                                      
  err = -EINTR;                                                       
  if (rtems_barrier_create(                                           
ffc11048:	3f 40 00 00 	lis     r26,0                                  <== NOT EXECUTED
ffc1104c:	88 7a 22 00 	lbz     r3,8704(r26)                           <== NOT EXECUTED
ffc11050:	38 80 00 00 	li      r4,0                                   <== NOT EXECUTED
ffc11054:	38 a0 00 00 	li      r5,0                                   <== NOT EXECUTED
ffc11058:	64 63 50 49 	oris    r3,r3,20553                            <== NOT EXECUTED
ffc1105c:	60 63 72 00 	ori     r3,r3,29184                            <== NOT EXECUTED
ffc11060:	38 db 00 2c 	addi    r6,r27,44                              <== NOT EXECUTED
ffc11064:	48 00 0a f1 	bl      ffc11b54 <rtems_barrier_create>        <== NOT EXECUTED
ffc11068:	2f 83 00 00 	cmpwi   cr7,r3,0                               <== NOT EXECUTED
ffc1106c:	40 9e 00 cc 	bne-    cr7,ffc11138 <fifo_open+0x3b8>         <== 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(                                           
ffc11070:	88 7a 22 00 	lbz     r3,8704(r26)                           <== NOT EXECUTED
ffc11074:	38 80 00 00 	li      r4,0                                   <== NOT EXECUTED
ffc11078:	38 a0 00 00 	li      r5,0                                   <== NOT EXECUTED
ffc1107c:	64 63 50 49 	oris    r3,r3,20553                            <== NOT EXECUTED
ffc11080:	60 63 77 00 	ori     r3,r3,30464                            <== NOT EXECUTED
ffc11084:	38 db 00 30 	addi    r6,r27,48                              <== NOT EXECUTED
ffc11088:	48 00 0a cd 	bl      ffc11b54 <rtems_barrier_create>        <== NOT EXECUTED
ffc1108c:	2f 83 00 00 	cmpwi   cr7,r3,0                               <== NOT EXECUTED
ffc11090:	40 9e 00 a0 	bne-    cr7,ffc11130 <fifo_open+0x3b0>         <== 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(                                         
ffc11094:	88 7a 22 00 	lbz     r3,8704(r26)                           <== NOT EXECUTED
ffc11098:	38 80 00 01 	li      r4,1                                   <== NOT EXECUTED
ffc1109c:	38 a0 00 10 	li      r5,16                                  <== NOT EXECUTED
ffc110a0:	64 63 50 49 	oris    r3,r3,20553                            <== NOT EXECUTED
ffc110a4:	60 63 73 00 	ori     r3,r3,29440                            <== NOT EXECUTED
ffc110a8:	38 c0 00 00 	li      r6,0                                   <== NOT EXECUTED
ffc110ac:	38 fb 00 28 	addi    r7,r27,40                              <== NOT EXECUTED
ffc110b0:	4b ff 73 65 	bl      ffc08414 <rtems_semaphore_create>      <== NOT EXECUTED
ffc110b4:	2f 83 00 00 	cmpwi   cr7,r3,0                               <== NOT EXECUTED
ffc110b8:	40 9e 00 70 	bne-    cr7,ffc11128 <fifo_open+0x3a8>         <== NOT EXECUTED
RTEMS_INLINE_ROUTINE Barrier_Control *_Barrier_Get (                  
  Objects_Id         id,                                              
  Objects_Locations *location                                         
)                                                                     
{                                                                     
  return (Barrier_Control *)                                          
ffc110bc:	3f 20 00 00 	lis     r25,0                                  <== NOT EXECUTED
ffc110c0:	80 9b 00 2c 	lwz     r4,44(r27)                             <== NOT EXECUTED
ffc110c4:	3b 39 35 4c 	addi    r25,r25,13644                          <== NOT EXECUTED
ffc110c8:	3b 61 00 0c 	addi    r27,r1,12                              <== NOT EXECUTED
ffc110cc:	7f 65 db 78 	mr      r5,r27                                 <== NOT EXECUTED
ffc110d0:	7f 23 cb 78 	mr      r3,r25                                 <== NOT EXECUTED
ffc110d4:	4b ff 95 01 	bl      ffc0a5d4 <_Objects_Get>                <== NOT EXECUTED
/* Set barriers to be interruptible by signals. */                    
static void pipe_interruptible(pipe_control_t *pipe)                  
{                                                                     
  Objects_Locations location;                                         
                                                                      
  _Barrier_Get(pipe->readBarrier, &location)->Barrier.Wait_queue.state
ffc110d8:	80 03 00 4c 	lwz     r0,76(r3)                              <== NOT EXECUTED
ffc110dc:	64 00 10 00 	oris    r0,r0,4096                             <== NOT EXECUTED
ffc110e0:	90 03 00 4c 	stw     r0,76(r3)                              <== NOT EXECUTED
    |= STATES_INTERRUPTIBLE_BY_SIGNAL;                                
  _Thread_Enable_dispatch();                                          
ffc110e4:	4b ff a0 bd 	bl      ffc0b1a0 <_Thread_Enable_dispatch>     <== NOT EXECUTED
ffc110e8:	80 9d 00 30 	lwz     r4,48(r29)                             <== NOT EXECUTED
ffc110ec:	7f 65 db 78 	mr      r5,r27                                 <== NOT EXECUTED
ffc110f0:	7f 23 cb 78 	mr      r3,r25                                 <== NOT EXECUTED
ffc110f4:	4b ff 94 e1 	bl      ffc0a5d4 <_Objects_Get>                <== NOT EXECUTED
  _Barrier_Get(pipe->writeBarrier, &location)->Barrier.Wait_queue.state
ffc110f8:	80 03 00 4c 	lwz     r0,76(r3)                              <== NOT EXECUTED
ffc110fc:	64 00 10 00 	oris    r0,r0,4096                             <== NOT EXECUTED
ffc11100:	90 03 00 4c 	stw     r0,76(r3)                              <== NOT EXECUTED
    |= STATES_INTERRUPTIBLE_BY_SIGNAL;                                
  _Thread_Enable_dispatch();                                          
ffc11104:	4b ff a0 9d 	bl      ffc0b1a0 <_Thread_Enable_dispatch>     <== NOT EXECUTED
#ifdef RTEMS_POSIX_API                                                
  pipe_interruptible(pipe);                                           
#endif                                                                
                                                                      
  *pipep = pipe;                                                      
  if (c ++ == 'z')                                                    
ffc11108:	89 3a 22 00 	lbz     r9,8704(r26)                           <== NOT EXECUTED
ffc1110c:	2f 89 00 7a 	cmpwi   cr7,r9,122                             <== NOT EXECUTED
ffc11110:	39 29 00 01 	addi    r9,r9,1                                <== NOT EXECUTED
ffc11114:	99 3a 22 00 	stb     r9,8704(r26)                           <== NOT EXECUTED
ffc11118:	40 9e fc c4 	bne+    cr7,ffc10ddc <fifo_open+0x5c>          <== NOT EXECUTED
    c = 'a';                                                          
ffc1111c:	38 00 00 61 	li      r0,97                                  <== NOT EXECUTED
ffc11120:	98 1a 22 00 	stb     r0,8704(r26)                           <== NOT EXECUTED
ffc11124:	4b ff fc b8 	b       ffc10ddc <fifo_open+0x5c>              <== NOT EXECUTED
  return 0;                                                           
                                                                      
err_sem:                                                              
  rtems_barrier_delete(pipe->writeBarrier);                           
ffc11128:	80 7b 00 30 	lwz     r3,48(r27)                             <== NOT EXECUTED
ffc1112c:	48 00 0b 65 	bl      ffc11c90 <rtems_barrier_delete>        <== NOT EXECUTED
err_wbar:                                                             
  rtems_barrier_delete(pipe->readBarrier);                            
ffc11130:	80 7b 00 2c 	lwz     r3,44(r27)                             <== NOT EXECUTED
ffc11134:	48 00 0b 5d 	bl      ffc11c90 <rtems_barrier_delete>        <== NOT EXECUTED
err_rbar:                                                             
  free(pipe->Buffer);                                                 
ffc11138:	80 7b 00 00 	lwz     r3,0(r27)                              <== NOT EXECUTED
ffc1113c:	3b 40 ff fc 	li      r26,-4                                 <== NOT EXECUTED
ffc11140:	4b ff 34 b5 	bl      ffc045f4 <free>                        <== NOT EXECUTED
err_buf:                                                              
  free(pipe);                                                         
ffc11144:	7f 63 db 78 	mr      r3,r27                                 <== NOT EXECUTED
ffc11148:	4b ff 34 ad 	bl      ffc045f4 <free>                        <== NOT EXECUTED
ffc1114c:	4b ff fc bc 	b       ffc10e08 <fifo_open+0x88>              <== NOT EXECUTED
      break;                                                          
                                                                      
    case LIBIO_FLAGS_READ_WRITE:                                      
      pipe->readerCounter ++;                                         
      if (pipe->Readers ++ == 0)                                      
        PIPE_WAKEUPWRITERS(pipe);                                     
ffc11150:	80 7e 00 30 	lwz     r3,48(r30)                             <== NOT EXECUTED
ffc11154:	38 81 00 08 	addi    r4,r1,8                                <== NOT EXECUTED
ffc11158:	48 00 0b c1 	bl      ffc11d18 <rtems_barrier_release>       <== NOT EXECUTED
ffc1115c:	4b ff fe 78 	b       ffc10fd4 <fifo_open+0x254>             <== NOT EXECUTED
                                                                      
  switch (LIBIO_ACCMODE(iop)) {                                       
    case LIBIO_FLAGS_READ:                                            
      pipe->readerCounter ++;                                         
      if (pipe->Readers ++ == 0)                                      
        PIPE_WAKEUPWRITERS(pipe);                                     
ffc11160:	80 7e 00 30 	lwz     r3,48(r30)                             <== NOT EXECUTED
ffc11164:	38 81 00 08 	addi    r4,r1,8                                <== NOT EXECUTED
ffc11168:	48 00 0b b1 	bl      ffc11d18 <rtems_barrier_release>       <== NOT EXECUTED
ffc1116c:	4b ff fd e0 	b       ffc10f4c <fifo_open+0x1cc>             <== NOT EXECUTED
        goto out_error;                                               
      }                                                               
                                                                      
      pipe->writerCounter ++;                                         
      if (pipe->Writers ++ == 0)                                      
        PIPE_WAKEUPREADERS(pipe);                                     
ffc11170:	80 7e 00 2c 	lwz     r3,44(r30)                             <== NOT EXECUTED
ffc11174:	38 81 00 08 	addi    r4,r1,8                                <== NOT EXECUTED
ffc11178:	48 00 0b a1 	bl      ffc11d18 <rtems_barrier_release>       <== NOT EXECUTED
ffc1117c:	80 1e 00 10 	lwz     r0,16(r30)                             <== NOT EXECUTED
ffc11180:	4b ff fd 30 	b       ffc10eb0 <fifo_open+0x130>             <== NOT EXECUTED
/* Called with rtems_pipe_semaphore held. */                          
static inline void pipe_free(                                         
  pipe_control_t *pipe                                                
)                                                                     
{                                                                     
  rtems_barrier_delete(pipe->readBarrier);                            
ffc11184:	80 7d 00 2c 	lwz     r3,44(r29)                             <== NOT EXECUTED
ffc11188:	48 00 0b 09 	bl      ffc11c90 <rtems_barrier_delete>        <== NOT EXECUTED
  rtems_barrier_delete(pipe->writeBarrier);                           
ffc1118c:	80 7d 00 30 	lwz     r3,48(r29)                             <== NOT EXECUTED
ffc11190:	48 00 0b 01 	bl      ffc11c90 <rtems_barrier_delete>        <== NOT EXECUTED
  rtems_semaphore_delete(pipe->Semaphore);                            
ffc11194:	80 7d 00 28 	lwz     r3,40(r29)                             <== NOT EXECUTED
ffc11198:	4b ff 74 9d 	bl      ffc08634 <rtems_semaphore_delete>      <== NOT EXECUTED
  free(pipe->Buffer);                                                 
ffc1119c:	80 7d 00 00 	lwz     r3,0(r29)                              <== NOT EXECUTED
ffc111a0:	4b ff 34 55 	bl      ffc045f4 <free>                        <== NOT EXECUTED
  free(pipe);                                                         
ffc111a4:	7f a3 eb 78 	mr      r3,r29                                 <== NOT EXECUTED
ffc111a8:	4b ff 34 4d 	bl      ffc045f4 <free>                        <== NOT EXECUTED
    else                                                              
      *pipep = pipe;                                                  
  }                                                                   
                                                                      
out:                                                                  
  rtems_semaphore_release(rtems_pipe_semaphore);                      
ffc111ac:	80 7e 29 90 	lwz     r3,10640(r30)                          <== NOT EXECUTED
ffc111b0:	4b ff 76 c1 	bl      ffc08870 <rtems_semaphore_release>     <== NOT EXECUTED
ffc111b4:	4b ff fc 94 	b       ffc10e48 <fifo_open+0xc8>              <== NOT EXECUTED
                                                                      
ffc31028 <file_systems_below_this_mountpoint>:                        
  /*                                                                  
   * Search the mount table for any mount entries referencing this    
   * mount entry.                                                     
   */                                                                 
                                                                      
  for ( the_node = rtems_filesystem_mount_table_control.first;        
ffc31028:	3d 60 00 00 	lis     r11,0                                  <== NOT EXECUTED
ffc3102c:	81 2b 63 d0 	lwz     r9,25552(r11)                          <== NOT EXECUTED
ffc31030:	39 6b 63 d0 	addi    r11,r11,25552                          <== NOT EXECUTED
ffc31034:	38 0b 00 04 	addi    r0,r11,4                               <== NOT EXECUTED
ffc31038:	7f 89 00 00 	cmpw    cr7,r9,r0                              <== NOT EXECUTED
ffc3103c:	41 9e 00 30 	beq-    cr7,ffc3106c <file_systems_below_this_mountpoint+0x44><== 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 ) {
ffc31040:	81 44 00 10 	lwz     r10,16(r4)                             <== NOT EXECUTED
ffc31044:	81 69 00 18 	lwz     r11,24(r9)                             <== NOT EXECUTED
ffc31048:	7f 8b 50 00 	cmpw    cr7,r11,r10                            <== NOT EXECUTED
ffc3104c:	40 be 00 14 	bne+    cr7,ffc31060 <file_systems_below_this_mountpoint+0x38><== NOT EXECUTED
ffc31050:	48 00 00 24 	b       ffc31074 <file_systems_below_this_mountpoint+0x4c><== NOT EXECUTED
ffc31054:	81 69 00 18 	lwz     r11,24(r9)                             <== NOT EXECUTED
ffc31058:	7f 8b 50 00 	cmpw    cr7,r11,r10                            <== NOT EXECUTED
ffc3105c:	41 9e 00 18 	beq-    cr7,ffc31074 <file_systems_below_this_mountpoint+0x4c><== 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 ) {                                 
ffc31060:	81 29 00 00 	lwz     r9,0(r9)                               <== NOT EXECUTED
  /*                                                                  
   * Search the mount table for any mount entries referencing this    
   * mount entry.                                                     
   */                                                                 
                                                                      
  for ( the_node = rtems_filesystem_mount_table_control.first;        
ffc31064:	7f 89 00 00 	cmpw    cr7,r9,r0                              <== NOT EXECUTED
ffc31068:	40 9e ff ec 	bne+    cr7,ffc31054 <file_systems_below_this_mountpoint+0x2c><== NOT EXECUTED
ffc3106c:	38 60 00 00 	li      r3,0                                   <== NOT EXECUTED
        return true;                                                  
     }                                                                
  }                                                                   
                                                                      
  return false;                                                       
}                                                                     
ffc31070:	4e 80 00 20 	blr                                            <== NOT EXECUTED
  /*                                                                  
   * Search the mount table for any mount entries referencing this    
   * mount entry.                                                     
   */                                                                 
                                                                      
  for ( the_node = rtems_filesystem_mount_table_control.first;        
ffc31074:	38 60 00 01 	li      r3,1                                   <== NOT EXECUTED
ffc31078:	4e 80 00 20 	blr                                            <== NOT EXECUTED
                                                                      
ffc045f4 <free>:                                                      
                                                                      
void free(                                                            
  void *ptr                                                           
)                                                                     
{                                                                     
  MSBUMP(free_calls, 1);                                              
ffc045f4:	94 21 ff f0 	stwu    r1,-16(r1)                             
ffc045f8:	7c 08 02 a6 	mflr    r0                                     
ffc045fc:	3d 20 00 00 	lis     r9,0                                   
ffc04600:	90 01 00 14 	stw     r0,20(r1)                              
ffc04604:	39 29 2b 00 	addi    r9,r9,11008                            
ffc04608:	93 e1 00 0c 	stw     r31,12(r1)                             
                                                                      
  if ( !ptr )                                                         
ffc0460c:	7c 7f 1b 79 	mr.     r31,r3                                 
                                                                      
void free(                                                            
  void *ptr                                                           
)                                                                     
{                                                                     
  MSBUMP(free_calls, 1);                                              
ffc04610:	81 69 00 0c 	lwz     r11,12(r9)                             
ffc04614:	93 c1 00 08 	stw     r30,8(r1)                              
ffc04618:	38 0b 00 01 	addi    r0,r11,1                               
ffc0461c:	90 09 00 0c 	stw     r0,12(r9)                              
                                                                      
  if ( !ptr )                                                         
ffc04620:	41 82 00 6c 	beq-    ffc0468c <free+0x98>                   
                                                                      
  /*                                                                  
   *  Do not attempt to free memory if in a critical section or ISR.  
   */                                                                 
                                                                      
  if ( _System_state_Is_up(_System_state_Get()) &&                    
ffc04624:	3d 20 00 00 	lis     r9,0                                   
ffc04628:	80 09 27 d4 	lwz     r0,10196(r9)                           
ffc0462c:	2f 80 00 03 	cmpwi   cr7,r0,3                               
ffc04630:	41 9e 00 74 	beq-    cr7,ffc046a4 <free+0xb0>               
  #endif                                                              
                                                                      
  /*                                                                  
   *  If configured, update the statistics                            
   */                                                                 
  if ( rtems_malloc_statistics_helpers )                              
ffc04634:	3d 20 00 00 	lis     r9,0                                   
ffc04638:	81 29 27 08 	lwz     r9,9992(r9)                            
ffc0463c:	2f 89 00 00 	cmpwi   cr7,r9,0                               
ffc04640:	41 9e 00 14 	beq-    cr7,ffc04654 <free+0x60>               
    (*rtems_malloc_statistics_helpers->at_free)(ptr);                 
ffc04644:	80 09 00 08 	lwz     r0,8(r9)                               <== NOT EXECUTED
ffc04648:	7f e3 fb 78 	mr      r3,r31                                 <== NOT EXECUTED
ffc0464c:	7c 09 03 a6 	mtctr   r0                                     <== NOT EXECUTED
ffc04650:	4e 80 04 21 	bctrl                                          <== NOT EXECUTED
                                                                      
  if ( !_Protected_heap_Free( RTEMS_Malloc_Heap, ptr ) ) {            
ffc04654:	3f c0 00 00 	lis     r30,0                                  
ffc04658:	80 7e 26 9c 	lwz     r3,9884(r30)                           
ffc0465c:	7f e4 fb 78 	mr      r4,r31                                 
ffc04660:	48 00 63 6d 	bl      ffc0a9cc <_Protected_heap_Free>        
ffc04664:	2f 83 00 00 	cmpwi   cr7,r3,0                               
ffc04668:	40 be 00 24 	bne+    cr7,ffc0468c <free+0x98>               
    printk( "Program heap: free of bad pointer %p -- range %p - %p \n",
      ptr,                                                            
      RTEMS_Malloc_Heap->area_begin,                                  
ffc0466c:	81 3e 26 9c 	lwz     r9,9884(r30)                           <== 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",
ffc04670:	3c 60 ff c2 	lis     r3,-62                                 <== NOT EXECUTED
ffc04674:	38 63 f5 f8 	addi    r3,r3,-2568                            <== NOT EXECUTED
ffc04678:	80 c9 00 1c 	lwz     r6,28(r9)                              <== NOT EXECUTED
ffc0467c:	7f e4 fb 78 	mr      r4,r31                                 <== NOT EXECUTED
ffc04680:	80 a9 00 18 	lwz     r5,24(r9)                              <== NOT EXECUTED
ffc04684:	4c c6 31 82 	crclr   4*cr1+eq                               <== NOT EXECUTED
ffc04688:	48 00 10 9d 	bl      ffc05724 <printk>                      <== NOT EXECUTED
      RTEMS_Malloc_Heap->area_begin,                                  
      RTEMS_Malloc_Heap->area_end                                     
    );                                                                
  }                                                                   
                                                                      
}                                                                     
ffc0468c:	80 01 00 14 	lwz     r0,20(r1)                              
ffc04690:	83 c1 00 08 	lwz     r30,8(r1)                              
ffc04694:	7c 08 03 a6 	mtlr    r0                                     
ffc04698:	83 e1 00 0c 	lwz     r31,12(r1)                             
ffc0469c:	38 21 00 10 	addi    r1,r1,16                               
ffc046a0:	4e 80 00 20 	blr                                            
                                                                      
  /*                                                                  
   *  Do not attempt to free memory if in a critical section or ISR.  
   */                                                                 
                                                                      
  if ( _System_state_Is_up(_System_state_Get()) &&                    
ffc046a4:	48 00 00 fd 	bl      ffc047a0 <malloc_is_system_state_OK>   
ffc046a8:	2f 83 00 00 	cmpwi   cr7,r3,0                               
ffc046ac:	40 9e ff 88 	bne+    cr7,ffc04634 <free+0x40>               
       !malloc_is_system_state_OK() ) {                               
      malloc_deferred_free(ptr);                                      
ffc046b0:	7f e3 fb 78 	mr      r3,r31                                 <== NOT EXECUTED
ffc046b4:	48 00 01 35 	bl      ffc047e8 <malloc_deferred_free>        <== NOT EXECUTED
      return;                                                         
ffc046b8:	4b ff ff d4 	b       ffc0468c <free+0x98>                   <== NOT EXECUTED
                                                                      
ffc30410 <free_user_env>:                                             
 * NOTE: this must be called with                                     
 *       thread dispatching disabled!                                 
 */                                                                   
static void                                                           
free_user_env(void *venv)                                             
{                                                                     
ffc30410:	94 21 ff f0 	stwu    r1,-16(r1)                             <== NOT EXECUTED
ffc30414:	7c 08 02 a6 	mflr    r0                                     <== NOT EXECUTED
  rtems_user_env_t *env = (rtems_user_env_t*) venv ;                  
                                                                      
	if (env != &rtems_global_user_env                                    
ffc30418:	3d 20 00 00 	lis     r9,0                                   <== NOT EXECUTED
 * NOTE: this must be called with                                     
 *       thread dispatching disabled!                                 
 */                                                                   
static void                                                           
free_user_env(void *venv)                                             
{                                                                     
ffc3041c:	90 01 00 14 	stw     r0,20(r1)                              <== NOT EXECUTED
  rtems_user_env_t *env = (rtems_user_env_t*) venv ;                  
                                                                      
	if (env != &rtems_global_user_env                                    
ffc30420:	38 09 63 dc 	addi    r0,r9,25564                            <== NOT EXECUTED
ffc30424:	7f 83 00 00 	cmpw    cr7,r3,r0                              <== NOT EXECUTED
 * NOTE: this must be called with                                     
 *       thread dispatching disabled!                                 
 */                                                                   
static void                                                           
free_user_env(void *venv)                                             
{                                                                     
ffc30428:	93 e1 00 0c 	stw     r31,12(r1)                             <== NOT EXECUTED
ffc3042c:	7c 7f 1b 78 	mr      r31,r3                                 <== NOT EXECUTED
  rtems_user_env_t *env = (rtems_user_env_t*) venv ;                  
                                                                      
	if (env != &rtems_global_user_env                                    
ffc30430:	41 9e 00 54 	beq-    cr7,ffc30484 <free_user_env+0x74>      <== NOT EXECUTED
#ifdef HAVE_USERENV_REFCNT                                            
		&& --env->refcnt <= 0                                               
#endif                                                                
		) {                                                                 
		rtems_filesystem_freenode( &env->current_directory);                
ffc30434:	81 23 00 10 	lwz     r9,16(r3)                              <== NOT EXECUTED
ffc30438:	2f 89 00 00 	cmpwi   cr7,r9,0                               <== NOT EXECUTED
ffc3043c:	41 9e 00 1c 	beq-    cr7,ffc30458 <free_user_env+0x48>      <== NOT EXECUTED
ffc30440:	80 09 00 1c 	lwz     r0,28(r9)                              <== NOT EXECUTED
ffc30444:	2f 80 00 00 	cmpwi   cr7,r0,0                               <== NOT EXECUTED
ffc30448:	41 9e 00 10 	beq-    cr7,ffc30458 <free_user_env+0x48>      <== NOT EXECUTED
ffc3044c:	38 63 00 04 	addi    r3,r3,4                                <== NOT EXECUTED
ffc30450:	7c 09 03 a6 	mtctr   r0                                     <== NOT EXECUTED
ffc30454:	4e 80 04 21 	bctrl                                          <== NOT EXECUTED
		rtems_filesystem_freenode( &env->root_directory);                   
ffc30458:	81 3f 00 24 	lwz     r9,36(r31)                             <== NOT EXECUTED
ffc3045c:	2f 89 00 00 	cmpwi   cr7,r9,0                               <== NOT EXECUTED
ffc30460:	41 9e 00 1c 	beq-    cr7,ffc3047c <free_user_env+0x6c>      <== NOT EXECUTED
ffc30464:	80 09 00 1c 	lwz     r0,28(r9)                              <== NOT EXECUTED
ffc30468:	2f 80 00 00 	cmpwi   cr7,r0,0                               <== NOT EXECUTED
ffc3046c:	41 9e 00 10 	beq-    cr7,ffc3047c <free_user_env+0x6c>      <== NOT EXECUTED
ffc30470:	38 7f 00 18 	addi    r3,r31,24                              <== NOT EXECUTED
ffc30474:	7c 09 03 a6 	mtctr   r0                                     <== NOT EXECUTED
ffc30478:	4e 80 04 21 	bctrl                                          <== NOT EXECUTED
		free(env);                                                          
ffc3047c:	7f e3 fb 78 	mr      r3,r31                                 <== NOT EXECUTED
ffc30480:	4b fd 75 01 	bl      ffc07980 <free>                        <== NOT EXECUTED
	}                                                                    
}                                                                     
ffc30484:	80 01 00 14 	lwz     r0,20(r1)                              <== NOT EXECUTED
ffc30488:	83 e1 00 0c 	lwz     r31,12(r1)                             <== NOT EXECUTED
ffc3048c:	38 21 00 10 	addi    r1,r1,16                               <== NOT EXECUTED
ffc30490:	7c 08 03 a6 	mtlr    r0                                     <== NOT EXECUTED
ffc30494:	4e 80 00 20 	blr                                            <== NOT EXECUTED
                                                                      
ffc1dce0 <fstat>:                                                     
                                                                      
int fstat(                                                            
  int          fd,                                                    
  struct stat *sbuf                                                   
)                                                                     
{                                                                     
ffc1dce0:	94 21 ff f0 	stwu    r1,-16(r1)                             
ffc1dce4:	7c 08 02 a6 	mflr    r0                                     
ffc1dce8:	93 c1 00 08 	stw     r30,8(r1)                              
                                                                      
  /*                                                                  
   *  Check to see if we were passed a valid pointer.                 
   */                                                                 
                                                                      
  if ( !sbuf )                                                        
ffc1dcec:	7c 9e 23 79 	mr.     r30,r4                                 
                                                                      
int fstat(                                                            
  int          fd,                                                    
  struct stat *sbuf                                                   
)                                                                     
{                                                                     
ffc1dcf0:	90 01 00 14 	stw     r0,20(r1)                              
ffc1dcf4:	93 e1 00 0c 	stw     r31,12(r1)                             
                                                                      
  /*                                                                  
   *  Check to see if we were passed a valid pointer.                 
   */                                                                 
                                                                      
  if ( !sbuf )                                                        
ffc1dcf8:	41 82 00 b0 	beq-    ffc1dda8 <fstat+0xc8>                  
                                                                      
  /*                                                                  
   *  Now process the stat() request.                                 
   */                                                                 
                                                                      
  iop = rtems_libio_iop( fd );                                        
ffc1dcfc:	3d 20 00 00 	lis     r9,0                                   
ffc1dd00:	80 09 26 8c 	lwz     r0,9868(r9)                            
ffc1dd04:	7f 83 00 40 	cmplw   cr7,r3,r0                              
ffc1dd08:	40 9c 00 78 	bge-    cr7,ffc1dd80 <fstat+0xa0>              
ffc1dd0c:	3d 20 00 00 	lis     r9,0                                   
ffc1dd10:	83 e9 27 4c 	lwz     r31,10060(r9)                          
ffc1dd14:	1c 63 00 48 	mulli   r3,r3,72                               
ffc1dd18:	7f ff 1a 14 	add     r31,r31,r3                             
  rtems_libio_check_fd( fd );                                         
  rtems_libio_check_is_open(iop);                                     
ffc1dd1c:	80 1f 00 18 	lwz     r0,24(r31)                             
ffc1dd20:	70 09 01 00 	andi.   r9,r0,256                              
ffc1dd24:	41 82 00 5c 	beq-    ffc1dd80 <fstat+0xa0>                  
                                                                      
  if ( !iop->handlers )                                               
ffc1dd28:	81 3f 00 40 	lwz     r9,64(r31)                             
ffc1dd2c:	2f 89 00 00 	cmpwi   cr7,r9,0                               
ffc1dd30:	41 9e 00 50 	beq-    cr7,ffc1dd80 <fstat+0xa0>              
    rtems_set_errno_and_return_minus_one( EBADF );                    
                                                                      
  if ( !iop->handlers->fstat_h )                                      
ffc1dd34:	80 09 00 18 	lwz     r0,24(r9)                              
ffc1dd38:	2f 80 00 00 	cmpwi   cr7,r0,0                               
ffc1dd3c:	41 9e 00 58 	beq-    cr7,ffc1dd94 <fstat+0xb4>              
                                                                      
  /*                                                                  
   *  Zero out the stat structure so the various support              
   *  versions of stat don't have to.                                 
   */                                                                 
  memset( sbuf, 0, sizeof(struct stat) );                             
ffc1dd40:	38 80 00 00 	li      r4,0                                   
ffc1dd44:	38 a0 00 48 	li      r5,72                                  
ffc1dd48:	7f c3 f3 78 	mr      r3,r30                                 
ffc1dd4c:	4b ff 61 d1 	bl      ffc13f1c <memset>                      
                                                                      
  return (*iop->handlers->fstat_h)( &iop->pathinfo, sbuf );           
ffc1dd50:	81 3f 00 40 	lwz     r9,64(r31)                             
ffc1dd54:	38 7f 00 1c 	addi    r3,r31,28                              
ffc1dd58:	80 09 00 18 	lwz     r0,24(r9)                              
ffc1dd5c:	7f c4 f3 78 	mr      r4,r30                                 
ffc1dd60:	7c 09 03 a6 	mtctr   r0                                     
ffc1dd64:	4e 80 04 21 	bctrl                                          
}                                                                     
ffc1dd68:	80 01 00 14 	lwz     r0,20(r1)                              
ffc1dd6c:	83 c1 00 08 	lwz     r30,8(r1)                              
ffc1dd70:	7c 08 03 a6 	mtlr    r0                                     
ffc1dd74:	83 e1 00 0c 	lwz     r31,12(r1)                             
ffc1dd78:	38 21 00 10 	addi    r1,r1,16                               
ffc1dd7c:	4e 80 00 20 	blr                                            
  iop = rtems_libio_iop( fd );                                        
  rtems_libio_check_fd( fd );                                         
  rtems_libio_check_is_open(iop);                                     
                                                                      
  if ( !iop->handlers )                                               
    rtems_set_errno_and_return_minus_one( EBADF );                    
ffc1dd80:	4b ff 54 b5 	bl      ffc13234 <__errno>                     
ffc1dd84:	38 00 00 09 	li      r0,9                                   
ffc1dd88:	90 03 00 00 	stw     r0,0(r3)                               
ffc1dd8c:	38 60 ff ff 	li      r3,-1                                  
ffc1dd90:	4b ff ff d8 	b       ffc1dd68 <fstat+0x88>                  
                                                                      
  if ( !iop->handlers->fstat_h )                                      
    rtems_set_errno_and_return_minus_one( ENOTSUP );                  
ffc1dd94:	4b ff 54 a1 	bl      ffc13234 <__errno>                     <== NOT EXECUTED
ffc1dd98:	38 00 00 86 	li      r0,134                                 <== NOT EXECUTED
ffc1dd9c:	90 03 00 00 	stw     r0,0(r3)                               <== NOT EXECUTED
ffc1dda0:	38 60 ff ff 	li      r3,-1                                  <== NOT EXECUTED
ffc1dda4:	4b ff ff c4 	b       ffc1dd68 <fstat+0x88>                  <== NOT EXECUTED
  /*                                                                  
   *  Check to see if we were passed a valid pointer.                 
   */                                                                 
                                                                      
  if ( !sbuf )                                                        
    rtems_set_errno_and_return_minus_one( EFAULT );                   
ffc1dda8:	4b ff 54 8d 	bl      ffc13234 <__errno>                     
ffc1ddac:	38 00 00 0e 	li      r0,14                                  
ffc1ddb0:	90 03 00 00 	stw     r0,0(r3)                               
ffc1ddb4:	38 60 ff ff 	li      r3,-1                                  
ffc1ddb8:	4b ff ff b0 	b       ffc1dd68 <fstat+0x88>                  
                                                                      
ffc2eb70 <fsync>:                                                     
#include <rtems/seterr.h>                                             
                                                                      
int fsync(                                                            
  int     fd                                                          
)                                                                     
{                                                                     
ffc2eb70:	7c 08 02 a6 	mflr    r0                                     
ffc2eb74:	94 21 ff f8 	stwu    r1,-8(r1)                              
  rtems_libio_t *iop;                                                 
                                                                      
  rtems_libio_check_fd( fd );                                         
ffc2eb78:	3d 20 00 00 	lis     r9,0                                   
#include <rtems/seterr.h>                                             
                                                                      
int fsync(                                                            
  int     fd                                                          
)                                                                     
{                                                                     
ffc2eb7c:	90 01 00 0c 	stw     r0,12(r1)                              
  rtems_libio_t *iop;                                                 
                                                                      
  rtems_libio_check_fd( fd );                                         
ffc2eb80:	80 09 34 cc 	lwz     r0,13516(r9)                           
ffc2eb84:	7f 83 00 40 	cmplw   cr7,r3,r0                              
ffc2eb88:	40 9c 00 58 	bge-    cr7,ffc2ebe0 <fsync+0x70>              
  iop = rtems_libio_iop( fd );                                        
ffc2eb8c:	3d 20 00 00 	lis     r9,0                                   
ffc2eb90:	80 09 35 f4 	lwz     r0,13812(r9)                           
ffc2eb94:	1c 63 00 48 	mulli   r3,r3,72                               
ffc2eb98:	7c 60 1a 14 	add     r3,r0,r3                               
  rtems_libio_check_is_open(iop);                                     
ffc2eb9c:	80 03 00 18 	lwz     r0,24(r3)                              
ffc2eba0:	70 09 01 00 	andi.   r9,r0,256                              
ffc2eba4:	41 82 00 3c 	beq-    ffc2ebe0 <fsync+0x70>                  
  rtems_libio_check_permissions( iop, LIBIO_FLAGS_WRITE );            
ffc2eba8:	70 09 00 04 	andi.   r9,r0,4                                
ffc2ebac:	41 82 00 48 	beq-    ffc2ebf4 <fsync+0x84>                  
                                                                      
  /*                                                                  
   *  Now process the fsync().                                        
   */                                                                 
                                                                      
  if ( !iop->handlers )                                               
ffc2ebb0:	81 23 00 40 	lwz     r9,64(r3)                              
ffc2ebb4:	2f 89 00 00 	cmpwi   cr7,r9,0                               
ffc2ebb8:	41 9e 00 28 	beq-    cr7,ffc2ebe0 <fsync+0x70>              
    rtems_set_errno_and_return_minus_one( EBADF );                    
                                                                      
  if ( !iop->handlers->fsync_h )                                      
ffc2ebbc:	80 09 00 28 	lwz     r0,40(r9)                              
ffc2ebc0:	2f 80 00 00 	cmpwi   cr7,r0,0                               
ffc2ebc4:	41 9e 00 44 	beq-    cr7,ffc2ec08 <fsync+0x98>              
    rtems_set_errno_and_return_minus_one( ENOTSUP );                  
                                                                      
  return (*iop->handlers->fsync_h)( iop );                            
ffc2ebc8:	7c 09 03 a6 	mtctr   r0                                     
ffc2ebcc:	4e 80 04 21 	bctrl                                          
}                                                                     
ffc2ebd0:	80 01 00 0c 	lwz     r0,12(r1)                              
ffc2ebd4:	38 21 00 08 	addi    r1,r1,8                                
ffc2ebd8:	7c 08 03 a6 	mtlr    r0                                     
ffc2ebdc:	4e 80 00 20 	blr                                            
  /*                                                                  
   *  Now process the fsync().                                        
   */                                                                 
                                                                      
  if ( !iop->handlers )                                               
    rtems_set_errno_and_return_minus_one( EBADF );                    
ffc2ebe0:	48 01 f7 61 	bl      ffc4e340 <__errno>                     <== NOT EXECUTED
ffc2ebe4:	38 00 00 09 	li      r0,9                                   <== NOT EXECUTED
ffc2ebe8:	90 03 00 00 	stw     r0,0(r3)                               <== NOT EXECUTED
ffc2ebec:	38 60 ff ff 	li      r3,-1                                  <== NOT EXECUTED
ffc2ebf0:	4b ff ff e0 	b       ffc2ebd0 <fsync+0x60>                  <== NOT EXECUTED
  rtems_libio_t *iop;                                                 
                                                                      
  rtems_libio_check_fd( fd );                                         
  iop = rtems_libio_iop( fd );                                        
  rtems_libio_check_is_open(iop);                                     
  rtems_libio_check_permissions( iop, LIBIO_FLAGS_WRITE );            
ffc2ebf4:	48 01 f7 4d 	bl      ffc4e340 <__errno>                     
ffc2ebf8:	38 00 00 16 	li      r0,22                                  
ffc2ebfc:	90 03 00 00 	stw     r0,0(r3)                               
ffc2ec00:	38 60 ff ff 	li      r3,-1                                  
ffc2ec04:	4b ff ff cc 	b       ffc2ebd0 <fsync+0x60>                  
                                                                      
  if ( !iop->handlers )                                               
    rtems_set_errno_and_return_minus_one( EBADF );                    
                                                                      
  if ( !iop->handlers->fsync_h )                                      
    rtems_set_errno_and_return_minus_one( ENOTSUP );                  
ffc2ec08:	48 01 f7 39 	bl      ffc4e340 <__errno>                     
ffc2ec0c:	38 00 00 86 	li      r0,134                                 
ffc2ec10:	90 03 00 00 	stw     r0,0(r3)                               
ffc2ec14:	38 60 ff ff 	li      r3,-1                                  
ffc2ec18:	4b ff ff b8 	b       ffc2ebd0 <fsync+0x60>                  
                                                                      
ffc0e1d8 <ftruncate>:                                                 
                                                                      
int ftruncate(                                                        
  int     fd,                                                         
  off_t   length                                                      
)                                                                     
{                                                                     
ffc0e1d8:	94 21 ff c8 	stwu    r1,-56(r1)                             
ffc0e1dc:	7c 08 02 a6 	mflr    r0                                     
  rtems_libio_t                    *iop;                              
  rtems_filesystem_location_info_t  loc;                              
                                                                      
  rtems_libio_check_fd( fd );                                         
ffc0e1e0:	3d 20 00 00 	lis     r9,0                                   
                                                                      
int ftruncate(                                                        
  int     fd,                                                         
  off_t   length                                                      
)                                                                     
{                                                                     
ffc0e1e4:	90 01 00 3c 	stw     r0,60(r1)                              
  rtems_libio_t                    *iop;                              
  rtems_filesystem_location_info_t  loc;                              
                                                                      
  rtems_libio_check_fd( fd );                                         
ffc0e1e8:	80 09 26 8c 	lwz     r0,9868(r9)                            
                                                                      
int ftruncate(                                                        
  int     fd,                                                         
  off_t   length                                                      
)                                                                     
{                                                                     
ffc0e1ec:	93 a1 00 2c 	stw     r29,44(r1)                             
ffc0e1f0:	7c bd 2b 78 	mr      r29,r5                                 
  rtems_libio_t                    *iop;                              
  rtems_filesystem_location_info_t  loc;                              
                                                                      
  rtems_libio_check_fd( fd );                                         
ffc0e1f4:	7f 83 00 40 	cmplw   cr7,r3,r0                              
                                                                      
int ftruncate(                                                        
  int     fd,                                                         
  off_t   length                                                      
)                                                                     
{                                                                     
ffc0e1f8:	93 c1 00 30 	stw     r30,48(r1)                             
ffc0e1fc:	7c de 33 78 	mr      r30,r6                                 
ffc0e200:	93 e1 00 34 	stw     r31,52(r1)                             
  rtems_libio_t                    *iop;                              
  rtems_filesystem_location_info_t  loc;                              
                                                                      
  rtems_libio_check_fd( fd );                                         
ffc0e204:	40 9c 00 b4 	bge-    cr7,ffc0e2b8 <ftruncate+0xe0>          
  iop = rtems_libio_iop( fd );                                        
ffc0e208:	3d 20 00 00 	lis     r9,0                                   
ffc0e20c:	83 e9 27 4c 	lwz     r31,10060(r9)                          
ffc0e210:	1c 63 00 48 	mulli   r3,r3,72                               
ffc0e214:	7f ff 1a 14 	add     r31,r31,r3                             
  rtems_libio_check_is_open(iop);                                     
ffc0e218:	80 1f 00 18 	lwz     r0,24(r31)                             
ffc0e21c:	70 09 01 00 	andi.   r9,r0,256                              
ffc0e220:	41 82 00 98 	beq-    ffc0e2b8 <ftruncate+0xe0>              
                                                                      
  /*                                                                  
   *  Make sure we are not working on a directory                     
   */                                                                 
                                                                      
  loc = iop->pathinfo;                                                
ffc0e224:	81 3f 00 28 	lwz     r9,40(r31)                             
ffc0e228:	81 1f 00 1c 	lwz     r8,28(r31)                             
  if ( !loc.ops->node_type_h )                                        
ffc0e22c:	80 09 00 10 	lwz     r0,16(r9)                              
                                                                      
  /*                                                                  
   *  Make sure we are not working on a directory                     
   */                                                                 
                                                                      
  loc = iop->pathinfo;                                                
ffc0e230:	81 5f 00 20 	lwz     r10,32(r31)                            
ffc0e234:	81 7f 00 24 	lwz     r11,36(r31)                            
  if ( !loc.ops->node_type_h )                                        
ffc0e238:	2f 80 00 00 	cmpwi   cr7,r0,0                               
                                                                      
  /*                                                                  
   *  Make sure we are not working on a directory                     
   */                                                                 
                                                                      
  loc = iop->pathinfo;                                                
ffc0e23c:	91 01 00 08 	stw     r8,8(r1)                               
ffc0e240:	91 41 00 0c 	stw     r10,12(r1)                             
ffc0e244:	91 61 00 10 	stw     r11,16(r1)                             
ffc0e248:	91 21 00 14 	stw     r9,20(r1)                              
ffc0e24c:	81 3f 00 2c 	lwz     r9,44(r31)                             
ffc0e250:	91 21 00 18 	stw     r9,24(r1)                              
  if ( !loc.ops->node_type_h )                                        
ffc0e254:	41 9e 00 8c 	beq-    cr7,ffc0e2e0 <ftruncate+0x108>         
    rtems_set_errno_and_return_minus_one( ENOTSUP );                  
                                                                      
  if ( (*loc.ops->node_type_h)( &loc ) == RTEMS_FILESYSTEM_DIRECTORY )
ffc0e258:	38 61 00 08 	addi    r3,r1,8                                
ffc0e25c:	7c 09 03 a6 	mtctr   r0                                     
ffc0e260:	4e 80 04 21 	bctrl                                          
ffc0e264:	2f 83 00 01 	cmpwi   cr7,r3,1                               
ffc0e268:	41 9e 00 8c 	beq-    cr7,ffc0e2f4 <ftruncate+0x11c>         
    rtems_set_errno_and_return_minus_one( EISDIR );                   
                                                                      
  rtems_libio_check_permissions( iop, LIBIO_FLAGS_WRITE );            
ffc0e26c:	80 1f 00 18 	lwz     r0,24(r31)                             
ffc0e270:	70 09 00 04 	andi.   r9,r0,4                                
ffc0e274:	41 82 00 58 	beq-    ffc0e2cc <ftruncate+0xf4>              
                                                                      
  if ( !iop->handlers->ftruncate_h )                                  
ffc0e278:	81 3f 00 40 	lwz     r9,64(r31)                             
ffc0e27c:	80 09 00 20 	lwz     r0,32(r9)                              
ffc0e280:	2f 80 00 00 	cmpwi   cr7,r0,0                               
ffc0e284:	41 9e 00 5c 	beq-    cr7,ffc0e2e0 <ftruncate+0x108>         
    rtems_set_errno_and_return_minus_one( ENOTSUP );                  
                                                                      
  return (*iop->handlers->ftruncate_h)( iop, length );                
ffc0e288:	7f e3 fb 78 	mr      r3,r31                                 
ffc0e28c:	7c 09 03 a6 	mtctr   r0                                     
ffc0e290:	7f a5 eb 78 	mr      r5,r29                                 
ffc0e294:	7f c6 f3 78 	mr      r6,r30                                 
ffc0e298:	4e 80 04 21 	bctrl                                          
}                                                                     
ffc0e29c:	80 01 00 3c 	lwz     r0,60(r1)                              
ffc0e2a0:	83 a1 00 2c 	lwz     r29,44(r1)                             
ffc0e2a4:	7c 08 03 a6 	mtlr    r0                                     
ffc0e2a8:	83 c1 00 30 	lwz     r30,48(r1)                             
ffc0e2ac:	83 e1 00 34 	lwz     r31,52(r1)                             
ffc0e2b0:	38 21 00 38 	addi    r1,r1,56                               
ffc0e2b4:	4e 80 00 20 	blr                                            
  rtems_libio_t                    *iop;                              
  rtems_filesystem_location_info_t  loc;                              
                                                                      
  rtems_libio_check_fd( fd );                                         
  iop = rtems_libio_iop( fd );                                        
  rtems_libio_check_is_open(iop);                                     
ffc0e2b8:	48 00 4f 7d 	bl      ffc13234 <__errno>                     <== NOT EXECUTED
ffc0e2bc:	38 00 00 09 	li      r0,9                                   <== NOT EXECUTED
ffc0e2c0:	90 03 00 00 	stw     r0,0(r3)                               <== NOT EXECUTED
ffc0e2c4:	38 60 ff ff 	li      r3,-1                                  <== NOT EXECUTED
ffc0e2c8:	4b ff ff d4 	b       ffc0e29c <ftruncate+0xc4>              <== NOT EXECUTED
    rtems_set_errno_and_return_minus_one( ENOTSUP );                  
                                                                      
  if ( (*loc.ops->node_type_h)( &loc ) == RTEMS_FILESYSTEM_DIRECTORY )
    rtems_set_errno_and_return_minus_one( EISDIR );                   
                                                                      
  rtems_libio_check_permissions( iop, LIBIO_FLAGS_WRITE );            
ffc0e2cc:	48 00 4f 69 	bl      ffc13234 <__errno>                     <== NOT EXECUTED
ffc0e2d0:	38 00 00 16 	li      r0,22                                  <== NOT EXECUTED
ffc0e2d4:	90 03 00 00 	stw     r0,0(r3)                               <== NOT EXECUTED
ffc0e2d8:	38 60 ff ff 	li      r3,-1                                  <== NOT EXECUTED
ffc0e2dc:	4b ff ff c0 	b       ffc0e29c <ftruncate+0xc4>              <== NOT EXECUTED
                                                                      
  if ( !iop->handlers->ftruncate_h )                                  
    rtems_set_errno_and_return_minus_one( ENOTSUP );                  
ffc0e2e0:	48 00 4f 55 	bl      ffc13234 <__errno>                     <== NOT EXECUTED
ffc0e2e4:	38 00 00 86 	li      r0,134                                 <== NOT EXECUTED
ffc0e2e8:	90 03 00 00 	stw     r0,0(r3)                               <== NOT EXECUTED
ffc0e2ec:	38 60 ff ff 	li      r3,-1                                  <== NOT EXECUTED
ffc0e2f0:	4b ff ff ac 	b       ffc0e29c <ftruncate+0xc4>              <== NOT EXECUTED
  loc = iop->pathinfo;                                                
  if ( !loc.ops->node_type_h )                                        
    rtems_set_errno_and_return_minus_one( ENOTSUP );                  
                                                                      
  if ( (*loc.ops->node_type_h)( &loc ) == RTEMS_FILESYSTEM_DIRECTORY )
    rtems_set_errno_and_return_minus_one( EISDIR );                   
ffc0e2f4:	48 00 4f 41 	bl      ffc13234 <__errno>                     
ffc0e2f8:	38 00 00 15 	li      r0,21                                  
ffc0e2fc:	90 03 00 00 	stw     r0,0(r3)                               
ffc0e300:	38 60 ff ff 	li      r3,-1                                  
ffc0e304:	4b ff ff 98 	b       ffc0e29c <ftruncate+0xc4>              
                                                                      
ffc69100 <getdents>:                                                  
int getdents(                                                         
  int   dd_fd,                                                        
  char *dd_buf,                                                       
  int   dd_len                                                        
)                                                                     
{                                                                     
ffc69100:	94 21 ff c8 	stwu    r1,-56(r1)                             
ffc69104:	7c 08 02 a6 	mflr    r0                                     
                                                                      
  /*                                                                  
   *  Get the file control block structure associated with the file descriptor
   */                                                                 
                                                                      
  iop = rtems_libio_iop( dd_fd );                                     
ffc69108:	3d 20 00 00 	lis     r9,0                                   
int getdents(                                                         
  int   dd_fd,                                                        
  char *dd_buf,                                                       
  int   dd_len                                                        
)                                                                     
{                                                                     
ffc6910c:	90 01 00 3c 	stw     r0,60(r1)                              
                                                                      
  /*                                                                  
   *  Get the file control block structure associated with the file descriptor
   */                                                                 
                                                                      
  iop = rtems_libio_iop( dd_fd );                                     
ffc69110:	80 09 34 cc 	lwz     r0,13516(r9)                           
int getdents(                                                         
  int   dd_fd,                                                        
  char *dd_buf,                                                       
  int   dd_len                                                        
)                                                                     
{                                                                     
ffc69114:	93 a1 00 2c 	stw     r29,44(r1)                             
                                                                      
  /*                                                                  
   *  Get the file control block structure associated with the file descriptor
   */                                                                 
                                                                      
  iop = rtems_libio_iop( dd_fd );                                     
ffc69118:	3b a0 00 00 	li      r29,0                                  
ffc6911c:	7f 83 00 40 	cmplw   cr7,r3,r0                              
int getdents(                                                         
  int   dd_fd,                                                        
  char *dd_buf,                                                       
  int   dd_len                                                        
)                                                                     
{                                                                     
ffc69120:	93 c1 00 30 	stw     r30,48(r1)                             
ffc69124:	7c 9e 23 78 	mr      r30,r4                                 
ffc69128:	93 e1 00 34 	stw     r31,52(r1)                             
ffc6912c:	7c bf 2b 78 	mr      r31,r5                                 
                                                                      
  /*                                                                  
   *  Get the file control block structure associated with the file descriptor
   */                                                                 
                                                                      
  iop = rtems_libio_iop( dd_fd );                                     
ffc69130:	40 9c 00 14 	bge-    cr7,ffc69144 <getdents+0x44>           
ffc69134:	3d 20 00 00 	lis     r9,0                                   
ffc69138:	1c 63 00 48 	mulli   r3,r3,72                               
ffc6913c:	83 a9 35 f4 	lwz     r29,13812(r9)                          
ffc69140:	7f bd 1a 14 	add     r29,r29,r3                             
                                                                      
  /*                                                                  
   *  Make sure we are working on a directory                         
   */                                                                 
  loc = iop->pathinfo;                                                
ffc69144:	81 3d 00 28 	lwz     r9,40(r29)                             
ffc69148:	81 1d 00 1c 	lwz     r8,28(r29)                             
  if ( !loc.ops->node_type_h )                                        
ffc6914c:	80 09 00 10 	lwz     r0,16(r9)                              
  iop = rtems_libio_iop( dd_fd );                                     
                                                                      
  /*                                                                  
   *  Make sure we are working on a directory                         
   */                                                                 
  loc = iop->pathinfo;                                                
ffc69150:	81 5d 00 20 	lwz     r10,32(r29)                            
ffc69154:	81 7d 00 24 	lwz     r11,36(r29)                            
  if ( !loc.ops->node_type_h )                                        
ffc69158:	2f 80 00 00 	cmpwi   cr7,r0,0                               
  iop = rtems_libio_iop( dd_fd );                                     
                                                                      
  /*                                                                  
   *  Make sure we are working on a directory                         
   */                                                                 
  loc = iop->pathinfo;                                                
ffc6915c:	91 01 00 08 	stw     r8,8(r1)                               
ffc69160:	91 41 00 0c 	stw     r10,12(r1)                             
ffc69164:	91 61 00 10 	stw     r11,16(r1)                             
ffc69168:	91 21 00 14 	stw     r9,20(r1)                              
ffc6916c:	81 3d 00 2c 	lwz     r9,44(r29)                             
ffc69170:	91 21 00 18 	stw     r9,24(r1)                              
  if ( !loc.ops->node_type_h )                                        
ffc69174:	41 9e 00 6c 	beq-    cr7,ffc691e0 <getdents+0xe0>           
    rtems_set_errno_and_return_minus_one( ENOTSUP );                  
                                                                      
  if ( (*loc.ops->node_type_h)( &loc ) != RTEMS_FILESYSTEM_DIRECTORY )
ffc69178:	38 61 00 08 	addi    r3,r1,8                                
ffc6917c:	7c 09 03 a6 	mtctr   r0                                     
ffc69180:	4e 80 04 21 	bctrl                                          
ffc69184:	2f 83 00 01 	cmpwi   cr7,r3,1                               
ffc69188:	40 9e 00 44 	bne-    cr7,ffc691cc <getdents+0xcc>           
  /*                                                                  
   *  Return the number of bytes that were actually transfered as a result
   *  of the read attempt.                                            
   */                                                                 
                                                                      
  if ( !iop->handlers->read_h )                                       
ffc6918c:	81 3d 00 40 	lwz     r9,64(r29)                             
ffc69190:	80 09 00 08 	lwz     r0,8(r9)                               
ffc69194:	2f 80 00 00 	cmpwi   cr7,r0,0                               
ffc69198:	41 9e 00 48 	beq-    cr7,ffc691e0 <getdents+0xe0>           
    rtems_set_errno_and_return_minus_one( ENOTSUP );                  
                                                                      
  return (*iop->handlers->read_h)( iop, dd_buf, dd_len  );            
ffc6919c:	7f a3 eb 78 	mr      r3,r29                                 
ffc691a0:	7c 09 03 a6 	mtctr   r0                                     
ffc691a4:	7f c4 f3 78 	mr      r4,r30                                 
ffc691a8:	7f e5 fb 78 	mr      r5,r31                                 
ffc691ac:	4e 80 04 21 	bctrl                                          
}                                                                     
ffc691b0:	80 01 00 3c 	lwz     r0,60(r1)                              
ffc691b4:	83 a1 00 2c 	lwz     r29,44(r1)                             
ffc691b8:	7c 08 03 a6 	mtlr    r0                                     
ffc691bc:	83 c1 00 30 	lwz     r30,48(r1)                             
ffc691c0:	83 e1 00 34 	lwz     r31,52(r1)                             
ffc691c4:	38 21 00 38 	addi    r1,r1,56                               
ffc691c8:	4e 80 00 20 	blr                                            
  loc = iop->pathinfo;                                                
  if ( !loc.ops->node_type_h )                                        
    rtems_set_errno_and_return_minus_one( ENOTSUP );                  
                                                                      
  if ( (*loc.ops->node_type_h)( &loc ) != RTEMS_FILESYSTEM_DIRECTORY )
    rtems_set_errno_and_return_minus_one( ENOTDIR );                  
ffc691cc:	4b fe 51 75 	bl      ffc4e340 <__errno>                     
ffc691d0:	38 00 00 14 	li      r0,20                                  
ffc691d4:	90 03 00 00 	stw     r0,0(r3)                               
ffc691d8:	38 60 ff ff 	li      r3,-1                                  
ffc691dc:	4b ff ff d4 	b       ffc691b0 <getdents+0xb0>               
   *  Return the number of bytes that were actually transfered as a result
   *  of the read attempt.                                            
   */                                                                 
                                                                      
  if ( !iop->handlers->read_h )                                       
    rtems_set_errno_and_return_minus_one( ENOTSUP );                  
ffc691e0:	4b fe 51 61 	bl      ffc4e340 <__errno>                     <== NOT EXECUTED
ffc691e4:	38 00 00 86 	li      r0,134                                 <== NOT EXECUTED
ffc691e8:	90 03 00 00 	stw     r0,0(r3)                               <== NOT EXECUTED
ffc691ec:	38 60 ff ff 	li      r3,-1                                  <== NOT EXECUTED
ffc691f0:	4b ff ff c0 	b       ffc691b0 <getdents+0xb0>               <== NOT EXECUTED
                                                                      
ffc2ed6c <getgid>:                                                    
 *  4.2.1 Get Real User, Effective User, Ral Group, and Effective Group IDs,
 *        P1003.1b-1993, p. 84                                        
 */                                                                   
                                                                      
gid_t getgid( void )                                                  
{                                                                     
ffc2ed6c:	3d 20 00 00 	lis     r9,0                                   <== NOT EXECUTED
ffc2ed70:	81 29 35 2c 	lwz     r9,13612(r9)                           <== NOT EXECUTED
  return _POSIX_types_Gid;                                            
}                                                                     
ffc2ed74:	a0 69 00 34 	lhz     r3,52(r9)                              <== NOT EXECUTED
ffc2ed78:	4e 80 00 20 	blr                                            <== NOT EXECUTED
                                                                      
ffc2f620 <getgr_r>:                                                   
  struct group   *grp,                                                
  char           *buffer,                                             
  size_t          bufsize,                                            
  struct group  **result                                              
)                                                                     
{                                                                     
ffc2f620:	94 21 ff d8 	stwu    r1,-40(r1)                             
ffc2f624:	7d 80 00 26 	mfcr    r12                                    
ffc2f628:	7c 08 02 a6 	mflr    r0                                     
ffc2f62c:	93 21 00 0c 	stw     r25,12(r1)                             
ffc2f630:	7d 19 43 78 	mr      r25,r8                                 
ffc2f634:	90 01 00 2c 	stw     r0,44(r1)                              
ffc2f638:	93 41 00 10 	stw     r26,16(r1)                             
ffc2f63c:	93 61 00 14 	stw     r27,20(r1)                             
ffc2f640:	7c fb 3b 78 	mr      r27,r7                                 
ffc2f644:	93 81 00 18 	stw     r28,24(r1)                             
ffc2f648:	7c 9c 23 78 	mr      r28,r4                                 
ffc2f64c:	93 a1 00 1c 	stw     r29,28(r1)                             
ffc2f650:	7c dd 33 78 	mr      r29,r6                                 
ffc2f654:	93 c1 00 20 	stw     r30,32(r1)                             
ffc2f658:	7c 7e 1b 78 	mr      r30,r3                                 
ffc2f65c:	93 e1 00 24 	stw     r31,36(r1)                             
ffc2f660:	7c bf 2b 78 	mr      r31,r5                                 
ffc2f664:	91 81 00 08 	stw     r12,8(r1)                              
  FILE *fp;                                                           
  int match;                                                          
                                                                      
  init_etc_passwd_group();                                            
ffc2f668:	4b ff fe 39 	bl      ffc2f4a0 <init_etc_passwd_group>       
                                                                      
  if ((fp = fopen("/etc/group", "r")) == NULL) {                      
ffc2f66c:	3c 60 ff c7 	lis     r3,-57                                 
ffc2f670:	3c 80 ff c7 	lis     r4,-57                                 
ffc2f674:	38 63 a2 a4 	addi    r3,r3,-23900                           
ffc2f678:	38 84 32 80 	addi    r4,r4,12928                            
ffc2f67c:	48 01 f9 91 	bl      ffc4f00c <fopen>                       
ffc2f680:	7c 7a 1b 79 	mr.     r26,r3                                 
ffc2f684:	41 82 00 f0 	beq-    ffc2f774 <getgr_r+0x154>               
    if (!scangr(fp, grp, buffer, bufsize)) {                          
      errno = EINVAL;                                                 
      fclose(fp);                                                     
      return -1;                                                      
    }                                                                 
    if (name) {                                                       
ffc2f688:	2e 1e 00 00 	cmpwi   cr4,r30,0                              
ffc2f68c:	48 00 00 1c 	b       ffc2f6a8 <getgr_r+0x88>                
      match = (strcmp(grp->gr_name, name) == 0);                      
ffc2f690:	80 7f 00 00 	lwz     r3,0(r31)                              
ffc2f694:	48 02 64 a1 	bl      ffc55b34 <strcmp>                      
ffc2f698:	7c 63 00 34 	cntlzw  r3,r3                                  
ffc2f69c:	54 63 d9 7e 	rlwinm  r3,r3,27,5,31                          
    }                                                                 
    else {                                                            
      match = (grp->gr_gid == gid);                                   
    }                                                                 
    if (match) {                                                      
ffc2f6a0:	2f 83 00 00 	cmpwi   cr7,r3,0                               
ffc2f6a4:	40 9e 00 40 	bne-    cr7,ffc2f6e4 <getgr_r+0xc4>            
  if ((fp = fopen("/etc/group", "r")) == NULL) {                      
    errno = EINVAL;                                                   
    return -1;                                                        
  }                                                                   
  for(;;) {                                                           
    if (!scangr(fp, grp, buffer, bufsize)) {                          
ffc2f6a8:	7f e4 fb 78 	mr      r4,r31                                 
ffc2f6ac:	7f a5 eb 78 	mr      r5,r29                                 
ffc2f6b0:	7f 66 db 78 	mr      r6,r27                                 
ffc2f6b4:	7f 43 d3 78 	mr      r3,r26                                 
ffc2f6b8:	4b ff fa 21 	bl      ffc2f0d8 <scangr>                      
      errno = EINVAL;                                                 
      fclose(fp);                                                     
      return -1;                                                      
    }                                                                 
    if (name) {                                                       
      match = (strcmp(grp->gr_name, name) == 0);                      
ffc2f6bc:	7f c4 f3 78 	mr      r4,r30                                 
  if ((fp = fopen("/etc/group", "r")) == NULL) {                      
    errno = EINVAL;                                                   
    return -1;                                                        
  }                                                                   
  for(;;) {                                                           
    if (!scangr(fp, grp, buffer, bufsize)) {                          
ffc2f6c0:	2f 83 00 00 	cmpwi   cr7,r3,0                               
ffc2f6c4:	41 9e 00 64 	beq-    cr7,ffc2f728 <getgr_r+0x108>           
      errno = EINVAL;                                                 
      fclose(fp);                                                     
      return -1;                                                      
    }                                                                 
    if (name) {                                                       
ffc2f6c8:	40 92 ff c8 	bne+    cr4,ffc2f690 <getgr_r+0x70>            
      match = (strcmp(grp->gr_name, name) == 0);                      
    }                                                                 
    else {                                                            
      match = (grp->gr_gid == gid);                                   
ffc2f6cc:	a0 7f 00 08 	lhz     r3,8(r31)                              <== NOT EXECUTED
ffc2f6d0:	7c 63 e2 78 	xor     r3,r3,r28                              <== NOT EXECUTED
ffc2f6d4:	7c 63 00 34 	cntlzw  r3,r3                                  <== NOT EXECUTED
ffc2f6d8:	54 63 d9 7e 	rlwinm  r3,r3,27,5,31                          <== NOT EXECUTED
    }                                                                 
    if (match) {                                                      
ffc2f6dc:	2f 83 00 00 	cmpwi   cr7,r3,0                               <== NOT EXECUTED
ffc2f6e0:	41 9e ff c8 	beq+    cr7,ffc2f6a8 <getgr_r+0x88>            <== NOT EXECUTED
      fclose(fp);                                                     
ffc2f6e4:	7f 43 d3 78 	mr      r3,r26                                 
ffc2f6e8:	48 01 ed f9 	bl      ffc4e4e0 <fclose>                      
      *result = grp;                                                  
ffc2f6ec:	93 f9 00 00 	stw     r31,0(r25)                             
ffc2f6f0:	38 60 00 00 	li      r3,0                                   
    }                                                                 
  }                                                                   
  fclose(fp);                                                         
  errno = EINVAL;                                                     
  return -1;                                                          
}                                                                     
ffc2f6f4:	80 01 00 2c 	lwz     r0,44(r1)                              
ffc2f6f8:	81 81 00 08 	lwz     r12,8(r1)                              
ffc2f6fc:	7c 08 03 a6 	mtlr    r0                                     
ffc2f700:	83 21 00 0c 	lwz     r25,12(r1)                             
ffc2f704:	83 41 00 10 	lwz     r26,16(r1)                             
ffc2f708:	7d 80 81 20 	mtcrf   8,r12                                  
ffc2f70c:	83 61 00 14 	lwz     r27,20(r1)                             
ffc2f710:	83 81 00 18 	lwz     r28,24(r1)                             
ffc2f714:	83 a1 00 1c 	lwz     r29,28(r1)                             
ffc2f718:	83 c1 00 20 	lwz     r30,32(r1)                             
ffc2f71c:	83 e1 00 24 	lwz     r31,36(r1)                             
ffc2f720:	38 21 00 28 	addi    r1,r1,40                               
ffc2f724:	4e 80 00 20 	blr                                            
    errno = EINVAL;                                                   
    return -1;                                                        
  }                                                                   
  for(;;) {                                                           
    if (!scangr(fp, grp, buffer, bufsize)) {                          
      errno = EINVAL;                                                 
ffc2f728:	48 01 ec 19 	bl      ffc4e340 <__errno>                     <== NOT EXECUTED
ffc2f72c:	38 00 00 16 	li      r0,22                                  <== NOT EXECUTED
ffc2f730:	90 03 00 00 	stw     r0,0(r3)                               <== NOT EXECUTED
      fclose(fp);                                                     
ffc2f734:	7f 43 d3 78 	mr      r3,r26                                 <== NOT EXECUTED
ffc2f738:	48 01 ed a9 	bl      ffc4e4e0 <fclose>                      <== NOT EXECUTED
    }                                                                 
  }                                                                   
  fclose(fp);                                                         
  errno = EINVAL;                                                     
  return -1;                                                          
}                                                                     
ffc2f73c:	80 01 00 2c 	lwz     r0,44(r1)                              <== NOT EXECUTED
ffc2f740:	81 81 00 08 	lwz     r12,8(r1)                              <== NOT EXECUTED
    return -1;                                                        
  }                                                                   
  for(;;) {                                                           
    if (!scangr(fp, grp, buffer, bufsize)) {                          
      errno = EINVAL;                                                 
      fclose(fp);                                                     
ffc2f744:	38 60 ff ff 	li      r3,-1                                  <== NOT EXECUTED
    }                                                                 
  }                                                                   
  fclose(fp);                                                         
  errno = EINVAL;                                                     
  return -1;                                                          
}                                                                     
ffc2f748:	7c 08 03 a6 	mtlr    r0                                     <== NOT EXECUTED
ffc2f74c:	83 21 00 0c 	lwz     r25,12(r1)                             <== NOT EXECUTED
ffc2f750:	83 41 00 10 	lwz     r26,16(r1)                             <== NOT EXECUTED
ffc2f754:	7d 80 81 20 	mtcrf   8,r12                                  <== NOT EXECUTED
ffc2f758:	83 61 00 14 	lwz     r27,20(r1)                             <== NOT EXECUTED
ffc2f75c:	83 81 00 18 	lwz     r28,24(r1)                             <== NOT EXECUTED
ffc2f760:	83 a1 00 1c 	lwz     r29,28(r1)                             <== NOT EXECUTED
ffc2f764:	83 c1 00 20 	lwz     r30,32(r1)                             <== NOT EXECUTED
ffc2f768:	83 e1 00 24 	lwz     r31,36(r1)                             <== NOT EXECUTED
ffc2f76c:	38 21 00 28 	addi    r1,r1,40                               <== NOT EXECUTED
ffc2f770:	4e 80 00 20 	blr                                            <== NOT EXECUTED
  int match;                                                          
                                                                      
  init_etc_passwd_group();                                            
                                                                      
  if ((fp = fopen("/etc/group", "r")) == NULL) {                      
    errno = EINVAL;                                                   
ffc2f774:	48 01 eb cd 	bl      ffc4e340 <__errno>                     <== NOT EXECUTED
ffc2f778:	38 00 00 16 	li      r0,22                                  <== NOT EXECUTED
ffc2f77c:	90 03 00 00 	stw     r0,0(r3)                               <== NOT EXECUTED
ffc2f780:	38 60 ff ff 	li      r3,-1                                  <== NOT EXECUTED
    return -1;                                                        
ffc2f784:	4b ff ff 70 	b       ffc2f6f4 <getgr_r+0xd4>                <== NOT EXECUTED
                                                                      
ffc2f270 <getgrent>:                                                  
  return p;                                                           
}                                                                     
                                                                      
struct group *getgrent(void)                                          
{                                                                     
  if (group_fp == NULL)                                               
ffc2f270:	3c a0 00 00 	lis     r5,0                                   <== NOT EXECUTED
    return NULL;                                                      
  return p;                                                           
}                                                                     
                                                                      
struct group *getgrent(void)                                          
{                                                                     
ffc2f274:	94 21 ff f0 	stwu    r1,-16(r1)                             <== NOT EXECUTED
ffc2f278:	7c 08 02 a6 	mflr    r0                                     <== NOT EXECUTED
  if (group_fp == NULL)                                               
ffc2f27c:	80 65 5f 74 	lwz     r3,24436(r5)                           <== NOT EXECUTED
ffc2f280:	38 a5 5f 74 	addi    r5,r5,24436                            <== NOT EXECUTED
    return NULL;                                                      
  return p;                                                           
}                                                                     
                                                                      
struct group *getgrent(void)                                          
{                                                                     
ffc2f284:	90 01 00 14 	stw     r0,20(r1)                              <== NOT EXECUTED
  if (group_fp == NULL)                                               
ffc2f288:	2f 83 00 00 	cmpwi   cr7,r3,0                               <== NOT EXECUTED
    return NULL;                                                      
  return p;                                                           
}                                                                     
                                                                      
struct group *getgrent(void)                                          
{                                                                     
ffc2f28c:	93 e1 00 0c 	stw     r31,12(r1)                             <== NOT EXECUTED
  if (group_fp == NULL)                                               
ffc2f290:	40 9e 00 1c 	bne-    cr7,ffc2f2ac <getgrent+0x3c>           <== NOT EXECUTED
    return NULL;                                                      
  if (!scangr(group_fp, &grent, grbuf, sizeof grbuf))                 
    return NULL;                                                      
  return &grent;                                                      
}                                                                     
ffc2f294:	80 01 00 14 	lwz     r0,20(r1)                              <== NOT EXECUTED
                                                                      
struct group *getgrent(void)                                          
{                                                                     
  if (group_fp == NULL)                                               
    return NULL;                                                      
  if (!scangr(group_fp, &grent, grbuf, sizeof grbuf))                 
ffc2f298:	38 60 00 00 	li      r3,0                                   <== NOT EXECUTED
    return NULL;                                                      
  return &grent;                                                      
}                                                                     
ffc2f29c:	83 e1 00 0c 	lwz     r31,12(r1)                             <== NOT EXECUTED
ffc2f2a0:	38 21 00 10 	addi    r1,r1,16                               <== NOT EXECUTED
ffc2f2a4:	7c 08 03 a6 	mtlr    r0                                     <== NOT EXECUTED
ffc2f2a8:	4e 80 00 20 	blr                                            <== NOT EXECUTED
                                                                      
struct group *getgrent(void)                                          
{                                                                     
  if (group_fp == NULL)                                               
    return NULL;                                                      
  if (!scangr(group_fp, &grent, grbuf, sizeof grbuf))                 
ffc2f2ac:	3b e5 00 08 	addi    r31,r5,8                               <== NOT EXECUTED
ffc2f2b0:	7f e4 fb 78 	mr      r4,r31                                 <== NOT EXECUTED
ffc2f2b4:	38 a5 00 18 	addi    r5,r5,24                               <== NOT EXECUTED
ffc2f2b8:	38 c0 00 c8 	li      r6,200                                 <== NOT EXECUTED
ffc2f2bc:	4b ff fe 1d 	bl      ffc2f0d8 <scangr>                      <== NOT EXECUTED
ffc2f2c0:	2f 83 00 00 	cmpwi   cr7,r3,0                               <== NOT EXECUTED
ffc2f2c4:	7f e3 fb 78 	mr      r3,r31                                 <== NOT EXECUTED
ffc2f2c8:	41 be ff cc 	beq-    cr7,ffc2f294 <getgrent+0x24>           <== NOT EXECUTED
    return NULL;                                                      
  return &grent;                                                      
}                                                                     
ffc2f2cc:	80 01 00 14 	lwz     r0,20(r1)                              <== NOT EXECUTED
ffc2f2d0:	83 e1 00 0c 	lwz     r31,12(r1)                             <== NOT EXECUTED
ffc2f2d4:	38 21 00 10 	addi    r1,r1,16                               <== NOT EXECUTED
ffc2f2d8:	7c 08 03 a6 	mtlr    r0                                     <== NOT EXECUTED
ffc2f2dc:	4e 80 00 20 	blr                                            <== NOT EXECUTED
                                                                      
ffc2f7b0 <getgrgid>:                                                  
}                                                                     
                                                                      
struct group *getgrgid(                                               
  gid_t gid                                                           
)                                                                     
{                                                                     
ffc2f7b0:	94 21 ff e8 	stwu    r1,-24(r1)                             <== NOT EXECUTED
  struct group *p;                                                    
                                                                      
  if(getgrgid_r(gid, &grent, grbuf, sizeof grbuf, &p))                
ffc2f7b4:	3c 80 00 00 	lis     r4,0                                   <== NOT EXECUTED
}                                                                     
                                                                      
struct group *getgrgid(                                               
  gid_t gid                                                           
)                                                                     
{                                                                     
ffc2f7b8:	7c 08 02 a6 	mflr    r0                                     <== NOT EXECUTED
  struct group *p;                                                    
                                                                      
  if(getgrgid_r(gid, &grent, grbuf, sizeof grbuf, &p))                
ffc2f7bc:	38 84 5f 74 	addi    r4,r4,24436                            <== NOT EXECUTED
ffc2f7c0:	38 a4 00 18 	addi    r5,r4,24                               <== NOT EXECUTED
ffc2f7c4:	38 c0 00 c8 	li      r6,200                                 <== NOT EXECUTED
}                                                                     
                                                                      
struct group *getgrgid(                                               
  gid_t gid                                                           
)                                                                     
{                                                                     
ffc2f7c8:	90 01 00 1c 	stw     r0,28(r1)                              <== NOT EXECUTED
  struct group *p;                                                    
                                                                      
  if(getgrgid_r(gid, &grent, grbuf, sizeof grbuf, &p))                
ffc2f7cc:	38 84 00 08 	addi    r4,r4,8                                <== NOT EXECUTED
ffc2f7d0:	38 e1 00 08 	addi    r7,r1,8                                <== NOT EXECUTED
ffc2f7d4:	4b ff ff b5 	bl      ffc2f788 <getgrgid_r>                  <== NOT EXECUTED
ffc2f7d8:	2f 83 00 00 	cmpwi   cr7,r3,0                               <== NOT EXECUTED
ffc2f7dc:	38 60 00 00 	li      r3,0                                   <== NOT EXECUTED
ffc2f7e0:	40 9e 00 08 	bne-    cr7,ffc2f7e8 <getgrgid+0x38>           <== NOT EXECUTED
    return NULL;                                                      
  return p;                                                           
ffc2f7e4:	80 61 00 08 	lwz     r3,8(r1)                               <== NOT EXECUTED
}                                                                     
ffc2f7e8:	80 01 00 1c 	lwz     r0,28(r1)                              <== NOT EXECUTED
ffc2f7ec:	38 21 00 18 	addi    r1,r1,24                               <== NOT EXECUTED
ffc2f7f0:	7c 08 03 a6 	mtlr    r0                                     <== NOT EXECUTED
ffc2f7f4:	4e 80 00 20 	blr                                            <== NOT EXECUTED
                                                                      
ffc2f788 <getgrgid_r>:                                                
  struct group   *grp,                                                
  char           *buffer,                                             
  size_t          bufsize,                                            
  struct group  **result                                              
)                                                                     
{                                                                     
ffc2f788:	7c 8b 23 78 	mr      r11,r4                                 <== NOT EXECUTED
ffc2f78c:	7c a9 2b 78 	mr      r9,r5                                  <== NOT EXECUTED
ffc2f790:	7c c0 33 78 	mr      r0,r6                                  <== NOT EXECUTED
ffc2f794:	7c e8 3b 78 	mr      r8,r7                                  <== NOT EXECUTED
  return getgr_r(NULL, gid, grp, buffer, bufsize, result);            
ffc2f798:	7c 64 1b 78 	mr      r4,r3                                  <== NOT EXECUTED
ffc2f79c:	7d 65 5b 78 	mr      r5,r11                                 <== NOT EXECUTED
ffc2f7a0:	7d 26 4b 78 	mr      r6,r9                                  <== NOT EXECUTED
ffc2f7a4:	7c 07 03 78 	mr      r7,r0                                  <== NOT EXECUTED
ffc2f7a8:	38 60 00 00 	li      r3,0                                   <== NOT EXECUTED
ffc2f7ac:	4b ff fe 74 	b       ffc2f620 <getgr_r>                     <== NOT EXECUTED
                                                                      
ffc2f8b8 <getpw_r>:                                                   
  struct passwd  *pwd,                                                
  char           *buffer,                                             
  size_t          bufsize,                                            
  struct passwd **result                                              
)                                                                     
{                                                                     
ffc2f8b8:	94 21 ff d8 	stwu    r1,-40(r1)                             
ffc2f8bc:	7d 80 00 26 	mfcr    r12                                    
ffc2f8c0:	7c 08 02 a6 	mflr    r0                                     
ffc2f8c4:	93 21 00 0c 	stw     r25,12(r1)                             
ffc2f8c8:	7d 19 43 78 	mr      r25,r8                                 
ffc2f8cc:	90 01 00 2c 	stw     r0,44(r1)                              
ffc2f8d0:	93 41 00 10 	stw     r26,16(r1)                             
ffc2f8d4:	93 61 00 14 	stw     r27,20(r1)                             
ffc2f8d8:	7c fb 3b 78 	mr      r27,r7                                 
ffc2f8dc:	93 81 00 18 	stw     r28,24(r1)                             
ffc2f8e0:	7c 9c 23 78 	mr      r28,r4                                 
ffc2f8e4:	93 a1 00 1c 	stw     r29,28(r1)                             
ffc2f8e8:	7c dd 33 78 	mr      r29,r6                                 
ffc2f8ec:	93 c1 00 20 	stw     r30,32(r1)                             
ffc2f8f0:	7c 7e 1b 78 	mr      r30,r3                                 
ffc2f8f4:	93 e1 00 24 	stw     r31,36(r1)                             
ffc2f8f8:	7c bf 2b 78 	mr      r31,r5                                 
ffc2f8fc:	91 81 00 08 	stw     r12,8(r1)                              
  FILE *fp;                                                           
  int match;                                                          
                                                                      
  init_etc_passwd_group();                                            
ffc2f900:	4b ff fb a1 	bl      ffc2f4a0 <init_etc_passwd_group>       
                                                                      
  if ((fp = fopen("/etc/passwd", "r")) == NULL) {                     
ffc2f904:	3c 60 ff c7 	lis     r3,-57                                 
ffc2f908:	3c 80 ff c7 	lis     r4,-57                                 
ffc2f90c:	38 63 a1 f4 	addi    r3,r3,-24076                           
ffc2f910:	38 84 32 80 	addi    r4,r4,12928                            
ffc2f914:	48 01 f6 f9 	bl      ffc4f00c <fopen>                       
ffc2f918:	7c 7a 1b 79 	mr.     r26,r3                                 
ffc2f91c:	41 82 00 f0 	beq-    ffc2fa0c <getpw_r+0x154>               
    if (!scanpw(fp, pwd, buffer, bufsize)) {                          
      errno = EINVAL;                                                 
      fclose(fp);                                                     
      return -1;                                                      
    }                                                                 
    if (name) {                                                       
ffc2f920:	2e 1e 00 00 	cmpwi   cr4,r30,0                              
ffc2f924:	48 00 00 1c 	b       ffc2f940 <getpw_r+0x88>                
      match = (strcmp(pwd->pw_name, name) == 0);                      
ffc2f928:	80 7f 00 00 	lwz     r3,0(r31)                              
ffc2f92c:	48 02 62 09 	bl      ffc55b34 <strcmp>                      
ffc2f930:	7c 63 00 34 	cntlzw  r3,r3                                  
ffc2f934:	54 63 d9 7e 	rlwinm  r3,r3,27,5,31                          
    }                                                                 
    else {                                                            
      match = (pwd->pw_uid == uid);                                   
    }                                                                 
    if (match) {                                                      
ffc2f938:	2f 83 00 00 	cmpwi   cr7,r3,0                               
ffc2f93c:	40 9e 00 40 	bne-    cr7,ffc2f97c <getpw_r+0xc4>            
  if ((fp = fopen("/etc/passwd", "r")) == NULL) {                     
    errno = EINVAL;                                                   
    return -1;                                                        
  }                                                                   
  for(;;) {                                                           
    if (!scanpw(fp, pwd, buffer, bufsize)) {                          
ffc2f940:	7f e4 fb 78 	mr      r4,r31                                 
ffc2f944:	7f a5 eb 78 	mr      r5,r29                                 
ffc2f948:	7f 66 db 78 	mr      r6,r27                                 
ffc2f94c:	7f 43 d3 78 	mr      r3,r26                                 
ffc2f950:	4b ff f9 91 	bl      ffc2f2e0 <scanpw>                      
      errno = EINVAL;                                                 
      fclose(fp);                                                     
      return -1;                                                      
    }                                                                 
    if (name) {                                                       
      match = (strcmp(pwd->pw_name, name) == 0);                      
ffc2f954:	7f c4 f3 78 	mr      r4,r30                                 
  if ((fp = fopen("/etc/passwd", "r")) == NULL) {                     
    errno = EINVAL;                                                   
    return -1;                                                        
  }                                                                   
  for(;;) {                                                           
    if (!scanpw(fp, pwd, buffer, bufsize)) {                          
ffc2f958:	2f 83 00 00 	cmpwi   cr7,r3,0                               
ffc2f95c:	41 9e 00 64 	beq-    cr7,ffc2f9c0 <getpw_r+0x108>           
      errno = EINVAL;                                                 
      fclose(fp);                                                     
      return -1;                                                      
    }                                                                 
    if (name) {                                                       
ffc2f960:	40 92 ff c8 	bne+    cr4,ffc2f928 <getpw_r+0x70>            
      match = (strcmp(pwd->pw_name, name) == 0);                      
    }                                                                 
    else {                                                            
      match = (pwd->pw_uid == uid);                                   
ffc2f964:	a0 7f 00 08 	lhz     r3,8(r31)                              <== NOT EXECUTED
ffc2f968:	7c 63 e2 78 	xor     r3,r3,r28                              <== NOT EXECUTED
ffc2f96c:	7c 63 00 34 	cntlzw  r3,r3                                  <== NOT EXECUTED
ffc2f970:	54 63 d9 7e 	rlwinm  r3,r3,27,5,31                          <== NOT EXECUTED
    }                                                                 
    if (match) {                                                      
ffc2f974:	2f 83 00 00 	cmpwi   cr7,r3,0                               <== NOT EXECUTED
ffc2f978:	41 9e ff c8 	beq+    cr7,ffc2f940 <getpw_r+0x88>            <== NOT EXECUTED
      fclose(fp);                                                     
ffc2f97c:	7f 43 d3 78 	mr      r3,r26                                 
ffc2f980:	48 01 eb 61 	bl      ffc4e4e0 <fclose>                      
      *result = pwd;                                                  
ffc2f984:	93 f9 00 00 	stw     r31,0(r25)                             
ffc2f988:	38 60 00 00 	li      r3,0                                   
    }                                                                 
  }                                                                   
  fclose(fp);                                                         
  errno = EINVAL;                                                     
  return -1;                                                          
}                                                                     
ffc2f98c:	80 01 00 2c 	lwz     r0,44(r1)                              
ffc2f990:	81 81 00 08 	lwz     r12,8(r1)                              
ffc2f994:	7c 08 03 a6 	mtlr    r0                                     
ffc2f998:	83 21 00 0c 	lwz     r25,12(r1)                             
ffc2f99c:	83 41 00 10 	lwz     r26,16(r1)                             
ffc2f9a0:	7d 80 81 20 	mtcrf   8,r12                                  
ffc2f9a4:	83 61 00 14 	lwz     r27,20(r1)                             
ffc2f9a8:	83 81 00 18 	lwz     r28,24(r1)                             
ffc2f9ac:	83 a1 00 1c 	lwz     r29,28(r1)                             
ffc2f9b0:	83 c1 00 20 	lwz     r30,32(r1)                             
ffc2f9b4:	83 e1 00 24 	lwz     r31,36(r1)                             
ffc2f9b8:	38 21 00 28 	addi    r1,r1,40                               
ffc2f9bc:	4e 80 00 20 	blr                                            
    errno = EINVAL;                                                   
    return -1;                                                        
  }                                                                   
  for(;;) {                                                           
    if (!scanpw(fp, pwd, buffer, bufsize)) {                          
      errno = EINVAL;                                                 
ffc2f9c0:	48 01 e9 81 	bl      ffc4e340 <__errno>                     <== NOT EXECUTED
ffc2f9c4:	38 00 00 16 	li      r0,22                                  <== NOT EXECUTED
ffc2f9c8:	90 03 00 00 	stw     r0,0(r3)                               <== NOT EXECUTED
      fclose(fp);                                                     
ffc2f9cc:	7f 43 d3 78 	mr      r3,r26                                 <== NOT EXECUTED
ffc2f9d0:	48 01 eb 11 	bl      ffc4e4e0 <fclose>                      <== NOT EXECUTED
    }                                                                 
  }                                                                   
  fclose(fp);                                                         
  errno = EINVAL;                                                     
  return -1;                                                          
}                                                                     
ffc2f9d4:	80 01 00 2c 	lwz     r0,44(r1)                              <== NOT EXECUTED
ffc2f9d8:	81 81 00 08 	lwz     r12,8(r1)                              <== NOT EXECUTED
    return -1;                                                        
  }                                                                   
  for(;;) {                                                           
    if (!scanpw(fp, pwd, buffer, bufsize)) {                          
      errno = EINVAL;                                                 
      fclose(fp);                                                     
ffc2f9dc:	38 60 ff ff 	li      r3,-1                                  <== NOT EXECUTED
    }                                                                 
  }                                                                   
  fclose(fp);                                                         
  errno = EINVAL;                                                     
  return -1;                                                          
}                                                                     
ffc2f9e0:	7c 08 03 a6 	mtlr    r0                                     <== NOT EXECUTED
ffc2f9e4:	83 21 00 0c 	lwz     r25,12(r1)                             <== NOT EXECUTED
ffc2f9e8:	83 41 00 10 	lwz     r26,16(r1)                             <== NOT EXECUTED
ffc2f9ec:	7d 80 81 20 	mtcrf   8,r12                                  <== NOT EXECUTED
ffc2f9f0:	83 61 00 14 	lwz     r27,20(r1)                             <== NOT EXECUTED
ffc2f9f4:	83 81 00 18 	lwz     r28,24(r1)                             <== NOT EXECUTED
ffc2f9f8:	83 a1 00 1c 	lwz     r29,28(r1)                             <== NOT EXECUTED
ffc2f9fc:	83 c1 00 20 	lwz     r30,32(r1)                             <== NOT EXECUTED
ffc2fa00:	83 e1 00 24 	lwz     r31,36(r1)                             <== NOT EXECUTED
ffc2fa04:	38 21 00 28 	addi    r1,r1,40                               <== NOT EXECUTED
ffc2fa08:	4e 80 00 20 	blr                                            <== NOT EXECUTED
  int match;                                                          
                                                                      
  init_etc_passwd_group();                                            
                                                                      
  if ((fp = fopen("/etc/passwd", "r")) == NULL) {                     
    errno = EINVAL;                                                   
ffc2fa0c:	48 01 e9 35 	bl      ffc4e340 <__errno>                     <== NOT EXECUTED
ffc2fa10:	38 00 00 16 	li      r0,22                                  <== NOT EXECUTED
ffc2fa14:	90 03 00 00 	stw     r0,0(r3)                               <== NOT EXECUTED
ffc2fa18:	38 60 ff ff 	li      r3,-1                                  <== NOT EXECUTED
    return -1;                                                        
ffc2fa1c:	4b ff ff 70 	b       ffc2f98c <getpw_r+0xd4>                <== NOT EXECUTED
                                                                      
ffc2f430 <getpwent>:                                                  
    return NULL;                                                      
  return p;                                                           
}                                                                     
                                                                      
struct passwd *getpwent(void)                                         
{                                                                     
ffc2f430:	94 21 ff f0 	stwu    r1,-16(r1)                             <== NOT EXECUTED
ffc2f434:	7c 08 02 a6 	mflr    r0                                     <== NOT EXECUTED
  if (passwd_fp == NULL)                                              
ffc2f438:	3c a0 00 00 	lis     r5,0                                   <== NOT EXECUTED
    return NULL;                                                      
  return p;                                                           
}                                                                     
                                                                      
struct passwd *getpwent(void)                                         
{                                                                     
ffc2f43c:	90 01 00 14 	stw     r0,20(r1)                              <== NOT EXECUTED
  if (passwd_fp == NULL)                                              
ffc2f440:	38 a5 5f 74 	addi    r5,r5,24436                            <== NOT EXECUTED
ffc2f444:	80 65 00 04 	lwz     r3,4(r5)                               <== NOT EXECUTED
    return NULL;                                                      
  return p;                                                           
}                                                                     
                                                                      
struct passwd *getpwent(void)                                         
{                                                                     
ffc2f448:	93 e1 00 0c 	stw     r31,12(r1)                             <== NOT EXECUTED
  if (passwd_fp == NULL)                                              
ffc2f44c:	2f 83 00 00 	cmpwi   cr7,r3,0                               <== NOT EXECUTED
ffc2f450:	40 9e 00 1c 	bne-    cr7,ffc2f46c <getpwent+0x3c>           <== NOT EXECUTED
    return NULL;                                                      
  if (!scanpw(passwd_fp, &pwent, pwbuf, sizeof pwbuf))                
    return NULL;                                                      
  return &pwent;                                                      
}                                                                     
ffc2f454:	80 01 00 14 	lwz     r0,20(r1)                              <== NOT EXECUTED
                                                                      
struct passwd *getpwent(void)                                         
{                                                                     
  if (passwd_fp == NULL)                                              
    return NULL;                                                      
  if (!scanpw(passwd_fp, &pwent, pwbuf, sizeof pwbuf))                
ffc2f458:	38 60 00 00 	li      r3,0                                   <== NOT EXECUTED
    return NULL;                                                      
  return &pwent;                                                      
}                                                                     
ffc2f45c:	83 e1 00 0c 	lwz     r31,12(r1)                             <== NOT EXECUTED
ffc2f460:	38 21 00 10 	addi    r1,r1,16                               <== NOT EXECUTED
ffc2f464:	7c 08 03 a6 	mtlr    r0                                     <== NOT EXECUTED
ffc2f468:	4e 80 00 20 	blr                                            <== NOT EXECUTED
                                                                      
struct passwd *getpwent(void)                                         
{                                                                     
  if (passwd_fp == NULL)                                              
    return NULL;                                                      
  if (!scanpw(passwd_fp, &pwent, pwbuf, sizeof pwbuf))                
ffc2f46c:	3b e5 00 e0 	addi    r31,r5,224                             <== NOT EXECUTED
ffc2f470:	7f e4 fb 78 	mr      r4,r31                                 <== NOT EXECUTED
ffc2f474:	38 a5 00 fc 	addi    r5,r5,252                              <== NOT EXECUTED
ffc2f478:	38 c0 00 c8 	li      r6,200                                 <== NOT EXECUTED
ffc2f47c:	4b ff fe 65 	bl      ffc2f2e0 <scanpw>                      <== NOT EXECUTED
ffc2f480:	2f 83 00 00 	cmpwi   cr7,r3,0                               <== NOT EXECUTED
ffc2f484:	7f e3 fb 78 	mr      r3,r31                                 <== NOT EXECUTED
ffc2f488:	41 be ff cc 	beq-    cr7,ffc2f454 <getpwent+0x24>           <== NOT EXECUTED
    return NULL;                                                      
  return &pwent;                                                      
}                                                                     
ffc2f48c:	80 01 00 14 	lwz     r0,20(r1)                              <== NOT EXECUTED
ffc2f490:	83 e1 00 0c 	lwz     r31,12(r1)                             <== NOT EXECUTED
ffc2f494:	38 21 00 10 	addi    r1,r1,16                               <== NOT EXECUTED
ffc2f498:	7c 08 03 a6 	mtlr    r0                                     <== NOT EXECUTED
ffc2f49c:	4e 80 00 20 	blr                                            <== NOT EXECUTED
                                                                      
ffc2fa48 <getpwuid>:                                                  
}                                                                     
                                                                      
struct passwd *getpwuid(                                              
  uid_t uid                                                           
)                                                                     
{                                                                     
ffc2fa48:	94 21 ff e8 	stwu    r1,-24(r1)                             <== NOT EXECUTED
  struct passwd *p;                                                   
                                                                      
  if(getpwuid_r(uid, &pwent, pwbuf, sizeof pwbuf, &p))                
ffc2fa4c:	3c 80 00 00 	lis     r4,0                                   <== NOT EXECUTED
}                                                                     
                                                                      
struct passwd *getpwuid(                                              
  uid_t uid                                                           
)                                                                     
{                                                                     
ffc2fa50:	7c 08 02 a6 	mflr    r0                                     <== NOT EXECUTED
  struct passwd *p;                                                   
                                                                      
  if(getpwuid_r(uid, &pwent, pwbuf, sizeof pwbuf, &p))                
ffc2fa54:	38 84 5f 74 	addi    r4,r4,24436                            <== NOT EXECUTED
ffc2fa58:	38 a4 00 fc 	addi    r5,r4,252                              <== NOT EXECUTED
ffc2fa5c:	38 c0 00 c8 	li      r6,200                                 <== NOT EXECUTED
}                                                                     
                                                                      
struct passwd *getpwuid(                                              
  uid_t uid                                                           
)                                                                     
{                                                                     
ffc2fa60:	90 01 00 1c 	stw     r0,28(r1)                              <== NOT EXECUTED
  struct passwd *p;                                                   
                                                                      
  if(getpwuid_r(uid, &pwent, pwbuf, sizeof pwbuf, &p))                
ffc2fa64:	38 84 00 e0 	addi    r4,r4,224                              <== NOT EXECUTED
ffc2fa68:	38 e1 00 08 	addi    r7,r1,8                                <== NOT EXECUTED
ffc2fa6c:	4b ff ff b5 	bl      ffc2fa20 <getpwuid_r>                  <== NOT EXECUTED
ffc2fa70:	2f 83 00 00 	cmpwi   cr7,r3,0                               <== NOT EXECUTED
ffc2fa74:	38 60 00 00 	li      r3,0                                   <== NOT EXECUTED
ffc2fa78:	40 9e 00 08 	bne-    cr7,ffc2fa80 <getpwuid+0x38>           <== NOT EXECUTED
    return NULL;                                                      
  return p;                                                           
ffc2fa7c:	80 61 00 08 	lwz     r3,8(r1)                               <== NOT EXECUTED
}                                                                     
ffc2fa80:	80 01 00 1c 	lwz     r0,28(r1)                              <== NOT EXECUTED
ffc2fa84:	38 21 00 18 	addi    r1,r1,24                               <== NOT EXECUTED
ffc2fa88:	7c 08 03 a6 	mtlr    r0                                     <== NOT EXECUTED
ffc2fa8c:	4e 80 00 20 	blr                                            <== NOT EXECUTED
                                                                      
ffc2fa20 <getpwuid_r>:                                                
  struct passwd  *pwd,                                                
  char           *buffer,                                             
  size_t          bufsize,                                            
  struct passwd **result                                              
)                                                                     
{                                                                     
ffc2fa20:	7c 8b 23 78 	mr      r11,r4                                 <== NOT EXECUTED
ffc2fa24:	7c a9 2b 78 	mr      r9,r5                                  <== NOT EXECUTED
ffc2fa28:	7c c0 33 78 	mr      r0,r6                                  <== NOT EXECUTED
ffc2fa2c:	7c e8 3b 78 	mr      r8,r7                                  <== NOT EXECUTED
  return getpw_r(NULL, uid, pwd, buffer, bufsize, result);            
ffc2fa30:	7c 64 1b 78 	mr      r4,r3                                  <== NOT EXECUTED
ffc2fa34:	7d 65 5b 78 	mr      r5,r11                                 <== NOT EXECUTED
ffc2fa38:	7d 26 4b 78 	mr      r6,r9                                  <== NOT EXECUTED
ffc2fa3c:	7c 07 03 78 	mr      r7,r0                                  <== NOT EXECUTED
ffc2fa40:	38 60 00 00 	li      r3,0                                   <== NOT EXECUTED
ffc2fa44:	4b ff fe 74 	b       ffc2f8b8 <getpw_r>                     <== NOT EXECUTED
                                                                      
ffc0e328 <gettimeofday>:                                              
 */                                                                   
int gettimeofday(                                                     
  struct timeval  *tp,                                                
  void * __tz __attribute__((unused))                                 
)                                                                     
{                                                                     
ffc0e328:	94 21 ff e0 	stwu    r1,-32(r1)                             
ffc0e32c:	7c 08 02 a6 	mflr    r0                                     
ffc0e330:	93 e1 00 1c 	stw     r31,28(r1)                             
  /* struct timezone* tzp = (struct timezone*) __tz; */               
  if ( !tp ) {                                                        
ffc0e334:	7c 7f 1b 79 	mr.     r31,r3                                 
 */                                                                   
int gettimeofday(                                                     
  struct timeval  *tp,                                                
  void * __tz __attribute__((unused))                                 
)                                                                     
{                                                                     
ffc0e338:	90 01 00 24 	stw     r0,36(r1)                              
ffc0e33c:	93 c1 00 18 	stw     r30,24(r1)                             
  /* struct timezone* tzp = (struct timezone*) __tz; */               
  if ( !tp ) {                                                        
ffc0e340:	41 82 00 64 	beq-    ffc0e3a4 <gettimeofday+0x7c>           
static inline uint32_t ppc_interrupt_disable( void )                  
{                                                                     
  uint32_t level;                                                     
  uint32_t mask;                                                      
                                                                      
  asm volatile (                                                      
ffc0e344:	7f c0 00 a6 	mfmsr   r30                                    
ffc0e348:	7c 10 42 a6 	mfsprg  r0,0                                   
ffc0e34c:	7f c0 00 78 	andc    r0,r30,r0                              
ffc0e350:	7c 00 01 24 	mtmsr   r0                                     
  ISR_Level       level;                                              
  struct timespec now;                                                
  suseconds_t     useconds;                                           
                                                                      
  _ISR_Disable(level);                                                
    _TOD_Get( &now );                                                 
ffc0e354:	38 61 00 08 	addi    r3,r1,8                                
ffc0e358:	48 00 15 89 	bl      ffc0f8e0 <_TOD_Get>                    
  return level;                                                       
}                                                                     
                                                                      
static inline void ppc_interrupt_enable( uint32_t level )             
{                                                                     
  asm volatile (                                                      
ffc0e35c:	7f c0 01 24 	mtmsr   r30                                    
                                                                      
  useconds = (suseconds_t)now.tv_nsec;                                
  useconds /= (suseconds_t)TOD_NANOSECONDS_PER_MICROSECOND;           
                                                                      
  time->tv_sec  = now.tv_sec;                                         
  time->tv_usec = useconds;                                           
ffc0e360:	3d 60 10 62 	lis     r11,4194                               
                                                                      
  _ISR_Disable(level);                                                
    _TOD_Get( &now );                                                 
  _ISR_Enable(level);                                                 
                                                                      
  useconds = (suseconds_t)now.tv_nsec;                                
ffc0e364:	80 01 00 0c 	lwz     r0,12(r1)                              
  useconds /= (suseconds_t)TOD_NANOSECONDS_PER_MICROSECOND;           
                                                                      
  time->tv_sec  = now.tv_sec;                                         
  time->tv_usec = useconds;                                           
ffc0e368:	61 6b 4d d3 	ori     r11,r11,19923                          
  _ISR_Enable(level);                                                 
                                                                      
  useconds = (suseconds_t)now.tv_nsec;                                
  useconds /= (suseconds_t)TOD_NANOSECONDS_PER_MICROSECOND;           
                                                                      
  time->tv_sec  = now.tv_sec;                                         
ffc0e36c:	81 21 00 08 	lwz     r9,8(r1)                               
  time->tv_usec = useconds;                                           
ffc0e370:	7d 60 58 96 	mulhw   r11,r0,r11                             
  _ISR_Enable(level);                                                 
                                                                      
  useconds = (suseconds_t)now.tv_nsec;                                
  useconds /= (suseconds_t)TOD_NANOSECONDS_PER_MICROSECOND;           
                                                                      
  time->tv_sec  = now.tv_sec;                                         
ffc0e374:	91 3f 00 00 	stw     r9,0(r31)                              
  time->tv_usec = useconds;                                           
ffc0e378:	7c 00 fe 70 	srawi   r0,r0,31                               
ffc0e37c:	7d 6b 36 70 	srawi   r11,r11,6                              
ffc0e380:	7c 00 58 50 	subf    r0,r0,r11                              
ffc0e384:	90 1f 00 04 	stw     r0,4(r31)                              
ffc0e388:	38 60 00 00 	li      r3,0                                   
   *  with Eric Norum, this is how GNU/Linux, Solaris, and MacOS X    
   *  do it.  This puts us in good company.                           
   */                                                                 
                                                                      
  return 0;                                                           
}                                                                     
ffc0e38c:	80 01 00 24 	lwz     r0,36(r1)                              
ffc0e390:	83 c1 00 18 	lwz     r30,24(r1)                             
ffc0e394:	7c 08 03 a6 	mtlr    r0                                     
ffc0e398:	83 e1 00 1c 	lwz     r31,28(r1)                             
ffc0e39c:	38 21 00 20 	addi    r1,r1,32                               
ffc0e3a0:	4e 80 00 20 	blr                                            
  void * __tz __attribute__((unused))                                 
)                                                                     
{                                                                     
  /* struct timezone* tzp = (struct timezone*) __tz; */               
  if ( !tp ) {                                                        
    errno = EFAULT;                                                   
ffc0e3a4:	48 00 4e 91 	bl      ffc13234 <__errno>                     <== NOT EXECUTED
ffc0e3a8:	38 00 00 0e 	li      r0,14                                  <== NOT EXECUTED
ffc0e3ac:	90 03 00 00 	stw     r0,0(r3)                               <== NOT EXECUTED
ffc0e3b0:	38 60 ff ff 	li      r3,-1                                  <== NOT EXECUTED
    return -1;                                                        
ffc0e3b4:	4b ff ff d8 	b       ffc0e38c <gettimeofday+0x64>           <== NOT EXECUTED
                                                                      
ffc07ae8 <getuid>:                                                    
 *  4.2.1 Get Real User, Effective User, Ral Group, and Effective Group IDs,
 *        P1003.1b-1993, p. 84                                        
 */                                                                   
                                                                      
uid_t getuid( void )                                                  
{                                                                     
ffc07ae8:	3d 20 00 00 	lis     r9,0                                   <== NOT EXECUTED
ffc07aec:	81 29 35 2c 	lwz     r9,13612(r9)                           <== NOT EXECUTED
  return _POSIX_types_Uid;                                            
}                                                                     
ffc07af0:	a0 69 00 32 	lhz     r3,50(r9)                              <== NOT EXECUTED
ffc07af4:	4e 80 00 20 	blr                                            <== NOT EXECUTED
                                                                      
ffc188a4 <imfs_dir_rmnod>:                                            
                                                                      
int imfs_dir_rmnod(                                                   
  rtems_filesystem_location_info_t  *parent_pathloc, /* IN */         
  rtems_filesystem_location_info_t  *pathloc         /* IN */         
)                                                                     
{                                                                     
ffc188a4:	94 21 ff d8 	stwu    r1,-40(r1)                             
ffc188a8:	7c 08 02 a6 	mflr    r0                                     
ffc188ac:	90 01 00 2c 	stw     r0,44(r1)                              
ffc188b0:	93 c1 00 20 	stw     r30,32(r1)                             
ffc188b4:	7c 9e 23 78 	mr      r30,r4                                 
ffc188b8:	93 e1 00 24 	stw     r31,36(r1)                             
ffc188bc:	93 a1 00 1c 	stw     r29,28(r1)                             
  IMFS_jnode_t *the_jnode;                                            
                                                                      
  the_jnode = (IMFS_jnode_t *) pathloc->node_access;                  
ffc188c0:	83 e4 00 00 	lwz     r31,0(r4)                              
ffc188c4:	81 3f 00 50 	lwz     r9,80(r31)                             
ffc188c8:	38 1f 00 54 	addi    r0,r31,84                              
ffc188cc:	7f 89 00 00 	cmpw    cr7,r9,r0                              
ffc188d0:	40 9e 00 d4 	bne-    cr7,ffc189a4 <imfs_dir_rmnod+0x100>    
                                                                      
  /*                                                                  
   * You cannot remove the file system root node.                     
   */                                                                 
                                                                      
  if ( pathloc->mt_entry->mt_fs_root.node_access == pathloc->node_access )
ffc188d4:	81 24 00 10 	lwz     r9,16(r4)                              
ffc188d8:	80 09 00 1c 	lwz     r0,28(r9)                              
ffc188dc:	7f 9f 00 00 	cmpw    cr7,r31,r0                             
ffc188e0:	41 9e 00 d8 	beq-    cr7,ffc189b8 <imfs_dir_rmnod+0x114>    
                                                                      
  /*                                                                  
   * You cannot remove a mountpoint.                                  
   */                                                                 
                                                                      
   if ( the_jnode->info.directory.mt_fs != NULL )                     
ffc188e4:	83 bf 00 5c 	lwz     r29,92(r31)                            
ffc188e8:	2f 9d 00 00 	cmpwi   cr7,r29,0                              
ffc188ec:	40 9e 00 cc 	bne-    cr7,ffc189b8 <imfs_dir_rmnod+0x114>    
                                                                      
  /*                                                                  
   * Take the node out of the parent's chain that contains this node  
   */                                                                 
                                                                      
  if ( the_jnode->Parent != NULL ) {                                  
ffc188f0:	80 1f 00 08 	lwz     r0,8(r31)                              
ffc188f4:	2f 80 00 00 	cmpwi   cr7,r0,0                               
ffc188f8:	41 9e 00 10 	beq-    cr7,ffc18908 <imfs_dir_rmnod+0x64>     
ffc188fc:	7f e3 fb 78 	mr      r3,r31                                 
ffc18900:	4b ff 2d 35 	bl      ffc0b634 <_Chain_Extract>              
    rtems_chain_extract( (rtems_chain_node *) the_jnode );            
    the_jnode->Parent = NULL;                                         
ffc18904:	93 bf 00 08 	stw     r29,8(r31)                             
                                                                      
  /*                                                                  
   * Decrement the link counter and see if we can free the space.     
   */                                                                 
                                                                      
  the_jnode->st_nlink--;                                              
ffc18908:	a1 3f 00 34 	lhz     r9,52(r31)                             
  IMFS_update_ctime( the_jnode );                                     
ffc1890c:	38 80 00 00 	li      r4,0                                   
ffc18910:	38 61 00 08 	addi    r3,r1,8                                
                                                                      
  /*                                                                  
   * Decrement the link counter and see if we can free the space.     
   */                                                                 
                                                                      
  the_jnode->st_nlink--;                                              
ffc18914:	38 09 ff ff 	addi    r0,r9,-1                               
ffc18918:	b0 1f 00 34 	sth     r0,52(r31)                             
  IMFS_update_ctime( the_jnode );                                     
ffc1891c:	4b fe d7 e1 	bl      ffc060fc <gettimeofday>                
ffc18920:	80 01 00 08 	lwz     r0,8(r1)                               
                                                                      
  /*                                                                  
   * 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) ) {
ffc18924:	7f e3 fb 78 	mr      r3,r31                                 
  /*                                                                  
   * Decrement the link counter and see if we can free the space.     
   */                                                                 
                                                                      
  the_jnode->st_nlink--;                                              
  IMFS_update_ctime( the_jnode );                                     
ffc18928:	90 1f 00 48 	stw     r0,72(r31)                             
                                                                      
  /*                                                                  
   * 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) ) {
ffc1892c:	4b ff c0 71 	bl      ffc1499c <rtems_libio_is_file_open>    
ffc18930:	2f 83 00 00 	cmpwi   cr7,r3,0                               
ffc18934:	40 9e 00 50 	bne-    cr7,ffc18984 <imfs_dir_rmnod+0xe0>     
ffc18938:	a0 1f 00 34 	lhz     r0,52(r31)                             
ffc1893c:	2f 80 00 00 	cmpwi   cr7,r0,0                               
ffc18940:	40 9e 00 44 	bne-    cr7,ffc18984 <imfs_dir_rmnod+0xe0>     
                                                                      
    /*                                                                
     * Is the rtems_filesystem_current is this node?                  
     */                                                               
                                                                      
    if ( rtems_filesystem_current.node_access == pathloc->node_access )
ffc18944:	3d 20 00 00 	lis     r9,0                                   
ffc18948:	81 7e 00 00 	lwz     r11,0(r30)                             
ffc1894c:	81 29 26 f4 	lwz     r9,9972(r9)                            
ffc18950:	81 49 00 04 	lwz     r10,4(r9)                              
ffc18954:	7f 8a 58 00 	cmpw    cr7,r10,r11                            
ffc18958:	41 9e 00 74 	beq-    cr7,ffc189cc <imfs_dir_rmnod+0x128>    
                                                                      
    /*                                                                
     * Free memory associated with a memory file.                     
     */                                                               
                                                                      
    free( the_jnode );                                                
ffc1895c:	7f e3 fb 78 	mr      r3,r31                                 
ffc18960:	4b fe d6 d5 	bl      ffc06034 <free>                        
  }                                                                   
                                                                      
  return 0;                                                           
                                                                      
}                                                                     
ffc18964:	80 01 00 2c 	lwz     r0,44(r1)                              
                                                                      
    /*                                                                
     * Free memory associated with a memory file.                     
     */                                                               
                                                                      
    free( the_jnode );                                                
ffc18968:	38 60 00 00 	li      r3,0                                   
  }                                                                   
                                                                      
  return 0;                                                           
                                                                      
}                                                                     
ffc1896c:	83 a1 00 1c 	lwz     r29,28(r1)                             
ffc18970:	7c 08 03 a6 	mtlr    r0                                     
ffc18974:	83 c1 00 20 	lwz     r30,32(r1)                             
ffc18978:	83 e1 00 24 	lwz     r31,36(r1)                             
ffc1897c:	38 21 00 28 	addi    r1,r1,40                               
ffc18980:	4e 80 00 20 	blr                                            
                                                                      
    /*                                                                
     * Free memory associated with a memory file.                     
     */                                                               
                                                                      
    free( the_jnode );                                                
ffc18984:	38 60 00 00 	li      r3,0                                   
  }                                                                   
                                                                      
  return 0;                                                           
                                                                      
}                                                                     
ffc18988:	80 01 00 2c 	lwz     r0,44(r1)                              
ffc1898c:	83 a1 00 1c 	lwz     r29,28(r1)                             
ffc18990:	7c 08 03 a6 	mtlr    r0                                     
ffc18994:	83 c1 00 20 	lwz     r30,32(r1)                             
ffc18998:	83 e1 00 24 	lwz     r31,36(r1)                             
ffc1899c:	38 21 00 28 	addi    r1,r1,40                               
ffc189a0:	4e 80 00 20 	blr                                            
  /*                                                                  
   * 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 );               
ffc189a4:	48 00 14 31 	bl      ffc19dd4 <__errno>                     
ffc189a8:	38 00 00 5a 	li      r0,90                                  
ffc189ac:	90 03 00 00 	stw     r0,0(r3)                               
ffc189b0:	38 60 ff ff 	li      r3,-1                                  
ffc189b4:	4b ff ff d4 	b       ffc18988 <imfs_dir_rmnod+0xe4>         
  /*                                                                  
   * You cannot remove a mountpoint.                                  
   */                                                                 
                                                                      
   if ( the_jnode->info.directory.mt_fs != NULL )                     
     rtems_set_errno_and_return_minus_one( EBUSY );                   
ffc189b8:	48 00 14 1d 	bl      ffc19dd4 <__errno>                     
ffc189bc:	38 00 00 10 	li      r0,16                                  
ffc189c0:	90 03 00 00 	stw     r0,0(r3)                               
ffc189c4:	38 60 ff ff 	li      r3,-1                                  
ffc189c8:	4b ff ff c0 	b       ffc18988 <imfs_dir_rmnod+0xe4>         
    /*                                                                
     * Is the rtems_filesystem_current is this node?                  
     */                                                               
                                                                      
    if ( rtems_filesystem_current.node_access == pathloc->node_access )
       rtems_filesystem_current.node_access = NULL;                   
ffc189cc:	90 09 00 04 	stw     r0,4(r9)                               <== NOT EXECUTED
ffc189d0:	4b ff ff 8c 	b       ffc1895c <imfs_dir_rmnod+0xb8>         <== NOT EXECUTED
                                                                      
ffc2f4a0 <init_etc_passwd_group>:                                     
                                                                      
/*                                                                    
 * Initialize useable but dummy databases                             
 */                                                                   
void init_etc_passwd_group(void)                                      
{                                                                     
ffc2f4a0:	94 21 ff f0 	stwu    r1,-16(r1)                             
ffc2f4a4:	7c 08 02 a6 	mflr    r0                                     
  FILE *fp;                                                           
  static char etc_passwd_initted = 0;                                 
                                                                      
  if (etc_passwd_initted)                                             
ffc2f4a8:	3d 20 00 00 	lis     r9,0                                   
                                                                      
/*                                                                    
 * Initialize useable but dummy databases                             
 */                                                                   
void init_etc_passwd_group(void)                                      
{                                                                     
ffc2f4ac:	90 01 00 14 	stw     r0,20(r1)                              
  FILE *fp;                                                           
  static char etc_passwd_initted = 0;                                 
                                                                      
  if (etc_passwd_initted)                                             
ffc2f4b0:	39 29 5f 74 	addi    r9,r9,24436                            
                                                                      
/*                                                                    
 * Initialize useable but dummy databases                             
 */                                                                   
void init_etc_passwd_group(void)                                      
{                                                                     
ffc2f4b4:	93 c1 00 08 	stw     r30,8(r1)                              
ffc2f4b8:	93 e1 00 0c 	stw     r31,12(r1)                             
  FILE *fp;                                                           
  static char etc_passwd_initted = 0;                                 
                                                                      
  if (etc_passwd_initted)                                             
ffc2f4bc:	88 09 01 c4 	lbz     r0,452(r9)                             
ffc2f4c0:	2f 80 00 00 	cmpwi   cr7,r0,0                               
ffc2f4c4:	41 9e 00 1c 	beq-    cr7,ffc2f4e0 <init_etc_passwd_group+0x40>
    fprintf( fp, "root:x:0:root\n"                                    
                 "rtems:x:1:rtems\n"                                  
                 "tty:x:2:tty\n" );                                   
    fclose(fp);                                                       
  }                                                                   
}                                                                     
ffc2f4c8:	80 01 00 14 	lwz     r0,20(r1)                              
ffc2f4cc:	83 c1 00 08 	lwz     r30,8(r1)                              
ffc2f4d0:	7c 08 03 a6 	mtlr    r0                                     
ffc2f4d4:	83 e1 00 0c 	lwz     r31,12(r1)                             
ffc2f4d8:	38 21 00 10 	addi    r1,r1,16                               
ffc2f4dc:	4e 80 00 20 	blr                                            
  FILE *fp;                                                           
  static char etc_passwd_initted = 0;                                 
                                                                      
  if (etc_passwd_initted)                                             
    return;                                                           
  etc_passwd_initted = 1;                                             
ffc2f4e0:	38 00 00 01 	li      r0,1                                   
ffc2f4e4:	98 09 01 c4 	stb     r0,452(r9)                             
  mkdir("/etc", 0777);                                                
ffc2f4e8:	3c 60 ff c7 	lis     r3,-57                                 
                                                                      
  /*                                                                  
   *  Initialize /etc/passwd                                          
   */                                                                 
  if ((fp = fopen("/etc/passwd", "r")) != NULL) {                     
ffc2f4ec:	3f c0 ff c7 	lis     r30,-57                                
ffc2f4f0:	3f e0 ff c7 	lis     r31,-57                                
  static char etc_passwd_initted = 0;                                 
                                                                      
  if (etc_passwd_initted)                                             
    return;                                                           
  etc_passwd_initted = 1;                                             
  mkdir("/etc", 0777);                                                
ffc2f4f4:	38 80 01 ff 	li      r4,511                                 
ffc2f4f8:	38 63 a1 74 	addi    r3,r3,-24204                           
                                                                      
  /*                                                                  
   *  Initialize /etc/passwd                                          
   */                                                                 
  if ((fp = fopen("/etc/passwd", "r")) != NULL) {                     
ffc2f4fc:	3b de a1 f4 	addi    r30,r30,-24076                         
  static char etc_passwd_initted = 0;                                 
                                                                      
  if (etc_passwd_initted)                                             
    return;                                                           
  etc_passwd_initted = 1;                                             
  mkdir("/etc", 0777);                                                
ffc2f500:	4b fd 8e c5 	bl      ffc083c4 <mkdir>                       
                                                                      
  /*                                                                  
   *  Initialize /etc/passwd                                          
   */                                                                 
  if ((fp = fopen("/etc/passwd", "r")) != NULL) {                     
ffc2f504:	3b ff 32 80 	addi    r31,r31,12928                          
ffc2f508:	7f c3 f3 78 	mr      r3,r30                                 
ffc2f50c:	7f e4 fb 78 	mr      r4,r31                                 
ffc2f510:	48 01 fa fd 	bl      ffc4f00c <fopen>                       
ffc2f514:	2f 83 00 00 	cmpwi   cr7,r3,0                               
ffc2f518:	41 9e 00 7c 	beq-    cr7,ffc2f594 <init_etc_passwd_group+0xf4>
  }                                                                   
  else if ((fp = fopen("/etc/passwd", "w")) != NULL) {                
    fprintf(fp, "root:*:0:0:root::/:/bin/sh\n"                        
                 "rtems:*:1:1:RTEMS Application::/:/bin/sh\n"         
                 "tty:!:2:2:tty owner::/:/bin/false\n" );             
    fclose(fp);                                                       
ffc2f51c:	48 01 ef c5 	bl      ffc4e4e0 <fclose>                      
  }                                                                   
                                                                      
  /*                                                                  
   *  Initialize /etc/group                                           
   */                                                                 
  if ((fp = fopen("/etc/group", "r")) != NULL) {                      
ffc2f520:	3f c0 ff c7 	lis     r30,-57                                
ffc2f524:	3b de a2 a4 	addi    r30,r30,-23900                         
ffc2f528:	7f e4 fb 78 	mr      r4,r31                                 
ffc2f52c:	7f c3 f3 78 	mr      r3,r30                                 
ffc2f530:	48 01 fa dd 	bl      ffc4f00c <fopen>                       
ffc2f534:	2f 83 00 00 	cmpwi   cr7,r3,0                               
ffc2f538:	41 9e 00 20 	beq-    cr7,ffc2f558 <init_etc_passwd_group+0xb8>
  }                                                                   
  else if ((fp = fopen("/etc/group", "w")) != NULL) {                 
    fprintf( fp, "root:x:0:root\n"                                    
                 "rtems:x:1:rtems\n"                                  
                 "tty:x:2:tty\n" );                                   
    fclose(fp);                                                       
ffc2f53c:	48 01 ef a5 	bl      ffc4e4e0 <fclose>                      <== NOT EXECUTED
  }                                                                   
}                                                                     
ffc2f540:	80 01 00 14 	lwz     r0,20(r1)                              
ffc2f544:	83 c1 00 08 	lwz     r30,8(r1)                              
ffc2f548:	7c 08 03 a6 	mtlr    r0                                     
ffc2f54c:	83 e1 00 0c 	lwz     r31,12(r1)                             
ffc2f550:	38 21 00 10 	addi    r1,r1,16                               
ffc2f554:	4e 80 00 20 	blr                                            
   *  Initialize /etc/group                                           
   */                                                                 
  if ((fp = fopen("/etc/group", "r")) != NULL) {                      
    fclose(fp);                                                       
  }                                                                   
  else if ((fp = fopen("/etc/group", "w")) != NULL) {                 
ffc2f558:	3c 80 ff c7 	lis     r4,-57                                 
ffc2f55c:	7f c3 f3 78 	mr      r3,r30                                 
ffc2f560:	38 84 b8 9c 	addi    r4,r4,-18276                           
ffc2f564:	48 01 fa a9 	bl      ffc4f00c <fopen>                       
ffc2f568:	7c 7f 1b 79 	mr.     r31,r3                                 
ffc2f56c:	41 a2 ff 5c 	beq-    ffc2f4c8 <init_etc_passwd_group+0x28>  
    fprintf( fp, "root:x:0:root\n"                                    
ffc2f570:	3c 60 ff c7 	lis     r3,-57                                 
ffc2f574:	38 80 00 01 	li      r4,1                                   
ffc2f578:	38 a0 00 2a 	li      r5,42                                  
ffc2f57c:	7f e6 fb 78 	mr      r6,r31                                 
ffc2f580:	38 63 00 c8 	addi    r3,r3,200                              
ffc2f584:	48 02 11 cd 	bl      ffc50750 <fwrite>                      
                 "rtems:x:1:rtems\n"                                  
                 "tty:x:2:tty\n" );                                   
    fclose(fp);                                                       
ffc2f588:	7f e3 fb 78 	mr      r3,r31                                 
ffc2f58c:	48 01 ef 55 	bl      ffc4e4e0 <fclose>                      
ffc2f590:	4b ff ff b0 	b       ffc2f540 <init_etc_passwd_group+0xa0>  
   *  Initialize /etc/passwd                                          
   */                                                                 
  if ((fp = fopen("/etc/passwd", "r")) != NULL) {                     
    fclose(fp);                                                       
  }                                                                   
  else if ((fp = fopen("/etc/passwd", "w")) != NULL) {                
ffc2f594:	3c 80 ff c7 	lis     r4,-57                                 
ffc2f598:	7f c3 f3 78 	mr      r3,r30                                 
ffc2f59c:	38 84 b8 9c 	addi    r4,r4,-18276                           
ffc2f5a0:	48 01 fa 6d 	bl      ffc4f00c <fopen>                       
ffc2f5a4:	7c 7e 1b 79 	mr.     r30,r3                                 
ffc2f5a8:	41 a2 ff 78 	beq-    ffc2f520 <init_etc_passwd_group+0x80>  
    fprintf(fp, "root:*:0:0:root::/:/bin/sh\n"                        
ffc2f5ac:	3c 60 ff c7 	lis     r3,-57                                 
ffc2f5b0:	38 63 00 60 	addi    r3,r3,96                               
ffc2f5b4:	38 80 00 01 	li      r4,1                                   
ffc2f5b8:	38 a0 00 66 	li      r5,102                                 
ffc2f5bc:	7f c6 f3 78 	mr      r6,r30                                 
ffc2f5c0:	48 02 11 91 	bl      ffc50750 <fwrite>                      
                 "rtems:*:1:1:RTEMS Application::/:/bin/sh\n"         
                 "tty:!:2:2:tty owner::/:/bin/false\n" );             
    fclose(fp);                                                       
ffc2f5c4:	7f c3 f3 78 	mr      r3,r30                                 
ffc2f5c8:	4b ff ff 54 	b       ffc2f51c <init_etc_passwd_group+0x7c>  
                                                                      
ffc08f08 <ioctl>:                                                     
int ioctl(                                                            
  int  fd,                                                            
  ioctl_command_t  command,                                           
  ...                                                                 
)                                                                     
{                                                                     
ffc08f08:	94 21 ff e0 	stwu    r1,-32(r1)                             
ffc08f0c:	7c 08 02 a6 	mflr    r0                                     
  va_list            ap;                                              
  rtems_status_code  rc;                                              
  rtems_libio_t     *iop;                                             
  void              *buffer;                                          
                                                                      
  rtems_libio_check_fd( fd );                                         
ffc08f10:	3d 20 00 00 	lis     r9,0                                   
int ioctl(                                                            
  int  fd,                                                            
  ioctl_command_t  command,                                           
  ...                                                                 
)                                                                     
{                                                                     
ffc08f14:	90 01 00 24 	stw     r0,36(r1)                              
  va_list            ap;                                              
  rtems_status_code  rc;                                              
  rtems_libio_t     *iop;                                             
  void              *buffer;                                          
                                                                      
  rtems_libio_check_fd( fd );                                         
ffc08f18:	80 09 26 ac 	lwz     r0,9900(r9)                            
int ioctl(                                                            
  int  fd,                                                            
  ioctl_command_t  command,                                           
  ...                                                                 
)                                                                     
{                                                                     
ffc08f1c:	90 a1 00 18 	stw     r5,24(r1)                              
  va_list            ap;                                              
  rtems_status_code  rc;                                              
  rtems_libio_t     *iop;                                             
  void              *buffer;                                          
                                                                      
  rtems_libio_check_fd( fd );                                         
ffc08f20:	7f 83 00 40 	cmplw   cr7,r3,r0                              
ffc08f24:	40 9c 00 6c 	bge-    cr7,ffc08f90 <ioctl+0x88>              
  iop = rtems_libio_iop( fd );                                        
ffc08f28:	3d 20 00 00 	lis     r9,0                                   
ffc08f2c:	80 09 27 6c 	lwz     r0,10092(r9)                           
ffc08f30:	1c 63 00 48 	mulli   r3,r3,72                               
ffc08f34:	7c 60 1a 14 	add     r3,r0,r3                               
  rtems_libio_check_is_open(iop);                                     
ffc08f38:	80 03 00 18 	lwz     r0,24(r3)                              
ffc08f3c:	70 09 01 00 	andi.   r9,r0,256                              
ffc08f40:	41 82 00 50 	beq-    ffc08f90 <ioctl+0x88>                  
                                                                      
  va_start(ap, command);                                              
                                                                      
  buffer = va_arg(ap, void *);                                        
ffc08f44:	38 00 00 03 	li      r0,3                                   
ffc08f48:	98 01 00 08 	stb     r0,8(r1)                               
                                                                      
  rtems_libio_check_fd( fd );                                         
  iop = rtems_libio_iop( fd );                                        
  rtems_libio_check_is_open(iop);                                     
                                                                      
  va_start(ap, command);                                              
ffc08f4c:	39 21 00 10 	addi    r9,r1,16                               
ffc08f50:	38 01 00 28 	addi    r0,r1,40                               
                                                                      
  /*                                                                  
   *  Now process the ioctl().                                        
   */                                                                 
                                                                      
  if ( !iop->handlers )                                               
ffc08f54:	81 63 00 40 	lwz     r11,64(r3)                             
                                                                      
  rtems_libio_check_fd( fd );                                         
  iop = rtems_libio_iop( fd );                                        
  rtems_libio_check_is_open(iop);                                     
                                                                      
  va_start(ap, command);                                              
ffc08f58:	90 01 00 0c 	stw     r0,12(r1)                              
                                                                      
  /*                                                                  
   *  Now process the ioctl().                                        
   */                                                                 
                                                                      
  if ( !iop->handlers )                                               
ffc08f5c:	2f 8b 00 00 	cmpwi   cr7,r11,0                              
                                                                      
  rtems_libio_check_fd( fd );                                         
  iop = rtems_libio_iop( fd );                                        
  rtems_libio_check_is_open(iop);                                     
                                                                      
  va_start(ap, command);                                              
ffc08f60:	91 21 00 10 	stw     r9,16(r1)                              
                                                                      
  buffer = va_arg(ap, void *);                                        
ffc08f64:	80 a9 00 08 	lwz     r5,8(r9)                               
                                                                      
  /*                                                                  
   *  Now process the ioctl().                                        
   */                                                                 
                                                                      
  if ( !iop->handlers )                                               
ffc08f68:	41 9e 00 28 	beq-    cr7,ffc08f90 <ioctl+0x88>              
    rtems_set_errno_and_return_minus_one( EBADF );                    
                                                                      
  if ( !iop->handlers->ioctl_h )                                      
ffc08f6c:	80 0b 00 10 	lwz     r0,16(r11)                             
ffc08f70:	2f 80 00 00 	cmpwi   cr7,r0,0                               
ffc08f74:	41 9e 00 30 	beq-    cr7,ffc08fa4 <ioctl+0x9c>              
    rtems_set_errno_and_return_minus_one( ENOTSUP );                  
                                                                      
  rc = (*iop->handlers->ioctl_h)( iop, command, buffer );             
ffc08f78:	7c 09 03 a6 	mtctr   r0                                     
ffc08f7c:	4e 80 04 21 	bctrl                                          
                                                                      
  return rc;                                                          
}                                                                     
ffc08f80:	80 01 00 24 	lwz     r0,36(r1)                              
ffc08f84:	38 21 00 20 	addi    r1,r1,32                               
ffc08f88:	7c 08 03 a6 	mtlr    r0                                     
ffc08f8c:	4e 80 00 20 	blr                                            
  /*                                                                  
   *  Now process the ioctl().                                        
   */                                                                 
                                                                      
  if ( !iop->handlers )                                               
    rtems_set_errno_and_return_minus_one( EBADF );                    
ffc08f90:	48 01 11 61 	bl      ffc1a0f0 <__errno>                     
ffc08f94:	38 00 00 09 	li      r0,9                                   
ffc08f98:	90 03 00 00 	stw     r0,0(r3)                               
ffc08f9c:	38 60 ff ff 	li      r3,-1                                  
ffc08fa0:	4b ff ff e0 	b       ffc08f80 <ioctl+0x78>                  
                                                                      
  if ( !iop->handlers->ioctl_h )                                      
    rtems_set_errno_and_return_minus_one( ENOTSUP );                  
ffc08fa4:	48 01 11 4d 	bl      ffc1a0f0 <__errno>                     <== NOT EXECUTED
ffc08fa8:	38 00 00 86 	li      r0,134                                 <== NOT EXECUTED
ffc08fac:	90 03 00 00 	stw     r0,0(r3)                               <== NOT EXECUTED
ffc08fb0:	38 60 ff ff 	li      r3,-1                                  <== NOT EXECUTED
ffc08fb4:	4b ff ff cc 	b       ffc08f80 <ioctl+0x78>                  <== NOT EXECUTED
                                                                      
ffc06588 <iproc>:                                                     
/*                                                                    
 * Process a single input character                                   
 */                                                                   
static int                                                            
iproc (unsigned char c, struct rtems_termios_tty *tty)                
{                                                                     
ffc06588:	94 21 ff f0 	stwu    r1,-16(r1)                             <== NOT EXECUTED
ffc0658c:	7c 08 02 a6 	mflr    r0                                     <== NOT EXECUTED
ffc06590:	90 01 00 14 	stw     r0,20(r1)                              <== NOT EXECUTED
	if (tty->termios.c_iflag & ISTRIP)                                   
ffc06594:	80 04 00 30 	lwz     r0,48(r4)                              <== NOT EXECUTED
/*                                                                    
 * Process a single input character                                   
 */                                                                   
static int                                                            
iproc (unsigned char c, struct rtems_termios_tty *tty)                
{                                                                     
ffc06598:	93 c1 00 08 	stw     r30,8(r1)                              <== NOT EXECUTED
ffc0659c:	7c 9e 23 78 	mr      r30,r4                                 <== NOT EXECUTED
	if (tty->termios.c_iflag & ISTRIP)                                   
ffc065a0:	70 09 00 20 	andi.   r9,r0,32                               <== NOT EXECUTED
/*                                                                    
 * Process a single input character                                   
 */                                                                   
static int                                                            
iproc (unsigned char c, struct rtems_termios_tty *tty)                
{                                                                     
ffc065a4:	93 e1 00 0c 	stw     r31,12(r1)                             <== NOT EXECUTED
ffc065a8:	7c 7f 1b 78 	mr      r31,r3                                 <== NOT EXECUTED
	if (tty->termios.c_iflag & ISTRIP)                                   
ffc065ac:	41 82 00 08 	beq-    ffc065b4 <iproc+0x2c>                  <== NOT EXECUTED
		c &= 0x7f;                                                          
ffc065b0:	54 7f 06 7e 	clrlwi  r31,r3,25                              <== NOT EXECUTED
	if (tty->termios.c_iflag & IUCLC)                                    
ffc065b4:	70 0b 02 00 	andi.   r11,r0,512                             <== NOT EXECUTED
ffc065b8:	41 82 00 28 	beq-    ffc065e0 <iproc+0x58>                  <== NOT EXECUTED
		c = tolower (c);                                                    
ffc065bc:	3d 20 00 00 	lis     r9,0                                   <== NOT EXECUTED
ffc065c0:	81 69 26 e0 	lwz     r11,9952(r9)                           <== NOT EXECUTED
ffc065c4:	7f e9 fb 78 	mr      r9,r31                                 <== NOT EXECUTED
ffc065c8:	7f eb fa 14 	add     r31,r11,r31                            <== NOT EXECUTED
ffc065cc:	89 7f 00 01 	lbz     r11,1(r31)                             <== NOT EXECUTED
ffc065d0:	55 6b 07 be 	clrlwi  r11,r11,30                             <== NOT EXECUTED
ffc065d4:	2f 8b 00 01 	cmpwi   cr7,r11,1                              <== NOT EXECUTED
ffc065d8:	41 9e 01 28 	beq-    cr7,ffc06700 <iproc+0x178>             <== NOT EXECUTED
ffc065dc:	55 3f 06 3e 	clrlwi  r31,r9,24                              <== NOT EXECUTED
	if (c == '\r') {                                                     
ffc065e0:	2f 9f 00 0d 	cmpwi   cr7,r31,13                             <== NOT EXECUTED
ffc065e4:	41 9e 00 64 	beq-    cr7,ffc06648 <iproc+0xc0>              <== NOT EXECUTED
		if (tty->termios.c_iflag & IGNCR)                                   
			return 0;                                                          
		if (tty->termios.c_iflag & ICRNL)                                   
			c = '\n';                                                          
	}                                                                    
	else if ((c == '\n') && (tty->termios.c_iflag & INLCR)) {            
ffc065e8:	2f 9f 00 0a 	cmpwi   cr7,r31,10                             <== NOT EXECUTED
ffc065ec:	41 9e 01 04 	beq-    cr7,ffc066f0 <iproc+0x168>             <== NOT EXECUTED
		c = '\r';                                                           
	}                                                                    
	if ((c != '\0') && (tty->termios.c_lflag & ICANON)) {                
ffc065f0:	2f 9f 00 00 	cmpwi   cr7,r31,0                              <== NOT EXECUTED
ffc065f4:	40 9e 00 84 	bne-    cr7,ffc06678 <iproc+0xf0>              <== NOT EXECUTED
	}                                                                    
                                                                      
	/*                                                                   
	 * FIXME: Should do IMAXBEL handling somehow                         
	 */                                                                  
	if (tty->ccount < (CBUFSIZE-1)) {                                    
ffc065f8:	3d 20 00 00 	lis     r9,0                                   <== NOT EXECUTED
ffc065fc:	81 69 21 68 	lwz     r11,8552(r9)                           <== NOT EXECUTED
ffc06600:	81 3e 00 20 	lwz     r9,32(r30)                             <== NOT EXECUTED
ffc06604:	38 0b ff ff 	addi    r0,r11,-1                              <== NOT EXECUTED
ffc06608:	7f 89 00 00 	cmpw    cr7,r9,r0                              <== NOT EXECUTED
ffc0660c:	40 9c 00 44 	bge-    cr7,ffc06650 <iproc+0xc8>              <== NOT EXECUTED
		if (tty->termios.c_lflag & ECHO)                                    
ffc06610:	80 1e 00 3c 	lwz     r0,60(r30)                             <== NOT EXECUTED
ffc06614:	70 0b 00 08 	andi.   r11,r0,8                               <== NOT EXECUTED
ffc06618:	40 82 00 f0 	bne-    ffc06708 <iproc+0x180>                 <== NOT EXECUTED
			echo (c, tty);                                                     
		tty->cbuf[tty->ccount++] = c;                                       
ffc0661c:	81 7e 00 1c 	lwz     r11,28(r30)                            <== NOT EXECUTED
ffc06620:	38 09 00 01 	addi    r0,r9,1                                <== NOT EXECUTED
ffc06624:	38 60 00 00 	li      r3,0                                   <== NOT EXECUTED
ffc06628:	7f eb 49 ae 	stbx    r31,r11,r9                             <== NOT EXECUTED
ffc0662c:	90 1e 00 20 	stw     r0,32(r30)                             <== NOT EXECUTED
	}                                                                    
	return 0;                                                            
}                                                                     
ffc06630:	80 01 00 14 	lwz     r0,20(r1)                              <== NOT EXECUTED
ffc06634:	83 c1 00 08 	lwz     r30,8(r1)                              <== NOT EXECUTED
ffc06638:	7c 08 03 a6 	mtlr    r0                                     <== NOT EXECUTED
ffc0663c:	83 e1 00 0c 	lwz     r31,12(r1)                             <== NOT EXECUTED
ffc06640:	38 21 00 10 	addi    r1,r1,16                               <== NOT EXECUTED
ffc06644:	4e 80 00 20 	blr                                            <== NOT EXECUTED
	if (tty->termios.c_iflag & ISTRIP)                                   
		c &= 0x7f;                                                          
	if (tty->termios.c_iflag & IUCLC)                                    
		c = tolower (c);                                                    
	if (c == '\r') {                                                     
		if (tty->termios.c_iflag & IGNCR)                                   
ffc06648:	70 09 00 80 	andi.   r9,r0,128                              <== NOT EXECUTED
ffc0664c:	41 a2 00 20 	beq+    ffc0666c <iproc+0xe4>                  <== NOT EXECUTED
		if (tty->termios.c_lflag & ECHO)                                    
			echo (c, tty);                                                     
		tty->cbuf[tty->ccount++] = c;                                       
	}                                                                    
	return 0;                                                            
}                                                                     
ffc06650:	80 01 00 14 	lwz     r0,20(r1)                              <== NOT EXECUTED
	 * FIXME: Should do IMAXBEL handling somehow                         
	 */                                                                  
	if (tty->ccount < (CBUFSIZE-1)) {                                    
		if (tty->termios.c_lflag & ECHO)                                    
			echo (c, tty);                                                     
		tty->cbuf[tty->ccount++] = c;                                       
ffc06654:	38 60 00 00 	li      r3,0                                   <== NOT EXECUTED
	}                                                                    
	return 0;                                                            
}                                                                     
ffc06658:	83 c1 00 08 	lwz     r30,8(r1)                              <== NOT EXECUTED
ffc0665c:	7c 08 03 a6 	mtlr    r0                                     <== NOT EXECUTED
ffc06660:	83 e1 00 0c 	lwz     r31,12(r1)                             <== NOT EXECUTED
ffc06664:	38 21 00 10 	addi    r1,r1,16                               <== NOT EXECUTED
ffc06668:	4e 80 00 20 	blr                                            <== NOT EXECUTED
	if (tty->termios.c_iflag & IUCLC)                                    
		c = tolower (c);                                                    
	if (c == '\r') {                                                     
		if (tty->termios.c_iflag & IGNCR)                                   
			return 0;                                                          
		if (tty->termios.c_iflag & ICRNL)                                   
ffc0666c:	70 0b 01 00 	andi.   r11,r0,256                             <== NOT EXECUTED
ffc06670:	41 82 00 08 	beq-    ffc06678 <iproc+0xf0>                  <== NOT EXECUTED
ffc06674:	3b e0 00 0a 	li      r31,10                                 <== NOT EXECUTED
			c = '\n';                                                          
	}                                                                    
	else if ((c == '\n') && (tty->termios.c_iflag & INLCR)) {            
		c = '\r';                                                           
	}                                                                    
	if ((c != '\0') && (tty->termios.c_lflag & ICANON)) {                
ffc06678:	80 1e 00 3c 	lwz     r0,60(r30)                             <== NOT EXECUTED
ffc0667c:	70 0b 00 02 	andi.   r11,r0,2                               <== NOT EXECUTED
ffc06680:	41 a2 ff 78 	beq-    ffc065f8 <iproc+0x70>                  <== NOT EXECUTED
		if (c == tty->termios.c_cc[VERASE]) {                               
ffc06684:	89 3e 00 43 	lbz     r9,67(r30)                             <== NOT EXECUTED
ffc06688:	7f 89 f8 00 	cmpw    cr7,r9,r31                             <== NOT EXECUTED
ffc0668c:	41 9e 00 e8 	beq-    cr7,ffc06774 <iproc+0x1ec>             <== NOT EXECUTED
			erase (tty, 0);                                                    
			return 0;                                                          
		}                                                                   
		else if (c == tty->termios.c_cc[VKILL]) {                           
ffc06690:	89 3e 00 44 	lbz     r9,68(r30)                             <== NOT EXECUTED
ffc06694:	7f 89 f8 00 	cmpw    cr7,r9,r31                             <== NOT EXECUTED
ffc06698:	41 9e 00 94 	beq-    cr7,ffc0672c <iproc+0x1a4>             <== NOT EXECUTED
			erase (tty, 1);                                                    
			return 0;                                                          
		}                                                                   
		else if (c == tty->termios.c_cc[VEOF]) {                            
ffc0669c:	89 3e 00 45 	lbz     r9,69(r30)                             <== NOT EXECUTED
ffc066a0:	38 60 00 01 	li      r3,1                                   <== NOT EXECUTED
ffc066a4:	7f 89 f8 00 	cmpw    cr7,r9,r31                             <== NOT EXECUTED
ffc066a8:	41 be ff 88 	beq-    cr7,ffc06630 <iproc+0xa8>              <== NOT EXECUTED
			return 1;                                                          
		}                                                                   
		else if (c == '\n') {                                               
ffc066ac:	2f 9f 00 0a 	cmpwi   cr7,r31,10                             <== NOT EXECUTED
ffc066b0:	41 9e 00 90 	beq-    cr7,ffc06740 <iproc+0x1b8>             <== NOT EXECUTED
			if (tty->termios.c_lflag & (ECHO | ECHONL))                        
				echo (c, tty);                                                    
			tty->cbuf[tty->ccount++] = c;                                      
			return 1;                                                          
		}                                                                   
		else if ((c == tty->termios.c_cc[VEOL])                             
ffc066b4:	89 3e 00 4c 	lbz     r9,76(r30)                             <== NOT EXECUTED
ffc066b8:	7f 89 f8 00 	cmpw    cr7,r9,r31                             <== NOT EXECUTED
ffc066bc:	41 9e 00 10 	beq-    cr7,ffc066cc <iproc+0x144>             <== NOT EXECUTED
		      || (c == tty->termios.c_cc[VEOL2])) {                         
ffc066c0:	89 3e 00 51 	lbz     r9,81(r30)                             <== NOT EXECUTED
ffc066c4:	7f 89 f8 00 	cmpw    cr7,r9,r31                             <== NOT EXECUTED
ffc066c8:	40 9e ff 30 	bne+    cr7,ffc065f8 <iproc+0x70>              <== NOT EXECUTED
			if (tty->termios.c_lflag & ECHO)                                   
ffc066cc:	70 0b 00 08 	andi.   r11,r0,8                               <== NOT EXECUTED
ffc066d0:	40 82 00 4c 	bne-    ffc0671c <iproc+0x194>                 <== NOT EXECUTED
				echo (c, tty);                                                    
			tty->cbuf[tty->ccount++] = c;                                      
ffc066d4:	81 3e 00 20 	lwz     r9,32(r30)                             <== NOT EXECUTED
ffc066d8:	38 60 00 01 	li      r3,1                                   <== NOT EXECUTED
ffc066dc:	81 7e 00 1c 	lwz     r11,28(r30)                            <== NOT EXECUTED
ffc066e0:	38 09 00 01 	addi    r0,r9,1                                <== NOT EXECUTED
ffc066e4:	7f eb 49 ae 	stbx    r31,r11,r9                             <== NOT EXECUTED
ffc066e8:	90 1e 00 20 	stw     r0,32(r30)                             <== NOT EXECUTED
			return 1;                                                          
ffc066ec:	4b ff ff 44 	b       ffc06630 <iproc+0xa8>                  <== NOT EXECUTED
		if (tty->termios.c_iflag & IGNCR)                                   
			return 0;                                                          
		if (tty->termios.c_iflag & ICRNL)                                   
			c = '\n';                                                          
	}                                                                    
	else if ((c == '\n') && (tty->termios.c_iflag & INLCR)) {            
ffc066f0:	70 09 00 40 	andi.   r9,r0,64                               <== NOT EXECUTED
ffc066f4:	41 a2 ff 84 	beq-    ffc06678 <iproc+0xf0>                  <== NOT EXECUTED
ffc066f8:	3b e0 00 0d 	li      r31,13                                 <== NOT EXECUTED
ffc066fc:	4b ff ff 7c 	b       ffc06678 <iproc+0xf0>                  <== NOT EXECUTED
iproc (unsigned char c, struct rtems_termios_tty *tty)                
{                                                                     
	if (tty->termios.c_iflag & ISTRIP)                                   
		c &= 0x7f;                                                          
	if (tty->termios.c_iflag & IUCLC)                                    
		c = tolower (c);                                                    
ffc06700:	39 29 00 20 	addi    r9,r9,32                               <== NOT EXECUTED
ffc06704:	4b ff fe d8 	b       ffc065dc <iproc+0x54>                  <== NOT EXECUTED
	/*                                                                   
	 * FIXME: Should do IMAXBEL handling somehow                         
	 */                                                                  
	if (tty->ccount < (CBUFSIZE-1)) {                                    
		if (tty->termios.c_lflag & ECHO)                                    
			echo (c, tty);                                                     
ffc06708:	7f e3 fb 78 	mr      r3,r31                                 <== NOT EXECUTED
ffc0670c:	7f c4 f3 78 	mr      r4,r30                                 <== NOT EXECUTED
ffc06710:	4b ff fb 4d 	bl      ffc0625c <echo>                        <== NOT EXECUTED
ffc06714:	81 3e 00 20 	lwz     r9,32(r30)                             <== NOT EXECUTED
ffc06718:	4b ff ff 04 	b       ffc0661c <iproc+0x94>                  <== NOT EXECUTED
			return 1;                                                          
		}                                                                   
		else if ((c == tty->termios.c_cc[VEOL])                             
		      || (c == tty->termios.c_cc[VEOL2])) {                         
			if (tty->termios.c_lflag & ECHO)                                   
				echo (c, tty);                                                    
ffc0671c:	7f e3 fb 78 	mr      r3,r31                                 <== NOT EXECUTED
ffc06720:	7f c4 f3 78 	mr      r4,r30                                 <== NOT EXECUTED
ffc06724:	4b ff fb 39 	bl      ffc0625c <echo>                        <== NOT EXECUTED
ffc06728:	4b ff ff ac 	b       ffc066d4 <iproc+0x14c>                 <== NOT EXECUTED
		if (c == tty->termios.c_cc[VERASE]) {                               
			erase (tty, 0);                                                    
			return 0;                                                          
		}                                                                   
		else if (c == tty->termios.c_cc[VKILL]) {                           
			erase (tty, 1);                                                    
ffc0672c:	7f c3 f3 78 	mr      r3,r30                                 <== NOT EXECUTED
ffc06730:	38 80 00 01 	li      r4,1                                   <== NOT EXECUTED
ffc06734:	4b ff fb cd 	bl      ffc06300 <erase>                       <== NOT EXECUTED
ffc06738:	38 60 00 00 	li      r3,0                                   <== NOT EXECUTED
			return 0;                                                          
ffc0673c:	4b ff fe f4 	b       ffc06630 <iproc+0xa8>                  <== NOT EXECUTED
		}                                                                   
		else if (c == tty->termios.c_cc[VEOF]) {                            
			return 1;                                                          
		}                                                                   
		else if (c == '\n') {                                               
			if (tty->termios.c_lflag & (ECHO | ECHONL))                        
ffc06740:	70 09 00 48 	andi.   r9,r0,72                               <== NOT EXECUTED
ffc06744:	41 a2 00 10 	beq+    ffc06754 <iproc+0x1cc>                 <== NOT EXECUTED
				echo (c, tty);                                                    
ffc06748:	38 60 00 0a 	li      r3,10                                  <== NOT EXECUTED
ffc0674c:	7f c4 f3 78 	mr      r4,r30                                 <== NOT EXECUTED
ffc06750:	4b ff fb 0d 	bl      ffc0625c <echo>                        <== NOT EXECUTED
			tty->cbuf[tty->ccount++] = c;                                      
ffc06754:	81 3e 00 20 	lwz     r9,32(r30)                             <== NOT EXECUTED
ffc06758:	39 40 00 0a 	li      r10,10                                 <== NOT EXECUTED
ffc0675c:	81 7e 00 1c 	lwz     r11,28(r30)                            <== NOT EXECUTED
ffc06760:	38 60 00 01 	li      r3,1                                   <== NOT EXECUTED
ffc06764:	38 09 00 01 	addi    r0,r9,1                                <== NOT EXECUTED
ffc06768:	7d 4b 49 ae 	stbx    r10,r11,r9                             <== NOT EXECUTED
ffc0676c:	90 1e 00 20 	stw     r0,32(r30)                             <== NOT EXECUTED
			return 1;                                                          
ffc06770:	4b ff fe c0 	b       ffc06630 <iproc+0xa8>                  <== NOT EXECUTED
	else if ((c == '\n') && (tty->termios.c_iflag & INLCR)) {            
		c = '\r';                                                           
	}                                                                    
	if ((c != '\0') && (tty->termios.c_lflag & ICANON)) {                
		if (c == tty->termios.c_cc[VERASE]) {                               
			erase (tty, 0);                                                    
ffc06774:	7f c3 f3 78 	mr      r3,r30                                 <== NOT EXECUTED
ffc06778:	38 80 00 00 	li      r4,0                                   <== NOT EXECUTED
ffc0677c:	4b ff fb 85 	bl      ffc06300 <erase>                       <== NOT EXECUTED
ffc06780:	38 60 00 00 	li      r3,0                                   <== NOT EXECUTED
			return 0;                                                          
ffc06784:	4b ff fe ac 	b       ffc06630 <iproc+0xa8>                  <== NOT EXECUTED
                                                                      
ffc12ad4 <killinfo>:                                                  
int killinfo(                                                         
  pid_t               pid,                                            
  int                 sig,                                            
  const union sigval *value                                           
)                                                                     
{                                                                     
ffc12ad4:	94 21 ff d0 	stwu    r1,-48(r1)                             
ffc12ad8:	7c 08 02 a6 	mflr    r0                                     
ffc12adc:	93 61 00 1c 	stw     r27,28(r1)                             
ffc12ae0:	7c bb 2b 78 	mr      r27,r5                                 
ffc12ae4:	93 81 00 20 	stw     r28,32(r1)                             
ffc12ae8:	7c 9c 23 78 	mr      r28,r4                                 
ffc12aec:	93 e1 00 2c 	stw     r31,44(r1)                             
ffc12af0:	7c 7f 1b 78 	mr      r31,r3                                 
ffc12af4:	90 01 00 34 	stw     r0,52(r1)                              
ffc12af8:	93 41 00 18 	stw     r26,24(r1)                             
ffc12afc:	93 a1 00 24 	stw     r29,36(r1)                             
ffc12b00:	93 c1 00 28 	stw     r30,40(r1)                             
  POSIX_signals_Siginfo_node  *psiginfo;                              
                                                                      
  /*                                                                  
   *  Only supported for the "calling process" (i.e. this node).      
   */                                                                 
  if ( pid != getpid() )                                              
ffc12b04:	4b ff eb 69 	bl      ffc1166c <getpid>                      
ffc12b08:	7f 83 f8 00 	cmpw    cr7,r3,r31                             
ffc12b0c:	40 9e 02 a0 	bne-    cr7,ffc12dac <killinfo+0x2d8>          
    rtems_set_errno_and_return_minus_one( ESRCH );                    
                                                                      
  /*                                                                  
   *  Validate the signal passed.                                     
   */                                                                 
  if ( !sig )                                                         
ffc12b10:	2f 9c 00 00 	cmpwi   cr7,r28,0                              
ffc12b14:	41 9e 02 ac 	beq-    cr7,ffc12dc0 <killinfo+0x2ec>          
                                                                      
static inline bool is_valid_signo(                                    
  int signo                                                           
)                                                                     
{                                                                     
  return ((signo) >= 1 && (signo) <= 32 );                            
ffc12b18:	38 1c ff ff 	addi    r0,r28,-1                              
    rtems_set_errno_and_return_minus_one( EINVAL );                   
                                                                      
  if ( !is_valid_signo(sig) )                                         
ffc12b1c:	2b 80 00 1f 	cmplwi  cr7,r0,31                              
ffc12b20:	41 9d 02 a0 	bgt-    cr7,ffc12dc0 <killinfo+0x2ec>          
    rtems_set_errno_and_return_minus_one( EINVAL );                   
                                                                      
  /*                                                                  
   *  If the signal is being ignored, then we are out of here.        
   */                                                                 
  if ( _POSIX_signals_Vectors[ sig ].sa_handler == SIG_IGN )          
ffc12b24:	1f dc 00 0c 	mulli   r30,r28,12                             
ffc12b28:	3f a0 00 00 	lis     r29,0                                  
ffc12b2c:	3b bd 31 70 	addi    r29,r29,12656                          
ffc12b30:	7d 3d f2 14 	add     r9,r29,r30                             
ffc12b34:	81 29 00 08 	lwz     r9,8(r9)                               
ffc12b38:	38 60 00 00 	li      r3,0                                   
ffc12b3c:	2f 89 00 01 	cmpwi   cr7,r9,1                               
ffc12b40:	41 9e 01 c8 	beq-    cr7,ffc12d08 <killinfo+0x234>          
  /*                                                                  
   *  P1003.1c/Draft 10, p. 33 says that certain signals should always
   *  be directed to the executing thread such as those caused by hardware
   *  faults.                                                         
   */                                                                 
  if ( (sig == SIGFPE) || (sig == SIGILL) || (sig == SIGSEGV ) )      
ffc12b44:	2f 9c 00 08 	cmpwi   cr7,r28,8                              
ffc12b48:	41 9e 01 e8 	beq-    cr7,ffc12d30 <killinfo+0x25c>          
ffc12b4c:	2f 9c 00 04 	cmpwi   cr7,r28,4                              
ffc12b50:	41 9e 01 e0 	beq-    cr7,ffc12d30 <killinfo+0x25c>          
ffc12b54:	2f 9c 00 0b 	cmpwi   cr7,r28,11                             
ffc12b58:	41 9e 01 d8 	beq-    cr7,ffc12d30 <killinfo+0x25c>          
   *  Build up a siginfo structure                                    
   */                                                                 
  siginfo = &siginfo_struct;                                          
  siginfo->si_signo = sig;                                            
  siginfo->si_code = SI_USER;                                         
  if ( !value ) {                                                     
ffc12b5c:	2f 9b 00 00 	cmpwi   cr7,r27,0                              
                                                                      
  /*                                                                  
   *  Build up a siginfo structure                                    
   */                                                                 
  siginfo = &siginfo_struct;                                          
  siginfo->si_signo = sig;                                            
ffc12b60:	93 81 00 08 	stw     r28,8(r1)                              
                                                                      
static inline sigset_t signo_to_mask(                                 
  uint32_t sig                                                        
)                                                                     
{                                                                     
  return 1u << (sig - 1);                                             
ffc12b64:	3b e0 00 01 	li      r31,1                                  
  siginfo->si_code = SI_USER;                                         
ffc12b68:	93 e1 00 0c 	stw     r31,12(r1)                             
ffc12b6c:	7f ff 00 30 	slw     r31,r31,r0                             
  if ( !value ) {                                                     
ffc12b70:	41 9e 02 34 	beq-    cr7,ffc12da4 <killinfo+0x2d0>          
    siginfo->si_value.sival_int = 0;                                  
  } else {                                                            
    siginfo->si_value = *value;                                       
ffc12b74:	80 1b 00 00 	lwz     r0,0(r27)                              
ffc12b78:	90 01 00 10 	stw     r0,16(r1)                              
ffc12b7c:	3d 20 00 00 	lis     r9,0                                   
ffc12b80:	81 69 27 70 	lwz     r11,10096(r9)                          
ffc12b84:	38 0b 00 01 	addi    r0,r11,1                               
ffc12b88:	90 09 27 70 	stw     r0,10096(r9)                           
                                                                      
  /*                                                                  
   *  Is the currently executing thread interested?  If so then it will
   *  get it an execute it as soon as the dispatcher executes.        
   */                                                                 
  the_thread = _Thread_Executing;                                     
ffc12b8c:	3d 20 00 00 	lis     r9,0                                   
ffc12b90:	80 69 27 b0 	lwz     r3,10160(r9)                           
                                                                      
  api = the_thread->API_Extensions[ THREAD_API_POSIX ];               
ffc12b94:	81 23 01 48 	lwz     r9,328(r3)                             
ffc12b98:	80 09 00 cc 	lwz     r0,204(r9)                             
ffc12b9c:	7f e6 00 79 	andc.   r6,r31,r0                              
ffc12ba0:	40 82 01 30 	bne-    ffc12cd0 <killinfo+0x1fc>              
                                                                      
  /* XXX violation of visibility -- need to define thread queue support */
                                                                      
  the_chain = &_POSIX_signals_Wait_queue.Queues.Fifo;                 
                                                                      
  for ( the_node = the_chain->first ;                                 
ffc12ba4:	3d 40 00 00 	lis     r10,0                                  
ffc12ba8:	81 2a 32 fc 	lwz     r9,13052(r10)                          
ffc12bac:	39 4a 32 fc 	addi    r10,r10,13052                          
 */                                                                   
RTEMS_INLINE_ROUTINE Chain_Node *_Chain_Tail(                         
  Chain_Control *the_chain                                            
)                                                                     
{                                                                     
   return (Chain_Node *) &the_chain->permanent_null;                  
ffc12bb0:	39 4a 00 04 	addi    r10,r10,4                              
ffc12bb4:	7f 89 50 00 	cmpw    cr7,r9,r10                             
ffc12bb8:	41 9e 00 54 	beq-    cr7,ffc12c0c <killinfo+0x138>          
    #endif                                                            
                                                                      
    /*                                                                
     * Is this thread is actually blocked waiting for the signal?     
     */                                                               
    if (the_thread->Wait.option & mask)                               
ffc12bbc:	80 09 00 30 	lwz     r0,48(r9)                              
                                                                      
  for ( the_node = the_chain->first ;                                 
        !_Chain_Is_tail( the_chain, the_node ) ;                      
        the_node = the_node->next ) {                                 
                                                                      
    the_thread = (Thread_Control *)the_node;                          
ffc12bc0:	7d 23 4b 78 	mr      r3,r9                                  
    api = the_thread->API_Extensions[ THREAD_API_POSIX ];             
ffc12bc4:	81 69 01 48 	lwz     r11,328(r9)                            
    #endif                                                            
                                                                      
    /*                                                                
     * Is this thread is actually blocked waiting for the signal?     
     */                                                               
    if (the_thread->Wait.option & mask)                               
ffc12bc8:	7f e8 00 39 	and.    r8,r31,r0                              
ffc12bcc:	40 82 01 04 	bne-    ffc12cd0 <killinfo+0x1fc>              
                                                                      
    /*                                                                
     * Is this thread is blocked waiting for another signal but has   
     * not blocked this one?                                          
     */                                                               
    if (~api->signals_blocked & mask)                                 
ffc12bd0:	80 0b 00 cc 	lwz     r0,204(r11)                            
ffc12bd4:	7f eb 00 79 	andc.   r11,r31,r0                             
ffc12bd8:	41 a2 00 24 	beq+    ffc12bfc <killinfo+0x128>              
ffc12bdc:	48 00 00 f4 	b       ffc12cd0 <killinfo+0x1fc>              
    #endif                                                            
                                                                      
    /*                                                                
     * Is this thread is actually blocked waiting for the signal?     
     */                                                               
    if (the_thread->Wait.option & mask)                               
ffc12be0:	80 09 00 30 	lwz     r0,48(r9)                              <== NOT EXECUTED
  for ( the_node = the_chain->first ;                                 
        !_Chain_Is_tail( the_chain, the_node ) ;                      
        the_node = the_node->next ) {                                 
                                                                      
    the_thread = (Thread_Control *)the_node;                          
    api = the_thread->API_Extensions[ THREAD_API_POSIX ];             
ffc12be4:	81 69 01 48 	lwz     r11,328(r9)                            <== NOT EXECUTED
    #endif                                                            
                                                                      
    /*                                                                
     * Is this thread is actually blocked waiting for the signal?     
     */                                                               
    if (the_thread->Wait.option & mask)                               
ffc12be8:	7f fa 00 39 	and.    r26,r31,r0                             <== NOT EXECUTED
ffc12bec:	40 82 00 e4 	bne-    ffc12cd0 <killinfo+0x1fc>              <== NOT EXECUTED
                                                                      
    /*                                                                
     * Is this thread is blocked waiting for another signal but has   
     * not blocked this one?                                          
     */                                                               
    if (~api->signals_blocked & mask)                                 
ffc12bf0:	80 0b 00 cc 	lwz     r0,204(r11)                            <== NOT EXECUTED
ffc12bf4:	7f fb 00 79 	andc.   r27,r31,r0                             <== NOT EXECUTED
ffc12bf8:	40 82 00 d8 	bne-    ffc12cd0 <killinfo+0x1fc>              <== NOT EXECUTED
                                                                      
  the_chain = &_POSIX_signals_Wait_queue.Queues.Fifo;                 
                                                                      
  for ( the_node = the_chain->first ;                                 
        !_Chain_Is_tail( the_chain, the_node ) ;                      
        the_node = the_node->next ) {                                 
ffc12bfc:	81 29 00 00 	lwz     r9,0(r9)                               
                                                                      
  /* XXX violation of visibility -- need to define thread queue support */
                                                                      
  the_chain = &_POSIX_signals_Wait_queue.Queues.Fifo;                 
                                                                      
  for ( the_node = the_chain->first ;                                 
ffc12c00:	7f 89 50 00 	cmpw    cr7,r9,r10                             
        !_Chain_Is_tail( the_chain, the_node ) ;                      
        the_node = the_node->next ) {                                 
                                                                      
    the_thread = (Thread_Control *)the_node;                          
ffc12c04:	7d 23 4b 78 	mr      r3,r9                                  
                                                                      
  /* XXX violation of visibility -- need to define thread queue support */
                                                                      
  the_chain = &_POSIX_signals_Wait_queue.Queues.Fifo;                 
                                                                      
  for ( the_node = the_chain->first ;                                 
ffc12c08:	40 9e ff d8 	bne+    cr7,ffc12be0 <killinfo+0x10c>          
   *  NOTES:                                                          
   *                                                                  
   *    + rtems internal threads do not receive signals.              
   */                                                                 
  interested = NULL;                                                  
  interested_priority = PRIORITY_MAXIMUM + 1;                         
ffc12c0c:	3d 20 00 00 	lis     r9,0                                   
ffc12c10:	88 e9 26 a4 	lbz     r7,9892(r9)                            
ffc12c14:	3c a0 00 00 	lis     r5,0                                   
ffc12c18:	38 a5 2c 28 	addi    r5,r5,11304                            
ffc12c1c:	38 e7 00 01 	addi    r7,r7,1                                
 */                                                                   
                                                                      
#define _POSIX_signals_Is_interested( _api, _mask ) \                 
  ( ~(_api)->signals_blocked & (_mask) )                              
                                                                      
int killinfo(                                                         
ffc12c20:	38 85 00 0c 	addi    r4,r5,12                               
ffc12c24:	38 60 00 00 	li      r3,0                                   
  for (the_api = OBJECTS_CLASSIC_API; the_api <= OBJECTS_APIS_LAST; the_api++) {
                                                                      
    /*                                                                
     *  This can occur when no one is interested and ITRON is not configured.
     */                                                               
    if ( !_Objects_Information_table[ the_api ] )                     
ffc12c28:	81 25 00 00 	lwz     r9,0(r5)                               
ffc12c2c:	2f 89 00 00 	cmpwi   cr7,r9,0                               
ffc12c30:	41 9e 00 8c 	beq-    cr7,ffc12cbc <killinfo+0x1e8>          
      continue;                                                       
                                                                      
    the_info = _Objects_Information_table[ the_api ][ 1 ];            
ffc12c34:	81 29 00 04 	lwz     r9,4(r9)                               
       */                                                             
      if ( !the_info )                                                
        continue;                                                     
    #endif                                                            
                                                                      
    maximum = the_info->maximum;                                      
ffc12c38:	a1 49 00 10 	lhz     r10,16(r9)                             
    object_table = the_info->local_table;                             
ffc12c3c:	81 09 00 1c 	lwz     r8,28(r9)                              
                                                                      
    for ( index = 1 ; index <= maximum ; index++ ) {                  
ffc12c40:	2f 8a 00 00 	cmpwi   cr7,r10,0                              
ffc12c44:	41 9e 00 78 	beq-    cr7,ffc12cbc <killinfo+0x1e8>          
ffc12c48:	39 20 00 01 	li      r9,1                                   
      the_thread = (Thread_Control *) object_table[ index ];          
ffc12c4c:	55 20 10 3a 	rlwinm  r0,r9,2,0,29                           
ffc12c50:	7d 68 00 2e 	lwzx    r11,r8,r0                              
    #endif                                                            
                                                                      
    maximum = the_info->maximum;                                      
    object_table = the_info->local_table;                             
                                                                      
    for ( index = 1 ; index <= maximum ; index++ ) {                  
ffc12c54:	39 29 00 01 	addi    r9,r9,1                                
ffc12c58:	7f 8a 48 40 	cmplw   cr7,r10,r9                             
      the_thread = (Thread_Control *) object_table[ index ];          
                                                                      
      if ( !the_thread )                                              
ffc12c5c:	2f 0b 00 00 	cmpwi   cr6,r11,0                              
ffc12c60:	41 9a 00 58 	beq-    cr6,ffc12cb8 <killinfo+0x1e4>          
                                                                      
      /*                                                              
       *  If this thread is of lower priority than the interested thread,
       *  go on to the next thread.                                   
       */                                                             
      if ( the_thread->current_priority > interested_priority )       
ffc12c64:	80 0b 00 14 	lwz     r0,20(r11)                             
ffc12c68:	7f 00 38 40 	cmplw   cr6,r0,r7                              
ffc12c6c:	41 99 00 4c 	bgt-    cr6,ffc12cb8 <killinfo+0x1e4>          
      DEBUG_STEP("2");                                                
                                                                      
      /*                                                              
       *  If this thread is not interested, then go on to the next thread.
       */                                                             
      api = the_thread->API_Extensions[ THREAD_API_POSIX ];           
ffc12c70:	80 cb 01 48 	lwz     r6,328(r11)                            
ffc12c74:	80 c6 00 cc 	lwz     r6,204(r6)                             
ffc12c78:	7f fa 30 79 	andc.   r26,r31,r6                             
ffc12c7c:	41 82 00 3c 	beq-    ffc12cb8 <killinfo+0x1e4>              
       *                                                              
       *  NOTE: We initialized interested_priority to PRIORITY_MAXIMUM + 1
       *        so we never have to worry about deferencing a NULL    
       *        interested thread.                                    
       */                                                             
      if ( the_thread->current_priority < interested_priority ) {     
ffc12c80:	41 98 00 30 	blt-    cr6,ffc12cb0 <killinfo+0x1dc>          
       *  and blocking interruptibutable by signal.                   
       *                                                              
       *  If the interested thread is ready, don't think about changing.
       */                                                             
                                                                      
      if ( !_States_Is_ready( interested->current_state ) ) {         
ffc12c84:	80 c3 00 10 	lwz     r6,16(r3)                              
ffc12c88:	2f 06 00 00 	cmpwi   cr6,r6,0                               
ffc12c8c:	41 9a 00 2c 	beq-    cr6,ffc12cb8 <killinfo+0x1e4>          
        /* preferred ready over blocked */                            
        DEBUG_STEP("5");                                              
        if ( _States_Is_ready( the_thread->current_state ) ) {        
ffc12c90:	83 6b 00 10 	lwz     r27,16(r11)                            
          continue;                                                   
        }                                                             
                                                                      
        DEBUG_STEP("6");                                              
        /* prefer blocked/interruptible over blocked/not interruptible */
        if ( !_States_Is_interruptible_by_signal(interested->current_state) ) {
ffc12c94:	74 da 10 00 	andis.  r26,r6,4096                            
       */                                                             
                                                                      
      if ( !_States_Is_ready( interested->current_state ) ) {         
        /* preferred ready over blocked */                            
        DEBUG_STEP("5");                                              
        if ( _States_Is_ready( the_thread->current_state ) ) {        
ffc12c98:	2f 1b 00 00 	cmpwi   cr6,r27,0                              
ffc12c9c:	41 9a 00 14 	beq-    cr6,ffc12cb0 <killinfo+0x1dc>          
                                                                      
        DEBUG_STEP("6");                                              
        /* prefer blocked/interruptible over blocked/not interruptible */
        if ( !_States_Is_interruptible_by_signal(interested->current_state) ) {
          DEBUG_STEP("7");                                            
          if ( _States_Is_interruptible_by_signal(the_thread->current_state) ) {
ffc12ca0:	57 66 27 fe 	rlwinm  r6,r27,4,31,31                         
ffc12ca4:	2f 06 00 00 	cmpwi   cr6,r6,0                               
          continue;                                                   
        }                                                             
                                                                      
        DEBUG_STEP("6");                                              
        /* prefer blocked/interruptible over blocked/not interruptible */
        if ( !_States_Is_interruptible_by_signal(interested->current_state) ) {
ffc12ca8:	40 82 00 10 	bne-    ffc12cb8 <killinfo+0x1e4>              
          DEBUG_STEP("7");                                            
          if ( _States_Is_interruptible_by_signal(the_thread->current_state) ) {
ffc12cac:	41 9a 00 0c 	beq-    cr6,ffc12cb8 <killinfo+0x1e4>          
ffc12cb0:	7c 07 03 78 	mr      r7,r0                                  
ffc12cb4:	7d 63 5b 78 	mr      r3,r11                                 
    #endif                                                            
                                                                      
    maximum = the_info->maximum;                                      
    object_table = the_info->local_table;                             
                                                                      
    for ( index = 1 ; index <= maximum ; index++ ) {                  
ffc12cb8:	40 9c ff 94 	bge+    cr7,ffc12c4c <killinfo+0x178>          
ffc12cbc:	38 a5 00 04 	addi    r5,r5,4                                
   *    + rtems internal threads do not receive signals.              
   */                                                                 
  interested = NULL;                                                  
  interested_priority = PRIORITY_MAXIMUM + 1;                         
                                                                      
  for (the_api = OBJECTS_CLASSIC_API; the_api <= OBJECTS_APIS_LAST; the_api++) {
ffc12cc0:	7f 85 20 00 	cmpw    cr7,r5,r4                              
ffc12cc4:	40 9e ff 64 	bne+    cr7,ffc12c28 <killinfo+0x154>          
        }                                                             
      }                                                               
    }                                                                 
  }                                                                   
                                                                      
  if ( interested ) {                                                 
ffc12cc8:	2f 83 00 00 	cmpwi   cr7,r3,0                               
ffc12ccc:	41 9e 00 20 	beq-    cr7,ffc12cec <killinfo+0x218>          
   *  thread needs to do the post context switch extension so it can  
   *  evaluate the signals pending.                                   
   */                                                                 
process_it:                                                           
                                                                      
  the_thread->do_post_task_switch_extension = true;                   
ffc12cd0:	38 00 00 01 	li      r0,1                                   
ffc12cd4:	98 03 00 74 	stb     r0,116(r3)                             
                                                                      
  /*                                                                  
   *  Returns true if the signal was synchronously given to a thread  
   *  blocked waiting for the signal.                                 
   */                                                                 
  if ( _POSIX_signals_Unblock_thread( the_thread, sig, siginfo ) ) {  
ffc12cd8:	7f 84 e3 78 	mr      r4,r28                                 
ffc12cdc:	38 a1 00 08 	addi    r5,r1,8                                
ffc12ce0:	48 00 01 d5 	bl      ffc12eb4 <_POSIX_signals_Unblock_thread>
ffc12ce4:	2f 83 00 00 	cmpwi   cr7,r3,0                               
ffc12ce8:	40 9e 00 18 	bne-    cr7,ffc12d00 <killinfo+0x22c>          
                                                                      
  /*                                                                  
   *  We may have woken up a thread but we definitely need to post the
   *  signal to the process wide information set.                     
   */                                                                 
  _POSIX_signals_Set_process_signals( mask );                         
ffc12cec:	7f e3 fb 78 	mr      r3,r31                                 
ffc12cf0:	48 00 01 85 	bl      ffc12e74 <_POSIX_signals_Set_process_signals>
                                                                      
  if ( _POSIX_signals_Vectors[ sig ].sa_flags == SA_SIGINFO ) {       
ffc12cf4:	7c 1d f0 2e 	lwzx    r0,r29,r30                             
ffc12cf8:	2f 80 00 02 	cmpwi   cr7,r0,2                               
ffc12cfc:	41 9e 00 68 	beq-    cr7,ffc12d64 <killinfo+0x290>          
                                                                      
    _Chain_Append( &_POSIX_signals_Siginfo[ sig ], &psiginfo->Node ); 
  }                                                                   
                                                                      
  DEBUG_STEP("\n");                                                   
  _Thread_Enable_dispatch();                                          
ffc12d00:	4b ff 84 a1 	bl      ffc0b1a0 <_Thread_Enable_dispatch>     
ffc12d04:	38 60 00 00 	li      r3,0                                   
  return 0;                                                           
}                                                                     
ffc12d08:	80 01 00 34 	lwz     r0,52(r1)                              
ffc12d0c:	83 41 00 18 	lwz     r26,24(r1)                             
ffc12d10:	7c 08 03 a6 	mtlr    r0                                     
ffc12d14:	83 61 00 1c 	lwz     r27,28(r1)                             
ffc12d18:	83 81 00 20 	lwz     r28,32(r1)                             
ffc12d1c:	83 a1 00 24 	lwz     r29,36(r1)                             
ffc12d20:	83 c1 00 28 	lwz     r30,40(r1)                             
ffc12d24:	83 e1 00 2c 	lwz     r31,44(r1)                             
ffc12d28:	38 21 00 30 	addi    r1,r1,48                               
ffc12d2c:	4e 80 00 20 	blr                                            
   *  P1003.1c/Draft 10, p. 33 says that certain signals should always
   *  be directed to the executing thread such as those caused by hardware
   *  faults.                                                         
   */                                                                 
  if ( (sig == SIGFPE) || (sig == SIGILL) || (sig == SIGSEGV ) )      
      return pthread_kill( pthread_self(), sig );                     
ffc12d30:	48 00 04 09 	bl      ffc13138 <pthread_self>                
ffc12d34:	7f 84 e3 78 	mr      r4,r28                                 
ffc12d38:	48 00 02 ed 	bl      ffc13024 <pthread_kill>                
  }                                                                   
                                                                      
  DEBUG_STEP("\n");                                                   
  _Thread_Enable_dispatch();                                          
  return 0;                                                           
}                                                                     
ffc12d3c:	80 01 00 34 	lwz     r0,52(r1)                              
ffc12d40:	83 41 00 18 	lwz     r26,24(r1)                             
ffc12d44:	7c 08 03 a6 	mtlr    r0                                     
ffc12d48:	83 61 00 1c 	lwz     r27,28(r1)                             
ffc12d4c:	83 81 00 20 	lwz     r28,32(r1)                             
ffc12d50:	83 a1 00 24 	lwz     r29,36(r1)                             
ffc12d54:	83 c1 00 28 	lwz     r30,40(r1)                             
ffc12d58:	83 e1 00 2c 	lwz     r31,44(r1)                             
ffc12d5c:	38 21 00 30 	addi    r1,r1,48                               
ffc12d60:	4e 80 00 20 	blr                                            
   */                                                                 
  _POSIX_signals_Set_process_signals( mask );                         
                                                                      
  if ( _POSIX_signals_Vectors[ sig ].sa_flags == SA_SIGINFO ) {       
                                                                      
    psiginfo = (POSIX_signals_Siginfo_node *)                         
ffc12d64:	3c 60 00 00 	lis     r3,0                                   
ffc12d68:	38 63 32 f0 	addi    r3,r3,13040                            
ffc12d6c:	4b ff 67 b5 	bl      ffc09520 <_Chain_Get>                  
               _Chain_Get( &_POSIX_signals_Inactive_siginfo );        
    if ( !psiginfo ) {                                                
ffc12d70:	7c 64 1b 79 	mr.     r4,r3                                  
ffc12d74:	41 82 00 60 	beq-    ffc12dd4 <killinfo+0x300>              
      _Thread_Enable_dispatch();                                      
      rtems_set_errno_and_return_minus_one( EAGAIN );                 
    }                                                                 
                                                                      
    psiginfo->Info = *siginfo;                                        
ffc12d78:	81 21 00 0c 	lwz     r9,12(r1)                              
                                                                      
    _Chain_Append( &_POSIX_signals_Siginfo[ sig ], &psiginfo->Node ); 
ffc12d7c:	3c 60 00 00 	lis     r3,0                                   
    if ( !psiginfo ) {                                                
      _Thread_Enable_dispatch();                                      
      rtems_set_errno_and_return_minus_one( EAGAIN );                 
    }                                                                 
                                                                      
    psiginfo->Info = *siginfo;                                        
ffc12d80:	80 01 00 10 	lwz     r0,16(r1)                              
                                                                      
    _Chain_Append( &_POSIX_signals_Siginfo[ sig ], &psiginfo->Node ); 
ffc12d84:	38 63 33 64 	addi    r3,r3,13156                            
    if ( !psiginfo ) {                                                
      _Thread_Enable_dispatch();                                      
      rtems_set_errno_and_return_minus_one( EAGAIN );                 
    }                                                                 
                                                                      
    psiginfo->Info = *siginfo;                                        
ffc12d88:	81 61 00 08 	lwz     r11,8(r1)                              
                                                                      
    _Chain_Append( &_POSIX_signals_Siginfo[ sig ], &psiginfo->Node ); 
ffc12d8c:	7c 63 f2 14 	add     r3,r3,r30                              
    if ( !psiginfo ) {                                                
      _Thread_Enable_dispatch();                                      
      rtems_set_errno_and_return_minus_one( EAGAIN );                 
    }                                                                 
                                                                      
    psiginfo->Info = *siginfo;                                        
ffc12d90:	91 24 00 0c 	stw     r9,12(r4)                              
ffc12d94:	91 64 00 08 	stw     r11,8(r4)                              
ffc12d98:	90 04 00 10 	stw     r0,16(r4)                              
                                                                      
    _Chain_Append( &_POSIX_signals_Siginfo[ sig ], &psiginfo->Node ); 
ffc12d9c:	4b ff 67 55 	bl      ffc094f0 <_Chain_Append>               
ffc12da0:	4b ff ff 60 	b       ffc12d00 <killinfo+0x22c>              
   */                                                                 
  siginfo = &siginfo_struct;                                          
  siginfo->si_signo = sig;                                            
  siginfo->si_code = SI_USER;                                         
  if ( !value ) {                                                     
    siginfo->si_value.sival_int = 0;                                  
ffc12da4:	93 61 00 10 	stw     r27,16(r1)                             
ffc12da8:	4b ff fd d4 	b       ffc12b7c <killinfo+0xa8>               
                                                                      
  /*                                                                  
   *  Only supported for the "calling process" (i.e. this node).      
   */                                                                 
  if ( pid != getpid() )                                              
    rtems_set_errno_and_return_minus_one( ESRCH );                    
ffc12dac:	48 00 04 89 	bl      ffc13234 <__errno>                     
ffc12db0:	38 00 00 03 	li      r0,3                                   
ffc12db4:	90 03 00 00 	stw     r0,0(r3)                               
ffc12db8:	38 60 ff ff 	li      r3,-1                                  
ffc12dbc:	4b ff ff 4c 	b       ffc12d08 <killinfo+0x234>              
   */                                                                 
  if ( !sig )                                                         
    rtems_set_errno_and_return_minus_one( EINVAL );                   
                                                                      
  if ( !is_valid_signo(sig) )                                         
    rtems_set_errno_and_return_minus_one( EINVAL );                   
ffc12dc0:	48 00 04 75 	bl      ffc13234 <__errno>                     
ffc12dc4:	38 00 00 16 	li      r0,22                                  
ffc12dc8:	90 03 00 00 	stw     r0,0(r3)                               
ffc12dcc:	38 60 ff ff 	li      r3,-1                                  
ffc12dd0:	4b ff ff 38 	b       ffc12d08 <killinfo+0x234>              
  if ( _POSIX_signals_Vectors[ sig ].sa_flags == SA_SIGINFO ) {       
                                                                      
    psiginfo = (POSIX_signals_Siginfo_node *)                         
               _Chain_Get( &_POSIX_signals_Inactive_siginfo );        
    if ( !psiginfo ) {                                                
      _Thread_Enable_dispatch();                                      
ffc12dd4:	4b ff 83 cd 	bl      ffc0b1a0 <_Thread_Enable_dispatch>     
      rtems_set_errno_and_return_minus_one( EAGAIN );                 
ffc12dd8:	48 00 04 5d 	bl      ffc13234 <__errno>                     
ffc12ddc:	38 00 00 0b 	li      r0,11                                  
ffc12de0:	90 03 00 00 	stw     r0,0(r3)                               
ffc12de4:	38 60 ff ff 	li      r3,-1                                  
ffc12de8:	4b ff ff 20 	b       ffc12d08 <killinfo+0x234>              
                                                                      
ffc2fba8 <link>:                                                      
                                                                      
int link(                                                             
  const char *existing,                                               
  const char *new                                                     
)                                                                     
{                                                                     
ffc2fba8:	94 21 ff b8 	stwu    r1,-72(r1)                             
ffc2fbac:	7c 08 02 a6 	mflr    r0                                     
ffc2fbb0:	93 81 00 38 	stw     r28,56(r1)                             
   * Get the node we are linking to.                                  
   */                                                                 
                                                                      
  result = rtems_filesystem_evaluate_path( existing, strlen( existing ),
                                           0, &existing_loc, true );  
  if ( result != 0 )                                                  
ffc2fbb4:	3b 80 ff ff 	li      r28,-1                                 
                                                                      
int link(                                                             
  const char *existing,                                               
  const char *new                                                     
)                                                                     
{                                                                     
ffc2fbb8:	90 01 00 4c 	stw     r0,76(r1)                              
ffc2fbbc:	93 a1 00 3c 	stw     r29,60(r1)                             
ffc2fbc0:	7c 7d 1b 78 	mr      r29,r3                                 
ffc2fbc4:	93 c1 00 40 	stw     r30,64(r1)                             
ffc2fbc8:	7c 9e 23 78 	mr      r30,r4                                 
ffc2fbcc:	93 e1 00 44 	stw     r31,68(r1)                             
                                                                      
  /*                                                                  
   * Get the node we are linking to.                                  
   */                                                                 
                                                                      
  result = rtems_filesystem_evaluate_path( existing, strlen( existing ),
ffc2fbd0:	48 02 65 45 	bl      ffc56114 <strlen>                      
ffc2fbd4:	3b e1 00 0c 	addi    r31,r1,12                              
ffc2fbd8:	7c 64 1b 78 	mr      r4,r3                                  
ffc2fbdc:	38 a0 00 00 	li      r5,0                                   
ffc2fbe0:	7f a3 eb 78 	mr      r3,r29                                 
ffc2fbe4:	7f e6 fb 78 	mr      r6,r31                                 
ffc2fbe8:	38 e0 00 01 	li      r7,1                                   
ffc2fbec:	4b fd 7c 8d 	bl      ffc07878 <rtems_filesystem_evaluate_path>
                                           0, &existing_loc, true );  
  if ( result != 0 )                                                  
ffc2fbf0:	2f 83 00 00 	cmpwi   cr7,r3,0                               
ffc2fbf4:	40 9e 01 04 	bne-    cr7,ffc2fcf8 <link+0x150>              
                                                                      
  /*                                                                  
   * Get the parent of the node we are creating.                      
   */                                                                 
                                                                      
  rtems_filesystem_get_start_loc( new, &i, &parent_loc );             
ffc2fbf8:	88 1e 00 00 	lbz     r0,0(r30)                              
ffc2fbfc:	2f 80 00 2f 	cmpwi   cr7,r0,47                              
ffc2fc00:	41 9e 00 14 	beq-    cr7,ffc2fc14 <link+0x6c>               
ffc2fc04:	2f 80 00 5c 	cmpwi   cr7,r0,92                              
ffc2fc08:	41 9e 00 0c 	beq-    cr7,ffc2fc14 <link+0x6c>               
ffc2fc0c:	2f 80 00 00 	cmpwi   cr7,r0,0                               
ffc2fc10:	40 9e 01 0c 	bne-    cr7,ffc2fd1c <link+0x174>              
ffc2fc14:	3d 20 00 00 	lis     r9,0                                   
ffc2fc18:	81 29 35 2c 	lwz     r9,13612(r9)                           
ffc2fc1c:	38 60 00 01 	li      r3,1                                   
ffc2fc20:	80 09 00 24 	lwz     r0,36(r9)                              
ffc2fc24:	81 09 00 18 	lwz     r8,24(r9)                              
ffc2fc28:	81 49 00 1c 	lwz     r10,28(r9)                             
ffc2fc2c:	81 69 00 20 	lwz     r11,32(r9)                             
ffc2fc30:	91 01 00 20 	stw     r8,32(r1)                              
ffc2fc34:	91 41 00 24 	stw     r10,36(r1)                             
ffc2fc38:	91 61 00 28 	stw     r11,40(r1)                             
ffc2fc3c:	90 01 00 2c 	stw     r0,44(r1)                              
ffc2fc40:	80 09 00 28 	lwz     r0,40(r9)                              
ffc2fc44:	90 01 00 30 	stw     r0,48(r1)                              
                                                                      
  if ( !parent_loc.ops->evalformake_h ) {                             
ffc2fc48:	81 21 00 2c 	lwz     r9,44(r1)                              
ffc2fc4c:	80 09 00 04 	lwz     r0,4(r9)                               
ffc2fc50:	2f 80 00 00 	cmpwi   cr7,r0,0                               
ffc2fc54:	41 9e 01 b0 	beq-    cr7,ffc2fe04 <link+0x25c>              
    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 );
ffc2fc58:	3b a1 00 20 	addi    r29,r1,32                              
ffc2fc5c:	7c 09 03 a6 	mtctr   r0                                     
ffc2fc60:	7c 7e 1a 14 	add     r3,r30,r3                              
ffc2fc64:	7f a4 eb 78 	mr      r4,r29                                 
ffc2fc68:	38 a1 00 08 	addi    r5,r1,8                                
ffc2fc6c:	4e 80 04 21 	bctrl                                          
  if ( result != 0 ) {                                                
ffc2fc70:	7c 7e 1b 79 	mr.     r30,r3                                 
ffc2fc74:	40 82 01 5c 	bne-    ffc2fdd0 <link+0x228>                  
  /*                                                                  
   *  Check to see if the caller is trying to link across file system 
   *  boundaries.                                                     
   */                                                                 
                                                                      
  if ( parent_loc.mt_entry != existing_loc.mt_entry ) {               
ffc2fc78:	80 01 00 1c 	lwz     r0,28(r1)                              
ffc2fc7c:	81 21 00 30 	lwz     r9,48(r1)                              
ffc2fc80:	7f 89 00 00 	cmpw    cr7,r9,r0                              
ffc2fc84:	40 9e 00 d0 	bne-    cr7,ffc2fd54 <link+0x1ac>              
    rtems_filesystem_freenode( &existing_loc );                       
    rtems_filesystem_freenode( &parent_loc );                         
    rtems_set_errno_and_return_minus_one( EXDEV );                    
  }                                                                   
                                                                      
  if ( !parent_loc.ops->link_h ) {                                    
ffc2fc88:	81 21 00 2c 	lwz     r9,44(r1)                              
ffc2fc8c:	80 09 00 08 	lwz     r0,8(r9)                               
ffc2fc90:	2f 80 00 00 	cmpwi   cr7,r0,0                               
ffc2fc94:	41 9e 01 a8 	beq-    cr7,ffc2fe3c <link+0x294>              
    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 );
ffc2fc98:	7f e3 fb 78 	mr      r3,r31                                 
ffc2fc9c:	80 a1 00 08 	lwz     r5,8(r1)                               
ffc2fca0:	7f a4 eb 78 	mr      r4,r29                                 
ffc2fca4:	7c 09 03 a6 	mtctr   r0                                     
ffc2fca8:	4e 80 04 21 	bctrl                                          
                                                                      
  rtems_filesystem_freenode( &existing_loc );                         
ffc2fcac:	81 21 00 18 	lwz     r9,24(r1)                              
    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 );
ffc2fcb0:	7c 7c 1b 78 	mr      r28,r3                                 
                                                                      
  rtems_filesystem_freenode( &existing_loc );                         
ffc2fcb4:	2f 89 00 00 	cmpwi   cr7,r9,0                               
ffc2fcb8:	41 9e 00 1c 	beq-    cr7,ffc2fcd4 <link+0x12c>              
ffc2fcbc:	80 09 00 1c 	lwz     r0,28(r9)                              
ffc2fcc0:	2f 80 00 00 	cmpwi   cr7,r0,0                               
ffc2fcc4:	41 9e 00 10 	beq-    cr7,ffc2fcd4 <link+0x12c>              
ffc2fcc8:	7f e3 fb 78 	mr      r3,r31                                 
ffc2fccc:	7c 09 03 a6 	mtctr   r0                                     
ffc2fcd0:	4e 80 04 21 	bctrl                                          
  rtems_filesystem_freenode( &parent_loc );                           
ffc2fcd4:	81 21 00 2c 	lwz     r9,44(r1)                              
ffc2fcd8:	2f 89 00 00 	cmpwi   cr7,r9,0                               
ffc2fcdc:	41 9e 00 1c 	beq-    cr7,ffc2fcf8 <link+0x150>              
ffc2fce0:	80 09 00 1c 	lwz     r0,28(r9)                              
ffc2fce4:	2f 80 00 00 	cmpwi   cr7,r0,0                               
ffc2fce8:	41 9e 00 10 	beq-    cr7,ffc2fcf8 <link+0x150>              
ffc2fcec:	7f a3 eb 78 	mr      r3,r29                                 
ffc2fcf0:	7c 09 03 a6 	mtctr   r0                                     
ffc2fcf4:	4e 80 04 21 	bctrl                                          
                                                                      
  return result;                                                      
}                                                                     
ffc2fcf8:	80 01 00 4c 	lwz     r0,76(r1)                              
ffc2fcfc:	7f 83 e3 78 	mr      r3,r28                                 
ffc2fd00:	83 a1 00 3c 	lwz     r29,60(r1)                             
ffc2fd04:	7c 08 03 a6 	mtlr    r0                                     
ffc2fd08:	83 81 00 38 	lwz     r28,56(r1)                             
ffc2fd0c:	83 c1 00 40 	lwz     r30,64(r1)                             
ffc2fd10:	83 e1 00 44 	lwz     r31,68(r1)                             
ffc2fd14:	38 21 00 48 	addi    r1,r1,72                               
ffc2fd18:	4e 80 00 20 	blr                                            
                                                                      
  /*                                                                  
   * Get the parent of the node we are creating.                      
   */                                                                 
                                                                      
  rtems_filesystem_get_start_loc( new, &i, &parent_loc );             
ffc2fd1c:	3d 20 00 00 	lis     r9,0                                   
ffc2fd20:	81 29 35 2c 	lwz     r9,13612(r9)                           
ffc2fd24:	38 60 00 00 	li      r3,0                                   
ffc2fd28:	80 09 00 10 	lwz     r0,16(r9)                              
ffc2fd2c:	81 09 00 04 	lwz     r8,4(r9)                               
ffc2fd30:	81 49 00 08 	lwz     r10,8(r9)                              
ffc2fd34:	81 69 00 0c 	lwz     r11,12(r9)                             
ffc2fd38:	91 01 00 20 	stw     r8,32(r1)                              
ffc2fd3c:	91 41 00 24 	stw     r10,36(r1)                             
ffc2fd40:	91 61 00 28 	stw     r11,40(r1)                             
ffc2fd44:	90 01 00 2c 	stw     r0,44(r1)                              
ffc2fd48:	80 09 00 14 	lwz     r0,20(r9)                              
ffc2fd4c:	90 01 00 30 	stw     r0,48(r1)                              
ffc2fd50:	4b ff fe f8 	b       ffc2fc48 <link+0xa0>                   
   *  Check to see if the caller is trying to link across file system 
   *  boundaries.                                                     
   */                                                                 
                                                                      
  if ( parent_loc.mt_entry != existing_loc.mt_entry ) {               
    rtems_filesystem_freenode( &existing_loc );                       
ffc2fd54:	81 21 00 18 	lwz     r9,24(r1)                              
ffc2fd58:	2f 89 00 00 	cmpwi   cr7,r9,0                               
ffc2fd5c:	41 9e 00 1c 	beq-    cr7,ffc2fd78 <link+0x1d0>              
ffc2fd60:	80 09 00 1c 	lwz     r0,28(r9)                              
ffc2fd64:	2f 80 00 00 	cmpwi   cr7,r0,0                               
ffc2fd68:	41 9e 00 10 	beq-    cr7,ffc2fd78 <link+0x1d0>              
ffc2fd6c:	7f e3 fb 78 	mr      r3,r31                                 
ffc2fd70:	7c 09 03 a6 	mtctr   r0                                     
ffc2fd74:	4e 80 04 21 	bctrl                                          
    rtems_filesystem_freenode( &parent_loc );                         
ffc2fd78:	81 21 00 2c 	lwz     r9,44(r1)                              
ffc2fd7c:	2f 89 00 00 	cmpwi   cr7,r9,0                               
ffc2fd80:	41 9e 00 1c 	beq-    cr7,ffc2fd9c <link+0x1f4>              
ffc2fd84:	80 09 00 1c 	lwz     r0,28(r9)                              
ffc2fd88:	2f 80 00 00 	cmpwi   cr7,r0,0                               
ffc2fd8c:	41 9e 00 10 	beq-    cr7,ffc2fd9c <link+0x1f4>              
ffc2fd90:	7f a3 eb 78 	mr      r3,r29                                 
ffc2fd94:	7c 09 03 a6 	mtctr   r0                                     
ffc2fd98:	4e 80 04 21 	bctrl                                          
    rtems_set_errno_and_return_minus_one( EXDEV );                    
ffc2fd9c:	48 01 e5 a5 	bl      ffc4e340 <__errno>                     
ffc2fda0:	38 00 00 12 	li      r0,18                                  
ffc2fda4:	90 03 00 00 	stw     r0,0(r3)                               
ffc2fda8:	3b 80 ff ff 	li      r28,-1                                 
                                                                      
  rtems_filesystem_freenode( &existing_loc );                         
  rtems_filesystem_freenode( &parent_loc );                           
                                                                      
  return result;                                                      
}                                                                     
ffc2fdac:	7f 83 e3 78 	mr      r3,r28                                 
ffc2fdb0:	80 01 00 4c 	lwz     r0,76(r1)                              
ffc2fdb4:	83 81 00 38 	lwz     r28,56(r1)                             
ffc2fdb8:	7c 08 03 a6 	mtlr    r0                                     
ffc2fdbc:	83 a1 00 3c 	lwz     r29,60(r1)                             
ffc2fdc0:	83 c1 00 40 	lwz     r30,64(r1)                             
ffc2fdc4:	83 e1 00 44 	lwz     r31,68(r1)                             
ffc2fdc8:	38 21 00 48 	addi    r1,r1,72                               
ffc2fdcc:	4e 80 00 20 	blr                                            
    rtems_set_errno_and_return_minus_one( ENOTSUP );                  
  }                                                                   
                                                                      
  result = (*parent_loc.ops->evalformake_h)( &new[i], &parent_loc, &name_start );
  if ( result != 0 ) {                                                
    rtems_filesystem_freenode( &existing_loc );                       
ffc2fdd0:	81 21 00 18 	lwz     r9,24(r1)                              
ffc2fdd4:	2f 89 00 00 	cmpwi   cr7,r9,0                               
ffc2fdd8:	41 9e 00 1c 	beq-    cr7,ffc2fdf4 <link+0x24c>              
ffc2fddc:	80 09 00 1c 	lwz     r0,28(r9)                              
ffc2fde0:	2f 80 00 00 	cmpwi   cr7,r0,0                               
ffc2fde4:	41 9e 00 10 	beq-    cr7,ffc2fdf4 <link+0x24c>              
ffc2fde8:	7f e3 fb 78 	mr      r3,r31                                 
ffc2fdec:	7c 09 03 a6 	mtctr   r0                                     
ffc2fdf0:	4e 80 04 21 	bctrl                                          
    rtems_set_errno_and_return_minus_one( result );                   
ffc2fdf4:	48 01 e5 4d 	bl      ffc4e340 <__errno>                     
ffc2fdf8:	3b 80 ff ff 	li      r28,-1                                 
ffc2fdfc:	93 c3 00 00 	stw     r30,0(r3)                              
ffc2fe00:	4b ff fe f8 	b       ffc2fcf8 <link+0x150>                  
   */                                                                 
                                                                      
  rtems_filesystem_get_start_loc( new, &i, &parent_loc );             
                                                                      
  if ( !parent_loc.ops->evalformake_h ) {                             
    rtems_filesystem_freenode( &existing_loc );                       
ffc2fe04:	81 21 00 18 	lwz     r9,24(r1)                              <== NOT EXECUTED
ffc2fe08:	2f 89 00 00 	cmpwi   cr7,r9,0                               <== NOT EXECUTED
ffc2fe0c:	41 9e 00 1c 	beq-    cr7,ffc2fe28 <link+0x280>              <== NOT EXECUTED
ffc2fe10:	80 09 00 1c 	lwz     r0,28(r9)                              <== NOT EXECUTED
ffc2fe14:	2f 80 00 00 	cmpwi   cr7,r0,0                               <== NOT EXECUTED
ffc2fe18:	41 9e 00 10 	beq-    cr7,ffc2fe28 <link+0x280>              <== NOT EXECUTED
ffc2fe1c:	7f e3 fb 78 	mr      r3,r31                                 <== NOT EXECUTED
ffc2fe20:	7c 09 03 a6 	mtctr   r0                                     <== NOT EXECUTED
ffc2fe24:	4e 80 04 21 	bctrl                                          <== NOT EXECUTED
  }                                                                   
                                                                      
  if ( !parent_loc.ops->link_h ) {                                    
    rtems_filesystem_freenode( &existing_loc );                       
    rtems_filesystem_freenode( &parent_loc );                         
    rtems_set_errno_and_return_minus_one( ENOTSUP );                  
ffc2fe28:	48 01 e5 19 	bl      ffc4e340 <__errno>                     <== NOT EXECUTED
ffc2fe2c:	38 00 00 86 	li      r0,134                                 <== NOT EXECUTED
ffc2fe30:	90 03 00 00 	stw     r0,0(r3)                               <== NOT EXECUTED
ffc2fe34:	3b 80 ff ff 	li      r28,-1                                 <== NOT EXECUTED
ffc2fe38:	4b ff fe c0 	b       ffc2fcf8 <link+0x150>                  <== NOT EXECUTED
    rtems_filesystem_freenode( &parent_loc );                         
    rtems_set_errno_and_return_minus_one( EXDEV );                    
  }                                                                   
                                                                      
  if ( !parent_loc.ops->link_h ) {                                    
    rtems_filesystem_freenode( &existing_loc );                       
ffc2fe3c:	81 61 00 18 	lwz     r11,24(r1)                             <== NOT EXECUTED
ffc2fe40:	2f 8b 00 00 	cmpwi   cr7,r11,0                              <== NOT EXECUTED
ffc2fe44:	41 9e 00 20 	beq-    cr7,ffc2fe64 <link+0x2bc>              <== NOT EXECUTED
ffc2fe48:	80 0b 00 1c 	lwz     r0,28(r11)                             <== NOT EXECUTED
ffc2fe4c:	2f 80 00 00 	cmpwi   cr7,r0,0                               <== NOT EXECUTED
ffc2fe50:	41 9e 00 14 	beq-    cr7,ffc2fe64 <link+0x2bc>              <== NOT EXECUTED
ffc2fe54:	7f e3 fb 78 	mr      r3,r31                                 <== NOT EXECUTED
ffc2fe58:	7c 09 03 a6 	mtctr   r0                                     <== NOT EXECUTED
ffc2fe5c:	4e 80 04 21 	bctrl                                          <== NOT EXECUTED
ffc2fe60:	81 21 00 2c 	lwz     r9,44(r1)                              <== NOT EXECUTED
    rtems_filesystem_freenode( &parent_loc );                         
ffc2fe64:	2f 89 00 00 	cmpwi   cr7,r9,0                               <== NOT EXECUTED
ffc2fe68:	41 be ff c0 	beq-    cr7,ffc2fe28 <link+0x280>              <== NOT EXECUTED
ffc2fe6c:	80 09 00 1c 	lwz     r0,28(r9)                              <== NOT EXECUTED
ffc2fe70:	2f 80 00 00 	cmpwi   cr7,r0,0                               <== NOT EXECUTED
ffc2fe74:	41 be ff b4 	beq-    cr7,ffc2fe28 <link+0x280>              <== NOT EXECUTED
ffc2fe78:	7f a3 eb 78 	mr      r3,r29                                 <== NOT EXECUTED
ffc2fe7c:	7c 09 03 a6 	mtctr   r0                                     <== NOT EXECUTED
ffc2fe80:	4e 80 04 21 	bctrl                                          <== NOT EXECUTED
ffc2fe84:	4b ff ff a4 	b       ffc2fe28 <link+0x280>                  <== NOT EXECUTED
                                                                      
ffc1ddec <lseek>:                                                     
off_t lseek(                                                          
  int     fd,                                                         
  off_t   offset,                                                     
  int     whence                                                      
)                                                                     
{                                                                     
ffc1ddec:	94 21 ff e8 	stwu    r1,-24(r1)                             
ffc1ddf0:	7c 08 02 a6 	mflr    r0                                     
  rtems_libio_t *iop;                                                 
  off_t          old_offset;                                          
  off_t          status;                                              
                                                                      
  rtems_libio_check_fd( fd );                                         
ffc1ddf4:	3d 20 00 00 	lis     r9,0                                   
off_t lseek(                                                          
  int     fd,                                                         
  off_t   offset,                                                     
  int     whence                                                      
)                                                                     
{                                                                     
ffc1ddf8:	90 01 00 1c 	stw     r0,28(r1)                              
  rtems_libio_t *iop;                                                 
  off_t          old_offset;                                          
  off_t          status;                                              
                                                                      
  rtems_libio_check_fd( fd );                                         
ffc1ddfc:	80 09 26 8c 	lwz     r0,9868(r9)                            
off_t lseek(                                                          
  int     fd,                                                         
  off_t   offset,                                                     
  int     whence                                                      
)                                                                     
{                                                                     
ffc1de00:	93 a1 00 0c 	stw     r29,12(r1)                             
  rtems_libio_t *iop;                                                 
  off_t          old_offset;                                          
  off_t          status;                                              
                                                                      
  rtems_libio_check_fd( fd );                                         
ffc1de04:	7f 83 00 40 	cmplw   cr7,r3,r0                              
off_t lseek(                                                          
  int     fd,                                                         
  off_t   offset,                                                     
  int     whence                                                      
)                                                                     
{                                                                     
ffc1de08:	93 c1 00 10 	stw     r30,16(r1)                             
ffc1de0c:	93 e1 00 14 	stw     r31,20(r1)                             
  rtems_libio_t *iop;                                                 
  off_t          old_offset;                                          
  off_t          status;                                              
                                                                      
  rtems_libio_check_fd( fd );                                         
ffc1de10:	40 9c 01 54 	bge-    cr7,ffc1df64 <lseek+0x178>             
  iop = rtems_libio_iop( fd );                                        
ffc1de14:	3d 20 00 00 	lis     r9,0                                   
ffc1de18:	83 e9 27 4c 	lwz     r31,10060(r9)                          
ffc1de1c:	1c 63 00 48 	mulli   r3,r3,72                               
ffc1de20:	7f ff 1a 14 	add     r31,r31,r3                             
  rtems_libio_check_is_open(iop);                                     
ffc1de24:	80 1f 00 18 	lwz     r0,24(r31)                             
ffc1de28:	70 09 01 00 	andi.   r9,r0,256                              
ffc1de2c:	41 82 01 38 	beq-    ffc1df64 <lseek+0x178>                 
                                                                      
  /*                                                                  
   *  Check as many errors as possible before touching iop->offset.   
   */                                                                 
                                                                      
  if ( !iop->handlers->lseek_h )                                      
ffc1de30:	81 3f 00 40 	lwz     r9,64(r31)                             
ffc1de34:	80 09 00 14 	lwz     r0,20(r9)                              
ffc1de38:	2f 80 00 00 	cmpwi   cr7,r0,0                               
ffc1de3c:	41 9e 01 40 	beq-    cr7,ffc1df7c <lseek+0x190>             
  /*                                                                  
   *  Now process the lseek().                                        
   */                                                                 
                                                                      
  old_offset = iop->offset;                                           
  switch ( whence ) {                                                 
ffc1de40:	2f 87 00 01 	cmpwi   cr7,r7,1                               
                                                                      
  /*                                                                  
   *  Now process the lseek().                                        
   */                                                                 
                                                                      
  old_offset = iop->offset;                                           
ffc1de44:	83 bf 00 10 	lwz     r29,16(r31)                            
ffc1de48:	83 df 00 14 	lwz     r30,20(r31)                            
  switch ( whence ) {                                                 
ffc1de4c:	41 9e 00 cc 	beq-    cr7,ffc1df18 <lseek+0x12c>             
ffc1de50:	2f 87 00 02 	cmpwi   cr7,r7,2                               
ffc1de54:	41 9e 00 58 	beq-    cr7,ffc1deac <lseek+0xc0>              
ffc1de58:	2f 87 00 00 	cmpwi   cr7,r7,0                               
ffc1de5c:	40 9e 00 d0 	bne-    cr7,ffc1df2c <lseek+0x140>             
    case SEEK_SET:                                                    
      iop->offset = offset;                                           
ffc1de60:	90 bf 00 10 	stw     r5,16(r31)                             
ffc1de64:	90 df 00 14 	stw     r6,20(r31)                             
  /*                                                                  
   *  At this time, handlers assume iop->offset has the desired       
   *  new offset.                                                     
   */                                                                 
                                                                      
  status = (*iop->handlers->lseek_h)( iop, offset, whence );          
ffc1de68:	80 09 00 14 	lwz     r0,20(r9)                              
ffc1de6c:	7f e3 fb 78 	mr      r3,r31                                 
ffc1de70:	7c 09 03 a6 	mtctr   r0                                     
ffc1de74:	4e 80 04 21 	bctrl                                          
ffc1de78:	7c 69 1b 78 	mr      r9,r3                                  
  if ( status == (off_t) -1 )                                         
ffc1de7c:	2f 89 ff ff 	cmpwi   cr7,r9,-1                              
  /*                                                                  
   *  At this time, handlers assume iop->offset has the desired       
   *  new offset.                                                     
   */                                                                 
                                                                      
  status = (*iop->handlers->lseek_h)( iop, offset, whence );          
ffc1de80:	7c 8a 23 78 	mr      r10,r4                                 
  if ( status == (off_t) -1 )                                         
ffc1de84:	41 9e 00 60 	beq-    cr7,ffc1dee4 <lseek+0xf8>              
  /*                                                                  
   *  So if the operation failed, we have to restore iop->offset.     
   */                                                                 
                                                                      
  return status;                                                      
}                                                                     
ffc1de88:	80 01 00 1c 	lwz     r0,28(r1)                              
ffc1de8c:	7d 44 53 78 	mr      r4,r10                                 
ffc1de90:	7d 23 4b 78 	mr      r3,r9                                  
ffc1de94:	83 a1 00 0c 	lwz     r29,12(r1)                             
ffc1de98:	7c 08 03 a6 	mtlr    r0                                     
ffc1de9c:	83 c1 00 10 	lwz     r30,16(r1)                             
ffc1dea0:	83 e1 00 14 	lwz     r31,20(r1)                             
ffc1dea4:	38 21 00 18 	addi    r1,r1,24                               
ffc1dea8:	4e 80 00 20 	blr                                            
    case SEEK_CUR:                                                    
      iop->offset += offset;                                          
      break;                                                          
                                                                      
    case SEEK_END:                                                    
      iop->offset = iop->size + offset;                               
ffc1deac:	80 7f 00 08 	lwz     r3,8(r31)                              
ffc1deb0:	80 9f 00 0c 	lwz     r4,12(r31)                             
  /*                                                                  
   *  At this time, handlers assume iop->offset has the desired       
   *  new offset.                                                     
   */                                                                 
                                                                      
  status = (*iop->handlers->lseek_h)( iop, offset, whence );          
ffc1deb4:	80 09 00 14 	lwz     r0,20(r9)                              
    case SEEK_CUR:                                                    
      iop->offset += offset;                                          
      break;                                                          
                                                                      
    case SEEK_END:                                                    
      iop->offset = iop->size + offset;                               
ffc1deb8:	7d 86 20 14 	addc    r12,r6,r4                              
ffc1debc:	7d 65 19 14 	adde    r11,r5,r3                              
ffc1dec0:	91 7f 00 10 	stw     r11,16(r31)                            
  /*                                                                  
   *  At this time, handlers assume iop->offset has the desired       
   *  new offset.                                                     
   */                                                                 
                                                                      
  status = (*iop->handlers->lseek_h)( iop, offset, whence );          
ffc1dec4:	7c 09 03 a6 	mtctr   r0                                     
ffc1dec8:	7f e3 fb 78 	mr      r3,r31                                 
    case SEEK_CUR:                                                    
      iop->offset += offset;                                          
      break;                                                          
                                                                      
    case SEEK_END:                                                    
      iop->offset = iop->size + offset;                               
ffc1decc:	91 9f 00 14 	stw     r12,20(r31)                            
  /*                                                                  
   *  At this time, handlers assume iop->offset has the desired       
   *  new offset.                                                     
   */                                                                 
                                                                      
  status = (*iop->handlers->lseek_h)( iop, offset, whence );          
ffc1ded0:	4e 80 04 21 	bctrl                                          
ffc1ded4:	7c 69 1b 78 	mr      r9,r3                                  
  if ( status == (off_t) -1 )                                         
ffc1ded8:	2f 89 ff ff 	cmpwi   cr7,r9,-1                              
  /*                                                                  
   *  At this time, handlers assume iop->offset has the desired       
   *  new offset.                                                     
   */                                                                 
                                                                      
  status = (*iop->handlers->lseek_h)( iop, offset, whence );          
ffc1dedc:	7c 8a 23 78 	mr      r10,r4                                 
  if ( status == (off_t) -1 )                                         
ffc1dee0:	40 9e ff a8 	bne+    cr7,ffc1de88 <lseek+0x9c>              
ffc1dee4:	2f 84 ff ff 	cmpwi   cr7,r4,-1                              
ffc1dee8:	40 9e ff a0 	bne+    cr7,ffc1de88 <lseek+0x9c>              
  /*                                                                  
   *  So if the operation failed, we have to restore iop->offset.     
   */                                                                 
                                                                      
  return status;                                                      
}                                                                     
ffc1deec:	80 01 00 1c 	lwz     r0,28(r1)                              
ffc1def0:	7d 44 53 78 	mr      r4,r10                                 
   *  new offset.                                                     
   */                                                                 
                                                                      
  status = (*iop->handlers->lseek_h)( iop, offset, whence );          
  if ( status == (off_t) -1 )                                         
    iop->offset = old_offset;                                         
ffc1def4:	93 bf 00 10 	stw     r29,16(r31)                            
  /*                                                                  
   *  So if the operation failed, we have to restore iop->offset.     
   */                                                                 
                                                                      
  return status;                                                      
}                                                                     
ffc1def8:	7d 23 4b 78 	mr      r3,r9                                  
ffc1defc:	7c 08 03 a6 	mtlr    r0                                     
   *  new offset.                                                     
   */                                                                 
                                                                      
  status = (*iop->handlers->lseek_h)( iop, offset, whence );          
  if ( status == (off_t) -1 )                                         
    iop->offset = old_offset;                                         
ffc1df00:	93 df 00 14 	stw     r30,20(r31)                            
  /*                                                                  
   *  So if the operation failed, we have to restore iop->offset.     
   */                                                                 
                                                                      
  return status;                                                      
}                                                                     
ffc1df04:	83 a1 00 0c 	lwz     r29,12(r1)                             
ffc1df08:	83 c1 00 10 	lwz     r30,16(r1)                             
ffc1df0c:	83 e1 00 14 	lwz     r31,20(r1)                             
ffc1df10:	38 21 00 18 	addi    r1,r1,24                               
ffc1df14:	4e 80 00 20 	blr                                            
    case SEEK_SET:                                                    
      iop->offset = offset;                                           
      break;                                                          
                                                                      
    case SEEK_CUR:                                                    
      iop->offset += offset;                                          
ffc1df18:	7d 86 f0 14 	addc    r12,r6,r30                             
ffc1df1c:	7d 65 e9 14 	adde    r11,r5,r29                             
ffc1df20:	91 7f 00 10 	stw     r11,16(r31)                            
ffc1df24:	91 9f 00 14 	stw     r12,20(r31)                            
      break;                                                          
ffc1df28:	4b ff ff 40 	b       ffc1de68 <lseek+0x7c>                  
    case SEEK_END:                                                    
      iop->offset = iop->size + offset;                               
      break;                                                          
                                                                      
    default:                                                          
      rtems_set_errno_and_return_minus_one( EINVAL );                 
ffc1df2c:	4b ff 53 09 	bl      ffc13234 <__errno>                     
ffc1df30:	38 00 00 16 	li      r0,22                                  
ffc1df34:	90 03 00 00 	stw     r0,0(r3)                               
ffc1df38:	39 20 ff ff 	li      r9,-1                                  
ffc1df3c:	39 40 ff ff 	li      r10,-1                                 
  /*                                                                  
   *  So if the operation failed, we have to restore iop->offset.     
   */                                                                 
                                                                      
  return status;                                                      
}                                                                     
ffc1df40:	80 01 00 1c 	lwz     r0,28(r1)                              
ffc1df44:	7d 44 53 78 	mr      r4,r10                                 
ffc1df48:	7d 23 4b 78 	mr      r3,r9                                  
ffc1df4c:	83 a1 00 0c 	lwz     r29,12(r1)                             
ffc1df50:	7c 08 03 a6 	mtlr    r0                                     
ffc1df54:	83 c1 00 10 	lwz     r30,16(r1)                             
ffc1df58:	83 e1 00 14 	lwz     r31,20(r1)                             
ffc1df5c:	38 21 00 18 	addi    r1,r1,24                               
ffc1df60:	4e 80 00 20 	blr                                            
  off_t          old_offset;                                          
  off_t          status;                                              
                                                                      
  rtems_libio_check_fd( fd );                                         
  iop = rtems_libio_iop( fd );                                        
  rtems_libio_check_is_open(iop);                                     
ffc1df64:	4b ff 52 d1 	bl      ffc13234 <__errno>                     <== NOT EXECUTED
ffc1df68:	38 00 00 09 	li      r0,9                                   <== NOT EXECUTED
ffc1df6c:	90 03 00 00 	stw     r0,0(r3)                               <== NOT EXECUTED
ffc1df70:	39 20 ff ff 	li      r9,-1                                  <== NOT EXECUTED
ffc1df74:	39 40 ff ff 	li      r10,-1                                 <== NOT EXECUTED
ffc1df78:	4b ff ff 10 	b       ffc1de88 <lseek+0x9c>                  <== NOT EXECUTED
  /*                                                                  
   *  Check as many errors as possible before touching iop->offset.   
   */                                                                 
                                                                      
  if ( !iop->handlers->lseek_h )                                      
    rtems_set_errno_and_return_minus_one( ENOTSUP );                  
ffc1df7c:	4b ff 52 b9 	bl      ffc13234 <__errno>                     <== NOT EXECUTED
ffc1df80:	38 00 00 86 	li      r0,134                                 <== NOT EXECUTED
ffc1df84:	90 03 00 00 	stw     r0,0(r3)                               <== NOT EXECUTED
ffc1df88:	39 20 ff ff 	li      r9,-1                                  <== NOT EXECUTED
ffc1df8c:	39 40 ff ff 	li      r10,-1                                 <== NOT EXECUTED
ffc1df90:	4b ff fe f8 	b       ffc1de88 <lseek+0x9c>                  <== NOT EXECUTED
                                                                      
ffc30044 <lstat>:                                                     
                                                                      
int _STAT_NAME(                                                       
  const char  *path,                                                  
  struct stat *buf                                                    
)                                                                     
{                                                                     
ffc30044:	94 21 ff c8 	stwu    r1,-56(r1)                             <== NOT EXECUTED
ffc30048:	7c 08 02 a6 	mflr    r0                                     <== NOT EXECUTED
ffc3004c:	93 c1 00 30 	stw     r30,48(r1)                             <== NOT EXECUTED
                                                                      
  /*                                                                  
   *  Check to see if we were passed a valid pointer.                 
   */                                                                 
                                                                      
  if ( !buf )                                                         
ffc30050:	7c 9e 23 79 	mr.     r30,r4                                 <== NOT EXECUTED
                                                                      
int _STAT_NAME(                                                       
  const char  *path,                                                  
  struct stat *buf                                                    
)                                                                     
{                                                                     
ffc30054:	93 a1 00 2c 	stw     r29,44(r1)                             <== NOT EXECUTED
ffc30058:	7c 7d 1b 78 	mr      r29,r3                                 <== NOT EXECUTED
ffc3005c:	90 01 00 3c 	stw     r0,60(r1)                              <== NOT EXECUTED
ffc30060:	93 e1 00 34 	stw     r31,52(r1)                             <== NOT EXECUTED
                                                                      
  /*                                                                  
   *  Check to see if we were passed a valid pointer.                 
   */                                                                 
                                                                      
  if ( !buf )                                                         
ffc30064:	41 82 00 b0 	beq-    ffc30114 <lstat+0xd0>                  <== NOT EXECUTED
    rtems_set_errno_and_return_minus_one( EFAULT );                   
                                                                      
  status = rtems_filesystem_evaluate_path( path, strlen( path ),      
ffc30068:	48 02 60 ad 	bl      ffc56114 <strlen>                      <== NOT EXECUTED
ffc3006c:	3b e1 00 08 	addi    r31,r1,8                               <== NOT EXECUTED
ffc30070:	7c 64 1b 78 	mr      r4,r3                                  <== NOT EXECUTED
ffc30074:	38 a0 00 00 	li      r5,0                                   <== NOT EXECUTED
ffc30078:	7f a3 eb 78 	mr      r3,r29                                 <== NOT EXECUTED
ffc3007c:	7f e6 fb 78 	mr      r6,r31                                 <== NOT EXECUTED
ffc30080:	38 e0 00 00 	li      r7,0                                   <== NOT EXECUTED
ffc30084:	4b fd 77 f5 	bl      ffc07878 <rtems_filesystem_evaluate_path><== NOT EXECUTED
                                           0, &loc, _STAT_FOLLOW_LINKS );
  if ( status != 0 )                                                  
ffc30088:	3b a0 ff ff 	li      r29,-1                                 <== NOT EXECUTED
ffc3008c:	2f 83 00 00 	cmpwi   cr7,r3,0                               <== NOT EXECUTED
ffc30090:	40 9e 00 64 	bne-    cr7,ffc300f4 <lstat+0xb0>              <== NOT EXECUTED
    return -1;                                                        
                                                                      
  if ( !loc.handlers->fstat_h ){                                      
ffc30094:	81 21 00 10 	lwz     r9,16(r1)                              <== NOT EXECUTED
ffc30098:	80 09 00 18 	lwz     r0,24(r9)                              <== NOT EXECUTED
ffc3009c:	2f 80 00 00 	cmpwi   cr7,r0,0                               <== NOT EXECUTED
ffc300a0:	41 9e 00 a4 	beq-    cr7,ffc30144 <lstat+0x100>             <== NOT EXECUTED
  /*                                                                  
   *  Zero out the stat structure so the various support              
   *  versions of stat don't have to.                                 
   */                                                                 
                                                                      
  memset( buf, 0, sizeof(struct stat) );                              
ffc300a4:	38 80 00 00 	li      r4,0                                   <== NOT EXECUTED
ffc300a8:	38 a0 00 48 	li      r5,72                                  <== NOT EXECUTED
ffc300ac:	7f c3 f3 78 	mr      r3,r30                                 <== NOT EXECUTED
ffc300b0:	48 02 20 2d 	bl      ffc520dc <memset>                      <== NOT EXECUTED
                                                                      
  status =  (*loc.handlers->fstat_h)( &loc, buf );                    
ffc300b4:	81 21 00 10 	lwz     r9,16(r1)                              <== NOT EXECUTED
ffc300b8:	7f c4 f3 78 	mr      r4,r30                                 <== NOT EXECUTED
ffc300bc:	80 09 00 18 	lwz     r0,24(r9)                              <== NOT EXECUTED
ffc300c0:	7f e3 fb 78 	mr      r3,r31                                 <== NOT EXECUTED
ffc300c4:	7c 09 03 a6 	mtctr   r0                                     <== NOT EXECUTED
ffc300c8:	4e 80 04 21 	bctrl                                          <== NOT EXECUTED
                                                                      
  rtems_filesystem_freenode( &loc );                                  
ffc300cc:	81 21 00 14 	lwz     r9,20(r1)                              <== NOT EXECUTED
   *  versions of stat don't have to.                                 
   */                                                                 
                                                                      
  memset( buf, 0, sizeof(struct stat) );                              
                                                                      
  status =  (*loc.handlers->fstat_h)( &loc, buf );                    
ffc300d0:	7c 7d 1b 78 	mr      r29,r3                                 <== NOT EXECUTED
                                                                      
  rtems_filesystem_freenode( &loc );                                  
ffc300d4:	2f 89 00 00 	cmpwi   cr7,r9,0                               <== NOT EXECUTED
ffc300d8:	41 9e 00 1c 	beq-    cr7,ffc300f4 <lstat+0xb0>              <== NOT EXECUTED
ffc300dc:	80 09 00 1c 	lwz     r0,28(r9)                              <== NOT EXECUTED
ffc300e0:	2f 80 00 00 	cmpwi   cr7,r0,0                               <== NOT EXECUTED
ffc300e4:	41 9e 00 10 	beq-    cr7,ffc300f4 <lstat+0xb0>              <== NOT EXECUTED
ffc300e8:	7f e3 fb 78 	mr      r3,r31                                 <== NOT EXECUTED
ffc300ec:	7c 09 03 a6 	mtctr   r0                                     <== NOT EXECUTED
ffc300f0:	4e 80 04 21 	bctrl                                          <== NOT EXECUTED
                                                                      
  return status;                                                      
}                                                                     
ffc300f4:	80 01 00 3c 	lwz     r0,60(r1)                              <== NOT EXECUTED
ffc300f8:	7f a3 eb 78 	mr      r3,r29                                 <== NOT EXECUTED
ffc300fc:	83 c1 00 30 	lwz     r30,48(r1)                             <== NOT EXECUTED
ffc30100:	7c 08 03 a6 	mtlr    r0                                     <== NOT EXECUTED
ffc30104:	83 a1 00 2c 	lwz     r29,44(r1)                             <== NOT EXECUTED
ffc30108:	83 e1 00 34 	lwz     r31,52(r1)                             <== NOT EXECUTED
ffc3010c:	38 21 00 38 	addi    r1,r1,56                               <== NOT EXECUTED
ffc30110:	4e 80 00 20 	blr                                            <== NOT EXECUTED
  /*                                                                  
   *  Check to see if we were passed a valid pointer.                 
   */                                                                 
                                                                      
  if ( !buf )                                                         
    rtems_set_errno_and_return_minus_one( EFAULT );                   
ffc30114:	48 01 e2 2d 	bl      ffc4e340 <__errno>                     <== NOT EXECUTED
ffc30118:	38 00 00 0e 	li      r0,14                                  <== NOT EXECUTED
ffc3011c:	90 03 00 00 	stw     r0,0(r3)                               <== NOT EXECUTED
ffc30120:	3b a0 ff ff 	li      r29,-1                                 <== NOT EXECUTED
  status =  (*loc.handlers->fstat_h)( &loc, buf );                    
                                                                      
  rtems_filesystem_freenode( &loc );                                  
                                                                      
  return status;                                                      
}                                                                     
ffc30124:	7f a3 eb 78 	mr      r3,r29                                 <== NOT EXECUTED
ffc30128:	80 01 00 3c 	lwz     r0,60(r1)                              <== NOT EXECUTED
ffc3012c:	83 a1 00 2c 	lwz     r29,44(r1)                             <== NOT EXECUTED
ffc30130:	7c 08 03 a6 	mtlr    r0                                     <== NOT EXECUTED
ffc30134:	83 c1 00 30 	lwz     r30,48(r1)                             <== NOT EXECUTED
ffc30138:	83 e1 00 34 	lwz     r31,52(r1)                             <== NOT EXECUTED
ffc3013c:	38 21 00 38 	addi    r1,r1,56                               <== NOT EXECUTED
ffc30140:	4e 80 00 20 	blr                                            <== NOT EXECUTED
                                           0, &loc, _STAT_FOLLOW_LINKS );
  if ( status != 0 )                                                  
    return -1;                                                        
                                                                      
  if ( !loc.handlers->fstat_h ){                                      
    rtems_filesystem_freenode( &loc );                                
ffc30144:	81 21 00 14 	lwz     r9,20(r1)                              <== NOT EXECUTED
ffc30148:	2f 89 00 00 	cmpwi   cr7,r9,0                               <== NOT EXECUTED
ffc3014c:	41 9e 00 1c 	beq-    cr7,ffc30168 <lstat+0x124>             <== NOT EXECUTED
ffc30150:	80 09 00 1c 	lwz     r0,28(r9)                              <== NOT EXECUTED
ffc30154:	2f 80 00 00 	cmpwi   cr7,r0,0                               <== NOT EXECUTED
ffc30158:	41 9e 00 10 	beq-    cr7,ffc30168 <lstat+0x124>             <== NOT EXECUTED
ffc3015c:	7f e3 fb 78 	mr      r3,r31                                 <== NOT EXECUTED
ffc30160:	7c 09 03 a6 	mtctr   r0                                     <== NOT EXECUTED
ffc30164:	4e 80 04 21 	bctrl                                          <== NOT EXECUTED
    rtems_set_errno_and_return_minus_one( ENOTSUP );                  
ffc30168:	48 01 e1 d9 	bl      ffc4e340 <__errno>                     <== NOT EXECUTED
ffc3016c:	38 00 00 86 	li      r0,134                                 <== NOT EXECUTED
ffc30170:	90 03 00 00 	stw     r0,0(r3)                               <== NOT EXECUTED
ffc30174:	3b a0 ff ff 	li      r29,-1                                 <== NOT EXECUTED
ffc30178:	4b ff ff 7c 	b       ffc300f4 <lstat+0xb0>                  <== NOT EXECUTED
                                                                      
ffc04974 <malloc>:                                                    
  size_t  size                                                        
)                                                                     
{                                                                     
  void        *return_this;                                           
                                                                      
  MSBUMP(malloc_calls, 1);                                            
ffc04974:	94 21 ff e8 	stwu    r1,-24(r1)                             
ffc04978:	7c 08 02 a6 	mflr    r0                                     
ffc0497c:	3d 20 00 00 	lis     r9,0                                   
ffc04980:	90 01 00 1c 	stw     r0,28(r1)                              
ffc04984:	39 29 2b 00 	addi    r9,r9,11008                            
ffc04988:	81 69 00 04 	lwz     r11,4(r9)                              
ffc0498c:	93 e1 00 14 	stw     r31,20(r1)                             
ffc04990:	7c 7f 1b 78 	mr      r31,r3                                 
ffc04994:	39 6b 00 01 	addi    r11,r11,1                              
ffc04998:	91 69 00 04 	stw     r11,4(r9)                              
ffc0499c:	93 a1 00 0c 	stw     r29,12(r1)                             
ffc049a0:	93 c1 00 10 	stw     r30,16(r1)                             
                                                                      
  /*                                                                  
   *  If some free's have been deferred, then do them now.            
   */                                                                 
  malloc_deferred_frees_process();                                    
ffc049a4:	4b ff fe 71 	bl      ffc04814 <malloc_deferred_frees_process>
                                                                      
  /*                                                                  
   * Validate the parameters                                          
   */                                                                 
  if ( !size )                                                        
ffc049a8:	2f 9f 00 00 	cmpwi   cr7,r31,0                              
ffc049ac:	41 9e 00 b0 	beq-    cr7,ffc04a5c <malloc+0xe8>             
    return (void *) 0;                                                
                                                                      
  /*                                                                  
   *  Do not attempt to allocate memory if not in correct system state.
   */                                                                 
  if ( _System_state_Is_up(_System_state_Get()) &&                    
ffc049b0:	3d 20 00 00 	lis     r9,0                                   
ffc049b4:	80 09 27 d4 	lwz     r0,10196(r9)                           
ffc049b8:	2f 80 00 03 	cmpwi   cr7,r0,3                               
ffc049bc:	41 9e 00 94 	beq-    cr7,ffc04a50 <malloc+0xdc>             
RTEMS_INLINE_ROUTINE void *_Protected_heap_Allocate(                  
  Heap_Control *heap,                                                 
  uintptr_t size                                                      
)                                                                     
{                                                                     
  return _Protected_heap_Allocate_aligned_with_boundary( heap, size, 0, 0 );
ffc049c0:	3d 20 00 00 	lis     r9,0                                   
ffc049c4:	80 69 26 9c 	lwz     r3,9884(r9)                            
ffc049c8:	7f e4 fb 78 	mr      r4,r31                                 
ffc049cc:	38 a0 00 00 	li      r5,0                                   
ffc049d0:	38 c0 00 00 	li      r6,0                                   
ffc049d4:	48 00 5f 8d 	bl      ffc0a960 <_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 ) {                                               
ffc049d8:	2f 83 00 00 	cmpwi   cr7,r3,0                               
ffc049dc:	7c 7d 1b 78 	mr      r29,r3                                 
    if (rtems_malloc_sbrk_helpers)                                    
      return_this = (*rtems_malloc_sbrk_helpers->extend)( size );     
    if ( !return_this ) {                                             
      errno = ENOMEM;                                                 
      return (void *) 0;                                              
ffc049e0:	7c 7e 1b 78 	mr      r30,r3                                 
   * If this fails then return a NULL pointer.                        
   */                                                                 
                                                                      
  return_this = _Protected_heap_Allocate( RTEMS_Malloc_Heap, size );  
                                                                      
  if ( !return_this ) {                                               
ffc049e4:	41 9e 00 9c 	beq-    cr7,ffc04a80 <malloc+0x10c>            
  }                                                                   
                                                                      
  /*                                                                  
   *  If the user wants us to dirty the allocated memory, then do it. 
   */                                                                 
  if ( rtems_malloc_dirty_helper )                                    
ffc049e8:	3d 20 00 00 	lis     r9,0                                   
ffc049ec:	81 29 27 10 	lwz     r9,10000(r9)                           
ffc049f0:	2f 89 00 00 	cmpwi   cr7,r9,0                               
ffc049f4:	41 9e 00 18 	beq-    cr7,ffc04a0c <malloc+0x98>             
    (*rtems_malloc_dirty_helper)( return_this, size );                
ffc049f8:	80 09 00 00 	lwz     r0,0(r9)                               <== NOT EXECUTED
ffc049fc:	7f e4 fb 78 	mr      r4,r31                                 <== NOT EXECUTED
ffc04a00:	7f c3 f3 78 	mr      r3,r30                                 <== NOT EXECUTED
ffc04a04:	7c 09 03 a6 	mtctr   r0                                     <== NOT EXECUTED
ffc04a08:	4e 80 04 21 	bctrl                                          <== NOT EXECUTED
                                                                      
  /*                                                                  
   *  If configured, update the statistics                            
   */                                                                 
  if ( rtems_malloc_statistics_helpers )                              
ffc04a0c:	3d 20 00 00 	lis     r9,0                                   
ffc04a10:	81 29 27 08 	lwz     r9,9992(r9)                            
ffc04a14:	7f dd f3 78 	mr      r29,r30                                
ffc04a18:	2f 89 00 00 	cmpwi   cr7,r9,0                               
ffc04a1c:	41 9e 00 14 	beq-    cr7,ffc04a30 <malloc+0xbc>             
    (*rtems_malloc_statistics_helpers->at_malloc)(return_this);       
ffc04a20:	80 09 00 04 	lwz     r0,4(r9)                               <== NOT EXECUTED
ffc04a24:	7f c3 f3 78 	mr      r3,r30                                 <== NOT EXECUTED
ffc04a28:	7c 09 03 a6 	mtctr   r0                                     <== NOT EXECUTED
ffc04a2c:	4e 80 04 21 	bctrl                                          <== NOT EXECUTED
    if (rtems_malloc_boundary_helpers)                                
      (*rtems_malloc_boundary_helpers->at_malloc)(return_this, size); 
  #endif                                                              
                                                                      
  return return_this;                                                 
}                                                                     
ffc04a30:	80 01 00 1c 	lwz     r0,28(r1)                              
ffc04a34:	7f a3 eb 78 	mr      r3,r29                                 
ffc04a38:	83 c1 00 10 	lwz     r30,16(r1)                             
ffc04a3c:	7c 08 03 a6 	mtlr    r0                                     
ffc04a40:	83 a1 00 0c 	lwz     r29,12(r1)                             
ffc04a44:	83 e1 00 14 	lwz     r31,20(r1)                             
ffc04a48:	38 21 00 18 	addi    r1,r1,24                               
ffc04a4c:	4e 80 00 20 	blr                                            
    return (void *) 0;                                                
                                                                      
  /*                                                                  
   *  Do not attempt to allocate memory if not in correct system state.
   */                                                                 
  if ( _System_state_Is_up(_System_state_Get()) &&                    
ffc04a50:	4b ff fd 51 	bl      ffc047a0 <malloc_is_system_state_OK>   
ffc04a54:	2f 83 00 00 	cmpwi   cr7,r3,0                               
ffc04a58:	40 9e ff 68 	bne+    cr7,ffc049c0 <malloc+0x4c>             
    if (rtems_malloc_boundary_helpers)                                
      (*rtems_malloc_boundary_helpers->at_malloc)(return_this, size); 
  #endif                                                              
                                                                      
  return return_this;                                                 
}                                                                     
ffc04a5c:	80 01 00 1c 	lwz     r0,28(r1)                              <== NOT EXECUTED
                                                                      
  /*                                                                  
   *  If configured, update the statistics                            
   */                                                                 
  if ( rtems_malloc_statistics_helpers )                              
    (*rtems_malloc_statistics_helpers->at_malloc)(return_this);       
ffc04a60:	3b a0 00 00 	li      r29,0                                  <== NOT EXECUTED
    if (rtems_malloc_boundary_helpers)                                
      (*rtems_malloc_boundary_helpers->at_malloc)(return_this, size); 
  #endif                                                              
                                                                      
  return return_this;                                                 
}                                                                     
ffc04a64:	7f a3 eb 78 	mr      r3,r29                                 <== NOT EXECUTED
ffc04a68:	83 c1 00 10 	lwz     r30,16(r1)                             <== NOT EXECUTED
ffc04a6c:	7c 08 03 a6 	mtlr    r0                                     <== NOT EXECUTED
ffc04a70:	83 a1 00 0c 	lwz     r29,12(r1)                             <== NOT EXECUTED
ffc04a74:	83 e1 00 14 	lwz     r31,20(r1)                             <== NOT EXECUTED
ffc04a78:	38 21 00 18 	addi    r1,r1,24                               <== NOT EXECUTED
ffc04a7c:	4e 80 00 20 	blr                                            <== NOT EXECUTED
   */                                                                 
                                                                      
  return_this = _Protected_heap_Allocate( RTEMS_Malloc_Heap, size );  
                                                                      
  if ( !return_this ) {                                               
    if (rtems_malloc_sbrk_helpers)                                    
ffc04a80:	3d 20 00 00 	lis     r9,0                                   
ffc04a84:	81 29 27 0c 	lwz     r9,9996(r9)                            
ffc04a88:	2f 89 00 00 	cmpwi   cr7,r9,0                               
ffc04a8c:	41 9e 00 1c 	beq-    cr7,ffc04aa8 <malloc+0x134>            
      return_this = (*rtems_malloc_sbrk_helpers->extend)( size );     
ffc04a90:	80 09 00 04 	lwz     r0,4(r9)                               <== NOT EXECUTED
ffc04a94:	7f e3 fb 78 	mr      r3,r31                                 <== NOT EXECUTED
ffc04a98:	7c 09 03 a6 	mtctr   r0                                     <== NOT EXECUTED
ffc04a9c:	4e 80 04 21 	bctrl                                          <== NOT EXECUTED
    if ( !return_this ) {                                             
ffc04aa0:	7c 7e 1b 79 	mr.     r30,r3                                 <== NOT EXECUTED
ffc04aa4:	40 82 ff 44 	bne+    ffc049e8 <malloc+0x74>                 <== NOT EXECUTED
      errno = ENOMEM;                                                 
ffc04aa8:	48 00 e7 8d 	bl      ffc13234 <__errno>                     
ffc04aac:	38 00 00 0c 	li      r0,12                                  
ffc04ab0:	90 03 00 00 	stw     r0,0(r3)                               
      return (void *) 0;                                              
ffc04ab4:	4b ff ff 7c 	b       ffc04a30 <malloc+0xbc>                 
                                                                      
ffc047e8 <malloc_deferred_free>:                                      
}                                                                     
                                                                      
void malloc_deferred_free(                                            
  void *pointer                                                       
)                                                                     
{                                                                     
ffc047e8:	94 21 ff f8 	stwu    r1,-8(r1)                              <== NOT EXECUTED
ffc047ec:	7c 08 02 a6 	mflr    r0                                     <== NOT EXECUTED
ffc047f0:	7c 64 1b 78 	mr      r4,r3                                  <== 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 );                               
ffc047f4:	3c 60 00 00 	lis     r3,0                                   <== NOT EXECUTED
ffc047f8:	90 01 00 0c 	stw     r0,12(r1)                              <== NOT EXECUTED
ffc047fc:	38 63 2a f0 	addi    r3,r3,10992                            <== NOT EXECUTED
ffc04800:	48 00 4c f1 	bl      ffc094f0 <_Chain_Append>               <== NOT EXECUTED
  rtems_chain_append(&RTEMS_Malloc_GC_list, (rtems_chain_node *)pointer);
}                                                                     
ffc04804:	80 01 00 0c 	lwz     r0,12(r1)                              <== NOT EXECUTED
ffc04808:	38 21 00 08 	addi    r1,r1,8                                <== NOT EXECUTED
ffc0480c:	7c 08 03 a6 	mtlr    r0                                     <== NOT EXECUTED
ffc04810:	4e 80 00 20 	blr                                            <== NOT EXECUTED
                                                                      
ffc04814 <malloc_deferred_frees_process>:                             
{                                                                     
  rtems_chain_initialize_empty(&RTEMS_Malloc_GC_list);                
}                                                                     
                                                                      
void malloc_deferred_frees_process(void)                              
{                                                                     
ffc04814:	94 21 ff f0 	stwu    r1,-16(r1)                             
ffc04818:	7c 08 02 a6 	mflr    r0                                     
ffc0481c:	93 e1 00 0c 	stw     r31,12(r1)                             
ffc04820:	3f e0 00 00 	lis     r31,0                                  
ffc04824:	3b ff 2a f0 	addi    r31,r31,10992                          
ffc04828:	90 01 00 14 	stw     r0,20(r1)                              
  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)
ffc0482c:	48 00 00 08 	b       ffc04834 <malloc_deferred_frees_process+0x20>
    free(to_be_freed);                                                
ffc04830:	4b ff fd c5 	bl      ffc045f4 <free>                        <== NOT EXECUTED
 */                                                                   
RTEMS_INLINE_ROUTINE rtems_chain_node *rtems_chain_get(               
  rtems_chain_control *the_chain                                      
)                                                                     
{                                                                     
  return _Chain_Get( the_chain );                                     
ffc04834:	7f e3 fb 78 	mr      r3,r31                                 
ffc04838:	48 00 4c e9 	bl      ffc09520 <_Chain_Get>                  
  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)
ffc0483c:	2f 83 00 00 	cmpwi   cr7,r3,0                               
ffc04840:	40 9e ff f0 	bne+    cr7,ffc04830 <malloc_deferred_frees_process+0x1c>
    free(to_be_freed);                                                
}                                                                     
ffc04844:	80 01 00 14 	lwz     r0,20(r1)                              
ffc04848:	83 e1 00 0c 	lwz     r31,12(r1)                             
ffc0484c:	38 21 00 10 	addi    r1,r1,16                               
ffc04850:	7c 08 03 a6 	mtlr    r0                                     
ffc04854:	4e 80 00 20 	blr                                            
                                                                      
ffc17584 <memfile_check_rmnod>:                                       
                                                                      
  return memfile_check_rmnod( the_jnode );                            
}                                                                     
                                                                      
                                                                      
int  memfile_check_rmnod( IMFS_jnode_t *the_jnode ){                  
ffc17584:	94 21 ff f0 	stwu    r1,-16(r1)                             
ffc17588:	7c 08 02 a6 	mflr    r0                                     
ffc1758c:	93 e1 00 0c 	stw     r31,12(r1)                             
ffc17590:	7c 7f 1b 78 	mr      r31,r3                                 
ffc17594:	90 01 00 14 	stw     r0,20(r1)                              
                                                                      
  /*                                                                  
   * 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) ) {
ffc17598:	4b ff d4 05 	bl      ffc1499c <rtems_libio_is_file_open>    
ffc1759c:	2f 83 00 00 	cmpwi   cr7,r3,0                               
ffc175a0:	40 9e 00 40 	bne-    cr7,ffc175e0 <memfile_check_rmnod+0x5c>
ffc175a4:	a0 1f 00 34 	lhz     r0,52(r31)                             
ffc175a8:	2f 80 00 00 	cmpwi   cr7,r0,0                               
ffc175ac:	40 9e 00 34 	bne-    cr7,ffc175e0 <memfile_check_rmnod+0x5c>
                                                                      
    /*                                                                
     * Is the rtems_filesystem_current is this node?                  
     */                                                               
                                                                      
    if ( rtems_filesystem_current.node_access == the_jnode )          
ffc175b0:	3d 20 00 00 	lis     r9,0                                   
ffc175b4:	81 29 26 f4 	lwz     r9,9972(r9)                            
ffc175b8:	81 69 00 04 	lwz     r11,4(r9)                              
ffc175bc:	7f 8b f8 00 	cmpw    cr7,r11,r31                            
ffc175c0:	41 9e 00 38 	beq-    cr7,ffc175f8 <memfile_check_rmnod+0x74>
       rtems_filesystem_current.node_access = NULL;                   
                                                                      
    /*                                                                
     * Free memory associated with a memory file.                     
     */                                                               
    if (the_jnode->type != IMFS_LINEAR_FILE)                          
ffc175c4:	80 1f 00 4c 	lwz     r0,76(r31)                             
ffc175c8:	2f 80 00 06 	cmpwi   cr7,r0,6                               
ffc175cc:	41 9e 00 0c 	beq-    cr7,ffc175d8 <memfile_check_rmnod+0x54>
      IMFS_memfile_remove( the_jnode );                               
ffc175d0:	7f e3 fb 78 	mr      r3,r31                                 
ffc175d4:	4b ff fd ad 	bl      ffc17380 <IMFS_memfile_remove>         
                                                                      
    free( the_jnode );                                                
ffc175d8:	7f e3 fb 78 	mr      r3,r31                                 
ffc175dc:	4b fe ea 59 	bl      ffc06034 <free>                        
  }                                                                   
                                                                      
  return 0;                                                           
}                                                                     
ffc175e0:	80 01 00 14 	lwz     r0,20(r1)                              
ffc175e4:	38 60 00 00 	li      r3,0                                   
ffc175e8:	83 e1 00 0c 	lwz     r31,12(r1)                             
ffc175ec:	38 21 00 10 	addi    r1,r1,16                               
ffc175f0:	7c 08 03 a6 	mtlr    r0                                     
ffc175f4:	4e 80 00 20 	blr                                            
    /*                                                                
     * Is the rtems_filesystem_current is this node?                  
     */                                                               
                                                                      
    if ( rtems_filesystem_current.node_access == the_jnode )          
       rtems_filesystem_current.node_access = NULL;                   
ffc175f8:	90 09 00 04 	stw     r0,4(r9)                               <== NOT EXECUTED
ffc175fc:	4b ff ff c8 	b       ffc175c4 <memfile_check_rmnod+0x40>    <== NOT EXECUTED
                                                                      
ffc1725c <memfile_free_blocks_in_table>:                              
                                                                      
void memfile_free_blocks_in_table(                                    
  block_p **block_table,                                              
  int       entries                                                   
)                                                                     
{                                                                     
ffc1725c:	94 21 ff e0 	stwu    r1,-32(r1)                             
ffc17260:	7c 08 02 a6 	mflr    r0                                     
ffc17264:	93 e1 00 1c 	stw     r31,28(r1)                             
                                                                      
  /*                                                                  
   *  Perform internal consistency checks                             
   */                                                                 
                                                                      
  assert( block_table );                                              
ffc17268:	7c 7f 1b 79 	mr.     r31,r3                                 
                                                                      
void memfile_free_blocks_in_table(                                    
  block_p **block_table,                                              
  int       entries                                                   
)                                                                     
{                                                                     
ffc1726c:	93 81 00 10 	stw     r28,16(r1)                             
ffc17270:	7c 9c 23 78 	mr      r28,r4                                 
ffc17274:	90 01 00 24 	stw     r0,36(r1)                              
ffc17278:	93 61 00 0c 	stw     r27,12(r1)                             
ffc1727c:	93 a1 00 14 	stw     r29,20(r1)                             
ffc17280:	93 c1 00 18 	stw     r30,24(r1)                             
                                                                      
  /*                                                                  
   *  Perform internal consistency checks                             
   */                                                                 
                                                                      
  assert( block_table );                                              
ffc17284:	41 82 00 74 	beq-    ffc172f8 <memfile_free_blocks_in_table+0x9c>
   *  Now go through all the slots in the table and free the memory.  
   */                                                                 
                                                                      
  b = *block_table;                                                   
                                                                      
  for ( i=0 ; i<entries ; i++ ) {                                     
ffc17288:	2f 84 00 00 	cmpwi   cr7,r4,0                               
                                                                      
  /*                                                                  
   *  Now go through all the slots in the table and free the memory.  
   */                                                                 
                                                                      
  b = *block_table;                                                   
ffc1728c:	80 7f 00 00 	lwz     r3,0(r31)                              
                                                                      
  for ( i=0 ; i<entries ; i++ ) {                                     
ffc17290:	40 9d 00 38 	ble-    cr7,ffc172c8 <memfile_free_blocks_in_table+0x6c>
ffc17294:	7c 7e 1b 78 	mr      r30,r3                                 
ffc17298:	3b a0 00 00 	li      r29,0                                  
    if ( b[i] ) {                                                     
      memfile_free_block( b[i] );                                     
      b[i] = 0;                                                       
ffc1729c:	3b 60 00 00 	li      r27,0                                  
   */                                                                 
                                                                      
  b = *block_table;                                                   
                                                                      
  for ( i=0 ; i<entries ; i++ ) {                                     
    if ( b[i] ) {                                                     
ffc172a0:	80 7e 00 00 	lwz     r3,0(r30)                              
ffc172a4:	2f 83 00 00 	cmpwi   cr7,r3,0                               
ffc172a8:	41 9e 00 0c 	beq-    cr7,ffc172b4 <memfile_free_blocks_in_table+0x58>
      memfile_free_block( b[i] );                                     
ffc172ac:	4b ff fc 9d 	bl      ffc16f48 <memfile_free_block>          
      b[i] = 0;                                                       
ffc172b0:	93 7e 00 00 	stw     r27,0(r30)                             
   *  Now go through all the slots in the table and free the memory.  
   */                                                                 
                                                                      
  b = *block_table;                                                   
                                                                      
  for ( i=0 ; i<entries ; i++ ) {                                     
ffc172b4:	3b bd 00 01 	addi    r29,r29,1                              
ffc172b8:	7f 9c e8 00 	cmpw    cr7,r28,r29                            
ffc172bc:	3b de 00 04 	addi    r30,r30,4                              
ffc172c0:	41 9d ff e0 	bgt+    cr7,ffc172a0 <memfile_free_blocks_in_table+0x44>
ffc172c4:	80 7f 00 00 	lwz     r3,0(r31)                              
  /*                                                                  
   *  Now that all the blocks in the block table are free, we can     
   *  free the block table itself.                                    
   */                                                                 
                                                                      
  memfile_free_block( *block_table );                                 
ffc172c8:	4b ff fc 81 	bl      ffc16f48 <memfile_free_block>          
  *block_table = 0;                                                   
ffc172cc:	38 00 00 00 	li      r0,0                                   
ffc172d0:	90 1f 00 00 	stw     r0,0(r31)                              
}                                                                     
ffc172d4:	80 01 00 24 	lwz     r0,36(r1)                              
ffc172d8:	83 61 00 0c 	lwz     r27,12(r1)                             
ffc172dc:	7c 08 03 a6 	mtlr    r0                                     
ffc172e0:	83 81 00 10 	lwz     r28,16(r1)                             
ffc172e4:	83 a1 00 14 	lwz     r29,20(r1)                             
ffc172e8:	83 c1 00 18 	lwz     r30,24(r1)                             
ffc172ec:	83 e1 00 1c 	lwz     r31,28(r1)                             
ffc172f0:	38 21 00 20 	addi    r1,r1,32                               
ffc172f4:	4e 80 00 20 	blr                                            
                                                                      
  /*                                                                  
   *  Perform internal consistency checks                             
   */                                                                 
                                                                      
  assert( block_table );                                              
ffc172f8:	3c a0 ff c2 	lis     r5,-62                                 <== NOT EXECUTED
ffc172fc:	3c 60 ff c2 	lis     r3,-62                                 <== NOT EXECUTED
ffc17300:	38 a5 6d cc 	addi    r5,r5,28108                            <== NOT EXECUTED
ffc17304:	3c c0 ff c2 	lis     r6,-62                                 <== NOT EXECUTED
ffc17308:	38 63 6e 90 	addi    r3,r3,28304                            <== NOT EXECUTED
ffc1730c:	38 a5 00 20 	addi    r5,r5,32                               <== NOT EXECUTED
ffc17310:	38 c6 6f 08 	addi    r6,r6,28424                            <== NOT EXECUTED
ffc17314:	38 80 01 b3 	li      r4,435                                 <== NOT EXECUTED
ffc17318:	4b fe e7 bd 	bl      ffc05ad4 <__assert_func>               <== NOT EXECUTED
                                                                      
ffc1799c <memfile_ftruncate>:                                         
                                                                      
int memfile_ftruncate(                                                
  rtems_libio_t        *iop,                                          
  rtems_off64_t         length                                        
)                                                                     
{                                                                     
ffc1799c:	94 21 ff e0 	stwu    r1,-32(r1)                             
ffc179a0:	7c 08 02 a6 	mflr    r0                                     
ffc179a4:	7c 69 1b 78 	mr      r9,r3                                  
ffc179a8:	90 01 00 24 	stw     r0,36(r1)                              
ffc179ac:	93 e1 00 1c 	stw     r31,28(r1)                             
  IMFS_jnode_t   *the_jnode;                                          
                                                                      
  the_jnode = iop->file_info;                                         
ffc179b0:	83 e3 00 3c 	lwz     r31,60(r3)                             
   *  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 )                           
ffc179b4:	80 1f 00 50 	lwz     r0,80(r31)                             
ffc179b8:	7f 80 28 00 	cmpw    cr7,r0,r5                              
ffc179bc:	40 9c 00 20 	bge-    cr7,ffc179dc <memfile_ftruncate+0x40>  
    return IMFS_memfile_extend( the_jnode, length );                  
ffc179c0:	7f e3 fb 78 	mr      r3,r31                                 <== NOT EXECUTED
ffc179c4:	4b ff fd a9 	bl      ffc1776c <IMFS_memfile_extend>         <== NOT EXECUTED
  iop->size = the_jnode->info.file.size;                              
                                                                      
  IMFS_update_atime( the_jnode );                                     
                                                                      
  return 0;                                                           
}                                                                     
ffc179c8:	80 01 00 24 	lwz     r0,36(r1)                              <== NOT EXECUTED
ffc179cc:	83 e1 00 1c 	lwz     r31,28(r1)                             <== NOT EXECUTED
ffc179d0:	38 21 00 20 	addi    r1,r1,32                               <== NOT EXECUTED
ffc179d4:	7c 08 03 a6 	mtlr    r0                                     <== NOT EXECUTED
ffc179d8:	4e 80 00 20 	blr                                            <== NOT EXECUTED
   *  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 )                           
ffc179dc:	41 9e 00 40 	beq-    cr7,ffc17a1c <memfile_ftruncate+0x80>  
   *  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;                                 
ffc179e0:	90 bf 00 50 	stw     r5,80(r31)                             
  iop->size = the_jnode->info.file.size;                              
                                                                      
  IMFS_update_atime( the_jnode );                                     
ffc179e4:	38 61 00 08 	addi    r3,r1,8                                
ffc179e8:	38 80 00 00 	li      r4,0                                   
   *  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;                                 
ffc179ec:	90 df 00 54 	stw     r6,84(r31)                             
  iop->size = the_jnode->info.file.size;                              
ffc179f0:	90 c9 00 0c 	stw     r6,12(r9)                              
ffc179f4:	90 a9 00 08 	stw     r5,8(r9)                               
                                                                      
  IMFS_update_atime( the_jnode );                                     
ffc179f8:	4b fe e7 05 	bl      ffc060fc <gettimeofday>                
ffc179fc:	80 01 00 08 	lwz     r0,8(r1)                               
ffc17a00:	38 60 00 00 	li      r3,0                                   
ffc17a04:	90 1f 00 40 	stw     r0,64(r31)                             
                                                                      
  return 0;                                                           
}                                                                     
ffc17a08:	80 01 00 24 	lwz     r0,36(r1)                              
ffc17a0c:	83 e1 00 1c 	lwz     r31,28(r1)                             
ffc17a10:	38 21 00 20 	addi    r1,r1,32                               
ffc17a14:	7c 08 03 a6 	mtlr    r0                                     
ffc17a18:	4e 80 00 20 	blr                                            
   *  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 )                           
ffc17a1c:	80 1f 00 54 	lwz     r0,84(r31)                             
ffc17a20:	7f 80 30 40 	cmplw   cr7,r0,r6                              
ffc17a24:	40 bc ff bc 	bge-    cr7,ffc179e0 <memfile_ftruncate+0x44>  
ffc17a28:	4b ff ff 98 	b       ffc179c0 <memfile_ftruncate+0x24>      <== NOT EXECUTED
                                                                      
ffc17a2c <memfile_lseek>:                                             
rtems_off64_t memfile_lseek(                                          
  rtems_libio_t   *iop,                                               
  rtems_off64_t    offset,                                            
  int              whence                                             
)                                                                     
{                                                                     
ffc17a2c:	94 21 ff f0 	stwu    r1,-16(r1)                             
ffc17a30:	7c 08 02 a6 	mflr    r0                                     
ffc17a34:	90 01 00 14 	stw     r0,20(r1)                              
ffc17a38:	93 c1 00 08 	stw     r30,8(r1)                              
  IMFS_jnode_t   *the_jnode;                                          
                                                                      
  the_jnode = iop->file_info;                                         
ffc17a3c:	83 c3 00 3c 	lwz     r30,60(r3)                             
rtems_off64_t memfile_lseek(                                          
  rtems_libio_t   *iop,                                               
  rtems_off64_t    offset,                                            
  int              whence                                             
)                                                                     
{                                                                     
ffc17a40:	93 e1 00 0c 	stw     r31,12(r1)                             
ffc17a44:	7c 7f 1b 78 	mr      r31,r3                                 
  IMFS_jnode_t   *the_jnode;                                          
                                                                      
  the_jnode = iop->file_info;                                         
                                                                      
  if (the_jnode->type == IMFS_LINEAR_FILE) {                          
ffc17a48:	80 1e 00 4c 	lwz     r0,76(r30)                             
ffc17a4c:	2f 80 00 06 	cmpwi   cr7,r0,6                               
ffc17a50:	41 9e 00 54 	beq-    cr7,ffc17aa4 <memfile_lseek+0x78>      
    if (iop->offset > the_jnode->info.linearfile.size)                
      iop->offset = the_jnode->info.linearfile.size;                  
  }                                                                   
  else {  /* Must be a block file (IMFS_MEMORY_FILE). */              
    if (IMFS_memfile_extend( the_jnode, iop->offset ))                
ffc17a54:	80 a3 00 10 	lwz     r5,16(r3)                              
ffc17a58:	80 c3 00 14 	lwz     r6,20(r3)                              
ffc17a5c:	7f c3 f3 78 	mr      r3,r30                                 
ffc17a60:	4b ff fd 0d 	bl      ffc1776c <IMFS_memfile_extend>         
ffc17a64:	2f 83 00 00 	cmpwi   cr7,r3,0                               
ffc17a68:	40 9e 00 b0 	bne-    cr7,ffc17b18 <memfile_lseek+0xec>      
      rtems_set_errno_and_return_minus_one( ENOSPC );                 
                                                                      
    iop->size = the_jnode->info.file.size;                            
ffc17a6c:	81 3e 00 50 	lwz     r9,80(r30)                             
ffc17a70:	81 5e 00 54 	lwz     r10,84(r30)                            
ffc17a74:	91 3f 00 08 	stw     r9,8(r31)                              
ffc17a78:	91 5f 00 0c 	stw     r10,12(r31)                            
ffc17a7c:	81 3f 00 10 	lwz     r9,16(r31)                             
ffc17a80:	81 5f 00 14 	lwz     r10,20(r31)                            
  }                                                                   
  return iop->offset;                                                 
}                                                                     
ffc17a84:	80 01 00 14 	lwz     r0,20(r1)                              
ffc17a88:	7d 44 53 78 	mr      r4,r10                                 
ffc17a8c:	7d 23 4b 78 	mr      r3,r9                                  
ffc17a90:	83 c1 00 08 	lwz     r30,8(r1)                              
ffc17a94:	7c 08 03 a6 	mtlr    r0                                     
ffc17a98:	83 e1 00 0c 	lwz     r31,12(r1)                             
ffc17a9c:	38 21 00 10 	addi    r1,r1,16                               
ffc17aa0:	4e 80 00 20 	blr                                            
  IMFS_jnode_t   *the_jnode;                                          
                                                                      
  the_jnode = iop->file_info;                                         
                                                                      
  if (the_jnode->type == IMFS_LINEAR_FILE) {                          
    if (iop->offset > the_jnode->info.linearfile.size)                
ffc17aa4:	81 3e 00 50 	lwz     r9,80(r30)                             <== NOT EXECUTED
ffc17aa8:	80 03 00 10 	lwz     r0,16(r3)                              <== NOT EXECUTED
ffc17aac:	81 5e 00 54 	lwz     r10,84(r30)                            <== NOT EXECUTED
ffc17ab0:	7f 80 48 00 	cmpw    cr7,r0,r9                              <== NOT EXECUTED
ffc17ab4:	81 63 00 14 	lwz     r11,20(r3)                             <== NOT EXECUTED
ffc17ab8:	41 9d 00 38 	bgt-    cr7,ffc17af0 <memfile_lseek+0xc4>      <== NOT EXECUTED
ffc17abc:	41 9e 00 2c 	beq-    cr7,ffc17ae8 <memfile_lseek+0xbc>      <== NOT EXECUTED
ffc17ac0:	7c 09 03 78 	mr      r9,r0                                  <== NOT EXECUTED
      rtems_set_errno_and_return_minus_one( ENOSPC );                 
                                                                      
    iop->size = the_jnode->info.file.size;                            
  }                                                                   
  return iop->offset;                                                 
}                                                                     
ffc17ac4:	80 01 00 14 	lwz     r0,20(r1)                              <== NOT EXECUTED
  IMFS_jnode_t   *the_jnode;                                          
                                                                      
  the_jnode = iop->file_info;                                         
                                                                      
  if (the_jnode->type == IMFS_LINEAR_FILE) {                          
    if (iop->offset > the_jnode->info.linearfile.size)                
ffc17ac8:	7d 6a 5b 78 	mr      r10,r11                                <== NOT EXECUTED
      rtems_set_errno_and_return_minus_one( ENOSPC );                 
                                                                      
    iop->size = the_jnode->info.file.size;                            
  }                                                                   
  return iop->offset;                                                 
}                                                                     
ffc17acc:	83 c1 00 08 	lwz     r30,8(r1)                              <== NOT EXECUTED
ffc17ad0:	7c 08 03 a6 	mtlr    r0                                     <== NOT EXECUTED
ffc17ad4:	7d 44 53 78 	mr      r4,r10                                 <== NOT EXECUTED
ffc17ad8:	7d 23 4b 78 	mr      r3,r9                                  <== NOT EXECUTED
ffc17adc:	83 e1 00 0c 	lwz     r31,12(r1)                             <== NOT EXECUTED
ffc17ae0:	38 21 00 10 	addi    r1,r1,16                               <== NOT EXECUTED
ffc17ae4:	4e 80 00 20 	blr                                            <== NOT EXECUTED
  IMFS_jnode_t   *the_jnode;                                          
                                                                      
  the_jnode = iop->file_info;                                         
                                                                      
  if (the_jnode->type == IMFS_LINEAR_FILE) {                          
    if (iop->offset > the_jnode->info.linearfile.size)                
ffc17ae8:	7f 8b 50 40 	cmplw   cr7,r11,r10                            <== NOT EXECUTED
ffc17aec:	40 bd ff d4 	ble-    cr7,ffc17ac0 <memfile_lseek+0x94>      <== NOT EXECUTED
      rtems_set_errno_and_return_minus_one( ENOSPC );                 
                                                                      
    iop->size = the_jnode->info.file.size;                            
  }                                                                   
  return iop->offset;                                                 
}                                                                     
ffc17af0:	80 01 00 14 	lwz     r0,20(r1)                              <== NOT EXECUTED
ffc17af4:	7d 44 53 78 	mr      r4,r10                                 <== NOT EXECUTED
                                                                      
  the_jnode = iop->file_info;                                         
                                                                      
  if (the_jnode->type == IMFS_LINEAR_FILE) {                          
    if (iop->offset > the_jnode->info.linearfile.size)                
      iop->offset = the_jnode->info.linearfile.size;                  
ffc17af8:	91 3f 00 10 	stw     r9,16(r31)                             <== NOT EXECUTED
      rtems_set_errno_and_return_minus_one( ENOSPC );                 
                                                                      
    iop->size = the_jnode->info.file.size;                            
  }                                                                   
  return iop->offset;                                                 
}                                                                     
ffc17afc:	7d 23 4b 78 	mr      r3,r9                                  <== NOT EXECUTED
ffc17b00:	7c 08 03 a6 	mtlr    r0                                     <== NOT EXECUTED
                                                                      
  the_jnode = iop->file_info;                                         
                                                                      
  if (the_jnode->type == IMFS_LINEAR_FILE) {                          
    if (iop->offset > the_jnode->info.linearfile.size)                
      iop->offset = the_jnode->info.linearfile.size;                  
ffc17b04:	91 5f 00 14 	stw     r10,20(r31)                            <== NOT EXECUTED
      rtems_set_errno_and_return_minus_one( ENOSPC );                 
                                                                      
    iop->size = the_jnode->info.file.size;                            
  }                                                                   
  return iop->offset;                                                 
}                                                                     
ffc17b08:	83 c1 00 08 	lwz     r30,8(r1)                              <== NOT EXECUTED
ffc17b0c:	83 e1 00 0c 	lwz     r31,12(r1)                             <== NOT EXECUTED
ffc17b10:	38 21 00 10 	addi    r1,r1,16                               <== NOT EXECUTED
ffc17b14:	4e 80 00 20 	blr                                            <== NOT EXECUTED
    if (iop->offset > the_jnode->info.linearfile.size)                
      iop->offset = the_jnode->info.linearfile.size;                  
  }                                                                   
  else {  /* Must be a block file (IMFS_MEMORY_FILE). */              
    if (IMFS_memfile_extend( the_jnode, iop->offset ))                
      rtems_set_errno_and_return_minus_one( ENOSPC );                 
ffc17b18:	48 00 22 bd 	bl      ffc19dd4 <__errno>                     <== NOT EXECUTED
ffc17b1c:	38 00 00 1c 	li      r0,28                                  <== NOT EXECUTED
ffc17b20:	90 03 00 00 	stw     r0,0(r3)                               <== NOT EXECUTED
ffc17b24:	39 20 ff ff 	li      r9,-1                                  <== NOT EXECUTED
ffc17b28:	39 40 ff ff 	li      r10,-1                                 <== NOT EXECUTED
ffc17b2c:	4b ff ff 58 	b       ffc17a84 <memfile_lseek+0x58>          <== NOT EXECUTED
                                                                      
ffc17e8c <memfile_open>:                                              
  rtems_libio_t *iop,                                                 
  const char    *pathname,                                            
  uint32_t       flag,                                                
  uint32_t       mode                                                 
)                                                                     
{                                                                     
ffc17e8c:	94 21 ff f0 	stwu    r1,-16(r1)                             
ffc17e90:	7c 08 02 a6 	mflr    r0                                     
ffc17e94:	90 01 00 14 	stw     r0,20(r1)                              
  the_jnode = iop->file_info;                                         
                                                                      
  /*                                                                  
   * Perform 'copy on write' for linear files                         
   */                                                                 
  if ((iop->flags & (LIBIO_FLAGS_WRITE | LIBIO_FLAGS_APPEND))         
ffc17e98:	80 03 00 18 	lwz     r0,24(r3)                              
  rtems_libio_t *iop,                                                 
  const char    *pathname,                                            
  uint32_t       flag,                                                
  uint32_t       mode                                                 
)                                                                     
{                                                                     
ffc17e9c:	93 c1 00 08 	stw     r30,8(r1)                              
  the_jnode = iop->file_info;                                         
                                                                      
  /*                                                                  
   * Perform 'copy on write' for linear files                         
   */                                                                 
  if ((iop->flags & (LIBIO_FLAGS_WRITE | LIBIO_FLAGS_APPEND))         
ffc17ea0:	70 09 02 04 	andi.   r9,r0,516                              
  rtems_libio_t *iop,                                                 
  const char    *pathname,                                            
  uint32_t       flag,                                                
  uint32_t       mode                                                 
)                                                                     
{                                                                     
ffc17ea4:	93 e1 00 0c 	stw     r31,12(r1)                             
ffc17ea8:	7c 7f 1b 78 	mr      r31,r3                                 
  IMFS_jnode_t  *the_jnode;                                           
                                                                      
  the_jnode = iop->file_info;                                         
ffc17eac:	83 c3 00 3c 	lwz     r30,60(r3)                             
                                                                      
  /*                                                                  
   * Perform 'copy on write' for linear files                         
   */                                                                 
  if ((iop->flags & (LIBIO_FLAGS_WRITE | LIBIO_FLAGS_APPEND))         
ffc17eb0:	41 82 00 10 	beq-    ffc17ec0 <memfile_open+0x34>           
   && (the_jnode->type == IMFS_LINEAR_FILE)) {                        
ffc17eb4:	81 3e 00 4c 	lwz     r9,76(r30)                             
ffc17eb8:	2f 89 00 06 	cmpwi   cr7,r9,6                               
ffc17ebc:	41 9e 00 4c 	beq-    cr7,ffc17f08 <memfile_open+0x7c>       
    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)                                                  
ffc17ec0:	81 3e 00 50 	lwz     r9,80(r30)                             
ffc17ec4:	81 5e 00 54 	lwz     r10,84(r30)                            
     && (IMFS_memfile_write(the_jnode, 0, buffer, count) == -1))      
        return -1;                                                    
  }                                                                   
  if (iop->flags & LIBIO_FLAGS_APPEND)                                
ffc17ec8:	70 0b 02 00 	andi.   r11,r0,512                             
ffc17ecc:	40 82 00 28 	bne-    ffc17ef4 <memfile_open+0x68>           
    iop->offset = the_jnode->info.file.size;                          
                                                                      
  iop->size = the_jnode->info.file.size;                              
ffc17ed0:	91 3f 00 08 	stw     r9,8(r31)                              
ffc17ed4:	38 60 00 00 	li      r3,0                                   
ffc17ed8:	91 5f 00 0c 	stw     r10,12(r31)                            
  return 0;                                                           
}                                                                     
ffc17edc:	80 01 00 14 	lwz     r0,20(r1)                              
ffc17ee0:	83 c1 00 08 	lwz     r30,8(r1)                              
ffc17ee4:	7c 08 03 a6 	mtlr    r0                                     
ffc17ee8:	83 e1 00 0c 	lwz     r31,12(r1)                             
ffc17eec:	38 21 00 10 	addi    r1,r1,16                               
ffc17ef0:	4e 80 00 20 	blr                                            
    if ((count != 0)                                                  
     && (IMFS_memfile_write(the_jnode, 0, buffer, count) == -1))      
        return -1;                                                    
  }                                                                   
  if (iop->flags & LIBIO_FLAGS_APPEND)                                
    iop->offset = the_jnode->info.file.size;                          
ffc17ef4:	91 3f 00 10 	stw     r9,16(r31)                             
ffc17ef8:	91 5f 00 14 	stw     r10,20(r31)                            
ffc17efc:	81 3e 00 50 	lwz     r9,80(r30)                             
ffc17f00:	81 5e 00 54 	lwz     r10,84(r30)                            
ffc17f04:	4b ff ff cc 	b       ffc17ed0 <memfile_open+0x44>           
  /*                                                                  
   * 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;               
ffc17f08:	81 1e 00 54 	lwz     r8,84(r30)                             <== NOT EXECUTED
    const unsigned char *buffer = the_jnode->info.linearfile.direct;  
                                                                      
    the_jnode->type = IMFS_MEMORY_FILE;                               
ffc17f0c:	39 20 00 05 	li      r9,5                                   <== NOT EXECUTED
    the_jnode->info.file.size            = 0;                         
    the_jnode->info.file.indirect        = 0;                         
ffc17f10:	38 00 00 00 	li      r0,0                                   <== 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;                               
ffc17f14:	91 3e 00 4c 	stw     r9,76(r30)                             <== NOT EXECUTED
    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)                                                  
ffc17f18:	2f 88 00 00 	cmpwi   cr7,r8,0                               <== NOT EXECUTED
   && (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;                               
    the_jnode->info.file.size            = 0;                         
ffc17f1c:	39 20 00 00 	li      r9,0                                   <== 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;  
ffc17f20:	80 fe 00 58 	lwz     r7,88(r30)                             <== NOT EXECUTED
                                                                      
    the_jnode->type = IMFS_MEMORY_FILE;                               
    the_jnode->info.file.size            = 0;                         
ffc17f24:	39 40 00 00 	li      r10,0                                  <== NOT EXECUTED
ffc17f28:	91 3e 00 50 	stw     r9,80(r30)                             <== NOT EXECUTED
ffc17f2c:	91 5e 00 54 	stw     r10,84(r30)                            <== NOT EXECUTED
    the_jnode->info.file.indirect        = 0;                         
    the_jnode->info.file.doubly_indirect = 0;                         
    the_jnode->info.file.triply_indirect = 0;                         
ffc17f30:	90 1e 00 60 	stw     r0,96(r30)                             <== NOT EXECUTED
    const unsigned char *buffer = the_jnode->info.linearfile.direct;  
                                                                      
    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;                         
ffc17f34:	90 1e 00 5c 	stw     r0,92(r30)                             <== NOT EXECUTED
    uint32_t   count = the_jnode->info.linearfile.size;               
    const unsigned char *buffer = the_jnode->info.linearfile.direct;  
                                                                      
    the_jnode->type = IMFS_MEMORY_FILE;                               
    the_jnode->info.file.size            = 0;                         
    the_jnode->info.file.indirect        = 0;                         
ffc17f38:	90 1e 00 58 	stw     r0,88(r30)                             <== NOT EXECUTED
    the_jnode->info.file.doubly_indirect = 0;                         
    the_jnode->info.file.triply_indirect = 0;                         
    if ((count != 0)                                                  
ffc17f3c:	40 9e 00 0c 	bne-    cr7,ffc17f48 <memfile_open+0xbc>       <== NOT EXECUTED
ffc17f40:	80 03 00 18 	lwz     r0,24(r3)                              <== NOT EXECUTED
ffc17f44:	4b ff ff 84 	b       ffc17ec8 <memfile_open+0x3c>           <== NOT EXECUTED
     && (IMFS_memfile_write(the_jnode, 0, buffer, count) == -1))      
ffc17f48:	7f c3 f3 78 	mr      r3,r30                                 <== NOT EXECUTED
ffc17f4c:	38 a0 00 00 	li      r5,0                                   <== NOT EXECUTED
ffc17f50:	38 c0 00 00 	li      r6,0                                   <== NOT EXECUTED
ffc17f54:	4b ff fb dd 	bl      ffc17b30 <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)                                                  
ffc17f58:	2f 83 ff ff 	cmpwi   cr7,r3,-1                              <== NOT EXECUTED
ffc17f5c:	38 60 ff ff 	li      r3,-1                                  <== NOT EXECUTED
ffc17f60:	41 be ff 7c 	beq-    cr7,ffc17edc <memfile_open+0x50>       <== NOT EXECUTED
ffc17f64:	80 1f 00 18 	lwz     r0,24(r31)                             <== NOT EXECUTED
ffc17f68:	4b ff ff 58 	b       ffc17ec0 <memfile_open+0x34>           <== NOT EXECUTED
                                                                      
ffc04ae4 <mknod>:                                                     
int mknod(                                                            
  const char *pathname,                                               
  mode_t      mode,                                                   
  dev_t       dev                                                     
)                                                                     
{                                                                     
ffc04ae4:	94 21 ff c0 	stwu    r1,-64(r1)                             
ffc04ae8:	7c 08 02 a6 	mflr    r0                                     
ffc04aec:	90 01 00 44 	stw     r0,68(r1)                              
  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) ) )                 
ffc04af0:	70 80 f0 00 	andi.   r0,r4,61440                            
int mknod(                                                            
  const char *pathname,                                               
  mode_t      mode,                                                   
  dev_t       dev                                                     
)                                                                     
{                                                                     
ffc04af4:	93 61 00 2c 	stw     r27,44(r1)                             
ffc04af8:	7c bb 2b 78 	mr      r27,r5                                 
ffc04afc:	93 81 00 30 	stw     r28,48(r1)                             
ffc04b00:	7c dc 33 78 	mr      r28,r6                                 
ffc04b04:	93 c1 00 38 	stw     r30,56(r1)                             
ffc04b08:	7c 9e 23 78 	mr      r30,r4                                 
ffc04b0c:	93 a1 00 34 	stw     r29,52(r1)                             
ffc04b10:	93 e1 00 3c 	stw     r31,60(r1)                             
  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) ) )                 
ffc04b14:	41 82 01 80 	beq-    ffc04c94 <mknod+0x1b0>                 
    rtems_set_errno_and_return_minus_one( EINVAL );                   
                                                                      
  rtems_filesystem_get_start_loc( pathname, &i, &temp_loc );          
ffc04b18:	88 03 00 00 	lbz     r0,0(r3)                               
ffc04b1c:	2f 80 00 2f 	cmpwi   cr7,r0,47                              
ffc04b20:	41 9e 00 14 	beq-    cr7,ffc04b34 <mknod+0x50>              
ffc04b24:	2f 80 00 5c 	cmpwi   cr7,r0,92                              
ffc04b28:	41 9e 00 0c 	beq-    cr7,ffc04b34 <mknod+0x50>              
ffc04b2c:	2f 80 00 00 	cmpwi   cr7,r0,0                               
ffc04b30:	40 9e 00 e8 	bne-    cr7,ffc04c18 <mknod+0x134>             
ffc04b34:	3d 20 00 00 	lis     r9,0                                   
ffc04b38:	81 29 26 dc 	lwz     r9,9948(r9)                            
ffc04b3c:	39 60 00 01 	li      r11,1                                  
ffc04b40:	80 09 00 24 	lwz     r0,36(r9)                              
ffc04b44:	80 e9 00 18 	lwz     r7,24(r9)                              
ffc04b48:	81 09 00 1c 	lwz     r8,28(r9)                              
ffc04b4c:	81 49 00 20 	lwz     r10,32(r9)                             
ffc04b50:	90 01 00 18 	stw     r0,24(r1)                              
ffc04b54:	90 e1 00 0c 	stw     r7,12(r1)                              
ffc04b58:	91 01 00 10 	stw     r8,16(r1)                              
ffc04b5c:	91 41 00 14 	stw     r10,20(r1)                             
ffc04b60:	80 09 00 28 	lwz     r0,40(r9)                              
                                                                      
  if ( !temp_loc.ops->evalformake_h ) {                               
ffc04b64:	81 21 00 18 	lwz     r9,24(r1)                              
  int                                 result;                         
                                                                      
  if ( !(mode & (S_IFREG|S_IFCHR|S_IFBLK|S_IFIFO) ) )                 
    rtems_set_errno_and_return_minus_one( EINVAL );                   
                                                                      
  rtems_filesystem_get_start_loc( pathname, &i, &temp_loc );          
ffc04b68:	90 01 00 1c 	stw     r0,28(r1)                              
                                                                      
  if ( !temp_loc.ops->evalformake_h ) {                               
ffc04b6c:	80 09 00 04 	lwz     r0,4(r9)                               
ffc04b70:	2f 80 00 00 	cmpwi   cr7,r0,0                               
ffc04b74:	41 9e 00 e8 	beq-    cr7,ffc04c5c <mknod+0x178>             
    rtems_set_errno_and_return_minus_one( ENOTSUP );                  
  }                                                                   
                                                                      
  result = (*temp_loc.ops->evalformake_h)(                            
ffc04b78:	3b e1 00 0c 	addi    r31,r1,12                              
ffc04b7c:	7c 09 03 a6 	mtctr   r0                                     
ffc04b80:	7c 63 5a 14 	add     r3,r3,r11                              
ffc04b84:	7f e4 fb 78 	mr      r4,r31                                 
ffc04b88:	38 a1 00 08 	addi    r5,r1,8                                
    &pathname[i],                                                     
    &temp_loc,                                                        
    &name_start                                                       
  );                                                                  
  if ( result != 0 )                                                  
ffc04b8c:	3b a0 ff ff 	li      r29,-1                                 
                                                                      
  if ( !temp_loc.ops->evalformake_h ) {                               
    rtems_set_errno_and_return_minus_one( ENOTSUP );                  
  }                                                                   
                                                                      
  result = (*temp_loc.ops->evalformake_h)(                            
ffc04b90:	4e 80 04 21 	bctrl                                          
    &pathname[i],                                                     
    &temp_loc,                                                        
    &name_start                                                       
  );                                                                  
  if ( result != 0 )                                                  
ffc04b94:	2f 83 00 00 	cmpwi   cr7,r3,0                               
ffc04b98:	40 9e 00 58 	bne-    cr7,ffc04bf0 <mknod+0x10c>             
    return -1;                                                        
                                                                      
  if ( !temp_loc.ops->mknod_h ) {                                     
ffc04b9c:	81 21 00 18 	lwz     r9,24(r1)                              
ffc04ba0:	80 09 00 14 	lwz     r0,20(r9)                              
ffc04ba4:	2f 80 00 00 	cmpwi   cr7,r0,0                               
ffc04ba8:	41 9e 01 00 	beq-    cr7,ffc04ca8 <mknod+0x1c4>             
    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 );
ffc04bac:	7f c4 f3 78 	mr      r4,r30                                 
ffc04bb0:	80 61 00 08 	lwz     r3,8(r1)                               
ffc04bb4:	7f 65 db 78 	mr      r5,r27                                 
ffc04bb8:	7c 09 03 a6 	mtctr   r0                                     
ffc04bbc:	7f 86 e3 78 	mr      r6,r28                                 
ffc04bc0:	7f e7 fb 78 	mr      r7,r31                                 
ffc04bc4:	4e 80 04 21 	bctrl                                          
                                                                      
  rtems_filesystem_freenode( &temp_loc );                             
ffc04bc8:	81 21 00 18 	lwz     r9,24(r1)                              
  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 );
ffc04bcc:	7c 7d 1b 78 	mr      r29,r3                                 
                                                                      
  rtems_filesystem_freenode( &temp_loc );                             
ffc04bd0:	2f 89 00 00 	cmpwi   cr7,r9,0                               
ffc04bd4:	41 9e 00 1c 	beq-    cr7,ffc04bf0 <mknod+0x10c>             
ffc04bd8:	80 09 00 1c 	lwz     r0,28(r9)                              
ffc04bdc:	2f 80 00 00 	cmpwi   cr7,r0,0                               
ffc04be0:	41 9e 00 10 	beq-    cr7,ffc04bf0 <mknod+0x10c>             
ffc04be4:	7f e3 fb 78 	mr      r3,r31                                 
ffc04be8:	7c 09 03 a6 	mtctr   r0                                     
ffc04bec:	4e 80 04 21 	bctrl                                          
                                                                      
  return result;                                                      
}                                                                     
ffc04bf0:	80 01 00 44 	lwz     r0,68(r1)                              
ffc04bf4:	7f a3 eb 78 	mr      r3,r29                                 
ffc04bf8:	83 61 00 2c 	lwz     r27,44(r1)                             
ffc04bfc:	7c 08 03 a6 	mtlr    r0                                     
ffc04c00:	83 81 00 30 	lwz     r28,48(r1)                             
ffc04c04:	83 a1 00 34 	lwz     r29,52(r1)                             
ffc04c08:	83 c1 00 38 	lwz     r30,56(r1)                             
ffc04c0c:	83 e1 00 3c 	lwz     r31,60(r1)                             
ffc04c10:	38 21 00 40 	addi    r1,r1,64                               
ffc04c14:	4e 80 00 20 	blr                                            
  int                                 result;                         
                                                                      
  if ( !(mode & (S_IFREG|S_IFCHR|S_IFBLK|S_IFIFO) ) )                 
    rtems_set_errno_and_return_minus_one( EINVAL );                   
                                                                      
  rtems_filesystem_get_start_loc( pathname, &i, &temp_loc );          
ffc04c18:	3d 20 00 00 	lis     r9,0                                   
ffc04c1c:	81 29 26 dc 	lwz     r9,9948(r9)                            
ffc04c20:	39 60 00 00 	li      r11,0                                  
ffc04c24:	80 09 00 10 	lwz     r0,16(r9)                              
ffc04c28:	80 e9 00 04 	lwz     r7,4(r9)                               
ffc04c2c:	81 09 00 08 	lwz     r8,8(r9)                               
ffc04c30:	81 49 00 0c 	lwz     r10,12(r9)                             
ffc04c34:	90 01 00 18 	stw     r0,24(r1)                              
ffc04c38:	90 e1 00 0c 	stw     r7,12(r1)                              
ffc04c3c:	91 01 00 10 	stw     r8,16(r1)                              
ffc04c40:	91 41 00 14 	stw     r10,20(r1)                             
ffc04c44:	80 09 00 14 	lwz     r0,20(r9)                              
                                                                      
  if ( !temp_loc.ops->evalformake_h ) {                               
ffc04c48:	81 21 00 18 	lwz     r9,24(r1)                              
  int                                 result;                         
                                                                      
  if ( !(mode & (S_IFREG|S_IFCHR|S_IFBLK|S_IFIFO) ) )                 
    rtems_set_errno_and_return_minus_one( EINVAL );                   
                                                                      
  rtems_filesystem_get_start_loc( pathname, &i, &temp_loc );          
ffc04c4c:	90 01 00 1c 	stw     r0,28(r1)                              
                                                                      
  if ( !temp_loc.ops->evalformake_h ) {                               
ffc04c50:	80 09 00 04 	lwz     r0,4(r9)                               
ffc04c54:	2f 80 00 00 	cmpwi   cr7,r0,0                               
ffc04c58:	40 9e ff 20 	bne+    cr7,ffc04b78 <mknod+0x94>              
  if ( result != 0 )                                                  
    return -1;                                                        
                                                                      
  if ( !temp_loc.ops->mknod_h ) {                                     
    rtems_filesystem_freenode( &temp_loc );                           
    rtems_set_errno_and_return_minus_one( ENOTSUP );                  
ffc04c5c:	48 00 e5 d9 	bl      ffc13234 <__errno>                     <== NOT EXECUTED
ffc04c60:	38 00 00 86 	li      r0,134                                 <== NOT EXECUTED
ffc04c64:	90 03 00 00 	stw     r0,0(r3)                               <== NOT EXECUTED
ffc04c68:	3b a0 ff ff 	li      r29,-1                                 <== NOT EXECUTED
  result =  (*temp_loc.ops->mknod_h)( name_start, mode, dev, &temp_loc );
                                                                      
  rtems_filesystem_freenode( &temp_loc );                             
                                                                      
  return result;                                                      
}                                                                     
ffc04c6c:	7f a3 eb 78 	mr      r3,r29                                 <== NOT EXECUTED
ffc04c70:	80 01 00 44 	lwz     r0,68(r1)                              <== NOT EXECUTED
ffc04c74:	83 61 00 2c 	lwz     r27,44(r1)                             <== NOT EXECUTED
ffc04c78:	7c 08 03 a6 	mtlr    r0                                     <== NOT EXECUTED
ffc04c7c:	83 81 00 30 	lwz     r28,48(r1)                             <== NOT EXECUTED
ffc04c80:	83 a1 00 34 	lwz     r29,52(r1)                             <== NOT EXECUTED
ffc04c84:	83 c1 00 38 	lwz     r30,56(r1)                             <== NOT EXECUTED
ffc04c88:	83 e1 00 3c 	lwz     r31,60(r1)                             <== NOT EXECUTED
ffc04c8c:	38 21 00 40 	addi    r1,r1,64                               <== NOT EXECUTED
ffc04c90:	4e 80 00 20 	blr                                            <== NOT EXECUTED
  int                                 i;                              
  const char                         *name_start;                     
  int                                 result;                         
                                                                      
  if ( !(mode & (S_IFREG|S_IFCHR|S_IFBLK|S_IFIFO) ) )                 
    rtems_set_errno_and_return_minus_one( EINVAL );                   
ffc04c94:	48 00 e5 a1 	bl      ffc13234 <__errno>                     <== NOT EXECUTED
ffc04c98:	38 00 00 16 	li      r0,22                                  <== NOT EXECUTED
ffc04c9c:	90 03 00 00 	stw     r0,0(r3)                               <== NOT EXECUTED
ffc04ca0:	3b a0 ff ff 	li      r29,-1                                 <== NOT EXECUTED
ffc04ca4:	4b ff ff 4c 	b       ffc04bf0 <mknod+0x10c>                 <== NOT EXECUTED
  );                                                                  
  if ( result != 0 )                                                  
    return -1;                                                        
                                                                      
  if ( !temp_loc.ops->mknod_h ) {                                     
    rtems_filesystem_freenode( &temp_loc );                           
ffc04ca8:	80 09 00 1c 	lwz     r0,28(r9)                              <== NOT EXECUTED
ffc04cac:	2f 80 00 00 	cmpwi   cr7,r0,0                               <== NOT EXECUTED
ffc04cb0:	41 be ff ac 	beq-    cr7,ffc04c5c <mknod+0x178>             <== NOT EXECUTED
ffc04cb4:	7f e3 fb 78 	mr      r3,r31                                 <== NOT EXECUTED
ffc04cb8:	7c 09 03 a6 	mtctr   r0                                     <== NOT EXECUTED
ffc04cbc:	4e 80 04 21 	bctrl                                          <== NOT EXECUTED
ffc04cc0:	4b ff ff 9c 	b       ffc04c5c <mknod+0x178>                 <== NOT EXECUTED
                                                                      
ffc04ce8 <mount>:                                                     
  const rtems_filesystem_operations_table  *fs_ops,                   
  rtems_filesystem_options_t                options,                  
  const char                               *device,                   
  const char                               *mount_point               
)                                                                     
{                                                                     
ffc04ce8:	94 21 ff b8 	stwu    r1,-72(r1)                             
ffc04cec:	7d 80 00 26 	mfcr    r12                                    
ffc04cf0:	7c 08 02 a6 	mflr    r0                                     
ffc04cf4:	93 a1 00 3c 	stw     r29,60(r1)                             
                                                                      
  /*                                                                  
   *  Is there a file system operations table?                        
   */                                                                 
                                                                      
  if ( fs_ops == NULL ) {                                             
ffc04cf8:	7c 9d 23 79 	mr.     r29,r4                                 
  const rtems_filesystem_operations_table  *fs_ops,                   
  rtems_filesystem_options_t                options,                  
  const char                               *device,                   
  const char                               *mount_point               
)                                                                     
{                                                                     
ffc04cfc:	93 21 00 2c 	stw     r25,44(r1)                             
ffc04d00:	7c d9 33 78 	mr      r25,r6                                 
ffc04d04:	93 41 00 30 	stw     r26,48(r1)                             
ffc04d08:	7c fa 3b 78 	mr      r26,r7                                 
ffc04d0c:	93 81 00 38 	stw     r28,56(r1)                             
ffc04d10:	7c 7c 1b 78 	mr      r28,r3                                 
ffc04d14:	93 c1 00 40 	stw     r30,64(r1)                             
ffc04d18:	7c be 2b 78 	mr      r30,r5                                 
ffc04d1c:	90 01 00 4c 	stw     r0,76(r1)                              
ffc04d20:	93 61 00 34 	stw     r27,52(r1)                             
ffc04d24:	93 e1 00 44 	stw     r31,68(r1)                             
ffc04d28:	91 81 00 28 	stw     r12,40(r1)                             
                                                                      
  /*                                                                  
   *  Is there a file system operations table?                        
   */                                                                 
                                                                      
  if ( fs_ops == NULL ) {                                             
ffc04d2c:	41 82 02 9c 	beq-    ffc04fc8 <mount+0x2e0>                 
                                                                      
  /*                                                                  
   *  Are the file system options valid?                              
   */                                                                 
                                                                      
  if ( options != RTEMS_FILESYSTEM_READ_ONLY &&                       
ffc04d30:	2b 85 00 01 	cmplwi  cr7,r5,1                               
ffc04d34:	41 9d 02 94 	bgt-    cr7,ffc04fc8 <mount+0x2e0>             
    errno = EINVAL;                                                   
    return -1;                                                        
  }                                                                   
                                                                      
  /* Do they support being mounted at all ? */                        
  if ( !fs_ops->fsmount_me_h ) {                                      
ffc04d38:	80 1d 00 24 	lwz     r0,36(r29)                             
ffc04d3c:	2f 80 00 00 	cmpwi   cr7,r0,0                               
ffc04d40:	41 9e 02 b4 	beq-    cr7,ffc04ff4 <mount+0x30c>             
  /*                                                                  
   * Allocate a mount table entry                                     
   */                                                                 
                                                                      
   size = sizeof(rtems_filesystem_mount_table_entry_t);               
   if ( device )                                                      
ffc04d44:	2e 06 00 00 	cmpwi   cr4,r6,0                               
ffc04d48:	41 92 02 24 	beq-    cr4,ffc04f6c <mount+0x284>             
     size += strlen( device ) + 1;                                    
ffc04d4c:	7c c3 33 78 	mr      r3,r6                                  <== NOT EXECUTED
ffc04d50:	48 00 f7 e1 	bl      ffc14530 <strlen>                      <== NOT EXECUTED
ffc04d54:	38 63 00 6d 	addi    r3,r3,109                              <== NOT EXECUTED
   temp_mt_entry = malloc( size );                                    
ffc04d58:	4b ff fc 1d 	bl      ffc04974 <malloc>                      
                                                                      
   if ( !temp_mt_entry ) {                                            
ffc04d5c:	2f 83 00 00 	cmpwi   cr7,r3,0                               
   */                                                                 
                                                                      
   size = sizeof(rtems_filesystem_mount_table_entry_t);               
   if ( device )                                                      
     size += strlen( device ) + 1;                                    
   temp_mt_entry = malloc( size );                                    
ffc04d60:	7c 7f 1b 78 	mr      r31,r3                                 
ffc04d64:	7c 7b 1b 78 	mr      r27,r3                                 
                                                                      
   if ( !temp_mt_entry ) {                                            
ffc04d68:	41 9e 02 ac 	beq-    cr7,ffc05014 <mount+0x32c>             
     errno = ENOMEM;                                                  
     return -1;                                                       
   }                                                                  
                                                                      
   temp_mt_entry->mt_fs_root.mt_entry = temp_mt_entry;                
   temp_mt_entry->options = options;                                  
ffc04d6c:	93 c3 00 30 	stw     r30,48(r3)                             
   if ( !temp_mt_entry ) {                                            
     errno = ENOMEM;                                                  
     return -1;                                                       
   }                                                                  
                                                                      
   temp_mt_entry->mt_fs_root.mt_entry = temp_mt_entry;                
ffc04d70:	90 7f 00 2c 	stw     r3,44(r31)                             
   temp_mt_entry->options = options;                                  
   if ( device ) {                                                    
ffc04d74:	41 92 01 f0 	beq-    cr4,ffc04f64 <mount+0x27c>             
     temp_mt_entry->dev =                                             
       (char *)temp_mt_entry + sizeof( rtems_filesystem_mount_table_entry_t );
ffc04d78:	38 03 00 6c 	addi    r0,r3,108                              <== NOT EXECUTED
   }                                                                  
                                                                      
   temp_mt_entry->mt_fs_root.mt_entry = temp_mt_entry;                
   temp_mt_entry->options = options;                                  
   if ( device ) {                                                    
     temp_mt_entry->dev =                                             
ffc04d7c:	90 1f 00 68 	stw     r0,104(r31)                            <== NOT EXECUTED
       (char *)temp_mt_entry + sizeof( rtems_filesystem_mount_table_entry_t );
     strcpy( temp_mt_entry->dev, device );                            
ffc04d80:	7c 03 03 78 	mr      r3,r0                                  <== NOT EXECUTED
ffc04d84:	7f 24 cb 78 	mr      r4,r25                                 <== NOT EXECUTED
ffc04d88:	48 00 f7 31 	bl      ffc144b8 <strcpy>                      <== NOT EXECUTED
  /*                                                                  
   *  The mount_point should be a directory with read/write/execute   
   *  permissions in the existing tree.                               
   */                                                                 
                                                                      
  if ( mount_point ) {                                                
ffc04d8c:	2f 9a 00 00 	cmpwi   cr7,r26,0                              
ffc04d90:	41 9e 01 b0 	beq-    cr7,ffc04f40 <mount+0x258>             
                                                                      
    if ( rtems_filesystem_evaluate_path(                              
           mount_point, strlen( mount_point ), RTEMS_LIBIO_PERMS_RWX, &loc, true ) == -1 )
ffc04d94:	7f 43 d3 78 	mr      r3,r26                                 
ffc04d98:	48 00 f7 99 	bl      ffc14530 <strlen>                      
   *  permissions in the existing tree.                               
   */                                                                 
                                                                      
  if ( mount_point ) {                                                
                                                                      
    if ( rtems_filesystem_evaluate_path(                              
ffc04d9c:	3b c1 00 08 	addi    r30,r1,8                               
           mount_point, strlen( mount_point ), RTEMS_LIBIO_PERMS_RWX, &loc, true ) == -1 )
ffc04da0:	7c 64 1b 78 	mr      r4,r3                                  
   *  permissions in the existing tree.                               
   */                                                                 
                                                                      
  if ( mount_point ) {                                                
                                                                      
    if ( rtems_filesystem_evaluate_path(                              
ffc04da4:	38 a0 00 07 	li      r5,7                                   
ffc04da8:	7f 43 d3 78 	mr      r3,r26                                 
ffc04dac:	7f c6 f3 78 	mr      r6,r30                                 
ffc04db0:	38 e0 00 01 	li      r7,1                                   
ffc04db4:	4b ff f7 39 	bl      ffc044ec <rtems_filesystem_evaluate_path>
ffc04db8:	2f 83 ff ff 	cmpwi   cr7,r3,-1                              
ffc04dbc:	41 9e 02 48 	beq-    cr7,ffc05004 <mount+0x31c>             
                                                                      
    /*                                                                
     * Test for node_type_h                                           
     */                                                               
                                                                      
    if (!loc.ops->node_type_h) {                                      
ffc04dc0:	81 21 00 14 	lwz     r9,20(r1)                              
ffc04dc4:	80 09 00 10 	lwz     r0,16(r9)                              
ffc04dc8:	2f 80 00 00 	cmpwi   cr7,r0,0                               
ffc04dcc:	41 9e 01 08 	beq-    cr7,ffc04ed4 <mount+0x1ec>             
                                                                      
    /*                                                                
     *  Test to see if it is a directory                              
     */                                                               
                                                                      
    if ( loc.ops->node_type_h( &loc ) != RTEMS_FILESYSTEM_DIRECTORY ) {
ffc04dd0:	7f c3 f3 78 	mr      r3,r30                                 
ffc04dd4:	7c 09 03 a6 	mtctr   r0                                     
ffc04dd8:	4e 80 04 21 	bctrl                                          
ffc04ddc:	2f 83 00 01 	cmpwi   cr7,r3,1                               
ffc04de0:	40 9e 02 04 	bne-    cr7,ffc04fe4 <mount+0x2fc>             
                                                                      
  /*                                                                  
   * For each mount table entry                                       
   */                                                                 
                                                                      
  for ( the_node = rtems_filesystem_mount_table_control.first;        
ffc04de4:	3d 40 00 00 	lis     r10,0                                  
ffc04de8:	81 2a 2b 30 	lwz     r9,11056(r10)                          
ffc04dec:	39 4a 2b 30 	addi    r10,r10,11056                          
 */                                                                   
RTEMS_INLINE_ROUTINE Chain_Node *_Chain_Tail(                         
  Chain_Control *the_chain                                            
)                                                                     
{                                                                     
   return (Chain_Node *) &the_chain->permanent_null;                  
ffc04df0:	39 4a 00 04 	addi    r10,r10,4                              
ffc04df4:	7f 89 50 00 	cmpw    cr7,r9,r10                             
ffc04df8:	41 9e 01 e4 	beq-    cr7,ffc04fdc <mount+0x2f4>             
        !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 )
ffc04dfc:	81 61 00 08 	lwz     r11,8(r1)                              
ffc04e00:	80 09 00 1c 	lwz     r0,28(r9)                              
ffc04e04:	7f 80 58 00 	cmpw    cr7,r0,r11                             
ffc04e08:	40 be 00 14 	bne+    cr7,ffc04e1c <mount+0x134>             
ffc04e0c:	48 00 01 24 	b       ffc04f30 <mount+0x248>                 <== NOT EXECUTED
ffc04e10:	80 09 00 1c 	lwz     r0,28(r9)                              
ffc04e14:	7f 80 58 00 	cmpw    cr7,r0,r11                             
ffc04e18:	41 9e 01 18 	beq-    cr7,ffc04f30 <mount+0x248>             
   * 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 ) {                                 
ffc04e1c:	81 29 00 00 	lwz     r9,0(r9)                               
                                                                      
  /*                                                                  
   * For each mount table entry                                       
   */                                                                 
                                                                      
  for ( the_node = rtems_filesystem_mount_table_control.first;        
ffc04e20:	7f 89 50 00 	cmpw    cr7,r9,r10                             
ffc04e24:	40 9e ff ec 	bne+    cr7,ffc04e10 <mount+0x128>             
     *  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;                       
ffc04e28:	81 21 00 14 	lwz     r9,20(r1)                              
     *  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;       
ffc04e2c:	91 7f 00 08 	stw     r11,8(r31)                             
    /*                                                                
     *  This link to the parent is only done when we are dealing with system
     *  below the base file system                                    
     */                                                               
                                                                      
    if ( !loc.ops->mount_h ){                                         
ffc04e30:	80 09 00 20 	lwz     r0,32(r9)                              
     *  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;             
ffc04e34:	81 61 00 10 	lwz     r11,16(r1)                             
    /*                                                                
     *  This link to the parent is only done when we are dealing with system
     *  below the base file system                                    
     */                                                               
                                                                      
    if ( !loc.ops->mount_h ){                                         
ffc04e38:	2f 80 00 00 	cmpwi   cr7,r0,0                               
     *  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;                       
ffc04e3c:	91 3f 00 14 	stw     r9,20(r31)                             
     *  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;             
ffc04e40:	91 7f 00 10 	stw     r11,16(r31)                            
    temp_mt_entry->mt_point_node.ops = loc.ops;                       
    temp_mt_entry->mt_point_node.mt_entry = loc.mt_entry;             
ffc04e44:	81 61 00 18 	lwz     r11,24(r1)                             
ffc04e48:	91 7f 00 18 	stw     r11,24(r31)                            
    /*                                                                
     *  This link to the parent is only done when we are dealing with system
     *  below the base file system                                    
     */                                                               
                                                                      
    if ( !loc.ops->mount_h ){                                         
ffc04e4c:	41 9e 00 88 	beq-    cr7,ffc04ed4 <mount+0x1ec>             
      errno = ENOTSUP;                                                
      goto cleanup_and_bail;                                          
    }                                                                 
                                                                      
    if ( loc.ops->mount_h( temp_mt_entry ) ) {                        
ffc04e50:	7f e3 fb 78 	mr      r3,r31                                 
ffc04e54:	7c 09 03 a6 	mtctr   r0                                     
ffc04e58:	7f db f3 78 	mr      r27,r30                                
ffc04e5c:	4e 80 04 21 	bctrl                                          
ffc04e60:	2f 83 00 00 	cmpwi   cr7,r3,0                               
ffc04e64:	40 9e 00 7c 	bne-    cr7,ffc04ee0 <mount+0x1f8>             
    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;                     
  }                                                                   
                                                                      
  if ( fs_ops->fsmount_me_h( temp_mt_entry ) ) {                      
ffc04e68:	80 1d 00 24 	lwz     r0,36(r29)                             
ffc04e6c:	7f e3 fb 78 	mr      r3,r31                                 
ffc04e70:	7c 09 03 a6 	mtctr   r0                                     
ffc04e74:	4e 80 04 21 	bctrl                                          
ffc04e78:	2f 83 00 00 	cmpwi   cr7,r3,0                               
ffc04e7c:	40 9e 00 f8 	bne-    cr7,ffc04f74 <mount+0x28c>             
RTEMS_INLINE_ROUTINE void rtems_chain_append(                         
  rtems_chain_control *the_chain,                                     
  rtems_chain_node    *the_node                                       
)                                                                     
{                                                                     
  _Chain_Append( the_chain, the_node );                               
ffc04e80:	3c 60 00 00 	lis     r3,0                                   
ffc04e84:	38 63 2b 30 	addi    r3,r3,11056                            
ffc04e88:	7f e4 fb 78 	mr      r4,r31                                 
ffc04e8c:	48 00 46 65 	bl      ffc094f0 <_Chain_Append>               
   */                                                                 
                                                                      
  rtems_chain_append( &rtems_filesystem_mount_table_control,          
                      &temp_mt_entry->Node );                         
                                                                      
  if ( mt_entry )                                                     
ffc04e90:	2f 9c 00 00 	cmpwi   cr7,r28,0                              
ffc04e94:	38 60 00 00 	li      r3,0                                   
ffc04e98:	41 9e 00 08 	beq-    cr7,ffc04ea0 <mount+0x1b8>             
    *mt_entry = temp_mt_entry;                                        
ffc04e9c:	93 fc 00 00 	stw     r31,0(r28)                             
                                                                      
  if ( loc_to_free )                                                  
    rtems_filesystem_freenode( loc_to_free );                         
                                                                      
  return -1;                                                          
}                                                                     
ffc04ea0:	80 01 00 4c 	lwz     r0,76(r1)                              
ffc04ea4:	81 81 00 28 	lwz     r12,40(r1)                             
ffc04ea8:	7c 08 03 a6 	mtlr    r0                                     
ffc04eac:	83 21 00 2c 	lwz     r25,44(r1)                             
ffc04eb0:	83 41 00 30 	lwz     r26,48(r1)                             
ffc04eb4:	7d 80 81 20 	mtcrf   8,r12                                  
ffc04eb8:	83 61 00 34 	lwz     r27,52(r1)                             
ffc04ebc:	83 81 00 38 	lwz     r28,56(r1)                             
ffc04ec0:	83 a1 00 3c 	lwz     r29,60(r1)                             
ffc04ec4:	83 c1 00 40 	lwz     r30,64(r1)                             
ffc04ec8:	83 e1 00 44 	lwz     r31,68(r1)                             
ffc04ecc:	38 21 00 48 	addi    r1,r1,72                               
ffc04ed0:	4e 80 00 20 	blr                                            
     *  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;                                                
ffc04ed4:	48 00 e3 61 	bl      ffc13234 <__errno>                     <== NOT EXECUTED
ffc04ed8:	38 00 00 86 	li      r0,134                                 <== NOT EXECUTED
ffc04edc:	90 03 00 00 	stw     r0,0(r3)                               <== NOT EXECUTED
                                                                      
  return 0;                                                           
                                                                      
cleanup_and_bail:                                                     
                                                                      
  free( temp_mt_entry );                                              
ffc04ee0:	7f e3 fb 78 	mr      r3,r31                                 
ffc04ee4:	4b ff f7 11 	bl      ffc045f4 <free>                        
ffc04ee8:	7f db f3 78 	mr      r27,r30                                
                                                                      
  if ( loc_to_free )                                                  
    rtems_filesystem_freenode( loc_to_free );                         
ffc04eec:	81 3b 00 0c 	lwz     r9,12(r27)                             
ffc04ef0:	2f 89 00 00 	cmpwi   cr7,r9,0                               
ffc04ef4:	40 9e 00 b4 	bne-    cr7,ffc04fa8 <mount+0x2c0>             
ffc04ef8:	38 60 ff ff 	li      r3,-1                                  <== NOT EXECUTED
                                                                      
  return -1;                                                          
}                                                                     
ffc04efc:	80 01 00 4c 	lwz     r0,76(r1)                              <== NOT EXECUTED
ffc04f00:	81 81 00 28 	lwz     r12,40(r1)                             <== NOT EXECUTED
ffc04f04:	7c 08 03 a6 	mtlr    r0                                     <== NOT EXECUTED
ffc04f08:	83 21 00 2c 	lwz     r25,44(r1)                             <== NOT EXECUTED
ffc04f0c:	83 41 00 30 	lwz     r26,48(r1)                             <== NOT EXECUTED
ffc04f10:	7d 80 81 20 	mtcrf   8,r12                                  <== NOT EXECUTED
ffc04f14:	83 61 00 34 	lwz     r27,52(r1)                             <== NOT EXECUTED
ffc04f18:	83 81 00 38 	lwz     r28,56(r1)                             <== NOT EXECUTED
ffc04f1c:	83 a1 00 3c 	lwz     r29,60(r1)                             <== NOT EXECUTED
ffc04f20:	83 c1 00 40 	lwz     r30,64(r1)                             <== NOT EXECUTED
ffc04f24:	83 e1 00 44 	lwz     r31,68(r1)                             <== NOT EXECUTED
ffc04f28:	38 21 00 48 	addi    r1,r1,72                               <== NOT EXECUTED
ffc04f2c:	4e 80 00 20 	blr                                            <== NOT EXECUTED
    /*                                                                
     *  You can only mount one file system onto a single mount point. 
     */                                                               
                                                                      
    if ( Is_node_fs_root(  &loc ) ){                                  
      errno = EBUSY;                                                  
ffc04f30:	48 00 e3 05 	bl      ffc13234 <__errno>                     
ffc04f34:	38 00 00 10 	li      r0,16                                  
ffc04f38:	90 03 00 00 	stw     r0,0(r3)                               
      goto cleanup_and_bail;                                          
ffc04f3c:	4b ff ff a4 	b       ffc04ee0 <mount+0x1f8>                 
    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;                     
ffc04f40:	93 5f 00 18 	stw     r26,24(r31)                            
ffc04f44:	3b 60 00 00 	li      r27,0                                  
     *  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;                     
ffc04f48:	93 5f 00 1c 	stw     r26,28(r31)                            
    temp_mt_entry->mt_fs_root.handlers = NULL;                        
ffc04f4c:	93 5f 00 24 	stw     r26,36(r31)                            
    temp_mt_entry->mt_fs_root.ops = NULL;                             
ffc04f50:	93 5f 00 28 	stw     r26,40(r31)                            
                                                                      
    temp_mt_entry->mt_point_node.node_access = NULL;                  
ffc04f54:	93 5f 00 08 	stw     r26,8(r31)                             
    temp_mt_entry->mt_point_node.handlers = NULL;                     
ffc04f58:	93 5f 00 10 	stw     r26,16(r31)                            
    temp_mt_entry->mt_point_node.ops = NULL;                          
ffc04f5c:	93 5f 00 14 	stw     r26,20(r31)                            
ffc04f60:	4b ff ff 08 	b       ffc04e68 <mount+0x180>                 
   if ( device ) {                                                    
     temp_mt_entry->dev =                                             
       (char *)temp_mt_entry + sizeof( rtems_filesystem_mount_table_entry_t );
     strcpy( temp_mt_entry->dev, device );                            
   } else                                                             
     temp_mt_entry->dev = 0;                                          
ffc04f64:	93 23 00 68 	stw     r25,104(r3)                            
ffc04f68:	4b ff fe 24 	b       ffc04d8c <mount+0xa4>                  
  /*                                                                  
   * Allocate a mount table entry                                     
   */                                                                 
                                                                      
   size = sizeof(rtems_filesystem_mount_table_entry_t);               
   if ( device )                                                      
ffc04f6c:	38 60 00 6c 	li      r3,108                                 
ffc04f70:	4b ff fd e8 	b       ffc04d58 <mount+0x70>                  
    temp_mt_entry->mt_point_node.mt_entry = NULL;                     
  }                                                                   
                                                                      
  if ( fs_ops->fsmount_me_h( temp_mt_entry ) ) {                      
	/* try to undo the mount operation */                                
	if ( loc.ops->unmount_h ) {                                          
ffc04f74:	81 21 00 14 	lwz     r9,20(r1)                              <== NOT EXECUTED
ffc04f78:	80 09 00 28 	lwz     r0,40(r9)                              <== NOT EXECUTED
ffc04f7c:	2f 80 00 00 	cmpwi   cr7,r0,0                               <== NOT EXECUTED
ffc04f80:	41 9e 00 10 	beq-    cr7,ffc04f90 <mount+0x2a8>             <== NOT EXECUTED
		loc.ops->unmount_h( temp_mt_entry );                                
ffc04f84:	7f e3 fb 78 	mr      r3,r31                                 <== NOT EXECUTED
ffc04f88:	7c 09 03 a6 	mtctr   r0                                     <== NOT EXECUTED
ffc04f8c:	4e 80 04 21 	bctrl                                          <== NOT EXECUTED
                                                                      
  return 0;                                                           
                                                                      
cleanup_and_bail:                                                     
                                                                      
  free( temp_mt_entry );                                              
ffc04f90:	7f e3 fb 78 	mr      r3,r31                                 <== NOT EXECUTED
ffc04f94:	4b ff f6 61 	bl      ffc045f4 <free>                        <== NOT EXECUTED
                                                                      
  if ( loc_to_free )                                                  
ffc04f98:	2f 9b 00 00 	cmpwi   cr7,r27,0                              <== NOT EXECUTED
ffc04f9c:	40 be ff 50 	bne-    cr7,ffc04eec <mount+0x204>             <== NOT EXECUTED
    rtems_filesystem_freenode( loc_to_free );                         
ffc04fa0:	38 60 ff ff 	li      r3,-1                                  <== NOT EXECUTED
ffc04fa4:	4b ff ff 58 	b       ffc04efc <mount+0x214>                 <== NOT EXECUTED
ffc04fa8:	80 09 00 1c 	lwz     r0,28(r9)                              
ffc04fac:	2f 80 00 00 	cmpwi   cr7,r0,0                               
ffc04fb0:	41 9e ff 48 	beq+    cr7,ffc04ef8 <mount+0x210>             
ffc04fb4:	7f 63 db 78 	mr      r3,r27                                 
ffc04fb8:	7c 09 03 a6 	mtctr   r0                                     
ffc04fbc:	4e 80 04 21 	bctrl                                          
ffc04fc0:	38 60 ff ff 	li      r3,-1                                  
ffc04fc4:	4b ff fe dc 	b       ffc04ea0 <mount+0x1b8>                 
   *  Are the file system options valid?                              
   */                                                                 
                                                                      
  if ( options != RTEMS_FILESYSTEM_READ_ONLY &&                       
       options != RTEMS_FILESYSTEM_READ_WRITE ) {                     
    errno = EINVAL;                                                   
ffc04fc8:	48 00 e2 6d 	bl      ffc13234 <__errno>                     
ffc04fcc:	38 00 00 16 	li      r0,22                                  
ffc04fd0:	90 03 00 00 	stw     r0,0(r3)                               
ffc04fd4:	38 60 ff ff 	li      r3,-1                                  
    return -1;                                                        
ffc04fd8:	4b ff fe c8 	b       ffc04ea0 <mount+0x1b8>                 
cleanup_and_bail:                                                     
                                                                      
  free( temp_mt_entry );                                              
                                                                      
  if ( loc_to_free )                                                  
    rtems_filesystem_freenode( loc_to_free );                         
ffc04fdc:	81 61 00 08 	lwz     r11,8(r1)                              <== NOT EXECUTED
ffc04fe0:	4b ff fe 48 	b       ffc04e28 <mount+0x140>                 <== NOT EXECUTED
    /*                                                                
     *  Test to see if it is a directory                              
     */                                                               
                                                                      
    if ( loc.ops->node_type_h( &loc ) != RTEMS_FILESYSTEM_DIRECTORY ) {
      errno = ENOTDIR;                                                
ffc04fe4:	48 00 e2 51 	bl      ffc13234 <__errno>                     
ffc04fe8:	38 00 00 14 	li      r0,20                                  
ffc04fec:	90 03 00 00 	stw     r0,0(r3)                               
      goto cleanup_and_bail;                                          
ffc04ff0:	4b ff fe f0 	b       ffc04ee0 <mount+0x1f8>                 
    return -1;                                                        
  }                                                                   
                                                                      
  /* Do they support being mounted at all ? */                        
  if ( !fs_ops->fsmount_me_h ) {                                      
    errno = ENOTSUP;                                                  
ffc04ff4:	48 00 e2 41 	bl      ffc13234 <__errno>                     <== NOT EXECUTED
ffc04ff8:	38 00 00 86 	li      r0,134                                 <== NOT EXECUTED
ffc04ffc:	90 03 00 00 	stw     r0,0(r3)                               <== NOT EXECUTED
ffc05000:	3b 60 00 00 	li      r27,0                                  <== NOT EXECUTED
                                                                      
  return 0;                                                           
                                                                      
cleanup_and_bail:                                                     
                                                                      
  free( temp_mt_entry );                                              
ffc05004:	7f 63 db 78 	mr      r3,r27                                 <== NOT EXECUTED
ffc05008:	4b ff f5 ed 	bl      ffc045f4 <free>                        <== NOT EXECUTED
ffc0500c:	38 60 ff ff 	li      r3,-1                                  <== NOT EXECUTED
ffc05010:	4b ff fe 90 	b       ffc04ea0 <mount+0x1b8>                 <== NOT EXECUTED
   if ( device )                                                      
     size += strlen( device ) + 1;                                    
   temp_mt_entry = malloc( size );                                    
                                                                      
   if ( !temp_mt_entry ) {                                            
     errno = ENOMEM;                                                  
ffc05014:	48 00 e2 21 	bl      ffc13234 <__errno>                     <== NOT EXECUTED
ffc05018:	38 00 00 0c 	li      r0,12                                  <== NOT EXECUTED
ffc0501c:	90 03 00 00 	stw     r0,0(r3)                               <== NOT EXECUTED
ffc05020:	38 60 ff ff 	li      r3,-1                                  <== NOT EXECUTED
     return -1;                                                       
ffc05024:	4b ff fe 7c 	b       ffc04ea0 <mount+0x1b8>                 <== NOT EXECUTED
                                                                      
ffc050e8 <newlib_free_buffers>:                                       
 */                                                                   
                                                                      
int newlib_free_buffers(                                              
  FILE *fp                                                            
)                                                                     
{                                                                     
ffc050e8:	94 21 ff f0 	stwu    r1,-16(r1)                             
ffc050ec:	7c 08 02 a6 	mflr    r0                                     
ffc050f0:	93 e1 00 0c 	stw     r31,12(r1)                             
ffc050f4:	7c 7f 1b 78 	mr      r31,r3                                 
ffc050f8:	90 01 00 14 	stw     r0,20(r1)                              
  switch ( fileno(fp) ) {                                             
ffc050fc:	48 00 e6 0d 	bl      ffc13708 <fileno>                      
ffc05100:	2b 83 00 02 	cmplwi  cr7,r3,2                               
ffc05104:	40 9d 00 24 	ble-    cr7,ffc05128 <newlib_free_buffers+0x40>
        fp->_flags &= ~__SMBF;                                        
        fp->_bf._base = fp->_p = (unsigned char *) NULL;              
      }                                                               
      break;                                                          
    default:                                                          
     fclose(fp);                                                      
ffc05108:	7f e3 fb 78 	mr      r3,r31                                 <== NOT EXECUTED
ffc0510c:	48 00 e2 c9 	bl      ffc133d4 <fclose>                      <== NOT EXECUTED
  }                                                                   
  return 0;                                                           
}                                                                     
ffc05110:	80 01 00 14 	lwz     r0,20(r1)                              
ffc05114:	38 60 00 00 	li      r3,0                                   
ffc05118:	83 e1 00 0c 	lwz     r31,12(r1)                             
ffc0511c:	38 21 00 10 	addi    r1,r1,16                               
ffc05120:	7c 08 03 a6 	mtlr    r0                                     
ffc05124:	4e 80 00 20 	blr                                            
{                                                                     
  switch ( fileno(fp) ) {                                             
    case 0:                                                           
    case 1:                                                           
    case 2:                                                           
      if (fp->_flags & __SMBF) {                                      
ffc05128:	a0 1f 00 0c 	lhz     r0,12(r31)                             
ffc0512c:	70 09 00 80 	andi.   r9,r0,128                              
ffc05130:	41 82 ff e0 	beq+    ffc05110 <newlib_free_buffers+0x28>    
        free( fp->_bf._base );                                        
ffc05134:	80 7f 00 10 	lwz     r3,16(r31)                             <== NOT EXECUTED
ffc05138:	4b ff f4 bd 	bl      ffc045f4 <free>                        <== NOT EXECUTED
        fp->_flags &= ~__SMBF;                                        
        fp->_bf._base = fp->_p = (unsigned char *) NULL;              
ffc0513c:	38 00 00 00 	li      r0,0                                   <== NOT EXECUTED
ffc05140:	90 1f 00 10 	stw     r0,16(r31)                             <== NOT EXECUTED
      break;                                                          
    default:                                                          
     fclose(fp);                                                      
  }                                                                   
  return 0;                                                           
}                                                                     
ffc05144:	38 60 00 00 	li      r3,0                                   <== NOT EXECUTED
    case 1:                                                           
    case 2:                                                           
      if (fp->_flags & __SMBF) {                                      
        free( fp->_bf._base );                                        
        fp->_flags &= ~__SMBF;                                        
        fp->_bf._base = fp->_p = (unsigned char *) NULL;              
ffc05148:	90 1f 00 00 	stw     r0,0(r31)                              <== NOT EXECUTED
      break;                                                          
    default:                                                          
     fclose(fp);                                                      
  }                                                                   
  return 0;                                                           
}                                                                     
ffc0514c:	80 01 00 14 	lwz     r0,20(r1)                              <== NOT EXECUTED
    case 0:                                                           
    case 1:                                                           
    case 2:                                                           
      if (fp->_flags & __SMBF) {                                      
        free( fp->_bf._base );                                        
        fp->_flags &= ~__SMBF;                                        
ffc05150:	a1 3f 00 0c 	lhz     r9,12(r31)                             <== NOT EXECUTED
      break;                                                          
    default:                                                          
     fclose(fp);                                                      
  }                                                                   
  return 0;                                                           
}                                                                     
ffc05154:	7c 08 03 a6 	mtlr    r0                                     <== NOT EXECUTED
    case 0:                                                           
    case 1:                                                           
    case 2:                                                           
      if (fp->_flags & __SMBF) {                                      
        free( fp->_bf._base );                                        
        fp->_flags &= ~__SMBF;                                        
ffc05158:	55 29 06 6e 	rlwinm  r9,r9,0,25,23                          <== NOT EXECUTED
ffc0515c:	b1 3f 00 0c 	sth     r9,12(r31)                             <== NOT EXECUTED
      break;                                                          
    default:                                                          
     fclose(fp);                                                      
  }                                                                   
  return 0;                                                           
}                                                                     
ffc05160:	83 e1 00 0c 	lwz     r31,12(r1)                             <== NOT EXECUTED
ffc05164:	38 21 00 10 	addi    r1,r1,16                               <== NOT EXECUTED
ffc05168:	4e 80 00 20 	blr                                            <== NOT EXECUTED
                                                                      
ffc04ee8 <null_initialize>:                                           
rtems_device_driver null_initialize(                                  
  rtems_device_major_number major,                                    
  rtems_device_minor_number minor __attribute__((unused)),            
  void *pargp __attribute__((unused))                                 
)                                                                     
{                                                                     
ffc04ee8:	94 21 ff f0 	stwu    r1,-16(r1)                             
ffc04eec:	7c 08 02 a6 	mflr    r0                                     
  rtems_device_driver status;                                         
                                                                      
  if ( !initialized ) {                                               
ffc04ef0:	3d 20 00 00 	lis     r9,0                                   
rtems_device_driver null_initialize(                                  
  rtems_device_major_number major,                                    
  rtems_device_minor_number minor __attribute__((unused)),            
  void *pargp __attribute__((unused))                                 
)                                                                     
{                                                                     
ffc04ef4:	90 01 00 14 	stw     r0,20(r1)                              
  rtems_device_driver status;                                         
                                                                      
  if ( !initialized ) {                                               
ffc04ef8:	88 09 29 20 	lbz     r0,10528(r9)                           
rtems_device_driver null_initialize(                                  
  rtems_device_major_number major,                                    
  rtems_device_minor_number minor __attribute__((unused)),            
  void *pargp __attribute__((unused))                                 
)                                                                     
{                                                                     
ffc04efc:	93 e1 00 0c 	stw     r31,12(r1)                             
ffc04f00:	7c 7f 1b 78 	mr      r31,r3                                 
  rtems_device_driver status;                                         
                                                                      
  if ( !initialized ) {                                               
ffc04f04:	2f 80 00 00 	cmpwi   cr7,r0,0                               
ffc04f08:	41 9e 00 1c 	beq-    cr7,ffc04f24 <null_initialize+0x3c>    
                                                                      
    NULL_major = major;                                               
  }                                                                   
                                                                      
  return RTEMS_SUCCESSFUL;                                            
}                                                                     
ffc04f0c:	80 01 00 14 	lwz     r0,20(r1)                              
ffc04f10:	38 60 00 00 	li      r3,0                                   
ffc04f14:	83 e1 00 0c 	lwz     r31,12(r1)                             
ffc04f18:	38 21 00 10 	addi    r1,r1,16                               
ffc04f1c:	7c 08 03 a6 	mtlr    r0                                     
ffc04f20:	4e 80 00 20 	blr                                            
  rtems_device_driver status;                                         
                                                                      
  if ( !initialized ) {                                               
    initialized = 1;                                                  
                                                                      
    status = rtems_io_register_name(                                  
ffc04f24:	3c 60 ff c2 	lis     r3,-62                                 
)                                                                     
{                                                                     
  rtems_device_driver status;                                         
                                                                      
  if ( !initialized ) {                                               
    initialized = 1;                                                  
ffc04f28:	38 00 00 01 	li      r0,1                                   
                                                                      
    status = rtems_io_register_name(                                  
ffc04f2c:	38 63 3d d8 	addi    r3,r3,15832                            
)                                                                     
{                                                                     
  rtems_device_driver status;                                         
                                                                      
  if ( !initialized ) {                                               
    initialized = 1;                                                  
ffc04f30:	98 09 29 20 	stb     r0,10528(r9)                           
                                                                      
    status = rtems_io_register_name(                                  
ffc04f34:	7f e4 fb 78 	mr      r4,r31                                 
ffc04f38:	38 a0 00 00 	li      r5,0                                   
ffc04f3c:	48 00 01 c1 	bl      ffc050fc <rtems_io_register_name>      
      "/dev/null",                                                    
      major,                                                          
      (rtems_device_minor_number) 0                                   
    );                                                                
                                                                      
    if (status != RTEMS_SUCCESSFUL)                                   
ffc04f40:	2f 83 00 00 	cmpwi   cr7,r3,0                               
ffc04f44:	40 9e 00 24 	bne-    cr7,ffc04f68 <null_initialize+0x80>    
                                                                      
    NULL_major = major;                                               
  }                                                                   
                                                                      
  return RTEMS_SUCCESSFUL;                                            
}                                                                     
ffc04f48:	80 01 00 14 	lwz     r0,20(r1)                              
    );                                                                
                                                                      
    if (status != RTEMS_SUCCESSFUL)                                   
      rtems_fatal_error_occurred(status);                             
                                                                      
    NULL_major = major;                                               
ffc04f4c:	3d 20 00 00 	lis     r9,0                                   
ffc04f50:	93 e9 27 cc 	stw     r31,10188(r9)                          
  }                                                                   
                                                                      
  return RTEMS_SUCCESSFUL;                                            
}                                                                     
ffc04f54:	38 60 00 00 	li      r3,0                                   
ffc04f58:	7c 08 03 a6 	mtlr    r0                                     
ffc04f5c:	83 e1 00 0c 	lwz     r31,12(r1)                             
ffc04f60:	38 21 00 10 	addi    r1,r1,16                               
ffc04f64:	4e 80 00 20 	blr                                            
      major,                                                          
      (rtems_device_minor_number) 0                                   
    );                                                                
                                                                      
    if (status != RTEMS_SUCCESSFUL)                                   
      rtems_fatal_error_occurred(status);                             
ffc04f68:	48 00 55 3d 	bl      ffc0a4a4 <rtems_fatal_error_occurred>  <== NOT EXECUTED
                                                                      
ffc04ec8 <null_write>:                                                
  void *pargp                                                         
)                                                                     
{                                                                     
  rtems_libio_rw_args_t *rw_args = (rtems_libio_rw_args_t *) pargp;   
                                                                      
  if ( rw_args )                                                      
ffc04ec8:	2c 05 00 00 	cmpwi   r5,0                                   
ffc04ecc:	41 82 00 0c 	beq-    ffc04ed8 <null_write+0x10>             
    rw_args->bytes_moved = rw_args->count;                            
ffc04ed0:	80 05 00 14 	lwz     r0,20(r5)                              <== NOT EXECUTED
ffc04ed4:	90 05 00 1c 	stw     r0,28(r5)                              <== NOT EXECUTED
                                                                      
  return NULL_SUCCESSFUL;                                             
}                                                                     
ffc04ed8:	38 60 00 00 	li      r3,0                                   
ffc04edc:	4e 80 00 20 	blr                                            
                                                                      
ffc053ec <open>:                                                      
int open(                                                             
  const char   *pathname,                                             
  int           flags,                                                
  ...                                                                 
)                                                                     
{                                                                     
ffc053ec:	94 21 ff b0 	stwu    r1,-80(r1)                             
ffc053f0:	7c 08 02 a6 	mflr    r0                                     
ffc053f4:	7d 80 00 26 	mfcr    r12                                    
ffc053f8:	90 01 00 54 	stw     r0,84(r1)                              
  /*                                                                  
   * Set the Evaluation flags                                         
   */                                                                 
                                                                      
  eval_flags = 0;                                                     
  status = flags + 1;                                                 
ffc053fc:	38 04 00 01 	addi    r0,r4,1                                
  if ( ( status & _FREAD ) == _FREAD )                                
    eval_flags |= RTEMS_LIBIO_PERMS_READ;                             
  if ( ( status & _FWRITE ) == _FWRITE )                              
ffc05400:	70 09 00 02 	andi.   r9,r0,2                                
int open(                                                             
  const char   *pathname,                                             
  int           flags,                                                
  ...                                                                 
)                                                                     
{                                                                     
ffc05404:	93 41 00 38 	stw     r26,56(r1)                             
   * Set the Evaluation flags                                         
   */                                                                 
                                                                      
  eval_flags = 0;                                                     
  status = flags + 1;                                                 
  if ( ( status & _FREAD ) == _FREAD )                                
ffc05408:	54 1a 17 7a 	rlwinm  r26,r0,2,29,29                         
int open(                                                             
  const char   *pathname,                                             
  int           flags,                                                
  ...                                                                 
)                                                                     
{                                                                     
ffc0540c:	93 a1 00 44 	stw     r29,68(r1)                             
ffc05410:	7c 7d 1b 78 	mr      r29,r3                                 
ffc05414:	93 c1 00 48 	stw     r30,72(r1)                             
ffc05418:	7c 9e 23 78 	mr      r30,r4                                 
ffc0541c:	93 21 00 34 	stw     r25,52(r1)                             
ffc05420:	93 61 00 3c 	stw     r27,60(r1)                             
ffc05424:	93 81 00 40 	stw     r28,64(r1)                             
ffc05428:	93 e1 00 4c 	stw     r31,76(r1)                             
ffc0542c:	91 81 00 30 	stw     r12,48(r1)                             
ffc05430:	90 a1 00 28 	stw     r5,40(r1)                              
                                                                      
  eval_flags = 0;                                                     
  status = flags + 1;                                                 
  if ( ( status & _FREAD ) == _FREAD )                                
    eval_flags |= RTEMS_LIBIO_PERMS_READ;                             
  if ( ( status & _FWRITE ) == _FWRITE )                              
ffc05434:	41 82 00 08 	beq-    ffc0543c <open+0x50>                   
    eval_flags |= RTEMS_LIBIO_PERMS_WRITE;                            
ffc05438:	63 5a 00 02 	ori     r26,r26,2                              
                                                                      
                                                                      
  va_start(ap, flags);                                                
ffc0543c:	38 01 00 58 	addi    r0,r1,88                               
ffc05440:	39 21 00 20 	addi    r9,r1,32                               
ffc05444:	90 01 00 0c 	stw     r0,12(r1)                              
                                                                      
  mode = va_arg( ap, int );                                           
ffc05448:	38 00 00 03 	li      r0,3                                   
ffc0544c:	98 01 00 08 	stb     r0,8(r1)                               
    eval_flags |= RTEMS_LIBIO_PERMS_READ;                             
  if ( ( status & _FWRITE ) == _FWRITE )                              
    eval_flags |= RTEMS_LIBIO_PERMS_WRITE;                            
                                                                      
                                                                      
  va_start(ap, flags);                                                
ffc05450:	91 21 00 10 	stw     r9,16(r1)                              
                                                                      
  mode = va_arg( ap, int );                                           
ffc05454:	83 69 00 08 	lwz     r27,8(r9)                              
   *             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();                                       
ffc05458:	48 00 90 21 	bl      ffc0e478 <rtems_libio_allocate>        
  if ( iop == 0 ) {                                                   
ffc0545c:	2e 03 00 00 	cmpwi   cr4,r3,0                               
ffc05460:	7c 7f 1b 78 	mr      r31,r3                                 
ffc05464:	41 92 01 20 	beq-    cr4,ffc05584 <open+0x198>              
  /*                                                                  
   *  See if the file exists.                                         
   */                                                                 
                                                                      
  status = rtems_filesystem_evaluate_path(                            
    pathname, strlen( pathname ), eval_flags, &loc, true );           
ffc05468:	7f a3 eb 78 	mr      r3,r29                                 
ffc0546c:	48 00 f0 c5 	bl      ffc14530 <strlen>                      
                                                                      
  /*                                                                  
   *  See if the file exists.                                         
   */                                                                 
                                                                      
  status = rtems_filesystem_evaluate_path(                            
ffc05470:	3b 81 00 14 	addi    r28,r1,20                              
    pathname, strlen( pathname ), eval_flags, &loc, true );           
ffc05474:	7c 64 1b 78 	mr      r4,r3                                  
                                                                      
  /*                                                                  
   *  See if the file exists.                                         
   */                                                                 
                                                                      
  status = rtems_filesystem_evaluate_path(                            
ffc05478:	7f 45 d3 78 	mr      r5,r26                                 
ffc0547c:	7f a3 eb 78 	mr      r3,r29                                 
ffc05480:	7f 86 e3 78 	mr      r6,r28                                 
ffc05484:	38 e0 00 01 	li      r7,1                                   
ffc05488:	4b ff f0 65 	bl      ffc044ec <rtems_filesystem_evaluate_path>
    pathname, strlen( pathname ), eval_flags, &loc, true );           
                                                                      
  if ( status == -1 ) {                                               
ffc0548c:	2f 83 ff ff 	cmpwi   cr7,r3,-1                              
ffc05490:	41 9e 01 6c 	beq-    cr7,ffc055fc <open+0x210>              
    if ( status != 0 ) {   /* The file did not exist */               
      rc = EACCES;                                                    
      goto done;                                                      
    }                                                                 
                                                                      
  } else if ((flags & (O_EXCL|O_CREAT)) == (O_EXCL|O_CREAT)) {        
ffc05494:	73 c0 0a 00 	andi.   r0,r30,2560                            
ffc05498:	7f 99 e3 78 	mr      r25,r28                                
ffc0549c:	3b 40 00 11 	li      r26,17                                 
ffc054a0:	2f 80 0a 00 	cmpwi   cr7,r0,2560                            
ffc054a4:	41 9e 00 e8 	beq-    cr7,ffc0558c <open+0x1a0>              
  /*                                                                  
   *  Fill in the file control block based on the loc structure       
   *  returned by successful path evaluation.                         
   */                                                                 
                                                                      
  iop->handlers   = loc.handlers;                                     
ffc054a8:	80 01 00 1c 	lwz     r0,28(r1)                              
  iop->file_info  = loc.node_access;                                  
  iop->flags     |= rtems_libio_fcntl_flags( flags );                 
ffc054ac:	7f c3 f3 78 	mr      r3,r30                                 
ffc054b0:	83 5f 00 18 	lwz     r26,24(r31)                            
  /*                                                                  
   *  Fill in the file control block based on the loc structure       
   *  returned by successful path evaluation.                         
   */                                                                 
                                                                      
  iop->handlers   = loc.handlers;                                     
ffc054b4:	90 1f 00 40 	stw     r0,64(r31)                             
  iop->file_info  = loc.node_access;                                  
ffc054b8:	80 01 00 14 	lwz     r0,20(r1)                              
ffc054bc:	90 1f 00 3c 	stw     r0,60(r31)                             
  iop->flags     |= rtems_libio_fcntl_flags( flags );                 
ffc054c0:	48 00 8f 59 	bl      ffc0e418 <rtems_libio_fcntl_flags>     
  iop->pathinfo   = loc;                                              
                                                                      
  if ( !iop->handlers || !iop->handlers->open_h ) {                   
ffc054c4:	81 3f 00 40 	lwz     r9,64(r31)                             
   */                                                                 
                                                                      
  iop->handlers   = loc.handlers;                                     
  iop->file_info  = loc.node_access;                                  
  iop->flags     |= rtems_libio_fcntl_flags( flags );                 
  iop->pathinfo   = loc;                                              
ffc054c8:	80 01 00 20 	lwz     r0,32(r1)                              
   *  returned by successful path evaluation.                         
   */                                                                 
                                                                      
  iop->handlers   = loc.handlers;                                     
  iop->file_info  = loc.node_access;                                  
  iop->flags     |= rtems_libio_fcntl_flags( flags );                 
ffc054cc:	7c 63 d3 78 	or      r3,r3,r26                              
  iop->pathinfo   = loc;                                              
ffc054d0:	81 41 00 18 	lwz     r10,24(r1)                             
                                                                      
  if ( !iop->handlers || !iop->handlers->open_h ) {                   
ffc054d4:	2f 89 00 00 	cmpwi   cr7,r9,0                               
   */                                                                 
                                                                      
  iop->handlers   = loc.handlers;                                     
  iop->file_info  = loc.node_access;                                  
  iop->flags     |= rtems_libio_fcntl_flags( flags );                 
  iop->pathinfo   = loc;                                              
ffc054d8:	81 61 00 1c 	lwz     r11,28(r1)                             
ffc054dc:	81 01 00 14 	lwz     r8,20(r1)                              
ffc054e0:	91 5f 00 20 	stw     r10,32(r31)                            
ffc054e4:	91 1f 00 1c 	stw     r8,28(r31)                             
ffc054e8:	91 7f 00 24 	stw     r11,36(r31)                            
ffc054ec:	90 1f 00 28 	stw     r0,40(r31)                             
ffc054f0:	80 01 00 24 	lwz     r0,36(r1)                              
   *  returned by successful path evaluation.                         
   */                                                                 
                                                                      
  iop->handlers   = loc.handlers;                                     
  iop->file_info  = loc.node_access;                                  
  iop->flags     |= rtems_libio_fcntl_flags( flags );                 
ffc054f4:	90 7f 00 18 	stw     r3,24(r31)                             
  iop->pathinfo   = loc;                                              
ffc054f8:	90 1f 00 2c 	stw     r0,44(r31)                             
                                                                      
  if ( !iop->handlers || !iop->handlers->open_h ) {                   
ffc054fc:	41 9e 00 f4 	beq-    cr7,ffc055f0 <open+0x204>              
ffc05500:	80 09 00 00 	lwz     r0,0(r9)                               
ffc05504:	2f 80 00 00 	cmpwi   cr7,r0,0                               
ffc05508:	41 9e 00 e8 	beq-    cr7,ffc055f0 <open+0x204>              
    rc = ENOTSUP;                                                     
    goto done;                                                        
  }                                                                   
                                                                      
  rc = (*iop->handlers->open_h)( iop, pathname, flags, mode );        
ffc0550c:	7f a4 eb 78 	mr      r4,r29                                 
ffc05510:	7c 09 03 a6 	mtctr   r0                                     
ffc05514:	7f 66 db 78 	mr      r6,r27                                 
ffc05518:	7f e3 fb 78 	mr      r3,r31                                 
ffc0551c:	7f c5 f3 78 	mr      r5,r30                                 
ffc05520:	4e 80 04 21 	bctrl                                          
  if ( rc ) {                                                         
ffc05524:	2f 83 00 00 	cmpwi   cr7,r3,0                               
ffc05528:	40 9e 00 ac 	bne-    cr7,ffc055d4 <open+0x1e8>              
                                                                      
  /*                                                                  
   *  Optionally truncate the file.                                   
   */                                                                 
                                                                      
  if ( (flags & O_TRUNC) == O_TRUNC ) {                               
ffc0552c:	73 c0 04 00 	andi.   r0,r30,1024                            
ffc05530:	3f c0 00 00 	lis     r30,0                                  
ffc05534:	40 82 00 ec 	bne-    ffc05620 <open+0x234>                  
    if ( loc_to_free )                                                
      rtems_filesystem_freenode( loc_to_free );                       
    rtems_set_errno_and_return_minus_one( rc );                       
  }                                                                   
                                                                      
  return iop - rtems_libio_iops;                                      
ffc05538:	80 7e 27 4c 	lwz     r3,10060(r30)                          
ffc0553c:	3c 00 38 e3 	lis     r0,14563                               
ffc05540:	60 00 8e 39 	ori     r0,r0,36409                            
ffc05544:	7c 63 f8 50 	subf    r3,r3,r31                              
ffc05548:	7c 63 1e 70 	srawi   r3,r3,3                                
ffc0554c:	7c 63 01 d6 	mullw   r3,r3,r0                               
}                                                                     
ffc05550:	80 01 00 54 	lwz     r0,84(r1)                              
ffc05554:	81 81 00 30 	lwz     r12,48(r1)                             
ffc05558:	7c 08 03 a6 	mtlr    r0                                     
ffc0555c:	83 21 00 34 	lwz     r25,52(r1)                             
ffc05560:	83 41 00 38 	lwz     r26,56(r1)                             
ffc05564:	7d 80 81 20 	mtcrf   8,r12                                  
ffc05568:	83 61 00 3c 	lwz     r27,60(r1)                             
ffc0556c:	83 81 00 40 	lwz     r28,64(r1)                             
ffc05570:	83 a1 00 44 	lwz     r29,68(r1)                             
ffc05574:	83 c1 00 48 	lwz     r30,72(r1)                             
ffc05578:	83 e1 00 4c 	lwz     r31,76(r1)                             
ffc0557c:	38 21 00 50 	addi    r1,r1,80                               
ffc05580:	4e 80 00 20 	blr                                            
   *             descriptors are obtained using socket(), not open(). 
   */                                                                 
                                                                      
  /* allocate a file control block */                                 
  iop = rtems_libio_allocate();                                       
  if ( iop == 0 ) {                                                   
ffc05584:	3b 20 00 00 	li      r25,0                                  
ffc05588:	3b 40 00 17 	li      r26,23                                 
                                                                      
done:                                                                 
  va_end(ap);                                                         
                                                                      
  if ( rc ) {                                                         
    if ( iop )                                                        
ffc0558c:	41 92 00 0c 	beq-    cr4,ffc05598 <open+0x1ac>              
      rtems_libio_free( iop );                                        
ffc05590:	7f e3 fb 78 	mr      r3,r31                                 
ffc05594:	48 00 90 81 	bl      ffc0e614 <rtems_libio_free>            
    if ( loc_to_free )                                                
ffc05598:	2f 99 00 00 	cmpwi   cr7,r25,0                              
ffc0559c:	41 9e 00 28 	beq-    cr7,ffc055c4 <open+0x1d8>              
      rtems_filesystem_freenode( loc_to_free );                       
ffc055a0:	81 39 00 0c 	lwz     r9,12(r25)                             
ffc055a4:	2f 89 00 00 	cmpwi   cr7,r9,0                               
ffc055a8:	41 9e 00 1c 	beq-    cr7,ffc055c4 <open+0x1d8>              
ffc055ac:	80 09 00 1c 	lwz     r0,28(r9)                              
ffc055b0:	2f 80 00 00 	cmpwi   cr7,r0,0                               
ffc055b4:	41 9e 00 10 	beq-    cr7,ffc055c4 <open+0x1d8>              
ffc055b8:	7f 23 cb 78 	mr      r3,r25                                 
ffc055bc:	7c 09 03 a6 	mtctr   r0                                     
ffc055c0:	4e 80 04 21 	bctrl                                          
    rtems_set_errno_and_return_minus_one( rc );                       
ffc055c4:	48 00 dc 71 	bl      ffc13234 <__errno>                     
ffc055c8:	93 43 00 00 	stw     r26,0(r3)                              
ffc055cc:	38 60 ff ff 	li      r3,-1                                  
ffc055d0:	4b ff ff 80 	b       ffc05550 <open+0x164>                  
    goto done;                                                        
  }                                                                   
                                                                      
  rc = (*iop->handlers->open_h)( iop, pathname, flags, mode );        
  if ( rc ) {                                                         
    rc = errno;                                                       
ffc055d4:	48 00 dc 61 	bl      ffc13234 <__errno>                     
ffc055d8:	7f 99 e3 78 	mr      r25,r28                                
ffc055dc:	83 43 00 00 	lwz     r26,0(r3)                              
ffc055e0:	2e 1a 00 00 	cmpwi   cr4,r26,0                              
   */                                                                 
                                                                      
done:                                                                 
  va_end(ap);                                                         
                                                                      
  if ( rc ) {                                                         
ffc055e4:	40 92 01 24 	bne-    cr4,ffc05708 <open+0x31c>              
ffc055e8:	3f c0 00 00 	lis     r30,0                                  <== NOT EXECUTED
ffc055ec:	4b ff ff 4c 	b       ffc05538 <open+0x14c>                  <== NOT EXECUTED
    if ( loc_to_free )                                                
      rtems_filesystem_freenode( loc_to_free );                       
    rtems_set_errno_and_return_minus_one( rc );                       
  }                                                                   
                                                                      
  return iop - rtems_libio_iops;                                      
ffc055f0:	7f 99 e3 78 	mr      r25,r28                                <== NOT EXECUTED
ffc055f4:	3b 40 00 86 	li      r26,134                                <== NOT EXECUTED
ffc055f8:	4b ff ff 94 	b       ffc0558c <open+0x1a0>                  <== NOT EXECUTED
                                                                      
  status = rtems_filesystem_evaluate_path(                            
    pathname, strlen( pathname ), eval_flags, &loc, true );           
                                                                      
  if ( status == -1 ) {                                               
    if ( errno != ENOENT ) {                                          
ffc055fc:	48 00 dc 39 	bl      ffc13234 <__errno>                     
ffc05600:	80 03 00 00 	lwz     r0,0(r3)                               
ffc05604:	2f 80 00 02 	cmpwi   cr7,r0,2                               
ffc05608:	41 9e 00 80 	beq-    cr7,ffc05688 <open+0x29c>              
      rc = errno;                                                     
ffc0560c:	48 00 dc 29 	bl      ffc13234 <__errno>                     
ffc05610:	3b 20 00 00 	li      r25,0                                  
ffc05614:	83 43 00 00 	lwz     r26,0(r3)                              
ffc05618:	2e 1a 00 00 	cmpwi   cr4,r26,0                              
      goto done;                                                      
ffc0561c:	4b ff ff c8 	b       ffc055e4 <open+0x1f8>                  
  /*                                                                  
   *  Optionally truncate the file.                                   
   */                                                                 
                                                                      
  if ( (flags & O_TRUNC) == O_TRUNC ) {                               
    rc = ftruncate( iop - rtems_libio_iops, 0 );                      
ffc05620:	80 7e 27 4c 	lwz     r3,10060(r30)                          
ffc05624:	3c 00 38 e3 	lis     r0,14563                               
ffc05628:	60 00 8e 39 	ori     r0,r0,36409                            
ffc0562c:	7c 63 f8 50 	subf    r3,r3,r31                              
ffc05630:	7c 63 1e 70 	srawi   r3,r3,3                                
ffc05634:	7c 63 01 d6 	mullw   r3,r3,r0                               
ffc05638:	38 a0 00 00 	li      r5,0                                   
ffc0563c:	38 c0 00 00 	li      r6,0                                   
ffc05640:	48 00 8b 99 	bl      ffc0e1d8 <ftruncate>                   
    if ( rc ) {                                                       
ffc05644:	2e 03 00 00 	cmpwi   cr4,r3,0                               
ffc05648:	7c 7a 1b 78 	mr      r26,r3                                 
ffc0564c:	41 92 fe ec 	beq+    cr4,ffc05538 <open+0x14c>              
      if(errno) rc = errno;                                           
ffc05650:	48 00 db e5 	bl      ffc13234 <__errno>                     <== NOT EXECUTED
ffc05654:	80 03 00 00 	lwz     r0,0(r3)                               <== NOT EXECUTED
ffc05658:	2f 80 00 00 	cmpwi   cr7,r0,0                               <== NOT EXECUTED
ffc0565c:	40 9e 00 9c 	bne-    cr7,ffc056f8 <open+0x30c>              <== NOT EXECUTED
      close( iop - rtems_libio_iops );                                
ffc05660:	80 7e 27 4c 	lwz     r3,10060(r30)                          <== NOT EXECUTED
ffc05664:	3c 00 38 e3 	lis     r0,14563                               <== NOT EXECUTED
ffc05668:	60 00 8e 39 	ori     r0,r0,36409                            <== NOT EXECUTED
ffc0566c:	7c 63 f8 50 	subf    r3,r3,r31                              <== NOT EXECUTED
ffc05670:	7c 63 1e 70 	srawi   r3,r3,3                                <== NOT EXECUTED
ffc05674:	7c 63 01 d6 	mullw   r3,r3,r0                               <== NOT EXECUTED
ffc05678:	3b 20 00 00 	li      r25,0                                  <== NOT EXECUTED
ffc0567c:	48 00 8a 95 	bl      ffc0e110 <close>                       <== NOT EXECUTED
ffc05680:	3b e0 00 00 	li      r31,0                                  <== NOT EXECUTED
ffc05684:	4b ff ff 60 	b       ffc055e4 <open+0x1f8>                  <== NOT EXECUTED
      rc = errno;                                                     
      goto done;                                                      
    }                                                                 
                                                                      
    /* If the file does not exist and we are not trying to create it--> error */
    if ( !(flags & O_CREAT) ) {                                       
ffc05688:	73 c0 02 00 	andi.   r0,r30,512                             
ffc0568c:	3b 20 00 00 	li      r25,0                                  
ffc05690:	3b 40 00 02 	li      r26,2                                  
ffc05694:	41 82 fe f8 	beq+    ffc0558c <open+0x1a0>                  
      rc = ENOENT;                                                    
      goto done;                                                      
    }                                                                 
                                                                      
    /* Create the node for the new regular file */                    
    rc = mknod( pathname, S_IFREG | mode, 0LL );                      
ffc05698:	7f a3 eb 78 	mr      r3,r29                                 
ffc0569c:	63 64 80 00 	ori     r4,r27,32768                           
ffc056a0:	38 a0 00 00 	li      r5,0                                   
ffc056a4:	38 c0 00 00 	li      r6,0                                   
ffc056a8:	4b ff f4 3d 	bl      ffc04ae4 <mknod>                       
    if ( rc ) {                                                       
ffc056ac:	2f 83 00 00 	cmpwi   cr7,r3,0                               
ffc056b0:	41 9e 00 14 	beq-    cr7,ffc056c4 <open+0x2d8>              
      rc = errno;                                                     
ffc056b4:	48 00 db 81 	bl      ffc13234 <__errno>                     <== NOT EXECUTED
ffc056b8:	83 43 00 00 	lwz     r26,0(r3)                              <== NOT EXECUTED
ffc056bc:	2e 1a 00 00 	cmpwi   cr4,r26,0                              <== NOT EXECUTED
      goto done;                                                      
ffc056c0:	4b ff ff 24 	b       ffc055e4 <open+0x1f8>                  <== NOT EXECUTED
    }                                                                 
                                                                      
    /* Sanity check to see if the file name exists after the mknod() */
    status = rtems_filesystem_evaluate_path( pathname, strlen( pathname ), 0x0, &loc, true );
ffc056c4:	7f a3 eb 78 	mr      r3,r29                                 
ffc056c8:	48 00 ee 69 	bl      ffc14530 <strlen>                      
ffc056cc:	38 a0 00 00 	li      r5,0                                   
ffc056d0:	7c 64 1b 78 	mr      r4,r3                                  
ffc056d4:	7f 86 e3 78 	mr      r6,r28                                 
ffc056d8:	7f a3 eb 78 	mr      r3,r29                                 
ffc056dc:	38 e0 00 01 	li      r7,1                                   
ffc056e0:	4b ff ee 0d 	bl      ffc044ec <rtems_filesystem_evaluate_path>
    if ( status != 0 ) {   /* The file did not exist */               
ffc056e4:	3b 20 00 00 	li      r25,0                                  
ffc056e8:	2f 83 00 00 	cmpwi   cr7,r3,0                               
ffc056ec:	3b 40 00 0d 	li      r26,13                                 
ffc056f0:	40 be fe 9c 	bne-    cr7,ffc0558c <open+0x1a0>              
ffc056f4:	4b ff fd b4 	b       ffc054a8 <open+0xbc>                   
   */                                                                 
                                                                      
  if ( (flags & O_TRUNC) == O_TRUNC ) {                               
    rc = ftruncate( iop - rtems_libio_iops, 0 );                      
    if ( rc ) {                                                       
      if(errno) rc = errno;                                           
ffc056f8:	48 00 db 3d 	bl      ffc13234 <__errno>                     <== NOT EXECUTED
ffc056fc:	83 43 00 00 	lwz     r26,0(r3)                              <== NOT EXECUTED
ffc05700:	2e 1a 00 00 	cmpwi   cr4,r26,0                              <== NOT EXECUTED
ffc05704:	4b ff ff 5c 	b       ffc05660 <open+0x274>                  <== NOT EXECUTED
ffc05708:	2e 1f 00 00 	cmpwi   cr4,r31,0                              
ffc0570c:	4b ff fe 80 	b       ffc0558c <open+0x1a0>                  
                                                                      
ffc05354 <open_dev_console>:                                          
                                                                      
/*                                                                    
 *  This is a replaceable stub which opens the console, if present.   
 */                                                                   
void open_dev_console(void)                                           
{                                                                     
ffc05354:	94 21 ff f0 	stwu    r1,-16(r1)                             
ffc05358:	7c 08 02 a6 	mflr    r0                                     
  int      stderr_fd;                                                 
                                                                      
  /*                                                                  
   * Attempt to open /dev/console.                                    
   */                                                                 
  if ((stdin_fd = open("/dev/console", O_RDONLY, 0)) == -1) {         
ffc0535c:	38 80 00 00 	li      r4,0                                   
                                                                      
/*                                                                    
 *  This is a replaceable stub which opens the console, if present.   
 */                                                                   
void open_dev_console(void)                                           
{                                                                     
ffc05360:	93 e1 00 0c 	stw     r31,12(r1)                             
  int      stderr_fd;                                                 
                                                                      
  /*                                                                  
   * Attempt to open /dev/console.                                    
   */                                                                 
  if ((stdin_fd = open("/dev/console", O_RDONLY, 0)) == -1) {         
ffc05364:	3f e0 ff c2 	lis     r31,-62                                
ffc05368:	3b ff ed 88 	addi    r31,r31,-4728                          
ffc0536c:	7f e3 fb 78 	mr      r3,r31                                 
                                                                      
/*                                                                    
 *  This is a replaceable stub which opens the console, if present.   
 */                                                                   
void open_dev_console(void)                                           
{                                                                     
ffc05370:	90 01 00 14 	stw     r0,20(r1)                              
  int      stderr_fd;                                                 
                                                                      
  /*                                                                  
   * Attempt to open /dev/console.                                    
   */                                                                 
  if ((stdin_fd = open("/dev/console", O_RDONLY, 0)) == -1) {         
ffc05374:	38 a0 00 00 	li      r5,0                                   
ffc05378:	4c c6 31 82 	crclr   4*cr1+eq                               
ffc0537c:	48 00 00 71 	bl      ffc053ec <open>                        
ffc05380:	2f 83 ff ff 	cmpwi   cr7,r3,-1                              
ffc05384:	41 9e 00 3c 	beq-    cr7,ffc053c0 <open_dev_console+0x6c>   
                                                                      
  /*                                                                  
   *  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)          
ffc05388:	7f e3 fb 78 	mr      r3,r31                                 
ffc0538c:	38 80 00 01 	li      r4,1                                   
ffc05390:	38 a0 00 00 	li      r5,0                                   
ffc05394:	4c c6 31 82 	crclr   4*cr1+eq                               
ffc05398:	48 00 00 55 	bl      ffc053ec <open>                        
ffc0539c:	2f 83 ff ff 	cmpwi   cr7,r3,-1                              
ffc053a0:	41 9e 00 34 	beq-    cr7,ffc053d4 <open_dev_console+0x80>   
    rtems_fatal_error_occurred( 0x55544431 );  /* error STD1 */       
                                                                      
  if ((stderr_fd = open("/dev/console", O_WRONLY, 0)) == -1)          
ffc053a4:	7f e3 fb 78 	mr      r3,r31                                 
ffc053a8:	38 80 00 01 	li      r4,1                                   
ffc053ac:	38 a0 00 00 	li      r5,0                                   
ffc053b0:	4c c6 31 82 	crclr   4*cr1+eq                               
ffc053b4:	48 00 00 39 	bl      ffc053ec <open>                        
ffc053b8:	2f 83 ff ff 	cmpwi   cr7,r3,-1                              
ffc053bc:	41 9e 00 24 	beq-    cr7,ffc053e0 <open_dev_console+0x8c>   
    rtems_fatal_error_occurred( 0x55544432 );  /* error STD2 */       
}                                                                     
ffc053c0:	80 01 00 14 	lwz     r0,20(r1)                              
ffc053c4:	83 e1 00 0c 	lwz     r31,12(r1)                             
ffc053c8:	38 21 00 10 	addi    r1,r1,16                               
ffc053cc:	7c 08 03 a6 	mtlr    r0                                     
ffc053d0:	4e 80 00 20 	blr                                            
  /*                                                                  
   *  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)          
    rtems_fatal_error_occurred( 0x55544431 );  /* error STD1 */       
ffc053d4:	3c 60 55 54 	lis     r3,21844                               <== NOT EXECUTED
ffc053d8:	60 63 44 31 	ori     r3,r3,17457                            <== NOT EXECUTED
ffc053dc:	48 00 3c 5d 	bl      ffc09038 <rtems_fatal_error_occurred>  <== NOT EXECUTED
                                                                      
  if ((stderr_fd = open("/dev/console", O_WRONLY, 0)) == -1)          
    rtems_fatal_error_occurred( 0x55544432 );  /* error STD2 */       
ffc053e0:	3c 60 55 54 	lis     r3,21844                               <== NOT EXECUTED
ffc053e4:	60 63 44 32 	ori     r3,r3,17458                            <== NOT EXECUTED
ffc053e8:	48 00 3c 51 	bl      ffc09038 <rtems_fatal_error_occurred>  <== NOT EXECUTED
                                                                      
ffc060c4 <oproc>:                                                     
/*                                                                    
 * Handle output processing                                           
 */                                                                   
static void                                                           
oproc (unsigned char c, struct rtems_termios_tty *tty)                
{                                                                     
ffc060c4:	94 21 ff e8 	stwu    r1,-24(r1)                             
ffc060c8:	7c 08 02 a6 	mflr    r0                                     
ffc060cc:	90 01 00 1c 	stw     r0,28(r1)                              
	int	i;                                                               
                                                                      
	if (tty->termios.c_oflag & OPOST) {                                  
ffc060d0:	80 04 00 34 	lwz     r0,52(r4)                              
/*                                                                    
 * Handle output processing                                           
 */                                                                   
static void                                                           
oproc (unsigned char c, struct rtems_termios_tty *tty)                
{                                                                     
ffc060d4:	93 e1 00 14 	stw     r31,20(r1)                             
ffc060d8:	7c 9f 23 78 	mr      r31,r4                                 
	int	i;                                                               
                                                                      
	if (tty->termios.c_oflag & OPOST) {                                  
ffc060dc:	70 09 00 01 	andi.   r9,r0,1                                
/*                                                                    
 * Handle output processing                                           
 */                                                                   
static void                                                           
oproc (unsigned char c, struct rtems_termios_tty *tty)                
{                                                                     
ffc060e0:	98 61 00 08 	stb     r3,8(r1)                               
	int	i;                                                               
                                                                      
	if (tty->termios.c_oflag & OPOST) {                                  
ffc060e4:	41 82 00 50 	beq-    ffc06134 <oproc+0x70>                  
		switch (c) {                                                        
ffc060e8:	2f 83 00 09 	cmpwi   cr7,r3,9                               
ffc060ec:	41 9e 00 fc 	beq-    cr7,ffc061e8 <oproc+0x124>             
ffc060f0:	2b 83 00 09 	cmplwi  cr7,r3,9                               
ffc060f4:	40 9d 00 64 	ble-    cr7,ffc06158 <oproc+0x94>              
ffc060f8:	2f 83 00 0a 	cmpwi   cr7,r3,10                              
ffc060fc:	41 9e 00 7c 	beq-    cr7,ffc06178 <oproc+0xb4>              
ffc06100:	2f 83 00 0d 	cmpwi   cr7,r3,13                              
ffc06104:	41 9e 00 ac 	beq-    cr7,ffc061b0 <oproc+0xec>              
			if (tty->column > 0)                                               
				tty->column--;                                                    
			break;                                                             
                                                                      
		default:                                                            
			if (tty->termios.c_oflag & OLCUC)                                  
ffc06108:	70 09 00 02 	andi.   r9,r0,2                                
ffc0610c:	40 82 01 00 	bne-    ffc0620c <oproc+0x148>                 
ffc06110:	3d 20 00 00 	lis     r9,0                                   
ffc06114:	80 09 26 e0 	lwz     r0,9952(r9)                            
				c = toupper(c);                                                   
			if (!iscntrl(c))                                                   
ffc06118:	7c 60 1a 14 	add     r3,r0,r3                               
ffc0611c:	88 03 00 01 	lbz     r0,1(r3)                               
ffc06120:	70 09 00 20 	andi.   r9,r0,32                               
ffc06124:	40 82 00 10 	bne-    ffc06134 <oproc+0x70>                  
				tty->column++;                                                    
ffc06128:	81 3f 00 28 	lwz     r9,40(r31)                             
ffc0612c:	38 09 00 01 	addi    r0,r9,1                                
ffc06130:	90 1f 00 28 	stw     r0,40(r31)                             
			break;                                                             
		}                                                                   
	}                                                                    
	rtems_termios_puts (&c, 1, tty);                                     
ffc06134:	7f e5 fb 78 	mr      r5,r31                                 
ffc06138:	38 61 00 08 	addi    r3,r1,8                                
ffc0613c:	38 80 00 01 	li      r4,1                                   
ffc06140:	4b ff fd f9 	bl      ffc05f38 <rtems_termios_puts>          
}                                                                     
ffc06144:	80 01 00 1c 	lwz     r0,28(r1)                              
ffc06148:	83 e1 00 14 	lwz     r31,20(r1)                             
ffc0614c:	38 21 00 18 	addi    r1,r1,24                               
ffc06150:	7c 08 03 a6 	mtlr    r0                                     
ffc06154:	4e 80 00 20 	blr                                            
oproc (unsigned char c, struct rtems_termios_tty *tty)                
{                                                                     
	int	i;                                                               
                                                                      
	if (tty->termios.c_oflag & OPOST) {                                  
		switch (c) {                                                        
ffc06158:	2f 83 00 08 	cmpwi   cr7,r3,8                               <== NOT EXECUTED
ffc0615c:	40 9e ff ac 	bne+    cr7,ffc06108 <oproc+0x44>              <== NOT EXECUTED
			}                                                                  
			tty->column += i;                                                  
			break;                                                             
                                                                      
		case '\b':                                                          
			if (tty->column > 0)                                               
ffc06160:	81 24 00 28 	lwz     r9,40(r4)                              <== NOT EXECUTED
ffc06164:	2f 89 00 00 	cmpwi   cr7,r9,0                               <== NOT EXECUTED
ffc06168:	40 bd ff cc 	ble-    cr7,ffc06134 <oproc+0x70>              <== NOT EXECUTED
				tty->column--;                                                    
ffc0616c:	39 29 ff ff 	addi    r9,r9,-1                               <== NOT EXECUTED
ffc06170:	91 3f 00 28 	stw     r9,40(r31)                             <== NOT EXECUTED
ffc06174:	4b ff ff c0 	b       ffc06134 <oproc+0x70>                  <== NOT EXECUTED
	int	i;                                                               
                                                                      
	if (tty->termios.c_oflag & OPOST) {                                  
		switch (c) {                                                        
		case '\n':                                                          
			if (tty->termios.c_oflag & ONLRET)                                 
ffc06178:	70 09 00 20 	andi.   r9,r0,32                               
ffc0617c:	41 82 00 0c 	beq-    ffc06188 <oproc+0xc4>                  
				tty->column = 0;                                                  
ffc06180:	39 20 00 00 	li      r9,0                                   <== NOT EXECUTED
ffc06184:	91 24 00 28 	stw     r9,40(r4)                              <== NOT EXECUTED
			if (tty->termios.c_oflag & ONLCR) {                                
ffc06188:	70 09 00 04 	andi.   r9,r0,4                                
ffc0618c:	41 82 ff a8 	beq+    ffc06134 <oproc+0x70>                  
				rtems_termios_puts ("\r", 1, tty);                                
ffc06190:	3c 60 ff c2 	lis     r3,-62                                 
ffc06194:	38 63 f6 34 	addi    r3,r3,-2508                            
ffc06198:	38 80 00 01 	li      r4,1                                   
ffc0619c:	7f e5 fb 78 	mr      r5,r31                                 
ffc061a0:	4b ff fd 99 	bl      ffc05f38 <rtems_termios_puts>          
				tty->column = 0;                                                  
ffc061a4:	38 00 00 00 	li      r0,0                                   
ffc061a8:	90 1f 00 28 	stw     r0,40(r31)                             
ffc061ac:	4b ff ff 88 	b       ffc06134 <oproc+0x70>                  
			}                                                                  
			break;                                                             
                                                                      
		case '\r':                                                          
			if ((tty->termios.c_oflag & ONOCR) && (tty->column == 0))          
ffc061b0:	70 09 00 10 	andi.   r9,r0,16                               <== NOT EXECUTED
ffc061b4:	41 82 00 10 	beq-    ffc061c4 <oproc+0x100>                 <== NOT EXECUTED
ffc061b8:	81 24 00 28 	lwz     r9,40(r4)                              <== NOT EXECUTED
ffc061bc:	2f 89 00 00 	cmpwi   cr7,r9,0                               <== NOT EXECUTED
ffc061c0:	41 be ff 84 	beq-    cr7,ffc06144 <oproc+0x80>              <== NOT EXECUTED
				return;                                                           
			if (tty->termios.c_oflag & OCRNL) {                                
ffc061c4:	70 09 00 08 	andi.   r9,r0,8                                <== NOT EXECUTED
ffc061c8:	41 a2 ff a8 	beq-    ffc06170 <oproc+0xac>                  <== NOT EXECUTED
				c = '\n';                                                         
				if (tty->termios.c_oflag & ONLRET)                                
ffc061cc:	70 09 00 20 	andi.   r9,r0,32                               <== NOT EXECUTED
                                                                      
		case '\r':                                                          
			if ((tty->termios.c_oflag & ONOCR) && (tty->column == 0))          
				return;                                                           
			if (tty->termios.c_oflag & OCRNL) {                                
				c = '\n';                                                         
ffc061d0:	38 00 00 0a 	li      r0,10                                  <== NOT EXECUTED
ffc061d4:	98 01 00 08 	stb     r0,8(r1)                               <== NOT EXECUTED
				if (tty->termios.c_oflag & ONLRET)                                
ffc061d8:	41 a2 ff 5c 	beq-    ffc06134 <oproc+0x70>                  <== NOT EXECUTED
					tty->column = 0;                                                 
ffc061dc:	38 00 00 00 	li      r0,0                                   <== NOT EXECUTED
ffc061e0:	90 1f 00 28 	stw     r0,40(r31)                             <== NOT EXECUTED
ffc061e4:	4b ff ff 50 	b       ffc06134 <oproc+0x70>                  <== NOT EXECUTED
			tty->column = 0;                                                   
			break;                                                             
                                                                      
		case '\t':                                                          
			i = 8 - (tty->column & 7);                                         
			if ((tty->termios.c_oflag & TABDLY) == XTABS) {                    
ffc061e8:	54 00 04 e8 	rlwinm  r0,r0,0,19,20                          
ffc061ec:	2f 80 18 00 	cmpwi   cr7,r0,6144                            
			}                                                                  
			tty->column = 0;                                                   
			break;                                                             
                                                                      
		case '\t':                                                          
			i = 8 - (tty->column & 7);                                         
ffc061f0:	80 04 00 28 	lwz     r0,40(r4)                              
ffc061f4:	54 04 07 7e 	clrlwi  r4,r0,29                               
ffc061f8:	20 84 00 08 	subfic  r4,r4,8                                
			if ((tty->termios.c_oflag & TABDLY) == XTABS) {                    
ffc061fc:	41 9e 00 44 	beq-    cr7,ffc06240 <oproc+0x17c>             
				tty->column += i;                                                 
				rtems_termios_puts ( "        ",  i, tty);                        
				return;                                                           
			}                                                                  
			tty->column += i;                                                  
ffc06200:	7c 84 02 14 	add     r4,r4,r0                               <== NOT EXECUTED
ffc06204:	90 9f 00 28 	stw     r4,40(r31)                             <== NOT EXECUTED
			break;                                                             
ffc06208:	4b ff ff 2c 	b       ffc06134 <oproc+0x70>                  <== NOT EXECUTED
				tty->column--;                                                    
			break;                                                             
                                                                      
		default:                                                            
			if (tty->termios.c_oflag & OLCUC)                                  
				c = toupper(c);                                                   
ffc0620c:	3d 20 00 00 	lis     r9,0                                   <== NOT EXECUTED
ffc06210:	80 09 26 e0 	lwz     r0,9952(r9)                            <== NOT EXECUTED
ffc06214:	7c 69 1b 78 	mr      r9,r3                                  <== NOT EXECUTED
ffc06218:	7c 60 1a 14 	add     r3,r0,r3                               <== NOT EXECUTED
ffc0621c:	89 63 00 01 	lbz     r11,1(r3)                              <== NOT EXECUTED
ffc06220:	55 6b 07 be 	clrlwi  r11,r11,30                             <== NOT EXECUTED
ffc06224:	2f 8b 00 02 	cmpwi   cr7,r11,2                              <== NOT EXECUTED
ffc06228:	41 9e 00 10 	beq-    cr7,ffc06238 <oproc+0x174>             <== NOT EXECUTED
ffc0622c:	55 23 06 3e 	clrlwi  r3,r9,24                               <== NOT EXECUTED
ffc06230:	98 61 00 08 	stb     r3,8(r1)                               <== NOT EXECUTED
ffc06234:	4b ff fe e4 	b       ffc06118 <oproc+0x54>                  <== NOT EXECUTED
ffc06238:	39 29 ff e0 	addi    r9,r9,-32                              <== NOT EXECUTED
ffc0623c:	4b ff ff f0 	b       ffc0622c <oproc+0x168>                 <== NOT EXECUTED
			break;                                                             
                                                                      
		case '\t':                                                          
			i = 8 - (tty->column & 7);                                         
			if ((tty->termios.c_oflag & TABDLY) == XTABS) {                    
				tty->column += i;                                                 
ffc06240:	7c 04 02 14 	add     r0,r4,r0                               
ffc06244:	90 1f 00 28 	stw     r0,40(r31)                             
				rtems_termios_puts ( "        ",  i, tty);                        
ffc06248:	3c 60 ff c2 	lis     r3,-62                                 
ffc0624c:	38 63 f6 38 	addi    r3,r3,-2504                            
ffc06250:	7f e5 fb 78 	mr      r5,r31                                 
ffc06254:	4b ff fc e5 	bl      ffc05f38 <rtems_termios_puts>          
				return;                                                           
ffc06258:	4b ff fe ec 	b       ffc06144 <oproc+0x80>                  
                                                                      
ffc12544 <pipe_create>:                                               
 * Called by pipe() to create an anonymous pipe.                      
 */                                                                   
int pipe_create(                                                      
  int filsdes[2]                                                      
)                                                                     
{                                                                     
ffc12544:	94 21 ff b8 	stwu    r1,-72(r1)                             
ffc12548:	7c 08 02 a6 	mflr    r0                                     
  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)
ffc1254c:	38 80 00 03 	li      r4,3                                   
 * Called by pipe() to create an anonymous pipe.                      
 */                                                                   
int pipe_create(                                                      
  int filsdes[2]                                                      
)                                                                     
{                                                                     
ffc12550:	93 c1 00 40 	stw     r30,64(r1)                             
  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)
ffc12554:	3f c0 ff c2 	lis     r30,-62                                
ffc12558:	3b de fc 0c 	addi    r30,r30,-1012                          
 * Called by pipe() to create an anonymous pipe.                      
 */                                                                   
int pipe_create(                                                      
  int filsdes[2]                                                      
)                                                                     
{                                                                     
ffc1255c:	93 e1 00 44 	stw     r31,68(r1)                             
  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)
ffc12560:	3b e1 00 18 	addi    r31,r1,24                              
ffc12564:	38 a0 00 07 	li      r5,7                                   
 * Called by pipe() to create an anonymous pipe.                      
 */                                                                   
int pipe_create(                                                      
  int filsdes[2]                                                      
)                                                                     
{                                                                     
ffc12568:	93 a1 00 3c 	stw     r29,60(r1)                             
  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)
ffc1256c:	7f e6 fb 78 	mr      r6,r31                                 
 * Called by pipe() to create an anonymous pipe.                      
 */                                                                   
int pipe_create(                                                      
  int filsdes[2]                                                      
)                                                                     
{                                                                     
ffc12570:	7c 7d 1b 78 	mr      r29,r3                                 
  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)
ffc12574:	38 e0 00 01 	li      r7,1                                   
 * Called by pipe() to create an anonymous pipe.                      
 */                                                                   
int pipe_create(                                                      
  int filsdes[2]                                                      
)                                                                     
{                                                                     
ffc12578:	90 01 00 4c 	stw     r0,76(r1)                              
  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)
ffc1257c:	7f c3 f3 78 	mr      r3,r30                                 
ffc12580:	4b ff 1f 6d 	bl      ffc044ec <rtems_filesystem_evaluate_path>
ffc12584:	2f 83 00 00 	cmpwi   cr7,r3,0                               
ffc12588:	40 9e 01 38 	bne-    cr7,ffc126c0 <pipe_create+0x17c>       
      return -1;                                                      
    if (mkdir("/tmp", S_IRWXU|S_IRWXG|S_IRWXO|S_ISVTX) != 0)          
      return -1;                                                      
  }                                                                   
  else                                                                
    rtems_filesystem_freenode(&loc);                                  
ffc1258c:	81 21 00 24 	lwz     r9,36(r1)                              <== NOT EXECUTED
ffc12590:	2f 89 00 00 	cmpwi   cr7,r9,0                               <== NOT EXECUTED
ffc12594:	41 9e 00 1c 	beq-    cr7,ffc125b0 <pipe_create+0x6c>        <== NOT EXECUTED
ffc12598:	80 09 00 1c 	lwz     r0,28(r9)                              <== NOT EXECUTED
ffc1259c:	2f 80 00 00 	cmpwi   cr7,r0,0                               <== NOT EXECUTED
ffc125a0:	41 9e 00 10 	beq-    cr7,ffc125b0 <pipe_create+0x6c>        <== NOT EXECUTED
ffc125a4:	7f e3 fb 78 	mr      r3,r31                                 <== NOT EXECUTED
ffc125a8:	7c 09 03 a6 	mtctr   r0                                     <== NOT EXECUTED
ffc125ac:	4e 80 04 21 	bctrl                                          <== NOT EXECUTED
                                                                      
  /* /tmp/.fifoXXXX */                                                
  char fifopath[15];                                                  
  memcpy(fifopath, "/tmp/.fifo", 10);                                 
  sprintf(fifopath + 10, "%04x", rtems_pipe_no ++);                   
ffc125b0:	3d 20 00 00 	lis     r9,0                                   
  else                                                                
    rtems_filesystem_freenode(&loc);                                  
                                                                      
  /* /tmp/.fifoXXXX */                                                
  char fifopath[15];                                                  
  memcpy(fifopath, "/tmp/.fifo", 10);                                 
ffc125b4:	3d 40 ff c2 	lis     r10,-62                                
  sprintf(fifopath + 10, "%04x", rtems_pipe_no ++);                   
ffc125b8:	a1 09 27 f8 	lhz     r8,10232(r9)                           
  else                                                                
    rtems_filesystem_freenode(&loc);                                  
                                                                      
  /* /tmp/.fifoXXXX */                                                
  char fifopath[15];                                                  
  memcpy(fifopath, "/tmp/.fifo", 10);                                 
ffc125bc:	39 6a fc 14 	addi    r11,r10,-1004                          
ffc125c0:	81 4a fc 14 	lwz     r10,-1004(r10)                         
ffc125c4:	a0 0b 00 08 	lhz     r0,8(r11)                              
  sprintf(fifopath + 10, "%04x", rtems_pipe_no ++);                   
ffc125c8:	3c 80 ff c2 	lis     r4,-62                                 
  else                                                                
    rtems_filesystem_freenode(&loc);                                  
                                                                      
  /* /tmp/.fifoXXXX */                                                
  char fifopath[15];                                                  
  memcpy(fifopath, "/tmp/.fifo", 10);                                 
ffc125cc:	81 6b 00 04 	lwz     r11,4(r11)                             
  sprintf(fifopath + 10, "%04x", rtems_pipe_no ++);                   
ffc125d0:	7d 05 43 78 	mr      r5,r8                                  
ffc125d4:	38 84 fc 20 	addi    r4,r4,-992                             
  else                                                                
    rtems_filesystem_freenode(&loc);                                  
                                                                      
  /* /tmp/.fifoXXXX */                                                
  char fifopath[15];                                                  
  memcpy(fifopath, "/tmp/.fifo", 10);                                 
ffc125d8:	91 41 00 08 	stw     r10,8(r1)                              
  sprintf(fifopath + 10, "%04x", rtems_pipe_no ++);                   
ffc125dc:	39 08 00 01 	addi    r8,r8,1                                
ffc125e0:	38 61 00 12 	addi    r3,r1,18                               
ffc125e4:	b1 09 27 f8 	sth     r8,10232(r9)                           
                                                                      
  /* Try creating FIFO file until find an available file name */      
  while (mkfifo(fifopath, S_IRUSR|S_IWUSR) != 0) {                    
ffc125e8:	3b e1 00 08 	addi    r31,r1,8                               
  else                                                                
    rtems_filesystem_freenode(&loc);                                  
                                                                      
  /* /tmp/.fifoXXXX */                                                
  char fifopath[15];                                                  
  memcpy(fifopath, "/tmp/.fifo", 10);                                 
ffc125ec:	91 61 00 0c 	stw     r11,12(r1)                             
ffc125f0:	b0 01 00 10 	sth     r0,16(r1)                              
  sprintf(fifopath + 10, "%04x", rtems_pipe_no ++);                   
ffc125f4:	4c c6 31 82 	crclr   4*cr1+eq                               
ffc125f8:	48 00 1b 05 	bl      ffc140fc <sprintf>                     
                                                                      
  /* Try creating FIFO file until find an available file name */      
  while (mkfifo(fifopath, S_IRUSR|S_IWUSR) != 0) {                    
ffc125fc:	7f e3 fb 78 	mr      r3,r31                                 
ffc12600:	38 80 01 80 	li      r4,384                                 
ffc12604:	48 00 01 99 	bl      ffc1279c <mkfifo>                      
ffc12608:	2f 83 00 00 	cmpwi   cr7,r3,0                               
ffc1260c:	40 9e 00 90 	bne-    cr7,ffc1269c <pipe_create+0x158>       
    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);                 
ffc12610:	7f e3 fb 78 	mr      r3,r31                                 
ffc12614:	38 80 40 00 	li      r4,16384                               
ffc12618:	4c c6 31 82 	crclr   4*cr1+eq                               
ffc1261c:	4b ff 2d d1 	bl      ffc053ec <open>                        
  if (filsdes[0] < 0) {                                               
ffc12620:	2f 83 00 00 	cmpwi   cr7,r3,0                               
    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);                 
ffc12624:	90 7d 00 00 	stw     r3,0(r29)                              
  if (filsdes[0] < 0) {                                               
ffc12628:	41 9c 00 d4 	blt-    cr7,ffc126fc <pipe_create+0x1b8>       
     the file node will be deleted after it is closed by all. */      
    unlink(fifopath);                                                 
  }                                                                   
  else {                                                              
  /* Reset open file to blocking mode */                              
    iop = rtems_libio_iop(filsdes[0]);                                
ffc1262c:	3d 20 00 00 	lis     r9,0                                   <== NOT EXECUTED
ffc12630:	80 09 26 8c 	lwz     r0,9868(r9)                            <== NOT EXECUTED
ffc12634:	39 20 00 00 	li      r9,0                                   <== NOT EXECUTED
ffc12638:	7f 83 00 40 	cmplw   cr7,r3,r0                              <== NOT EXECUTED
ffc1263c:	41 9c 00 ac 	blt-    cr7,ffc126e8 <pipe_create+0x1a4>       <== NOT EXECUTED
    iop->flags &= ~LIBIO_FLAGS_NO_DELAY;                              
ffc12640:	80 09 00 18 	lwz     r0,24(r9)                              <== NOT EXECUTED
                                                                      
    filsdes[1] = open(fifopath, O_WRONLY);                            
ffc12644:	7f e3 fb 78 	mr      r3,r31                                 <== NOT EXECUTED
ffc12648:	38 80 00 01 	li      r4,1                                   <== NOT EXECUTED
    unlink(fifopath);                                                 
  }                                                                   
  else {                                                              
  /* Reset open file to blocking mode */                              
    iop = rtems_libio_iop(filsdes[0]);                                
    iop->flags &= ~LIBIO_FLAGS_NO_DELAY;                              
ffc1264c:	54 00 00 3c 	rlwinm  r0,r0,0,0,30                           <== NOT EXECUTED
ffc12650:	90 09 00 18 	stw     r0,24(r9)                              <== NOT EXECUTED
                                                                      
    filsdes[1] = open(fifopath, O_WRONLY);                            
                                                                      
    if (filsdes[1] < 0) {                                             
ffc12654:	3b c0 00 00 	li      r30,0                                  <== 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);                            
ffc12658:	4c c6 31 82 	crclr   4*cr1+eq                               <== NOT EXECUTED
ffc1265c:	4b ff 2d 91 	bl      ffc053ec <open>                        <== NOT EXECUTED
                                                                      
    if (filsdes[1] < 0) {                                             
ffc12660:	2f 83 00 00 	cmpwi   cr7,r3,0                               <== 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);                            
ffc12664:	90 7d 00 04 	stw     r3,4(r29)                              <== NOT EXECUTED
                                                                      
    if (filsdes[1] < 0) {                                             
ffc12668:	41 9c 00 a8 	blt-    cr7,ffc12710 <pipe_create+0x1cc>       <== NOT EXECUTED
    err = errno;                                                      
    close(filsdes[0]);                                                
    }                                                                 
  unlink(fifopath);                                                   
ffc1266c:	7f e3 fb 78 	mr      r3,r31                                 <== NOT EXECUTED
ffc12670:	48 00 01 59 	bl      ffc127c8 <unlink>                      <== NOT EXECUTED
  }                                                                   
                                                                      
  rtems_set_errno_and_return_minus_one(err);                          
ffc12674:	48 00 0b c1 	bl      ffc13234 <__errno>                     
}                                                                     
ffc12678:	80 01 00 4c 	lwz     r0,76(r1)                              
    close(filsdes[0]);                                                
    }                                                                 
  unlink(fifopath);                                                   
  }                                                                   
                                                                      
  rtems_set_errno_and_return_minus_one(err);                          
ffc1267c:	93 c3 00 00 	stw     r30,0(r3)                              
}                                                                     
ffc12680:	38 60 ff ff 	li      r3,-1                                  
ffc12684:	7c 08 03 a6 	mtlr    r0                                     
ffc12688:	83 a1 00 3c 	lwz     r29,60(r1)                             
ffc1268c:	83 c1 00 40 	lwz     r30,64(r1)                             
ffc12690:	83 e1 00 44 	lwz     r31,68(r1)                             
ffc12694:	38 21 00 48 	addi    r1,r1,72                               
ffc12698:	4e 80 00 20 	blr                                            
  memcpy(fifopath, "/tmp/.fifo", 10);                                 
  sprintf(fifopath + 10, "%04x", rtems_pipe_no ++);                   
                                                                      
  /* Try creating FIFO file until find an available file name */      
  while (mkfifo(fifopath, S_IRUSR|S_IWUSR) != 0) {                    
    if (errno != EEXIST){                                             
ffc1269c:	48 00 0b 99 	bl      ffc13234 <__errno>                     <== NOT EXECUTED
    }                                                                 
  unlink(fifopath);                                                   
  }                                                                   
                                                                      
  rtems_set_errno_and_return_minus_one(err);                          
}                                                                     
ffc126a0:	80 01 00 4c 	lwz     r0,76(r1)                              <== NOT EXECUTED
ffc126a4:	38 60 ff ff 	li      r3,-1                                  <== NOT EXECUTED
ffc126a8:	83 a1 00 3c 	lwz     r29,60(r1)                             <== NOT EXECUTED
ffc126ac:	7c 08 03 a6 	mtlr    r0                                     <== NOT EXECUTED
ffc126b0:	83 c1 00 40 	lwz     r30,64(r1)                             <== NOT EXECUTED
ffc126b4:	83 e1 00 44 	lwz     r31,68(r1)                             <== NOT EXECUTED
ffc126b8:	38 21 00 48 	addi    r1,r1,72                               <== NOT EXECUTED
ffc126bc:	4e 80 00 20 	blr                                            <== NOT EXECUTED
  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)
      != 0) {                                                         
    if (errno != ENOENT)                                              
ffc126c0:	48 00 0b 75 	bl      ffc13234 <__errno>                     
ffc126c4:	80 03 00 00 	lwz     r0,0(r3)                               
ffc126c8:	2f 80 00 02 	cmpwi   cr7,r0,2                               
ffc126cc:	40 9e ff d4 	bne+    cr7,ffc126a0 <pipe_create+0x15c>       
      return -1;                                                      
    if (mkdir("/tmp", S_IRWXU|S_IRWXG|S_IRWXO|S_ISVTX) != 0)          
ffc126d0:	7f c3 f3 78 	mr      r3,r30                                 
ffc126d4:	38 80 03 ff 	li      r4,1023                                
ffc126d8:	4b ff 23 e1 	bl      ffc04ab8 <mkdir>                       
ffc126dc:	2f 83 00 00 	cmpwi   cr7,r3,0                               
ffc126e0:	41 9e fe d0 	beq+    cr7,ffc125b0 <pipe_create+0x6c>        
ffc126e4:	4b ff ff bc 	b       ffc126a0 <pipe_create+0x15c>           <== NOT EXECUTED
     the file node will be deleted after it is closed by all. */      
    unlink(fifopath);                                                 
  }                                                                   
  else {                                                              
  /* Reset open file to blocking mode */                              
    iop = rtems_libio_iop(filsdes[0]);                                
ffc126e8:	3d 20 00 00 	lis     r9,0                                   <== NOT EXECUTED
ffc126ec:	1c 63 00 48 	mulli   r3,r3,72                               <== NOT EXECUTED
ffc126f0:	81 29 27 4c 	lwz     r9,10060(r9)                           <== NOT EXECUTED
ffc126f4:	7d 29 1a 14 	add     r9,r9,r3                               <== NOT EXECUTED
ffc126f8:	4b ff ff 48 	b       ffc12640 <pipe_create+0xfc>            <== NOT EXECUTED
  }                                                                   
                                                                      
  /* Non-blocking open to avoid waiting for writers */                
  filsdes[0] = open(fifopath, O_RDONLY | O_NONBLOCK);                 
  if (filsdes[0] < 0) {                                               
    err = errno;                                                      
ffc126fc:	48 00 0b 39 	bl      ffc13234 <__errno>                     
ffc12700:	83 c3 00 00 	lwz     r30,0(r3)                              
    /* 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);                                                 
ffc12704:	7f e3 fb 78 	mr      r3,r31                                 
ffc12708:	48 00 00 c1 	bl      ffc127c8 <unlink>                      
ffc1270c:	4b ff ff 68 	b       ffc12674 <pipe_create+0x130>           
    iop->flags &= ~LIBIO_FLAGS_NO_DELAY;                              
                                                                      
    filsdes[1] = open(fifopath, O_WRONLY);                            
                                                                      
    if (filsdes[1] < 0) {                                             
    err = errno;                                                      
ffc12710:	48 00 0b 25 	bl      ffc13234 <__errno>                     <== NOT EXECUTED
ffc12714:	83 c3 00 00 	lwz     r30,0(r3)                              <== NOT EXECUTED
    close(filsdes[0]);                                                
ffc12718:	80 7d 00 00 	lwz     r3,0(r29)                              <== NOT EXECUTED
ffc1271c:	4b ff b9 f5 	bl      ffc0e110 <close>                       <== NOT EXECUTED
ffc12720:	4b ff ff 4c 	b       ffc1266c <pipe_create+0x128>           <== NOT EXECUTED
                                                                      
ffc10674 <pipe_ioctl>:                                                
  pipe_control_t *pipe,                                               
  uint32_t        cmd,                                                
  void           *buffer,                                             
  rtems_libio_t  *iop                                                 
)                                                                     
{                                                                     
ffc10674:	94 21 ff f0 	stwu    r1,-16(r1)                             <== NOT EXECUTED
ffc10678:	7c 08 02 a6 	mflr    r0                                     <== NOT EXECUTED
ffc1067c:	90 01 00 14 	stw     r0,20(r1)                              <== NOT EXECUTED
  if (cmd == FIONREAD) {                                              
ffc10680:	3c 00 40 04 	lis     r0,16388                               <== NOT EXECUTED
ffc10684:	60 00 66 7f 	ori     r0,r0,26239                            <== NOT EXECUTED
ffc10688:	7f 84 00 00 	cmpw    cr7,r4,r0                              <== NOT EXECUTED
  pipe_control_t *pipe,                                               
  uint32_t        cmd,                                                
  void           *buffer,                                             
  rtems_libio_t  *iop                                                 
)                                                                     
{                                                                     
ffc1068c:	93 c1 00 08 	stw     r30,8(r1)                              <== NOT EXECUTED
ffc10690:	7c 7e 1b 78 	mr      r30,r3                                 <== NOT EXECUTED
ffc10694:	93 e1 00 0c 	stw     r31,12(r1)                             <== NOT EXECUTED
  if (cmd == FIONREAD) {                                              
ffc10698:	38 60 ff ea 	li      r3,-22                                 <== NOT EXECUTED
  pipe_control_t *pipe,                                               
  uint32_t        cmd,                                                
  void           *buffer,                                             
  rtems_libio_t  *iop                                                 
)                                                                     
{                                                                     
ffc1069c:	7c bf 2b 78 	mr      r31,r5                                 <== NOT EXECUTED
  if (cmd == FIONREAD) {                                              
ffc106a0:	41 9e 00 1c 	beq-    cr7,ffc106bc <pipe_ioctl+0x48>         <== NOT EXECUTED
    PIPE_UNLOCK(pipe);                                                
    return 0;                                                         
  }                                                                   
                                                                      
  return -EINVAL;                                                     
}                                                                     
ffc106a4:	80 01 00 14 	lwz     r0,20(r1)                              <== NOT EXECUTED
ffc106a8:	83 c1 00 08 	lwz     r30,8(r1)                              <== NOT EXECUTED
ffc106ac:	7c 08 03 a6 	mtlr    r0                                     <== NOT EXECUTED
ffc106b0:	83 e1 00 0c 	lwz     r31,12(r1)                             <== NOT EXECUTED
ffc106b4:	38 21 00 10 	addi    r1,r1,16                               <== NOT EXECUTED
ffc106b8:	4e 80 00 20 	blr                                            <== NOT EXECUTED
  void           *buffer,                                             
  rtems_libio_t  *iop                                                 
)                                                                     
{                                                                     
  if (cmd == FIONREAD) {                                              
    if (buffer == NULL)                                               
ffc106bc:	2f 85 00 00 	cmpwi   cr7,r5,0                               <== NOT EXECUTED
ffc106c0:	38 60 ff f2 	li      r3,-14                                 <== NOT EXECUTED
ffc106c4:	41 9e ff e0 	beq+    cr7,ffc106a4 <pipe_ioctl+0x30>         <== NOT EXECUTED
      return -EFAULT;                                                 
                                                                      
    if (! PIPE_LOCK(pipe))                                            
ffc106c8:	80 7e 00 28 	lwz     r3,40(r30)                             <== NOT EXECUTED
ffc106cc:	38 80 00 00 	li      r4,0                                   <== NOT EXECUTED
ffc106d0:	38 a0 00 00 	li      r5,0                                   <== NOT EXECUTED
ffc106d4:	4b ff 80 3d 	bl      ffc08710 <rtems_semaphore_obtain>      <== NOT EXECUTED
ffc106d8:	2f 83 00 00 	cmpwi   cr7,r3,0                               <== NOT EXECUTED
ffc106dc:	38 60 ff fc 	li      r3,-4                                  <== NOT EXECUTED
ffc106e0:	40 9e ff c4 	bne+    cr7,ffc106a4 <pipe_ioctl+0x30>         <== NOT EXECUTED
      return -EINTR;                                                  
                                                                      
    /* Return length of pipe */                                       
    *(uint *)buffer = pipe->Length;                                   
ffc106e4:	80 1e 00 0c 	lwz     r0,12(r30)                             <== NOT EXECUTED
    PIPE_UNLOCK(pipe);                                                
ffc106e8:	80 7e 00 28 	lwz     r3,40(r30)                             <== NOT EXECUTED
                                                                      
    if (! PIPE_LOCK(pipe))                                            
      return -EINTR;                                                  
                                                                      
    /* Return length of pipe */                                       
    *(uint *)buffer = pipe->Length;                                   
ffc106ec:	90 1f 00 00 	stw     r0,0(r31)                              <== NOT EXECUTED
    PIPE_UNLOCK(pipe);                                                
ffc106f0:	4b ff 81 81 	bl      ffc08870 <rtems_semaphore_release>     <== NOT EXECUTED
ffc106f4:	38 60 00 00 	li      r3,0                                   <== NOT EXECUTED
    return 0;                                                         
ffc106f8:	4b ff ff ac 	b       ffc106a4 <pipe_ioctl+0x30>             <== NOT EXECUTED
                                                                      
ffc105ec <pipe_lseek>:                                                
  rtems_libio_t  *iop                                                 
)                                                                     
{                                                                     
  /* Seek on pipe is not supported */                                 
  return -ESPIPE;                                                     
}                                                                     
ffc105ec:	38 60 ff e3 	li      r3,-29                                 <== NOT EXECUTED
ffc105f0:	4e 80 00 20 	blr                                            <== NOT EXECUTED
                                                                      
ffc106fc <pipe_read>:                                                 
  pipe_control_t *pipe,                                               
  void           *buffer,                                             
  size_t          count,                                              
  rtems_libio_t  *iop                                                 
)                                                                     
{                                                                     
ffc106fc:	94 21 ff c0 	stwu    r1,-64(r1)                             <== NOT EXECUTED
ffc10700:	7c 08 02 a6 	mflr    r0                                     <== NOT EXECUTED
ffc10704:	90 01 00 44 	stw     r0,68(r1)                              <== NOT EXECUTED
ffc10708:	93 e1 00 3c 	stw     r31,60(r1)                             <== NOT EXECUTED
ffc1070c:	7c 7f 1b 78 	mr      r31,r3                                 <== NOT EXECUTED
  int chunk, chunk1, read = 0, ret = 0;                               
                                                                      
  if (! PIPE_LOCK(pipe))                                              
ffc10710:	80 63 00 28 	lwz     r3,40(r3)                              <== NOT EXECUTED
  pipe_control_t *pipe,                                               
  void           *buffer,                                             
  size_t          count,                                              
  rtems_libio_t  *iop                                                 
)                                                                     
{                                                                     
ffc10714:	93 a1 00 34 	stw     r29,52(r1)                             <== NOT EXECUTED
ffc10718:	7c 9d 23 78 	mr      r29,r4                                 <== NOT EXECUTED
  int chunk, chunk1, read = 0, ret = 0;                               
                                                                      
  if (! PIPE_LOCK(pipe))                                              
ffc1071c:	38 80 00 00 	li      r4,0                                   <== NOT EXECUTED
  pipe_control_t *pipe,                                               
  void           *buffer,                                             
  size_t          count,                                              
  rtems_libio_t  *iop                                                 
)                                                                     
{                                                                     
ffc10720:	93 c1 00 38 	stw     r30,56(r1)                             <== NOT EXECUTED
ffc10724:	7c be 2b 78 	mr      r30,r5                                 <== NOT EXECUTED
  int chunk, chunk1, read = 0, ret = 0;                               
                                                                      
  if (! PIPE_LOCK(pipe))                                              
ffc10728:	38 a0 00 00 	li      r5,0                                   <== NOT EXECUTED
  pipe_control_t *pipe,                                               
  void           *buffer,                                             
  size_t          count,                                              
  rtems_libio_t  *iop                                                 
)                                                                     
{                                                                     
ffc1072c:	93 41 00 28 	stw     r26,40(r1)                             <== NOT EXECUTED
  int chunk, chunk1, read = 0, ret = 0;                               
                                                                      
  if (! PIPE_LOCK(pipe))                                              
ffc10730:	3b 40 ff fc 	li      r26,-4                                 <== NOT EXECUTED
  pipe_control_t *pipe,                                               
  void           *buffer,                                             
  size_t          count,                                              
  rtems_libio_t  *iop                                                 
)                                                                     
{                                                                     
ffc10734:	93 61 00 2c 	stw     r27,44(r1)                             <== NOT EXECUTED
ffc10738:	7c db 33 78 	mr      r27,r6                                 <== NOT EXECUTED
ffc1073c:	92 e1 00 1c 	stw     r23,28(r1)                             <== NOT EXECUTED
ffc10740:	93 01 00 20 	stw     r24,32(r1)                             <== NOT EXECUTED
ffc10744:	93 21 00 24 	stw     r25,36(r1)                             <== NOT EXECUTED
ffc10748:	93 81 00 30 	stw     r28,48(r1)                             <== NOT EXECUTED
  int chunk, chunk1, read = 0, ret = 0;                               
                                                                      
  if (! PIPE_LOCK(pipe))                                              
ffc1074c:	4b ff 7f c5 	bl      ffc08710 <rtems_semaphore_obtain>      <== NOT EXECUTED
ffc10750:	2f 83 00 00 	cmpwi   cr7,r3,0                               <== NOT EXECUTED
ffc10754:	40 9e 00 ac 	bne-    cr7,ffc10800 <pipe_read+0x104>         <== NOT EXECUTED
    return -EINTR;                                                    
                                                                      
  while (read < count) {                                              
ffc10758:	2f 9e 00 00 	cmpwi   cr7,r30,0                              <== NOT EXECUTED
        /* WARN waitingReaders not restored! */                       
        ret = -EINTR;                                                 
        goto out_nolock;                                              
      }                                                               
      pipe->waitingReaders --;                                        
      if (ret != 0)                                                   
ffc1075c:	3b 20 00 00 	li      r25,0                                  <== NOT EXECUTED
ffc10760:	3b 40 00 00 	li      r26,0                                  <== NOT EXECUTED
  int chunk, chunk1, read = 0, ret = 0;                               
                                                                      
  if (! PIPE_LOCK(pipe))                                              
    return -EINTR;                                                    
                                                                      
  while (read < count) {                                              
ffc10764:	3b 80 00 00 	li      r28,0                                  <== NOT EXECUTED
ffc10768:	41 9e 00 88 	beq-    cr7,ffc107f0 <pipe_read+0xf4>          <== NOT EXECUTED
    /* For buffering optimization */                                  
    if (PIPE_EMPTY(pipe))                                             
      pipe->Start = 0;                                                
                                                                      
    if (pipe->waitingWriters > 0)                                     
      PIPE_WAKEUPWRITERS(pipe);                                       
ffc1076c:	3b 01 00 08 	addi    r24,r1,8                               <== NOT EXECUTED
                                                                      
  if (! PIPE_LOCK(pipe))                                              
    return -EINTR;                                                    
                                                                      
  while (read < count) {                                              
    while (PIPE_EMPTY(pipe)) {                                        
ffc10770:	83 9f 00 0c 	lwz     r28,12(r31)                            <== NOT EXECUTED
ffc10774:	2f 9c 00 00 	cmpwi   cr7,r28,0                              <== NOT EXECUTED
ffc10778:	40 9e 00 fc 	bne-    cr7,ffc10874 <pipe_read+0x178>         <== NOT EXECUTED
      /* Not an error */                                              
      if (pipe->Writers == 0)                                         
ffc1077c:	80 1f 00 14 	lwz     r0,20(r31)                             <== NOT EXECUTED
ffc10780:	2f 80 00 00 	cmpwi   cr7,r0,0                               <== NOT EXECUTED
ffc10784:	41 9e 01 78 	beq-    cr7,ffc108fc <pipe_read+0x200>         <== NOT EXECUTED
        goto out_locked;                                              
                                                                      
      if (LIBIO_NODELAY(iop)) {                                       
ffc10788:	80 1b 00 18 	lwz     r0,24(r27)                             <== NOT EXECUTED
ffc1078c:	70 09 00 01 	andi.   r9,r0,1                                <== NOT EXECUTED
ffc10790:	40 82 01 74 	bne-    ffc10904 <pipe_read+0x208>             <== NOT EXECUTED
        ret = -EAGAIN;                                                
        goto out_locked;                                              
      }                                                               
                                                                      
      /* Wait until pipe is no more empty or no writer exists */      
      pipe->waitingReaders ++;                                        
ffc10794:	81 3f 00 18 	lwz     r9,24(r31)                             <== NOT EXECUTED
      PIPE_UNLOCK(pipe);                                              
ffc10798:	80 7f 00 28 	lwz     r3,40(r31)                             <== NOT EXECUTED
        ret = -EAGAIN;                                                
        goto out_locked;                                              
      }                                                               
                                                                      
      /* Wait until pipe is no more empty or no writer exists */      
      pipe->waitingReaders ++;                                        
ffc1079c:	38 09 00 01 	addi    r0,r9,1                                <== NOT EXECUTED
ffc107a0:	90 1f 00 18 	stw     r0,24(r31)                             <== NOT EXECUTED
      PIPE_UNLOCK(pipe);                                              
ffc107a4:	4b ff 80 cd 	bl      ffc08870 <rtems_semaphore_release>     <== NOT EXECUTED
      if (! PIPE_READWAIT(pipe))                                      
ffc107a8:	80 7f 00 2c 	lwz     r3,44(r31)                             <== NOT EXECUTED
ffc107ac:	38 80 00 00 	li      r4,0                                   <== NOT EXECUTED
ffc107b0:	48 00 16 01 	bl      ffc11db0 <rtems_barrier_wait>          <== NOT EXECUTED
        ret = -EINTR;                                                 
      if (! PIPE_LOCK(pipe)) {                                        
ffc107b4:	38 80 00 00 	li      r4,0                                   <== NOT EXECUTED
      }                                                               
                                                                      
      /* Wait until pipe is no more empty or no writer exists */      
      pipe->waitingReaders ++;                                        
      PIPE_UNLOCK(pipe);                                              
      if (! PIPE_READWAIT(pipe))                                      
ffc107b8:	33 83 ff ff 	addic   r28,r3,-1                              <== NOT EXECUTED
ffc107bc:	7f 9c e1 10 	subfe   r28,r28,r28                            <== NOT EXECUTED
        ret = -EINTR;                                                 
      if (! PIPE_LOCK(pipe)) {                                        
ffc107c0:	80 7f 00 28 	lwz     r3,40(r31)                             <== NOT EXECUTED
ffc107c4:	38 a0 00 00 	li      r5,0                                   <== NOT EXECUTED
ffc107c8:	4b ff 7f 49 	bl      ffc08710 <rtems_semaphore_obtain>      <== NOT EXECUTED
      }                                                               
                                                                      
      /* Wait until pipe is no more empty or no writer exists */      
      pipe->waitingReaders ++;                                        
      PIPE_UNLOCK(pipe);                                              
      if (! PIPE_READWAIT(pipe))                                      
ffc107cc:	57 9c 07 7a 	rlwinm  r28,r28,0,29,29                        <== NOT EXECUTED
        ret = -EINTR;                                                 
      if (! PIPE_LOCK(pipe)) {                                        
ffc107d0:	2f 83 00 00 	cmpwi   cr7,r3,0                               <== NOT EXECUTED
      }                                                               
                                                                      
      /* Wait until pipe is no more empty or no writer exists */      
      pipe->waitingReaders ++;                                        
      PIPE_UNLOCK(pipe);                                              
      if (! PIPE_READWAIT(pipe))                                      
ffc107d4:	3b 9c ff fc 	addi    r28,r28,-4                             <== NOT EXECUTED
        ret = -EINTR;                                                 
      if (! PIPE_LOCK(pipe)) {                                        
ffc107d8:	40 9e 01 34 	bne-    cr7,ffc1090c <pipe_read+0x210>         <== NOT EXECUTED
        /* WARN waitingReaders not restored! */                       
        ret = -EINTR;                                                 
        goto out_nolock;                                              
      }                                                               
      pipe->waitingReaders --;                                        
      if (ret != 0)                                                   
ffc107dc:	2f 9c 00 00 	cmpwi   cr7,r28,0                              <== NOT EXECUTED
      if (! PIPE_LOCK(pipe)) {                                        
        /* WARN waitingReaders not restored! */                       
        ret = -EINTR;                                                 
        goto out_nolock;                                              
      }                                                               
      pipe->waitingReaders --;                                        
ffc107e0:	81 3f 00 18 	lwz     r9,24(r31)                             <== NOT EXECUTED
ffc107e4:	38 09 ff ff 	addi    r0,r9,-1                               <== NOT EXECUTED
ffc107e8:	90 1f 00 18 	stw     r0,24(r31)                             <== NOT EXECUTED
      if (ret != 0)                                                   
ffc107ec:	41 9e ff 84 	beq+    cr7,ffc10770 <pipe_read+0x74>          <== NOT EXECUTED
      PIPE_WAKEUPWRITERS(pipe);                                       
    read += chunk;                                                    
  }                                                                   
                                                                      
out_locked:                                                           
  PIPE_UNLOCK(pipe);                                                  
ffc107f0:	80 7f 00 28 	lwz     r3,40(r31)                             <== NOT EXECUTED
ffc107f4:	4b ff 80 7d 	bl      ffc08870 <rtems_semaphore_release>     <== NOT EXECUTED
                                                                      
out_nolock:                                                           
  if (read > 0)                                                       
ffc107f8:	2f 9a 00 00 	cmpwi   cr7,r26,0                              <== NOT EXECUTED
ffc107fc:	40 9d 00 3c 	ble-    cr7,ffc10838 <pipe_read+0x13c>         <== NOT EXECUTED
    return read;                                                      
  return ret;                                                         
}                                                                     
ffc10800:	80 01 00 44 	lwz     r0,68(r1)                              <== NOT EXECUTED
ffc10804:	7f 43 d3 78 	mr      r3,r26                                 <== NOT EXECUTED
ffc10808:	82 e1 00 1c 	lwz     r23,28(r1)                             <== NOT EXECUTED
ffc1080c:	7c 08 03 a6 	mtlr    r0                                     <== NOT EXECUTED
ffc10810:	83 01 00 20 	lwz     r24,32(r1)                             <== NOT EXECUTED
ffc10814:	83 21 00 24 	lwz     r25,36(r1)                             <== NOT EXECUTED
ffc10818:	83 41 00 28 	lwz     r26,40(r1)                             <== NOT EXECUTED
ffc1081c:	83 61 00 2c 	lwz     r27,44(r1)                             <== NOT EXECUTED
ffc10820:	83 81 00 30 	lwz     r28,48(r1)                             <== NOT EXECUTED
ffc10824:	83 a1 00 34 	lwz     r29,52(r1)                             <== NOT EXECUTED
ffc10828:	83 c1 00 38 	lwz     r30,56(r1)                             <== NOT EXECUTED
ffc1082c:	83 e1 00 3c 	lwz     r31,60(r1)                             <== NOT EXECUTED
ffc10830:	38 21 00 40 	addi    r1,r1,64                               <== NOT EXECUTED
ffc10834:	4e 80 00 20 	blr                                            <== NOT EXECUTED
ffc10838:	80 01 00 44 	lwz     r0,68(r1)                              <== NOT EXECUTED
                                                                      
out_locked:                                                           
  PIPE_UNLOCK(pipe);                                                  
                                                                      
out_nolock:                                                           
  if (read > 0)                                                       
ffc1083c:	7f 9a e3 78 	mr      r26,r28                                <== NOT EXECUTED
    return read;                                                      
  return ret;                                                         
}                                                                     
ffc10840:	7f 43 d3 78 	mr      r3,r26                                 <== NOT EXECUTED
ffc10844:	82 e1 00 1c 	lwz     r23,28(r1)                             <== NOT EXECUTED
ffc10848:	7c 08 03 a6 	mtlr    r0                                     <== NOT EXECUTED
ffc1084c:	83 01 00 20 	lwz     r24,32(r1)                             <== NOT EXECUTED
ffc10850:	83 21 00 24 	lwz     r25,36(r1)                             <== NOT EXECUTED
ffc10854:	83 41 00 28 	lwz     r26,40(r1)                             <== NOT EXECUTED
ffc10858:	83 61 00 2c 	lwz     r27,44(r1)                             <== NOT EXECUTED
ffc1085c:	83 81 00 30 	lwz     r28,48(r1)                             <== NOT EXECUTED
ffc10860:	83 a1 00 34 	lwz     r29,52(r1)                             <== NOT EXECUTED
ffc10864:	83 c1 00 38 	lwz     r30,56(r1)                             <== NOT EXECUTED
ffc10868:	83 e1 00 3c 	lwz     r31,60(r1)                             <== NOT EXECUTED
ffc1086c:	38 21 00 40 	addi    r1,r1,64                               <== NOT EXECUTED
ffc10870:	4e 80 00 20 	blr                                            <== NOT EXECUTED
      if (ret != 0)                                                   
        goto out_locked;                                              
    }                                                                 
                                                                      
    /* Read chunk bytes */                                            
    chunk = MIN(count - read,  pipe->Length);                         
ffc10874:	7c 19 f0 50 	subf    r0,r25,r30                             <== NOT EXECUTED
ffc10878:	7f 9c 00 40 	cmplw   cr7,r28,r0                             <== NOT EXECUTED
ffc1087c:	40 9d 00 08 	ble-    cr7,ffc10884 <pipe_read+0x188>         <== NOT EXECUTED
ffc10880:	7c 1c 03 78 	mr      r28,r0                                 <== NOT EXECUTED
    chunk1 = pipe->Size - pipe->Start;                                
ffc10884:	80 1f 00 08 	lwz     r0,8(r31)                              <== NOT EXECUTED
ffc10888:	82 ff 00 04 	lwz     r23,4(r31)                             <== NOT EXECUTED
ffc1088c:	7e e0 b8 50 	subf    r23,r0,r23                             <== NOT EXECUTED
    if (chunk > chunk1) {                                             
ffc10890:	7f 9c b8 00 	cmpw    cr7,r28,r23                            <== NOT EXECUTED
ffc10894:	41 9d 00 80 	bgt-    cr7,ffc10914 <pipe_read+0x218>         <== NOT EXECUTED
      memcpy(buffer + read, pipe->Buffer + pipe->Start, chunk1);      
      memcpy(buffer + read + chunk1, pipe->Buffer, chunk - chunk1);   
    }                                                                 
    else                                                              
      memcpy(buffer + read, pipe->Buffer + pipe->Start, chunk);       
ffc10898:	80 9f 00 00 	lwz     r4,0(r31)                              <== NOT EXECUTED
ffc1089c:	7c 7d ca 14 	add     r3,r29,r25                             <== NOT EXECUTED
ffc108a0:	7f 85 e3 78 	mr      r5,r28                                 <== NOT EXECUTED
ffc108a4:	7c 84 02 14 	add     r4,r4,r0                               <== NOT EXECUTED
ffc108a8:	48 00 35 75 	bl      ffc13e1c <memcpy>                      <== NOT EXECUTED
                                                                      
    pipe->Start += chunk;                                             
ffc108ac:	81 3f 00 08 	lwz     r9,8(r31)                              <== NOT EXECUTED
    pipe->Start %= pipe->Size;                                        
ffc108b0:	81 7f 00 04 	lwz     r11,4(r31)                             <== NOT EXECUTED
      memcpy(buffer + read + chunk1, pipe->Buffer, chunk - chunk1);   
    }                                                                 
    else                                                              
      memcpy(buffer + read, pipe->Buffer + pipe->Start, chunk);       
                                                                      
    pipe->Start += chunk;                                             
ffc108b4:	7d 3c 4a 14 	add     r9,r28,r9                              <== NOT EXECUTED
    pipe->Start %= pipe->Size;                                        
    pipe->Length -= chunk;                                            
ffc108b8:	80 1f 00 0c 	lwz     r0,12(r31)                             <== NOT EXECUTED
    }                                                                 
    else                                                              
      memcpy(buffer + read, pipe->Buffer + pipe->Start, chunk);       
                                                                      
    pipe->Start += chunk;                                             
    pipe->Start %= pipe->Size;                                        
ffc108bc:	7d 49 5b 96 	divwu   r10,r9,r11                             <== NOT EXECUTED
    pipe->Length -= chunk;                                            
ffc108c0:	7c 1c 00 50 	subf    r0,r28,r0                              <== NOT EXECUTED
    /* For buffering optimization */                                  
    if (PIPE_EMPTY(pipe))                                             
ffc108c4:	2f 80 00 00 	cmpwi   cr7,r0,0                               <== NOT EXECUTED
    else                                                              
      memcpy(buffer + read, pipe->Buffer + pipe->Start, chunk);       
                                                                      
    pipe->Start += chunk;                                             
    pipe->Start %= pipe->Size;                                        
    pipe->Length -= chunk;                                            
ffc108c8:	90 1f 00 0c 	stw     r0,12(r31)                             <== NOT EXECUTED
    }                                                                 
    else                                                              
      memcpy(buffer + read, pipe->Buffer + pipe->Start, chunk);       
                                                                      
    pipe->Start += chunk;                                             
    pipe->Start %= pipe->Size;                                        
ffc108cc:	7d 6a 59 d6 	mullw   r11,r10,r11                            <== NOT EXECUTED
ffc108d0:	7d 2b 48 50 	subf    r9,r11,r9                              <== NOT EXECUTED
ffc108d4:	91 3f 00 08 	stw     r9,8(r31)                              <== NOT EXECUTED
    pipe->Length -= chunk;                                            
    /* For buffering optimization */                                  
    if (PIPE_EMPTY(pipe))                                             
ffc108d8:	40 9e 00 08 	bne-    cr7,ffc108e0 <pipe_read+0x1e4>         <== NOT EXECUTED
      pipe->Start = 0;                                                
ffc108dc:	90 1f 00 08 	stw     r0,8(r31)                              <== NOT EXECUTED
                                                                      
    if (pipe->waitingWriters > 0)                                     
ffc108e0:	80 1f 00 1c 	lwz     r0,28(r31)                             <== NOT EXECUTED
ffc108e4:	2f 80 00 00 	cmpwi   cr7,r0,0                               <== NOT EXECUTED
ffc108e8:	40 9e 00 58 	bne-    cr7,ffc10940 <pipe_read+0x244>         <== NOT EXECUTED
      PIPE_WAKEUPWRITERS(pipe);                                       
    read += chunk;                                                    
ffc108ec:	7f 5a e2 14 	add     r26,r26,r28                            <== NOT EXECUTED
  int chunk, chunk1, read = 0, ret = 0;                               
                                                                      
  if (! PIPE_LOCK(pipe))                                              
    return -EINTR;                                                    
                                                                      
  while (read < count) {                                              
ffc108f0:	7f 9a f0 40 	cmplw   cr7,r26,r30                            <== NOT EXECUTED
ffc108f4:	7f 59 d3 78 	mr      r25,r26                                <== NOT EXECUTED
ffc108f8:	41 9c fe 78 	blt+    cr7,ffc10770 <pipe_read+0x74>          <== NOT EXECUTED
ffc108fc:	3b 80 00 00 	li      r28,0                                  <== NOT EXECUTED
ffc10900:	4b ff fe f0 	b       ffc107f0 <pipe_read+0xf4>              <== NOT EXECUTED
    while (PIPE_EMPTY(pipe)) {                                        
      /* Not an error */                                              
      if (pipe->Writers == 0)                                         
        goto out_locked;                                              
                                                                      
      if (LIBIO_NODELAY(iop)) {                                       
ffc10904:	3b 80 ff f5 	li      r28,-11                                <== NOT EXECUTED
ffc10908:	4b ff fe e8 	b       ffc107f0 <pipe_read+0xf4>              <== NOT EXECUTED
      /* Wait until pipe is no more empty or no writer exists */      
      pipe->waitingReaders ++;                                        
      PIPE_UNLOCK(pipe);                                              
      if (! PIPE_READWAIT(pipe))                                      
        ret = -EINTR;                                                 
      if (! PIPE_LOCK(pipe)) {                                        
ffc1090c:	3b 80 ff fc 	li      r28,-4                                 <== NOT EXECUTED
ffc10910:	4b ff fe e8 	b       ffc107f8 <pipe_read+0xfc>              <== NOT EXECUTED
                                                                      
    /* Read chunk bytes */                                            
    chunk = MIN(count - read,  pipe->Length);                         
    chunk1 = pipe->Size - pipe->Start;                                
    if (chunk > chunk1) {                                             
      memcpy(buffer + read, pipe->Buffer + pipe->Start, chunk1);      
ffc10914:	80 9f 00 00 	lwz     r4,0(r31)                              <== NOT EXECUTED
ffc10918:	7e e5 bb 78 	mr      r5,r23                                 <== NOT EXECUTED
ffc1091c:	7c 7d ca 14 	add     r3,r29,r25                             <== NOT EXECUTED
ffc10920:	7c 84 02 14 	add     r4,r4,r0                               <== NOT EXECUTED
ffc10924:	48 00 34 f9 	bl      ffc13e1c <memcpy>                      <== NOT EXECUTED
      memcpy(buffer + read + chunk1, pipe->Buffer, chunk - chunk1);   
ffc10928:	7c 79 ba 14 	add     r3,r25,r23                             <== NOT EXECUTED
ffc1092c:	80 9f 00 00 	lwz     r4,0(r31)                              <== NOT EXECUTED
ffc10930:	7c 7d 1a 14 	add     r3,r29,r3                              <== NOT EXECUTED
ffc10934:	7c b7 e0 50 	subf    r5,r23,r28                             <== NOT EXECUTED
ffc10938:	48 00 34 e5 	bl      ffc13e1c <memcpy>                      <== NOT EXECUTED
ffc1093c:	4b ff ff 70 	b       ffc108ac <pipe_read+0x1b0>             <== NOT EXECUTED
    /* For buffering optimization */                                  
    if (PIPE_EMPTY(pipe))                                             
      pipe->Start = 0;                                                
                                                                      
    if (pipe->waitingWriters > 0)                                     
      PIPE_WAKEUPWRITERS(pipe);                                       
ffc10940:	80 7f 00 30 	lwz     r3,48(r31)                             <== NOT EXECUTED
ffc10944:	7f 04 c3 78 	mr      r4,r24                                 <== NOT EXECUTED
ffc10948:	48 00 13 d1 	bl      ffc11d18 <rtems_barrier_release>       <== NOT EXECUTED
ffc1094c:	4b ff ff a0 	b       ffc108ec <pipe_read+0x1f0>             <== NOT EXECUTED
                                                                      
ffc10bd8 <pipe_release>:                                              
 */                                                                   
int pipe_release(                                                     
  pipe_control_t **pipep,                                             
  rtems_libio_t *iop                                                  
)                                                                     
{                                                                     
ffc10bd8:	94 21 ff d0 	stwu    r1,-48(r1)                             <== NOT EXECUTED
ffc10bdc:	7c 08 02 a6 	mflr    r0                                     <== NOT EXECUTED
  pipe_control_t *pipe = *pipep;                                      
  uint32_t mode;                                                      
                                                                      
  rtems_status_code sc;                                               
  sc = rtems_semaphore_obtain(pipe->Semaphore,                        
ffc10be0:	38 a0 00 00 	li      r5,0                                   <== NOT EXECUTED
 */                                                                   
int pipe_release(                                                     
  pipe_control_t **pipep,                                             
  rtems_libio_t *iop                                                  
)                                                                     
{                                                                     
ffc10be4:	90 01 00 34 	stw     r0,52(r1)                              <== NOT EXECUTED
ffc10be8:	93 e1 00 2c 	stw     r31,44(r1)                             <== NOT EXECUTED
  pipe_control_t *pipe = *pipep;                                      
ffc10bec:	83 e3 00 00 	lwz     r31,0(r3)                              <== NOT EXECUTED
 */                                                                   
int pipe_release(                                                     
  pipe_control_t **pipep,                                             
  rtems_libio_t *iop                                                  
)                                                                     
{                                                                     
ffc10bf0:	93 81 00 20 	stw     r28,32(r1)                             <== NOT EXECUTED
ffc10bf4:	7c 7c 1b 78 	mr      r28,r3                                 <== NOT EXECUTED
  pipe_control_t *pipe = *pipep;                                      
  uint32_t mode;                                                      
                                                                      
  rtems_status_code sc;                                               
  sc = rtems_semaphore_obtain(pipe->Semaphore,                        
ffc10bf8:	80 7f 00 28 	lwz     r3,40(r31)                             <== NOT EXECUTED
 */                                                                   
int pipe_release(                                                     
  pipe_control_t **pipep,                                             
  rtems_libio_t *iop                                                  
)                                                                     
{                                                                     
ffc10bfc:	93 c1 00 28 	stw     r30,40(r1)                             <== NOT EXECUTED
ffc10c00:	7c 9e 23 78 	mr      r30,r4                                 <== NOT EXECUTED
  pipe_control_t *pipe = *pipep;                                      
  uint32_t mode;                                                      
                                                                      
  rtems_status_code sc;                                               
  sc = rtems_semaphore_obtain(pipe->Semaphore,                        
ffc10c04:	38 80 00 00 	li      r4,0                                   <== NOT EXECUTED
 */                                                                   
int pipe_release(                                                     
  pipe_control_t **pipep,                                             
  rtems_libio_t *iop                                                  
)                                                                     
{                                                                     
ffc10c08:	93 61 00 1c 	stw     r27,28(r1)                             <== NOT EXECUTED
ffc10c0c:	93 a1 00 24 	stw     r29,36(r1)                             <== NOT EXECUTED
  pipe_control_t *pipe = *pipep;                                      
  uint32_t mode;                                                      
                                                                      
  rtems_status_code sc;                                               
  sc = rtems_semaphore_obtain(pipe->Semaphore,                        
ffc10c10:	4b ff 7b 01 	bl      ffc08710 <rtems_semaphore_obtain>      <== NOT EXECUTED
                              RTEMS_WAIT, RTEMS_NO_TIMEOUT);          
  /* WARN pipe not released! */                                       
  if(sc != RTEMS_SUCCESSFUL)                                          
ffc10c14:	2f 83 00 00 	cmpwi   cr7,r3,0                               <== NOT EXECUTED
ffc10c18:	40 9e 01 64 	bne-    cr7,ffc10d7c <pipe_release+0x1a4>      <== NOT EXECUTED
    rtems_fatal_error_occurred(sc);                                   
                                                                      
  mode = LIBIO_ACCMODE(iop);                                          
ffc10c1c:	83 be 00 18 	lwz     r29,24(r30)                            <== NOT EXECUTED
  if (mode & LIBIO_FLAGS_READ)                                        
ffc10c20:	73 a0 00 02 	andi.   r0,r29,2                               <== NOT EXECUTED
                              RTEMS_WAIT, RTEMS_NO_TIMEOUT);          
  /* WARN pipe not released! */                                       
  if(sc != RTEMS_SUCCESSFUL)                                          
    rtems_fatal_error_occurred(sc);                                   
                                                                      
  mode = LIBIO_ACCMODE(iop);                                          
ffc10c24:	57 bd 07 7c 	rlwinm  r29,r29,0,29,30                        <== NOT EXECUTED
  if (mode & LIBIO_FLAGS_READ)                                        
ffc10c28:	41 82 00 10 	beq-    ffc10c38 <pipe_release+0x60>           <== NOT EXECUTED
     pipe->Readers --;                                                
ffc10c2c:	81 3f 00 10 	lwz     r9,16(r31)                             <== NOT EXECUTED
ffc10c30:	38 09 ff ff 	addi    r0,r9,-1                               <== NOT EXECUTED
ffc10c34:	90 1f 00 10 	stw     r0,16(r31)                             <== NOT EXECUTED
  if (mode & LIBIO_FLAGS_WRITE)                                       
ffc10c38:	73 a0 00 04 	andi.   r0,r29,4                               <== NOT EXECUTED
ffc10c3c:	40 82 00 84 	bne-    ffc10cc0 <pipe_release+0xe8>           <== NOT EXECUTED
     pipe->Writers --;                                                
                                                                      
  sc = rtems_semaphore_obtain(rtems_pipe_semaphore,                   
ffc10c40:	3f c0 00 00 	lis     r30,0                                  <== NOT EXECUTED
ffc10c44:	80 7e 29 90 	lwz     r3,10640(r30)                          <== NOT EXECUTED
ffc10c48:	38 80 00 00 	li      r4,0                                   <== NOT EXECUTED
ffc10c4c:	38 a0 00 00 	li      r5,0                                   <== NOT EXECUTED
ffc10c50:	4b ff 7a c1 	bl      ffc08710 <rtems_semaphore_obtain>      <== NOT EXECUTED
                              RTEMS_WAIT, RTEMS_NO_TIMEOUT);          
  /* WARN pipe not freed and pipep not set to NULL! */                
  if(sc != RTEMS_SUCCESSFUL)                                          
ffc10c54:	2f 83 00 00 	cmpwi   cr7,r3,0                               <== NOT EXECUTED
ffc10c58:	40 9e 01 24 	bne-    cr7,ffc10d7c <pipe_release+0x1a4>      <== NOT EXECUTED
    rtems_fatal_error_occurred(sc);                                   
                                                                      
  PIPE_UNLOCK(pipe);                                                  
ffc10c5c:	80 7f 00 28 	lwz     r3,40(r31)                             <== NOT EXECUTED
ffc10c60:	4b ff 7c 11 	bl      ffc08870 <rtems_semaphore_release>     <== NOT EXECUTED
                                                                      
  if (pipe->Readers == 0 && pipe->Writers == 0) {                     
ffc10c64:	80 1f 00 10 	lwz     r0,16(r31)                             <== NOT EXECUTED
ffc10c68:	2f 80 00 00 	cmpwi   cr7,r0,0                               <== NOT EXECUTED
ffc10c6c:	40 9e 00 64 	bne-    cr7,ffc10cd0 <pipe_release+0xf8>       <== NOT EXECUTED
ffc10c70:	83 7f 00 14 	lwz     r27,20(r31)                            <== NOT EXECUTED
ffc10c74:	2f 9b 00 00 	cmpwi   cr7,r27,0                              <== NOT EXECUTED
ffc10c78:	41 9e 00 a8 	beq-    cr7,ffc10d20 <pipe_release+0x148>      <== NOT EXECUTED
      delfile = TRUE;                                                 
#endif                                                                
    pipe_free(pipe);                                                  
    *pipep = NULL;                                                    
  }                                                                   
  else if (pipe->Readers == 0 && mode != LIBIO_FLAGS_WRITE)           
ffc10c7c:	2f 9d 00 04 	cmpwi   cr7,r29,4                              <== NOT EXECUTED
ffc10c80:	41 be 00 10 	beq+    cr7,ffc10c90 <pipe_release+0xb8>       <== NOT EXECUTED
    /* Notify waiting Writers that all their partners left */         
    PIPE_WAKEUPWRITERS(pipe);                                         
ffc10c84:	80 7f 00 30 	lwz     r3,48(r31)                             <== NOT EXECUTED
ffc10c88:	38 81 00 08 	addi    r4,r1,8                                <== NOT EXECUTED
ffc10c8c:	48 00 10 8d 	bl      ffc11d18 <rtems_barrier_release>       <== NOT EXECUTED
  else if (pipe->Writers == 0 && mode != LIBIO_FLAGS_READ)            
    PIPE_WAKEUPREADERS(pipe);                                         
                                                                      
  rtems_semaphore_release(rtems_pipe_semaphore);                      
ffc10c90:	80 7e 29 90 	lwz     r3,10640(r30)                          <== NOT EXECUTED
ffc10c94:	4b ff 7b dd 	bl      ffc08870 <rtems_semaphore_release>     <== NOT EXECUTED
  if(iop->pathinfo.ops->unlink_h(&iop->pathinfo))                     
    return -errno;                                                    
#endif                                                                
                                                                      
  return 0;                                                           
}                                                                     
ffc10c98:	80 01 00 34 	lwz     r0,52(r1)                              <== NOT EXECUTED
ffc10c9c:	38 60 00 00 	li      r3,0                                   <== NOT EXECUTED
ffc10ca0:	83 61 00 1c 	lwz     r27,28(r1)                             <== NOT EXECUTED
ffc10ca4:	7c 08 03 a6 	mtlr    r0                                     <== NOT EXECUTED
ffc10ca8:	83 81 00 20 	lwz     r28,32(r1)                             <== NOT EXECUTED
ffc10cac:	83 a1 00 24 	lwz     r29,36(r1)                             <== NOT EXECUTED
ffc10cb0:	83 c1 00 28 	lwz     r30,40(r1)                             <== NOT EXECUTED
ffc10cb4:	83 e1 00 2c 	lwz     r31,44(r1)                             <== NOT EXECUTED
ffc10cb8:	38 21 00 30 	addi    r1,r1,48                               <== NOT EXECUTED
ffc10cbc:	4e 80 00 20 	blr                                            <== NOT EXECUTED
                                                                      
  mode = LIBIO_ACCMODE(iop);                                          
  if (mode & LIBIO_FLAGS_READ)                                        
     pipe->Readers --;                                                
  if (mode & LIBIO_FLAGS_WRITE)                                       
     pipe->Writers --;                                                
ffc10cc0:	81 3f 00 14 	lwz     r9,20(r31)                             <== NOT EXECUTED
ffc10cc4:	38 09 ff ff 	addi    r0,r9,-1                               <== NOT EXECUTED
ffc10cc8:	90 1f 00 14 	stw     r0,20(r31)                             <== NOT EXECUTED
ffc10ccc:	4b ff ff 74 	b       ffc10c40 <pipe_release+0x68>           <== NOT EXECUTED
    *pipep = NULL;                                                    
  }                                                                   
  else if (pipe->Readers == 0 && mode != LIBIO_FLAGS_WRITE)           
    /* Notify waiting Writers that all their partners left */         
    PIPE_WAKEUPWRITERS(pipe);                                         
  else if (pipe->Writers == 0 && mode != LIBIO_FLAGS_READ)            
ffc10cd0:	80 1f 00 14 	lwz     r0,20(r31)                             <== NOT EXECUTED
ffc10cd4:	2f 80 00 00 	cmpwi   cr7,r0,0                               <== NOT EXECUTED
ffc10cd8:	40 be ff b8 	bne-    cr7,ffc10c90 <pipe_release+0xb8>       <== NOT EXECUTED
ffc10cdc:	2f 9d 00 02 	cmpwi   cr7,r29,2                              <== NOT EXECUTED
ffc10ce0:	41 be ff b0 	beq-    cr7,ffc10c90 <pipe_release+0xb8>       <== NOT EXECUTED
    PIPE_WAKEUPREADERS(pipe);                                         
ffc10ce4:	80 7f 00 2c 	lwz     r3,44(r31)                             <== NOT EXECUTED
ffc10ce8:	38 81 00 08 	addi    r4,r1,8                                <== NOT EXECUTED
ffc10cec:	48 00 10 2d 	bl      ffc11d18 <rtems_barrier_release>       <== NOT EXECUTED
                                                                      
  rtems_semaphore_release(rtems_pipe_semaphore);                      
ffc10cf0:	80 7e 29 90 	lwz     r3,10640(r30)                          <== NOT EXECUTED
ffc10cf4:	4b ff 7b 7d 	bl      ffc08870 <rtems_semaphore_release>     <== NOT EXECUTED
  if(iop->pathinfo.ops->unlink_h(&iop->pathinfo))                     
    return -errno;                                                    
#endif                                                                
                                                                      
  return 0;                                                           
}                                                                     
ffc10cf8:	80 01 00 34 	lwz     r0,52(r1)                              <== NOT EXECUTED
ffc10cfc:	38 60 00 00 	li      r3,0                                   <== NOT EXECUTED
ffc10d00:	83 61 00 1c 	lwz     r27,28(r1)                             <== NOT EXECUTED
ffc10d04:	7c 08 03 a6 	mtlr    r0                                     <== NOT EXECUTED
ffc10d08:	83 81 00 20 	lwz     r28,32(r1)                             <== NOT EXECUTED
ffc10d0c:	83 a1 00 24 	lwz     r29,36(r1)                             <== NOT EXECUTED
ffc10d10:	83 c1 00 28 	lwz     r30,40(r1)                             <== NOT EXECUTED
ffc10d14:	83 e1 00 2c 	lwz     r31,44(r1)                             <== NOT EXECUTED
ffc10d18:	38 21 00 30 	addi    r1,r1,48                               <== NOT EXECUTED
ffc10d1c:	4e 80 00 20 	blr                                            <== NOT EXECUTED
/* Called with rtems_pipe_semaphore held. */                          
static inline void pipe_free(                                         
  pipe_control_t *pipe                                                
)                                                                     
{                                                                     
  rtems_barrier_delete(pipe->readBarrier);                            
ffc10d20:	80 7f 00 2c 	lwz     r3,44(r31)                             <== NOT EXECUTED
ffc10d24:	48 00 0f 6d 	bl      ffc11c90 <rtems_barrier_delete>        <== NOT EXECUTED
  rtems_barrier_delete(pipe->writeBarrier);                           
ffc10d28:	80 7f 00 30 	lwz     r3,48(r31)                             <== NOT EXECUTED
ffc10d2c:	48 00 0f 65 	bl      ffc11c90 <rtems_barrier_delete>        <== NOT EXECUTED
  rtems_semaphore_delete(pipe->Semaphore);                            
ffc10d30:	80 7f 00 28 	lwz     r3,40(r31)                             <== NOT EXECUTED
ffc10d34:	4b ff 79 01 	bl      ffc08634 <rtems_semaphore_delete>      <== NOT EXECUTED
  free(pipe->Buffer);                                                 
ffc10d38:	80 7f 00 00 	lwz     r3,0(r31)                              <== NOT EXECUTED
ffc10d3c:	4b ff 38 b9 	bl      ffc045f4 <free>                        <== NOT EXECUTED
  free(pipe);                                                         
ffc10d40:	7f e3 fb 78 	mr      r3,r31                                 <== NOT EXECUTED
ffc10d44:	4b ff 38 b1 	bl      ffc045f4 <free>                        <== NOT EXECUTED
    /* To delete an anonymous pipe file when all users closed it */   
    if (pipe->Anonymous)                                              
      delfile = TRUE;                                                 
#endif                                                                
    pipe_free(pipe);                                                  
    *pipep = NULL;                                                    
ffc10d48:	93 7c 00 00 	stw     r27,0(r28)                             <== NOT EXECUTED
    /* Notify waiting Writers that all their partners left */         
    PIPE_WAKEUPWRITERS(pipe);                                         
  else if (pipe->Writers == 0 && mode != LIBIO_FLAGS_READ)            
    PIPE_WAKEUPREADERS(pipe);                                         
                                                                      
  rtems_semaphore_release(rtems_pipe_semaphore);                      
ffc10d4c:	80 7e 29 90 	lwz     r3,10640(r30)                          <== NOT EXECUTED
ffc10d50:	4b ff 7b 21 	bl      ffc08870 <rtems_semaphore_release>     <== NOT EXECUTED
  if(iop->pathinfo.ops->unlink_h(&iop->pathinfo))                     
    return -errno;                                                    
#endif                                                                
                                                                      
  return 0;                                                           
}                                                                     
ffc10d54:	80 01 00 34 	lwz     r0,52(r1)                              <== NOT EXECUTED
ffc10d58:	38 60 00 00 	li      r3,0                                   <== NOT EXECUTED
ffc10d5c:	83 61 00 1c 	lwz     r27,28(r1)                             <== NOT EXECUTED
ffc10d60:	7c 08 03 a6 	mtlr    r0                                     <== NOT EXECUTED
ffc10d64:	83 81 00 20 	lwz     r28,32(r1)                             <== NOT EXECUTED
ffc10d68:	83 a1 00 24 	lwz     r29,36(r1)                             <== NOT EXECUTED
ffc10d6c:	83 c1 00 28 	lwz     r30,40(r1)                             <== NOT EXECUTED
ffc10d70:	83 e1 00 2c 	lwz     r31,44(r1)                             <== NOT EXECUTED
ffc10d74:	38 21 00 30 	addi    r1,r1,48                               <== NOT EXECUTED
ffc10d78:	4e 80 00 20 	blr                                            <== NOT EXECUTED
                                                                      
  sc = rtems_semaphore_obtain(rtems_pipe_semaphore,                   
                              RTEMS_WAIT, RTEMS_NO_TIMEOUT);          
  /* WARN pipe not freed and pipep not set to NULL! */                
  if(sc != RTEMS_SUCCESSFUL)                                          
    rtems_fatal_error_occurred(sc);                                   
ffc10d7c:	4b ff 82 bd 	bl      ffc09038 <rtems_fatal_error_occurred>  <== NOT EXECUTED
                                                                      
ffc10950 <pipe_write>:                                                
  pipe_control_t *pipe,                                               
  const void     *buffer,                                             
  size_t          count,                                              
  rtems_libio_t  *iop                                                 
)                                                                     
{                                                                     
ffc10950:	94 21 ff c0 	stwu    r1,-64(r1)                             <== NOT EXECUTED
ffc10954:	7c 08 02 a6 	mflr    r0                                     <== NOT EXECUTED
ffc10958:	93 c1 00 38 	stw     r30,56(r1)                             <== NOT EXECUTED
  int chunk, chunk1, written = 0, ret = 0;                            
                                                                      
  /* Write nothing */                                                 
  if (count == 0)                                                     
ffc1095c:	7c be 2b 79 	mr.     r30,r5                                 <== NOT EXECUTED
  pipe_control_t *pipe,                                               
  const void     *buffer,                                             
  size_t          count,                                              
  rtems_libio_t  *iop                                                 
)                                                                     
{                                                                     
ffc10960:	93 81 00 30 	stw     r28,48(r1)                             <== NOT EXECUTED
  int chunk, chunk1, written = 0, ret = 0;                            
                                                                      
  /* Write nothing */                                                 
  if (count == 0)                                                     
ffc10964:	3b 80 00 00 	li      r28,0                                  <== NOT EXECUTED
  pipe_control_t *pipe,                                               
  const void     *buffer,                                             
  size_t          count,                                              
  rtems_libio_t  *iop                                                 
)                                                                     
{                                                                     
ffc10968:	93 a1 00 34 	stw     r29,52(r1)                             <== NOT EXECUTED
ffc1096c:	7c 9d 23 78 	mr      r29,r4                                 <== NOT EXECUTED
ffc10970:	93 e1 00 3c 	stw     r31,60(r1)                             <== NOT EXECUTED
ffc10974:	7c 7f 1b 78 	mr      r31,r3                                 <== NOT EXECUTED
ffc10978:	90 01 00 44 	stw     r0,68(r1)                              <== NOT EXECUTED
ffc1097c:	93 01 00 20 	stw     r24,32(r1)                             <== NOT EXECUTED
ffc10980:	93 21 00 24 	stw     r25,36(r1)                             <== NOT EXECUTED
ffc10984:	93 41 00 28 	stw     r26,40(r1)                             <== NOT EXECUTED
ffc10988:	93 61 00 2c 	stw     r27,44(r1)                             <== NOT EXECUTED
  int chunk, chunk1, written = 0, ret = 0;                            
                                                                      
  /* Write nothing */                                                 
  if (count == 0)                                                     
ffc1098c:	40 82 00 38 	bne-    ffc109c4 <pipe_write+0x74>             <== NOT EXECUTED
#endif                                                                
                                                                      
  if (written > 0)                                                    
    return written;                                                   
  return ret;                                                         
}                                                                     
ffc10990:	80 01 00 44 	lwz     r0,68(r1)                              <== NOT EXECUTED
ffc10994:	7f 83 e3 78 	mr      r3,r28                                 <== NOT EXECUTED
ffc10998:	83 01 00 20 	lwz     r24,32(r1)                             <== NOT EXECUTED
ffc1099c:	7c 08 03 a6 	mtlr    r0                                     <== NOT EXECUTED
ffc109a0:	83 21 00 24 	lwz     r25,36(r1)                             <== NOT EXECUTED
ffc109a4:	83 41 00 28 	lwz     r26,40(r1)                             <== NOT EXECUTED
ffc109a8:	83 61 00 2c 	lwz     r27,44(r1)                             <== NOT EXECUTED
ffc109ac:	83 81 00 30 	lwz     r28,48(r1)                             <== NOT EXECUTED
ffc109b0:	83 a1 00 34 	lwz     r29,52(r1)                             <== NOT EXECUTED
ffc109b4:	83 c1 00 38 	lwz     r30,56(r1)                             <== NOT EXECUTED
ffc109b8:	83 e1 00 3c 	lwz     r31,60(r1)                             <== NOT EXECUTED
ffc109bc:	38 21 00 40 	addi    r1,r1,64                               <== NOT EXECUTED
ffc109c0:	4e 80 00 20 	blr                                            <== NOT EXECUTED
                                                                      
  /* Write nothing */                                                 
  if (count == 0)                                                     
    return 0;                                                         
                                                                      
  if (! PIPE_LOCK(pipe))                                              
ffc109c4:	80 63 00 28 	lwz     r3,40(r3)                              <== NOT EXECUTED
ffc109c8:	38 80 00 00 	li      r4,0                                   <== NOT EXECUTED
ffc109cc:	38 a0 00 00 	li      r5,0                                   <== NOT EXECUTED
ffc109d0:	90 c1 00 18 	stw     r6,24(r1)                              <== NOT EXECUTED
ffc109d4:	4b ff 7d 3d 	bl      ffc08710 <rtems_semaphore_obtain>      <== NOT EXECUTED
ffc109d8:	3b 80 ff fc 	li      r28,-4                                 <== NOT EXECUTED
ffc109dc:	2f 83 00 00 	cmpwi   cr7,r3,0                               <== NOT EXECUTED
ffc109e0:	80 c1 00 18 	lwz     r6,24(r1)                              <== NOT EXECUTED
ffc109e4:	40 be ff ac 	bne-    cr7,ffc10990 <pipe_write+0x40>         <== NOT EXECUTED
    return -EINTR;                                                    
                                                                      
  if (pipe->Readers == 0) {                                           
ffc109e8:	80 1f 00 10 	lwz     r0,16(r31)                             <== NOT EXECUTED
ffc109ec:	2f 80 00 00 	cmpwi   cr7,r0,0                               <== NOT EXECUTED
ffc109f0:	41 9e 01 58 	beq-    cr7,ffc10b48 <pipe_write+0x1f8>        <== NOT EXECUTED
    ret = -EPIPE;                                                     
    goto out_locked;                                                  
  }                                                                   
                                                                      
  /* Write of PIPE_BUF bytes or less shall not be interleaved */      
  chunk = count <= pipe->Size ? count : 1;                            
ffc109f4:	81 3f 00 04 	lwz     r9,4(r31)                              <== NOT EXECUTED
      }                                                               
      pipe->waitingWriters --;                                        
      if (ret != 0)                                                   
        goto out_locked;                                              
                                                                      
      if (pipe->Readers == 0) {                                       
ffc109f8:	3b 40 00 01 	li      r26,1                                  <== NOT EXECUTED
    ret = -EPIPE;                                                     
    goto out_locked;                                                  
  }                                                                   
                                                                      
  /* Write of PIPE_BUF bytes or less shall not be interleaved */      
  chunk = count <= pipe->Size ? count : 1;                            
ffc109fc:	7f 9e 48 40 	cmplw   cr7,r30,r9                             <== NOT EXECUTED
ffc10a00:	41 9d 00 08 	bgt-    cr7,ffc10a08 <pipe_write+0xb8>         <== NOT EXECUTED
ffc10a04:	7f da f3 78 	mr      r26,r30                                <== NOT EXECUTED
      }                                                               
      pipe->waitingWriters --;                                        
      if (ret != 0)                                                   
        goto out_locked;                                              
                                                                      
      if (pipe->Readers == 0) {                                       
ffc10a08:	3b 20 00 00 	li      r25,0                                  <== NOT EXECUTED
ffc10a0c:	3b 80 00 00 	li      r28,0                                  <== NOT EXECUTED
    else                                                              
      memcpy(pipe->Buffer + PIPE_WSTART(pipe), buffer + written, chunk);
                                                                      
    pipe->Length += chunk;                                            
    if (pipe->waitingReaders > 0)                                     
      PIPE_WAKEUPREADERS(pipe);                                       
ffc10a10:	3b 01 00 08 	addi    r24,r1,8                               <== 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) {                                
ffc10a14:	80 1f 00 0c 	lwz     r0,12(r31)                             <== NOT EXECUTED
ffc10a18:	7f 60 48 50 	subf    r27,r0,r9                              <== NOT EXECUTED
ffc10a1c:	7f 9b d0 40 	cmplw   cr7,r27,r26                            <== NOT EXECUTED
ffc10a20:	40 9c 00 94 	bge-    cr7,ffc10ab4 <pipe_write+0x164>        <== NOT EXECUTED
      if (LIBIO_NODELAY(iop)) {                                       
ffc10a24:	80 06 00 18 	lwz     r0,24(r6)                              <== NOT EXECUTED
ffc10a28:	70 09 00 01 	andi.   r9,r0,1                                <== NOT EXECUTED
ffc10a2c:	40 82 01 64 	bne-    ffc10b90 <pipe_write+0x240>            <== NOT EXECUTED
        ret = -EAGAIN;                                                
        goto out_locked;                                              
      }                                                               
                                                                      
      /* Wait until there is chunk bytes space or no reader exists */ 
      pipe->waitingWriters ++;                                        
ffc10a30:	81 3f 00 1c 	lwz     r9,28(r31)                             <== NOT EXECUTED
      PIPE_UNLOCK(pipe);                                              
ffc10a34:	80 7f 00 28 	lwz     r3,40(r31)                             <== NOT EXECUTED
        ret = -EAGAIN;                                                
        goto out_locked;                                              
      }                                                               
                                                                      
      /* Wait until there is chunk bytes space or no reader exists */ 
      pipe->waitingWriters ++;                                        
ffc10a38:	38 09 00 01 	addi    r0,r9,1                                <== NOT EXECUTED
      PIPE_UNLOCK(pipe);                                              
ffc10a3c:	90 c1 00 18 	stw     r6,24(r1)                              <== NOT EXECUTED
        ret = -EAGAIN;                                                
        goto out_locked;                                              
      }                                                               
                                                                      
      /* Wait until there is chunk bytes space or no reader exists */ 
      pipe->waitingWriters ++;                                        
ffc10a40:	90 1f 00 1c 	stw     r0,28(r31)                             <== NOT EXECUTED
      PIPE_UNLOCK(pipe);                                              
ffc10a44:	4b ff 7e 2d 	bl      ffc08870 <rtems_semaphore_release>     <== NOT EXECUTED
      if (! PIPE_WRITEWAIT(pipe))                                     
ffc10a48:	80 7f 00 30 	lwz     r3,48(r31)                             <== NOT EXECUTED
ffc10a4c:	38 80 00 00 	li      r4,0                                   <== NOT EXECUTED
ffc10a50:	48 00 13 61 	bl      ffc11db0 <rtems_barrier_wait>          <== NOT EXECUTED
        ret = -EINTR;                                                 
      if (! PIPE_LOCK(pipe)) {                                        
ffc10a54:	38 80 00 00 	li      r4,0                                   <== NOT EXECUTED
      }                                                               
                                                                      
      /* Wait until there is chunk bytes space or no reader exists */ 
      pipe->waitingWriters ++;                                        
      PIPE_UNLOCK(pipe);                                              
      if (! PIPE_WRITEWAIT(pipe))                                     
ffc10a58:	33 63 ff ff 	addic   r27,r3,-1                              <== NOT EXECUTED
ffc10a5c:	7f 7b d9 10 	subfe   r27,r27,r27                            <== NOT EXECUTED
        ret = -EINTR;                                                 
      if (! PIPE_LOCK(pipe)) {                                        
ffc10a60:	80 7f 00 28 	lwz     r3,40(r31)                             <== NOT EXECUTED
ffc10a64:	38 a0 00 00 	li      r5,0                                   <== NOT EXECUTED
ffc10a68:	4b ff 7c a9 	bl      ffc08710 <rtems_semaphore_obtain>      <== NOT EXECUTED
      }                                                               
                                                                      
      /* Wait until there is chunk bytes space or no reader exists */ 
      pipe->waitingWriters ++;                                        
      PIPE_UNLOCK(pipe);                                              
      if (! PIPE_WRITEWAIT(pipe))                                     
ffc10a6c:	57 7b 07 7a 	rlwinm  r27,r27,0,29,29                        <== NOT EXECUTED
        ret = -EINTR;                                                 
      if (! PIPE_LOCK(pipe)) {                                        
ffc10a70:	2f 83 00 00 	cmpwi   cr7,r3,0                               <== NOT EXECUTED
ffc10a74:	80 c1 00 18 	lwz     r6,24(r1)                              <== NOT EXECUTED
      }                                                               
                                                                      
      /* Wait until there is chunk bytes space or no reader exists */ 
      pipe->waitingWriters ++;                                        
      PIPE_UNLOCK(pipe);                                              
      if (! PIPE_WRITEWAIT(pipe))                                     
ffc10a78:	3b 7b ff fc 	addi    r27,r27,-4                             <== NOT EXECUTED
        ret = -EINTR;                                                 
      if (! PIPE_LOCK(pipe)) {                                        
ffc10a7c:	40 9e 01 0c 	bne-    cr7,ffc10b88 <pipe_write+0x238>        <== NOT EXECUTED
        /* WARN waitingWriters not restored! */                       
        ret = -EINTR;                                                 
        goto out_nolock;                                              
      }                                                               
      pipe->waitingWriters --;                                        
      if (ret != 0)                                                   
ffc10a80:	2f 9b 00 00 	cmpwi   cr7,r27,0                              <== NOT EXECUTED
      if (! PIPE_LOCK(pipe)) {                                        
        /* WARN waitingWriters not restored! */                       
        ret = -EINTR;                                                 
        goto out_nolock;                                              
      }                                                               
      pipe->waitingWriters --;                                        
ffc10a84:	81 3f 00 1c 	lwz     r9,28(r31)                             <== NOT EXECUTED
ffc10a88:	38 09 ff ff 	addi    r0,r9,-1                               <== NOT EXECUTED
ffc10a8c:	90 1f 00 1c 	stw     r0,28(r31)                             <== NOT EXECUTED
      if (ret != 0)                                                   
ffc10a90:	40 9e 00 c0 	bne-    cr7,ffc10b50 <pipe_write+0x200>        <== NOT EXECUTED
        goto out_locked;                                              
                                                                      
      if (pipe->Readers == 0) {                                       
ffc10a94:	80 1f 00 10 	lwz     r0,16(r31)                             <== NOT EXECUTED
ffc10a98:	2f 80 00 00 	cmpwi   cr7,r0,0                               <== NOT EXECUTED
ffc10a9c:	41 9e 00 d4 	beq-    cr7,ffc10b70 <pipe_write+0x220>        <== NOT EXECUTED
ffc10aa0:	81 3f 00 04 	lwz     r9,4(r31)                              <== 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) {                                
ffc10aa4:	80 1f 00 0c 	lwz     r0,12(r31)                             <== NOT EXECUTED
ffc10aa8:	7f 60 48 50 	subf    r27,r0,r9                              <== NOT EXECUTED
ffc10aac:	7f 9b d0 40 	cmplw   cr7,r27,r26                            <== NOT EXECUTED
ffc10ab0:	41 9c ff 74 	blt+    cr7,ffc10a24 <pipe_write+0xd4>         <== NOT EXECUTED
        ret = -EPIPE;                                                 
        goto out_locked;                                              
      }                                                               
    }                                                                 
                                                                      
    chunk = MIN(count - written, PIPE_SPACE(pipe));                   
ffc10ab4:	7d 79 f0 50 	subf    r11,r25,r30                            <== NOT EXECUTED
ffc10ab8:	7f 9b 58 40 	cmplw   cr7,r27,r11                            <== NOT EXECUTED
ffc10abc:	40 9d 00 08 	ble-    cr7,ffc10ac4 <pipe_write+0x174>        <== NOT EXECUTED
ffc10ac0:	7d 7b 5b 78 	mr      r27,r11                                <== NOT EXECUTED
    chunk1 = pipe->Size - PIPE_WSTART(pipe);                          
ffc10ac4:	81 7f 00 08 	lwz     r11,8(r31)                             <== NOT EXECUTED
ffc10ac8:	7c 00 5a 14 	add     r0,r0,r11                              <== NOT EXECUTED
ffc10acc:	7d 60 4b 96 	divwu   r11,r0,r9                              <== NOT EXECUTED
ffc10ad0:	7d 6b 49 d6 	mullw   r11,r11,r9                             <== NOT EXECUTED
ffc10ad4:	7c 0b 00 50 	subf    r0,r11,r0                              <== NOT EXECUTED
ffc10ad8:	7f 40 48 50 	subf    r26,r0,r9                              <== NOT EXECUTED
    if (chunk > chunk1) {                                             
ffc10adc:	7f 9b d0 00 	cmpw    cr7,r27,r26                            <== NOT EXECUTED
ffc10ae0:	40 9d 00 b8 	ble-    cr7,ffc10b98 <pipe_write+0x248>        <== NOT EXECUTED
      memcpy(pipe->Buffer + PIPE_WSTART(pipe), buffer + written, chunk1);
ffc10ae4:	80 7f 00 00 	lwz     r3,0(r31)                              <== NOT EXECUTED
ffc10ae8:	7c 9d ca 14 	add     r4,r29,r25                             <== NOT EXECUTED
ffc10aec:	7f 45 d3 78 	mr      r5,r26                                 <== NOT EXECUTED
ffc10af0:	90 c1 00 18 	stw     r6,24(r1)                              <== NOT EXECUTED
ffc10af4:	7c 63 02 14 	add     r3,r3,r0                               <== NOT EXECUTED
ffc10af8:	48 00 33 25 	bl      ffc13e1c <memcpy>                      <== NOT EXECUTED
      memcpy(pipe->Buffer, buffer + written + chunk1, chunk - chunk1);
ffc10afc:	7c 9a ca 14 	add     r4,r26,r25                             <== NOT EXECUTED
ffc10b00:	80 7f 00 00 	lwz     r3,0(r31)                              <== NOT EXECUTED
ffc10b04:	7c 9d 22 14 	add     r4,r29,r4                              <== NOT EXECUTED
ffc10b08:	7c ba d8 50 	subf    r5,r26,r27                             <== NOT EXECUTED
ffc10b0c:	48 00 33 11 	bl      ffc13e1c <memcpy>                      <== NOT EXECUTED
ffc10b10:	80 c1 00 18 	lwz     r6,24(r1)                              <== NOT EXECUTED
    }                                                                 
    else                                                              
      memcpy(pipe->Buffer + PIPE_WSTART(pipe), buffer + written, chunk);
                                                                      
    pipe->Length += chunk;                                            
    if (pipe->waitingReaders > 0)                                     
ffc10b14:	81 3f 00 18 	lwz     r9,24(r31)                             <== NOT EXECUTED
      memcpy(pipe->Buffer, buffer + written + chunk1, chunk - chunk1);
    }                                                                 
    else                                                              
      memcpy(pipe->Buffer + PIPE_WSTART(pipe), buffer + written, chunk);
                                                                      
    pipe->Length += chunk;                                            
ffc10b18:	80 1f 00 0c 	lwz     r0,12(r31)                             <== NOT EXECUTED
    if (pipe->waitingReaders > 0)                                     
ffc10b1c:	2f 89 00 00 	cmpwi   cr7,r9,0                               <== NOT EXECUTED
      memcpy(pipe->Buffer, buffer + written + chunk1, chunk - chunk1);
    }                                                                 
    else                                                              
      memcpy(pipe->Buffer + PIPE_WSTART(pipe), buffer + written, chunk);
                                                                      
    pipe->Length += chunk;                                            
ffc10b20:	7c 00 da 14 	add     r0,r0,r27                              <== NOT EXECUTED
ffc10b24:	90 1f 00 0c 	stw     r0,12(r31)                             <== NOT EXECUTED
    if (pipe->waitingReaders > 0)                                     
ffc10b28:	40 9e 00 90 	bne-    cr7,ffc10bb8 <pipe_write+0x268>        <== NOT EXECUTED
      PIPE_WAKEUPREADERS(pipe);                                       
    written += chunk;                                                 
ffc10b2c:	7f 9c da 14 	add     r28,r28,r27                            <== NOT EXECUTED
  }                                                                   
                                                                      
  /* Write of PIPE_BUF bytes or less shall not be interleaved */      
  chunk = count <= pipe->Size ? count : 1;                            
                                                                      
  while (written < count) {                                           
ffc10b30:	7f 9e e0 40 	cmplw   cr7,r30,r28                            <== NOT EXECUTED
ffc10b34:	7f 99 e3 78 	mr      r25,r28                                <== NOT EXECUTED
ffc10b38:	40 9d 00 98 	ble-    cr7,ffc10bd0 <pipe_write+0x280>        <== NOT EXECUTED
ffc10b3c:	81 3f 00 04 	lwz     r9,4(r31)                              <== NOT EXECUTED
ffc10b40:	3b 40 00 01 	li      r26,1                                  <== NOT EXECUTED
ffc10b44:	4b ff fe d0 	b       ffc10a14 <pipe_write+0xc4>             <== NOT EXECUTED
ffc10b48:	3b 60 ff e0 	li      r27,-32                                <== NOT EXECUTED
ffc10b4c:	3b 80 00 00 	li      r28,0                                  <== NOT EXECUTED
    /* Write of more than PIPE_BUF bytes can be interleaved */        
    chunk = 1;                                                        
  }                                                                   
                                                                      
out_locked:                                                           
  PIPE_UNLOCK(pipe);                                                  
ffc10b50:	80 7f 00 28 	lwz     r3,40(r31)                             <== NOT EXECUTED
ffc10b54:	4b ff 7d 1d 	bl      ffc08870 <rtems_semaphore_release>     <== NOT EXECUTED
                                                                      
out_nolock:                                                           
#ifdef RTEMS_POSIX_API                                                
  /* Signal SIGPIPE */                                                
  if (ret == -EPIPE)                                                  
ffc10b58:	2f 9b ff e0 	cmpwi   cr7,r27,-32                            <== NOT EXECUTED
ffc10b5c:	41 9e 00 1c 	beq-    cr7,ffc10b78 <pipe_write+0x228>        <== NOT EXECUTED
    kill(getpid(), SIGPIPE);                                          
#endif                                                                
                                                                      
  if (written > 0)                                                    
ffc10b60:	2f 9c 00 00 	cmpwi   cr7,r28,0                              <== NOT EXECUTED
ffc10b64:	41 9d fe 2c 	bgt+    cr7,ffc10990 <pipe_write+0x40>         <== NOT EXECUTED
ffc10b68:	7f 7c db 78 	mr      r28,r27                                <== NOT EXECUTED
ffc10b6c:	4b ff fe 24 	b       ffc10990 <pipe_write+0x40>             <== NOT EXECUTED
      }                                                               
      pipe->waitingWriters --;                                        
      if (ret != 0)                                                   
        goto out_locked;                                              
                                                                      
      if (pipe->Readers == 0) {                                       
ffc10b70:	3b 60 ff e0 	li      r27,-32                                <== NOT EXECUTED
ffc10b74:	4b ff ff dc 	b       ffc10b50 <pipe_write+0x200>            <== NOT EXECUTED
                                                                      
out_nolock:                                                           
#ifdef RTEMS_POSIX_API                                                
  /* Signal SIGPIPE */                                                
  if (ret == -EPIPE)                                                  
    kill(getpid(), SIGPIPE);                                          
ffc10b78:	48 00 0a f5 	bl      ffc1166c <getpid>                      <== NOT EXECUTED
ffc10b7c:	38 80 00 0d 	li      r4,13                                  <== NOT EXECUTED
ffc10b80:	48 00 0c 95 	bl      ffc11814 <kill>                        <== NOT EXECUTED
ffc10b84:	4b ff ff dc 	b       ffc10b60 <pipe_write+0x210>            <== NOT EXECUTED
      /* Wait until there is chunk bytes space or no reader exists */ 
      pipe->waitingWriters ++;                                        
      PIPE_UNLOCK(pipe);                                              
      if (! PIPE_WRITEWAIT(pipe))                                     
        ret = -EINTR;                                                 
      if (! PIPE_LOCK(pipe)) {                                        
ffc10b88:	3b 60 ff fc 	li      r27,-4                                 <== NOT EXECUTED
ffc10b8c:	4b ff ff d4 	b       ffc10b60 <pipe_write+0x210>            <== 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)) {                                       
ffc10b90:	3b 60 ff f5 	li      r27,-11                                <== NOT EXECUTED
ffc10b94:	4b ff ff bc 	b       ffc10b50 <pipe_write+0x200>            <== NOT EXECUTED
    if (chunk > chunk1) {                                             
      memcpy(pipe->Buffer + PIPE_WSTART(pipe), buffer + written, chunk1);
      memcpy(pipe->Buffer, buffer + written + chunk1, chunk - chunk1);
    }                                                                 
    else                                                              
      memcpy(pipe->Buffer + PIPE_WSTART(pipe), buffer + written, chunk);
ffc10b98:	80 7f 00 00 	lwz     r3,0(r31)                              <== NOT EXECUTED
ffc10b9c:	7c 9d ca 14 	add     r4,r29,r25                             <== NOT EXECUTED
ffc10ba0:	7f 65 db 78 	mr      r5,r27                                 <== NOT EXECUTED
ffc10ba4:	90 c1 00 18 	stw     r6,24(r1)                              <== NOT EXECUTED
ffc10ba8:	7c 63 02 14 	add     r3,r3,r0                               <== NOT EXECUTED
ffc10bac:	48 00 32 71 	bl      ffc13e1c <memcpy>                      <== NOT EXECUTED
ffc10bb0:	80 c1 00 18 	lwz     r6,24(r1)                              <== NOT EXECUTED
ffc10bb4:	4b ff ff 60 	b       ffc10b14 <pipe_write+0x1c4>            <== NOT EXECUTED
                                                                      
    pipe->Length += chunk;                                            
    if (pipe->waitingReaders > 0)                                     
      PIPE_WAKEUPREADERS(pipe);                                       
ffc10bb8:	80 7f 00 2c 	lwz     r3,44(r31)                             <== NOT EXECUTED
ffc10bbc:	7f 04 c3 78 	mr      r4,r24                                 <== NOT EXECUTED
ffc10bc0:	90 c1 00 18 	stw     r6,24(r1)                              <== NOT EXECUTED
ffc10bc4:	48 00 11 55 	bl      ffc11d18 <rtems_barrier_release>       <== NOT EXECUTED
ffc10bc8:	80 c1 00 18 	lwz     r6,24(r1)                              <== NOT EXECUTED
ffc10bcc:	4b ff ff 60 	b       ffc10b2c <pipe_write+0x1dc>            <== NOT EXECUTED
  }                                                                   
                                                                      
  /* Write of PIPE_BUF bytes or less shall not be interleaved */      
  chunk = count <= pipe->Size ? count : 1;                            
                                                                      
  while (written < count) {                                           
ffc10bd0:	3b 60 00 00 	li      r27,0                                  <== NOT EXECUTED
ffc10bd4:	4b ff ff 7c 	b       ffc10b50 <pipe_write+0x200>            <== NOT EXECUTED
                                                                      
ffc05724 <printk>:                                                    
 * printk                                                             
 *                                                                    
 * Kernel printf function requiring minimal infrastrure.              
 */                                                                   
void printk(const char *fmt, ...)                                     
{                                                                     
ffc05724:	94 21 ff 88 	stwu    r1,-120(r1)                            
ffc05728:	7c 08 02 a6 	mflr    r0                                     
ffc0572c:	90 81 00 1c 	stw     r4,28(r1)                              
ffc05730:	90 01 00 7c 	stw     r0,124(r1)                             
ffc05734:	90 a1 00 20 	stw     r5,32(r1)                              
ffc05738:	90 c1 00 24 	stw     r6,36(r1)                              
ffc0573c:	90 e1 00 28 	stw     r7,40(r1)                              
ffc05740:	91 01 00 2c 	stw     r8,44(r1)                              
ffc05744:	91 21 00 30 	stw     r9,48(r1)                              
ffc05748:	91 41 00 34 	stw     r10,52(r1)                             
ffc0574c:	40 86 00 24 	bne-    cr1,ffc05770 <printk+0x4c>             
ffc05750:	d8 21 00 38 	stfd    f1,56(r1)                              <== NOT EXECUTED
ffc05754:	d8 41 00 40 	stfd    f2,64(r1)                              <== NOT EXECUTED
ffc05758:	d8 61 00 48 	stfd    f3,72(r1)                              <== NOT EXECUTED
ffc0575c:	d8 81 00 50 	stfd    f4,80(r1)                              <== NOT EXECUTED
ffc05760:	d8 a1 00 58 	stfd    f5,88(r1)                              <== NOT EXECUTED
ffc05764:	d8 c1 00 60 	stfd    f6,96(r1)                              <== NOT EXECUTED
ffc05768:	d8 e1 00 68 	stfd    f7,104(r1)                             <== NOT EXECUTED
ffc0576c:	d9 01 00 70 	stfd    f8,112(r1)                             <== NOT EXECUTED
  va_list  ap;       /* points to each unnamed argument in turn */    
                                                                      
  va_start(ap, fmt); /* make ap point to 1st unnamed arg */           
ffc05770:	38 00 00 01 	li      r0,1                                   
ffc05774:	98 01 00 08 	stb     r0,8(r1)                               
ffc05778:	38 00 00 00 	li      r0,0                                   
  vprintk(fmt, ap);                                                   
ffc0577c:	38 81 00 08 	addi    r4,r1,8                                
 */                                                                   
void printk(const char *fmt, ...)                                     
{                                                                     
  va_list  ap;       /* points to each unnamed argument in turn */    
                                                                      
  va_start(ap, fmt); /* make ap point to 1st unnamed arg */           
ffc05780:	98 01 00 09 	stb     r0,9(r1)                               
ffc05784:	38 01 00 80 	addi    r0,r1,128                              
ffc05788:	90 01 00 0c 	stw     r0,12(r1)                              
ffc0578c:	38 01 00 18 	addi    r0,r1,24                               
ffc05790:	90 01 00 10 	stw     r0,16(r1)                              
  vprintk(fmt, ap);                                                   
ffc05794:	48 00 22 c5 	bl      ffc07a58 <vprintk>                     
  va_end(ap);        /* clean up when done */                         
}                                                                     
ffc05798:	80 01 00 7c 	lwz     r0,124(r1)                             
ffc0579c:	38 21 00 78 	addi    r1,r1,120                              
ffc057a0:	7c 08 03 a6 	mtlr    r0                                     
ffc057a4:	4e 80 00 20 	blr                                            
                                                                      
ffc06fcc <printk_plugin>:                                             
int printk_plugin(                                                    
  void *ignored __attribute__((unused)),                              
  const char *format,                                                 
  ...                                                                 
)                                                                     
{                                                                     
ffc06fcc:	94 21 ff 90 	stwu    r1,-112(r1)                            
ffc06fd0:	7c 08 02 a6 	mflr    r0                                     
ffc06fd4:	90 a1 00 18 	stw     r5,24(r1)                              
ffc06fd8:	90 01 00 74 	stw     r0,116(r1)                             
ffc06fdc:	90 c1 00 1c 	stw     r6,28(r1)                              
ffc06fe0:	90 e1 00 20 	stw     r7,32(r1)                              
ffc06fe4:	91 01 00 24 	stw     r8,36(r1)                              
ffc06fe8:	91 21 00 28 	stw     r9,40(r1)                              
ffc06fec:	91 41 00 2c 	stw     r10,44(r1)                             
ffc06ff0:	40 86 00 24 	bne-    cr1,ffc07014 <printk_plugin+0x48>      
ffc06ff4:	d8 21 00 30 	stfd    f1,48(r1)                              <== NOT EXECUTED
ffc06ff8:	d8 41 00 38 	stfd    f2,56(r1)                              <== NOT EXECUTED
ffc06ffc:	d8 61 00 40 	stfd    f3,64(r1)                              <== NOT EXECUTED
ffc07000:	d8 81 00 48 	stfd    f4,72(r1)                              <== NOT EXECUTED
ffc07004:	d8 a1 00 50 	stfd    f5,80(r1)                              <== NOT EXECUTED
ffc07008:	d8 c1 00 58 	stfd    f6,88(r1)                              <== NOT EXECUTED
ffc0700c:	d8 e1 00 60 	stfd    f7,96(r1)                              <== NOT EXECUTED
ffc07010:	d9 01 00 68 	stfd    f8,104(r1)                             <== NOT EXECUTED
  va_list arg_pointer;                                                
                                                                      
  va_start (arg_pointer, format);                                     
ffc07014:	38 00 00 02 	li      r0,2                                   
ffc07018:	98 01 00 08 	stb     r0,8(r1)                               
ffc0701c:	38 00 00 00 	li      r0,0                                   
                                                                      
  vprintk( format, arg_pointer );                                     
ffc07020:	7c 83 23 78 	mr      r3,r4                                  
  ...                                                                 
)                                                                     
{                                                                     
  va_list arg_pointer;                                                
                                                                      
  va_start (arg_pointer, format);                                     
ffc07024:	98 01 00 09 	stb     r0,9(r1)                               
ffc07028:	38 01 00 78 	addi    r0,r1,120                              
                                                                      
  vprintk( format, arg_pointer );                                     
ffc0702c:	38 81 00 08 	addi    r4,r1,8                                
  ...                                                                 
)                                                                     
{                                                                     
  va_list arg_pointer;                                                
                                                                      
  va_start (arg_pointer, format);                                     
ffc07030:	90 01 00 0c 	stw     r0,12(r1)                              
ffc07034:	38 01 00 10 	addi    r0,r1,16                               
ffc07038:	90 01 00 10 	stw     r0,16(r1)                              
                                                                      
  vprintk( format, arg_pointer );                                     
ffc0703c:	48 00 22 c9 	bl      ffc09304 <vprintk>                     
                                                                      
  va_end(arg_pointer); /* clean up when done */                       
                                                                      
  return 0;                                                           
}                                                                     
ffc07040:	38 60 00 00 	li      r3,0                                   
ffc07044:	80 01 00 74 	lwz     r0,116(r1)                             
ffc07048:	38 21 00 70 	addi    r1,r1,112                              
ffc0704c:	7c 08 03 a6 	mtlr    r0                                     
ffc07050:	4e 80 00 20 	blr                                            
                                                                      
ffc09ff0 <pthread_rwlock_timedrdlock>:                                
                                                                      
int pthread_rwlock_timedrdlock(                                       
  pthread_rwlock_t      *rwlock,                                      
  const struct timespec *abstime                                      
)                                                                     
{                                                                     
ffc09ff0:	94 21 ff d8 	stwu    r1,-40(r1)                             
ffc09ff4:	7c 08 02 a6 	mflr    r0                                     
ffc09ff8:	93 a1 00 1c 	stw     r29,28(r1)                             
  Objects_Locations                            location;              
  Watchdog_Interval                            ticks;                 
  bool                                         do_wait = true;        
  POSIX_Absolute_timeout_conversion_results_t  status;                
                                                                      
  if ( !rwlock )                                                      
ffc09ffc:	7c 7d 1b 79 	mr.     r29,r3                                 
                                                                      
int pthread_rwlock_timedrdlock(                                       
  pthread_rwlock_t      *rwlock,                                      
  const struct timespec *abstime                                      
)                                                                     
{                                                                     
ffc0a000:	90 01 00 2c 	stw     r0,44(r1)                              
ffc0a004:	93 c1 00 20 	stw     r30,32(r1)                             
ffc0a008:	93 e1 00 24 	stw     r31,36(r1)                             
  Objects_Locations                            location;              
  Watchdog_Interval                            ticks;                 
  bool                                         do_wait = true;        
  POSIX_Absolute_timeout_conversion_results_t  status;                
                                                                      
  if ( !rwlock )                                                      
ffc0a00c:	41 82 00 9c 	beq-    ffc0a0a8 <pthread_rwlock_timedrdlock+0xb8>
   *                                                                  
   *  If the status is POSIX_ABSOLUTE_TIMEOUT_INVALID,                
   *  POSIX_ABSOLUTE_TIMEOUT_IS_IN_PAST, or POSIX_ABSOLUTE_TIMEOUT_IS_NOW,
   *  then we should not wait.                                        
   */                                                                 
  status = _POSIX_Absolute_timeout_to_ticks( abstime, &ticks );       
ffc0a010:	7c 83 23 78 	mr      r3,r4                                  
ffc0a014:	38 81 00 0c 	addi    r4,r1,12                               
ffc0a018:	48 00 7f 99 	bl      ffc11fb0 <_POSIX_Absolute_timeout_to_ticks>
ffc0a01c:	80 9d 00 00 	lwz     r4,0(r29)                              
ffc0a020:	7c 7e 1b 78 	mr      r30,r3                                 
ffc0a024:	3c 60 00 00 	lis     r3,0                                   
ffc0a028:	38 63 2e 38 	addi    r3,r3,11832                            
ffc0a02c:	38 a1 00 08 	addi    r5,r1,8                                
ffc0a030:	48 00 37 75 	bl      ffc0d7a4 <_Objects_Get>                
  if ( status != POSIX_ABSOLUTE_TIMEOUT_IS_IN_FUTURE )                
    do_wait = false;                                                  
                                                                      
  the_rwlock = _POSIX_RWLock_Get( rwlock, &location );                
  switch ( location ) {                                               
ffc0a034:	80 01 00 08 	lwz     r0,8(r1)                               
ffc0a038:	2f 80 00 00 	cmpwi   cr7,r0,0                               
ffc0a03c:	40 9e 00 6c 	bne-    cr7,ffc0a0a8 <pthread_rwlock_timedrdlock+0xb8>
int	_EXFUN(pthread_rwlock_init,                                       
	(pthread_rwlock_t *__rwlock, _CONST pthread_rwlockattr_t *__attr));  
int	_EXFUN(pthread_rwlock_destroy, (pthread_rwlock_t *__rwlock));     
int	_EXFUN(pthread_rwlock_rdlock,(pthread_rwlock_t *__rwlock));       
int	_EXFUN(pthread_rwlock_tryrdlock,(pthread_rwlock_t *__rwlock));    
int	_EXFUN(pthread_rwlock_timedrdlock,                                
ffc0a040:	6b df 00 03 	xori    r31,r30,3                              
                                                                      
    case OBJECTS_LOCAL:                                               
                                                                      
      _CORE_RWLock_Obtain_for_reading(                                
ffc0a044:	80 9d 00 00 	lwz     r4,0(r29)                              
ffc0a048:	7f ff 00 34 	cntlzw  r31,r31                                
ffc0a04c:	80 c1 00 0c 	lwz     r6,12(r1)                              
ffc0a050:	57 ff d9 7e 	rlwinm  r31,r31,27,5,31                        
ffc0a054:	38 63 00 10 	addi    r3,r3,16                               
ffc0a058:	7f e5 fb 78 	mr      r5,r31                                 
ffc0a05c:	38 e0 00 00 	li      r7,0                                   
ffc0a060:	48 00 26 c9 	bl      ffc0c728 <_CORE_RWLock_Obtain_for_reading>
	do_wait,                                                             
	ticks,                                                               
	NULL                                                                 
      );                                                              
                                                                      
      _Thread_Enable_dispatch();                                      
ffc0a064:	48 00 43 0d 	bl      ffc0e370 <_Thread_Enable_dispatch>     
      if ( !do_wait ) {                                               
ffc0a068:	2f 9f 00 00 	cmpwi   cr7,r31,0                              
ffc0a06c:	40 9e 00 74 	bne-    cr7,ffc0a0e0 <pthread_rwlock_timedrdlock+0xf0>
        if ( _Thread_Executing->Wait.return_code == CORE_RWLOCK_UNAVAILABLE ) {
ffc0a070:	3d 20 00 00 	lis     r9,0                                   
ffc0a074:	81 29 27 fc 	lwz     r9,10236(r9)                           
ffc0a078:	80 09 00 34 	lwz     r0,52(r9)                              
ffc0a07c:	2f 80 00 02 	cmpwi   cr7,r0,2                               
ffc0a080:	41 9e 00 48 	beq-    cr7,ffc0a0c8 <pthread_rwlock_timedrdlock+0xd8>
	      break;                                                         
	  }                                                                  
        }                                                             
      }                                                               
                                                                      
      return _POSIX_RWLock_Translate_core_RWLock_return_code(         
ffc0a084:	7c 03 03 78 	mr      r3,r0                                  
ffc0a088:	48 00 01 69 	bl      ffc0a1f0 <_POSIX_RWLock_Translate_core_RWLock_return_code>
    case OBJECTS_ERROR:                                               
      break;                                                          
  }                                                                   
                                                                      
  return EINVAL;                                                      
}                                                                     
ffc0a08c:	80 01 00 2c 	lwz     r0,44(r1)                              
ffc0a090:	83 a1 00 1c 	lwz     r29,28(r1)                             
ffc0a094:	7c 08 03 a6 	mtlr    r0                                     
ffc0a098:	83 c1 00 20 	lwz     r30,32(r1)                             
ffc0a09c:	83 e1 00 24 	lwz     r31,36(r1)                             
ffc0a0a0:	38 21 00 28 	addi    r1,r1,40                               
ffc0a0a4:	4e 80 00 20 	blr                                            
	      break;                                                         
	  }                                                                  
        }                                                             
      }                                                               
                                                                      
      return _POSIX_RWLock_Translate_core_RWLock_return_code(         
ffc0a0a8:	38 60 00 16 	li      r3,22                                  
    case OBJECTS_ERROR:                                               
      break;                                                          
  }                                                                   
                                                                      
  return EINVAL;                                                      
}                                                                     
ffc0a0ac:	80 01 00 2c 	lwz     r0,44(r1)                              
ffc0a0b0:	83 a1 00 1c 	lwz     r29,28(r1)                             
ffc0a0b4:	7c 08 03 a6 	mtlr    r0                                     
ffc0a0b8:	83 c1 00 20 	lwz     r30,32(r1)                             
ffc0a0bc:	83 e1 00 24 	lwz     r31,36(r1)                             
ffc0a0c0:	38 21 00 28 	addi    r1,r1,40                               
ffc0a0c4:	4e 80 00 20 	blr                                            
      );                                                              
                                                                      
      _Thread_Enable_dispatch();                                      
      if ( !do_wait ) {                                               
        if ( _Thread_Executing->Wait.return_code == CORE_RWLOCK_UNAVAILABLE ) {
	  switch (status) {                                                  
ffc0a0c8:	2f 9e 00 00 	cmpwi   cr7,r30,0                              
ffc0a0cc:	41 be ff dc 	beq-    cr7,ffc0a0a8 <pthread_rwlock_timedrdlock+0xb8>
ffc0a0d0:	2b 9e 00 02 	cmplwi  cr7,r30,2                              
ffc0a0d4:	38 60 00 74 	li      r3,116                                 
ffc0a0d8:	40 bd ff d4 	ble-    cr7,ffc0a0ac <pthread_rwlock_timedrdlock+0xbc>
ffc0a0dc:	4b ff ff a8 	b       ffc0a084 <pthread_rwlock_timedrdlock+0x94><== NOT EXECUTED
ffc0a0e0:	3d 20 00 00 	lis     r9,0                                   
ffc0a0e4:	81 29 27 fc 	lwz     r9,10236(r9)                           
ffc0a0e8:	80 09 00 34 	lwz     r0,52(r9)                              
ffc0a0ec:	4b ff ff 98 	b       ffc0a084 <pthread_rwlock_timedrdlock+0x94>
                                                                      
ffc0a0f0 <pthread_rwlock_timedwrlock>:                                
                                                                      
int pthread_rwlock_timedwrlock(                                       
  pthread_rwlock_t      *rwlock,                                      
  const struct timespec *abstime                                      
)                                                                     
{                                                                     
ffc0a0f0:	94 21 ff d8 	stwu    r1,-40(r1)                             
ffc0a0f4:	7c 08 02 a6 	mflr    r0                                     
ffc0a0f8:	93 a1 00 1c 	stw     r29,28(r1)                             
  Objects_Locations                            location;              
  Watchdog_Interval                            ticks;                 
  bool                                         do_wait = true;        
  POSIX_Absolute_timeout_conversion_results_t  status;                
                                                                      
  if ( !rwlock )                                                      
ffc0a0fc:	7c 7d 1b 79 	mr.     r29,r3                                 
                                                                      
int pthread_rwlock_timedwrlock(                                       
  pthread_rwlock_t      *rwlock,                                      
  const struct timespec *abstime                                      
)                                                                     
{                                                                     
ffc0a100:	90 01 00 2c 	stw     r0,44(r1)                              
ffc0a104:	93 c1 00 20 	stw     r30,32(r1)                             
ffc0a108:	93 e1 00 24 	stw     r31,36(r1)                             
  Objects_Locations                            location;              
  Watchdog_Interval                            ticks;                 
  bool                                         do_wait = true;        
  POSIX_Absolute_timeout_conversion_results_t  status;                
                                                                      
  if ( !rwlock )                                                      
ffc0a10c:	41 82 00 9c 	beq-    ffc0a1a8 <pthread_rwlock_timedwrlock+0xb8>
   *                                                                  
   *  If the status is POSIX_ABSOLUTE_TIMEOUT_INVALID,                
   *  POSIX_ABSOLUTE_TIMEOUT_IS_IN_PAST, or POSIX_ABSOLUTE_TIMEOUT_IS_NOW,
   *  then we should not wait.                                        
   */                                                                 
  status = _POSIX_Absolute_timeout_to_ticks( abstime, &ticks );       
ffc0a110:	7c 83 23 78 	mr      r3,r4                                  
ffc0a114:	38 81 00 0c 	addi    r4,r1,12                               
ffc0a118:	48 00 7e 99 	bl      ffc11fb0 <_POSIX_Absolute_timeout_to_ticks>
ffc0a11c:	80 9d 00 00 	lwz     r4,0(r29)                              
ffc0a120:	7c 7e 1b 78 	mr      r30,r3                                 
ffc0a124:	3c 60 00 00 	lis     r3,0                                   
ffc0a128:	38 63 2e 38 	addi    r3,r3,11832                            
ffc0a12c:	38 a1 00 08 	addi    r5,r1,8                                
ffc0a130:	48 00 36 75 	bl      ffc0d7a4 <_Objects_Get>                
  if ( status != POSIX_ABSOLUTE_TIMEOUT_IS_IN_FUTURE )                
    do_wait = false;                                                  
                                                                      
  the_rwlock = _POSIX_RWLock_Get( rwlock, &location );                
  switch ( location ) {                                               
ffc0a134:	80 01 00 08 	lwz     r0,8(r1)                               
ffc0a138:	2f 80 00 00 	cmpwi   cr7,r0,0                               
ffc0a13c:	40 9e 00 6c 	bne-    cr7,ffc0a1a8 <pthread_rwlock_timedwrlock+0xb8>
        (pthread_rwlock_t *__rwlock, _CONST struct timespec *__abstime));
int	_EXFUN(pthread_rwlock_unlock,(pthread_rwlock_t *__rwlock));       
int	_EXFUN(pthread_rwlock_wrlock,(pthread_rwlock_t *__rwlock));       
int	_EXFUN(pthread_rwlock_trywrlock,(pthread_rwlock_t *__rwlock));    
int	_EXFUN(pthread_rwlock_timedwrlock,                                
ffc0a140:	6b df 00 03 	xori    r31,r30,3                              
                                                                      
    case OBJECTS_LOCAL:                                               
                                                                      
      _CORE_RWLock_Obtain_for_writing(                                
ffc0a144:	80 9d 00 00 	lwz     r4,0(r29)                              
ffc0a148:	7f ff 00 34 	cntlzw  r31,r31                                
ffc0a14c:	80 c1 00 0c 	lwz     r6,12(r1)                              
ffc0a150:	57 ff d9 7e 	rlwinm  r31,r31,27,5,31                        
ffc0a154:	38 63 00 10 	addi    r3,r3,16                               
ffc0a158:	7f e5 fb 78 	mr      r5,r31                                 
ffc0a15c:	38 e0 00 00 	li      r7,0                                   
ffc0a160:	48 00 27 0d 	bl      ffc0c86c <_CORE_RWLock_Obtain_for_writing>
	do_wait,                                                             
	ticks,                                                               
	NULL                                                                 
      );                                                              
                                                                      
      _Thread_Enable_dispatch();                                      
ffc0a164:	48 00 42 0d 	bl      ffc0e370 <_Thread_Enable_dispatch>     
      if ( !do_wait &&                                                
ffc0a168:	2f 9f 00 00 	cmpwi   cr7,r31,0                              
ffc0a16c:	40 9e 00 74 	bne-    cr7,ffc0a1e0 <pthread_rwlock_timedwrlock+0xf0>
           (_Thread_Executing->Wait.return_code == CORE_RWLOCK_UNAVAILABLE) ) {
ffc0a170:	3d 20 00 00 	lis     r9,0                                   
ffc0a174:	81 29 27 fc 	lwz     r9,10236(r9)                           
ffc0a178:	80 09 00 34 	lwz     r0,52(r9)                              
	ticks,                                                               
	NULL                                                                 
      );                                                              
                                                                      
      _Thread_Enable_dispatch();                                      
      if ( !do_wait &&                                                
ffc0a17c:	2f 80 00 02 	cmpwi   cr7,r0,2                               
ffc0a180:	41 9e 00 48 	beq-    cr7,ffc0a1c8 <pthread_rwlock_timedwrlock+0xd8>
	  case POSIX_ABSOLUTE_TIMEOUT_IS_IN_FUTURE:                          
	    break;                                                           
	}                                                                    
      }                                                               
                                                                      
      return _POSIX_RWLock_Translate_core_RWLock_return_code(         
ffc0a184:	7c 03 03 78 	mr      r3,r0                                  
ffc0a188:	48 00 00 69 	bl      ffc0a1f0 <_POSIX_RWLock_Translate_core_RWLock_return_code>
    case OBJECTS_ERROR:                                               
      break;                                                          
  }                                                                   
                                                                      
  return EINVAL;                                                      
}                                                                     
ffc0a18c:	80 01 00 2c 	lwz     r0,44(r1)                              
ffc0a190:	83 a1 00 1c 	lwz     r29,28(r1)                             
ffc0a194:	7c 08 03 a6 	mtlr    r0                                     
ffc0a198:	83 c1 00 20 	lwz     r30,32(r1)                             
ffc0a19c:	83 e1 00 24 	lwz     r31,36(r1)                             
ffc0a1a0:	38 21 00 28 	addi    r1,r1,40                               
ffc0a1a4:	4e 80 00 20 	blr                                            
	  case POSIX_ABSOLUTE_TIMEOUT_IS_IN_FUTURE:                          
	    break;                                                           
	}                                                                    
      }                                                               
                                                                      
      return _POSIX_RWLock_Translate_core_RWLock_return_code(         
ffc0a1a8:	38 60 00 16 	li      r3,22                                  
    case OBJECTS_ERROR:                                               
      break;                                                          
  }                                                                   
                                                                      
  return EINVAL;                                                      
}                                                                     
ffc0a1ac:	80 01 00 2c 	lwz     r0,44(r1)                              
ffc0a1b0:	83 a1 00 1c 	lwz     r29,28(r1)                             
ffc0a1b4:	7c 08 03 a6 	mtlr    r0                                     
ffc0a1b8:	83 c1 00 20 	lwz     r30,32(r1)                             
ffc0a1bc:	83 e1 00 24 	lwz     r31,36(r1)                             
ffc0a1c0:	38 21 00 28 	addi    r1,r1,40                               
ffc0a1c4:	4e 80 00 20 	blr                                            
      );                                                              
                                                                      
      _Thread_Enable_dispatch();                                      
      if ( !do_wait &&                                                
           (_Thread_Executing->Wait.return_code == CORE_RWLOCK_UNAVAILABLE) ) {
	switch (status) {                                                    
ffc0a1c8:	2f 9e 00 00 	cmpwi   cr7,r30,0                              
ffc0a1cc:	41 be ff dc 	beq-    cr7,ffc0a1a8 <pthread_rwlock_timedwrlock+0xb8>
ffc0a1d0:	2b 9e 00 02 	cmplwi  cr7,r30,2                              
ffc0a1d4:	38 60 00 74 	li      r3,116                                 
ffc0a1d8:	40 bd ff d4 	ble-    cr7,ffc0a1ac <pthread_rwlock_timedwrlock+0xbc>
ffc0a1dc:	4b ff ff a8 	b       ffc0a184 <pthread_rwlock_timedwrlock+0x94><== NOT EXECUTED
ffc0a1e0:	3d 20 00 00 	lis     r9,0                                   
ffc0a1e4:	81 29 27 fc 	lwz     r9,10236(r9)                           
ffc0a1e8:	80 09 00 34 	lwz     r0,52(r9)                              
ffc0a1ec:	4b ff ff 98 	b       ffc0a184 <pthread_rwlock_timedwrlock+0x94>
                                                                      
ffc08e2c <pthread_testcancel>:                                        
 *                                                                    
 *  18.2.2 Setting Cancelability State, P1003.1c/Draft 10, p. 183     
 */                                                                   
                                                                      
void pthread_testcancel( void )                                       
{                                                                     
ffc08e2c:	94 21 ff f0 	stwu    r1,-16(r1)                             
ffc08e30:	7c 08 02 a6 	mflr    r0                                     
   *  Don't even think about deleting a resource from an ISR.         
   *  Besides this request is supposed to be for _Thread_Executing    
   *  and the ISR context is not a thread.                            
   */                                                                 
                                                                      
  if ( _ISR_Is_in_progress() )                                        
ffc08e34:	3d 20 00 00 	lis     r9,0                                   
 *                                                                    
 *  18.2.2 Setting Cancelability State, P1003.1c/Draft 10, p. 183     
 */                                                                   
                                                                      
void pthread_testcancel( void )                                       
{                                                                     
ffc08e38:	90 01 00 14 	stw     r0,20(r1)                              
   *  Don't even think about deleting a resource from an ISR.         
   *  Besides this request is supposed to be for _Thread_Executing    
   *  and the ISR context is not a thread.                            
   */                                                                 
                                                                      
  if ( _ISR_Is_in_progress() )                                        
ffc08e3c:	80 09 27 bc 	lwz     r0,10172(r9)                           
 *                                                                    
 *  18.2.2 Setting Cancelability State, P1003.1c/Draft 10, p. 183     
 */                                                                   
                                                                      
void pthread_testcancel( void )                                       
{                                                                     
ffc08e40:	93 e1 00 0c 	stw     r31,12(r1)                             
   *  Don't even think about deleting a resource from an ISR.         
   *  Besides this request is supposed to be for _Thread_Executing    
   *  and the ISR context is not a thread.                            
   */                                                                 
                                                                      
  if ( _ISR_Is_in_progress() )                                        
ffc08e44:	2f 80 00 00 	cmpwi   cr7,r0,0                               
ffc08e48:	40 9e 00 48 	bne-    cr7,ffc08e90 <pthread_testcancel+0x64> 
ffc08e4c:	3d 20 00 00 	lis     r9,0                                   
ffc08e50:	81 49 27 94 	lwz     r10,10132(r9)                          
    return;                                                           
                                                                      
  thread_support = _Thread_Executing->API_Extensions[ THREAD_API_POSIX ];
ffc08e54:	3f e0 00 00 	lis     r31,0                                  
ffc08e58:	81 7f 27 d4 	lwz     r11,10196(r31)                         
ffc08e5c:	38 0a 00 01 	addi    r0,r10,1                               
ffc08e60:	90 09 27 94 	stw     r0,10132(r9)                           
ffc08e64:	81 2b 01 48 	lwz     r9,328(r11)                            
                                                                      
  _Thread_Disable_dispatch();                                         
    if ( thread_support->cancelability_state == PTHREAD_CANCEL_ENABLE &&
ffc08e68:	80 09 00 d4 	lwz     r0,212(r9)                             
ffc08e6c:	2f 80 00 00 	cmpwi   cr7,r0,0                               
ffc08e70:	40 9e 00 34 	bne-    cr7,ffc08ea4 <pthread_testcancel+0x78> 
         thread_support->cancelation_requested )                      
ffc08e74:	80 09 00 dc 	lwz     r0,220(r9)                             
ffc08e78:	2f 80 00 00 	cmpwi   cr7,r0,0                               
ffc08e7c:	41 9e 00 28 	beq-    cr7,ffc08ea4 <pthread_testcancel+0x78> 
      cancel = true;                                                  
  _Thread_Enable_dispatch();                                          
ffc08e80:	48 00 32 3d 	bl      ffc0c0bc <_Thread_Enable_dispatch>     
                                                                      
  if ( cancel )                                                       
    _POSIX_Thread_Exit( _Thread_Executing, PTHREAD_CANCELED );        
ffc08e84:	80 7f 27 d4 	lwz     r3,10196(r31)                          
ffc08e88:	38 80 ff ff 	li      r4,-1                                  
ffc08e8c:	48 00 71 4d 	bl      ffc0ffd8 <_POSIX_Thread_Exit>          
}                                                                     
ffc08e90:	80 01 00 14 	lwz     r0,20(r1)                              <== NOT EXECUTED
ffc08e94:	83 e1 00 0c 	lwz     r31,12(r1)                             <== NOT EXECUTED
ffc08e98:	38 21 00 10 	addi    r1,r1,16                               <== NOT EXECUTED
ffc08e9c:	7c 08 03 a6 	mtlr    r0                                     <== NOT EXECUTED
ffc08ea0:	4e 80 00 20 	blr                                            <== NOT EXECUTED
                                                                      
  _Thread_Disable_dispatch();                                         
    if ( thread_support->cancelability_state == PTHREAD_CANCEL_ENABLE &&
         thread_support->cancelation_requested )                      
      cancel = true;                                                  
  _Thread_Enable_dispatch();                                          
ffc08ea4:	48 00 32 19 	bl      ffc0c0bc <_Thread_Enable_dispatch>     
                                                                      
  if ( cancel )                                                       
    _POSIX_Thread_Exit( _Thread_Executing, PTHREAD_CANCELED );        
}                                                                     
ffc08ea8:	80 01 00 14 	lwz     r0,20(r1)                              
ffc08eac:	83 e1 00 0c 	lwz     r31,12(r1)                             
ffc08eb0:	38 21 00 10 	addi    r1,r1,16                               
ffc08eb4:	7c 08 03 a6 	mtlr    r0                                     
ffc08eb8:	4e 80 00 20 	blr                                            
                                                                      
ffc1e07c <read>:                                                      
ssize_t read(                                                         
  int         fd,                                                     
  void       *buffer,                                                 
  size_t      count                                                   
)                                                                     
{                                                                     
ffc1e07c:	94 21 ff f0 	stwu    r1,-16(r1)                             
ffc1e080:	7c 08 02 a6 	mflr    r0                                     
  ssize_t      rc;                                                    
  rtems_libio_t *iop;                                                 
                                                                      
  rtems_libio_check_fd( fd );                                         
ffc1e084:	3d 20 00 00 	lis     r9,0                                   
ssize_t read(                                                         
  int         fd,                                                     
  void       *buffer,                                                 
  size_t      count                                                   
)                                                                     
{                                                                     
ffc1e088:	90 01 00 14 	stw     r0,20(r1)                              
  ssize_t      rc;                                                    
  rtems_libio_t *iop;                                                 
                                                                      
  rtems_libio_check_fd( fd );                                         
ffc1e08c:	80 09 26 8c 	lwz     r0,9868(r9)                            
ssize_t read(                                                         
  int         fd,                                                     
  void       *buffer,                                                 
  size_t      count                                                   
)                                                                     
{                                                                     
ffc1e090:	93 e1 00 0c 	stw     r31,12(r1)                             
  ssize_t      rc;                                                    
  rtems_libio_t *iop;                                                 
                                                                      
  rtems_libio_check_fd( fd );                                         
ffc1e094:	7f 83 00 40 	cmplw   cr7,r3,r0                              
ffc1e098:	40 9c 00 94 	bge-    cr7,ffc1e12c <read+0xb0>               
  iop = rtems_libio_iop( fd );                                        
ffc1e09c:	3d 60 00 00 	lis     r11,0                                  
ffc1e0a0:	83 eb 27 4c 	lwz     r31,10060(r11)                         
ffc1e0a4:	1c 63 00 48 	mulli   r3,r3,72                               
ffc1e0a8:	7f ff 1a 14 	add     r31,r31,r3                             
  rtems_libio_check_is_open( iop );                                   
ffc1e0ac:	81 7f 00 18 	lwz     r11,24(r31)                            
ffc1e0b0:	71 6a 01 00 	andi.   r10,r11,256                            
ffc1e0b4:	41 82 00 78 	beq-    ffc1e12c <read+0xb0>                   
  rtems_libio_check_buffer( buffer );                                 
ffc1e0b8:	2f 84 00 00 	cmpwi   cr7,r4,0                               
ffc1e0bc:	41 9e 00 84 	beq-    cr7,ffc1e140 <read+0xc4>               
  rtems_libio_check_count( count );                                   
ffc1e0c0:	2f 85 00 00 	cmpwi   cr7,r5,0                               
ffc1e0c4:	38 60 00 00 	li      r3,0                                   
ffc1e0c8:	41 9e 00 50 	beq-    cr7,ffc1e118 <read+0x9c>               
  rtems_libio_check_permissions( iop, LIBIO_FLAGS_READ );             
ffc1e0cc:	71 60 00 02 	andi.   r0,r11,2                               
ffc1e0d0:	41 82 00 70 	beq-    ffc1e140 <read+0xc4>                   
                                                                      
  /*                                                                  
   *  Now process the read().                                         
   */                                                                 
                                                                      
  if ( !iop->handlers->read_h )                                       
ffc1e0d4:	81 3f 00 40 	lwz     r9,64(r31)                             
ffc1e0d8:	80 09 00 08 	lwz     r0,8(r9)                               
ffc1e0dc:	2f 80 00 00 	cmpwi   cr7,r0,0                               
ffc1e0e0:	41 9e 00 74 	beq-    cr7,ffc1e154 <read+0xd8>               
    rtems_set_errno_and_return_minus_one( ENOTSUP );                  
                                                                      
  rc = (*iop->handlers->read_h)( iop, buffer, count );                
ffc1e0e4:	7f e3 fb 78 	mr      r3,r31                                 
ffc1e0e8:	7c 09 03 a6 	mtctr   r0                                     
ffc1e0ec:	4e 80 04 21 	bctrl                                          
                                                                      
  if ( rc > 0 )                                                       
ffc1e0f0:	2c 03 00 00 	cmpwi   r3,0                                   
ffc1e0f4:	40 81 00 24 	ble-    ffc1e118 <read+0x9c>                   
    iop->offset += rc;                                                
ffc1e0f8:	80 ff 00 10 	lwz     r7,16(r31)                             
ffc1e0fc:	7c 6a 1b 78 	mr      r10,r3                                 
ffc1e100:	81 1f 00 14 	lwz     r8,20(r31)                             
ffc1e104:	7c 69 fe 70 	srawi   r9,r3,31                               
ffc1e108:	7d 88 50 14 	addc    r12,r8,r10                             
ffc1e10c:	7d 67 49 14 	adde    r11,r7,r9                              
ffc1e110:	91 7f 00 10 	stw     r11,16(r31)                            
ffc1e114:	91 9f 00 14 	stw     r12,20(r31)                            
                                                                      
  return rc;                                                          
}                                                                     
ffc1e118:	80 01 00 14 	lwz     r0,20(r1)                              
ffc1e11c:	83 e1 00 0c 	lwz     r31,12(r1)                             
ffc1e120:	38 21 00 10 	addi    r1,r1,16                               
ffc1e124:	7c 08 03 a6 	mtlr    r0                                     
ffc1e128:	4e 80 00 20 	blr                                            
  ssize_t      rc;                                                    
  rtems_libio_t *iop;                                                 
                                                                      
  rtems_libio_check_fd( fd );                                         
  iop = rtems_libio_iop( fd );                                        
  rtems_libio_check_is_open( iop );                                   
ffc1e12c:	4b ff 51 09 	bl      ffc13234 <__errno>                     
ffc1e130:	38 00 00 09 	li      r0,9                                   
ffc1e134:	90 03 00 00 	stw     r0,0(r3)                               
ffc1e138:	38 60 ff ff 	li      r3,-1                                  
ffc1e13c:	4b ff ff dc 	b       ffc1e118 <read+0x9c>                   
  rtems_libio_check_buffer( buffer );                                 
  rtems_libio_check_count( count );                                   
  rtems_libio_check_permissions( iop, LIBIO_FLAGS_READ );             
ffc1e140:	4b ff 50 f5 	bl      ffc13234 <__errno>                     <== NOT EXECUTED
ffc1e144:	38 00 00 16 	li      r0,22                                  <== NOT EXECUTED
ffc1e148:	90 03 00 00 	stw     r0,0(r3)                               <== NOT EXECUTED
ffc1e14c:	38 60 ff ff 	li      r3,-1                                  <== NOT EXECUTED
ffc1e150:	4b ff ff c8 	b       ffc1e118 <read+0x9c>                   <== NOT EXECUTED
  /*                                                                  
   *  Now process the read().                                         
   */                                                                 
                                                                      
  if ( !iop->handlers->read_h )                                       
    rtems_set_errno_and_return_minus_one( ENOTSUP );                  
ffc1e154:	4b ff 50 e1 	bl      ffc13234 <__errno>                     <== NOT EXECUTED
ffc1e158:	38 00 00 86 	li      r0,134                                 <== NOT EXECUTED
ffc1e15c:	90 03 00 00 	stw     r0,0(r3)                               <== NOT EXECUTED
ffc1e160:	38 60 ff ff 	li      r3,-1                                  <== NOT EXECUTED
ffc1e164:	4b ff ff b4 	b       ffc1e118 <read+0x9c>                   <== NOT EXECUTED
                                                                      
ffc30718 <readlink>:                                                  
ssize_t readlink(                                                     
  const char *pathname,                                               
  char       *buf,                                                    
  size_t      bufsize                                                 
)                                                                     
{                                                                     
ffc30718:	94 21 ff c8 	stwu    r1,-56(r1)                             
ffc3071c:	7c 08 02 a6 	mflr    r0                                     
ffc30720:	93 a1 00 2c 	stw     r29,44(r1)                             
  rtems_filesystem_location_info_t  loc;                              
  int                               result;                           
                                                                      
  if (!buf)                                                           
ffc30724:	7c 9d 23 79 	mr.     r29,r4                                 
ssize_t readlink(                                                     
  const char *pathname,                                               
  char       *buf,                                                    
  size_t      bufsize                                                 
)                                                                     
{                                                                     
ffc30728:	93 81 00 28 	stw     r28,40(r1)                             
ffc3072c:	7c 7c 1b 78 	mr      r28,r3                                 
ffc30730:	93 c1 00 30 	stw     r30,48(r1)                             
ffc30734:	7c be 2b 78 	mr      r30,r5                                 
ffc30738:	90 01 00 3c 	stw     r0,60(r1)                              
ffc3073c:	93 e1 00 34 	stw     r31,52(r1)                             
  rtems_filesystem_location_info_t  loc;                              
  int                               result;                           
                                                                      
  if (!buf)                                                           
ffc30740:	41 82 00 c4 	beq-    ffc30804 <readlink+0xec>               
    rtems_set_errno_and_return_minus_one( EFAULT );                   
                                                                      
  result = rtems_filesystem_evaluate_path( pathname, strlen( pathname ),
ffc30744:	48 02 59 d1 	bl      ffc56114 <strlen>                      
ffc30748:	3b e1 00 08 	addi    r31,r1,8                               
ffc3074c:	7c 64 1b 78 	mr      r4,r3                                  
ffc30750:	38 a0 00 00 	li      r5,0                                   
ffc30754:	7f 83 e3 78 	mr      r3,r28                                 
ffc30758:	7f e6 fb 78 	mr      r6,r31                                 
ffc3075c:	38 e0 00 00 	li      r7,0                                   
ffc30760:	4b fd 71 19 	bl      ffc07878 <rtems_filesystem_evaluate_path>
                                           0, &loc, false );          
  if ( result != 0 )                                                  
ffc30764:	3b 80 ff ff 	li      r28,-1                                 
ffc30768:	2f 83 00 00 	cmpwi   cr7,r3,0                               
ffc3076c:	40 9e 00 74 	bne-    cr7,ffc307e0 <readlink+0xc8>           
     return -1;                                                       
                                                                      
  if ( !loc.ops->node_type_h ){                                       
ffc30770:	81 21 00 14 	lwz     r9,20(r1)                              
ffc30774:	80 09 00 10 	lwz     r0,16(r9)                              
ffc30778:	2f 80 00 00 	cmpwi   cr7,r0,0                               
ffc3077c:	41 9e 00 f4 	beq-    cr7,ffc30870 <readlink+0x158>          
    rtems_filesystem_freenode( &loc );                                
    rtems_set_errno_and_return_minus_one( ENOTSUP );                  
  }                                                                   
                                                                      
  if (  (*loc.ops->node_type_h)( &loc ) != RTEMS_FILESYSTEM_SYM_LINK ){
ffc30780:	7f e3 fb 78 	mr      r3,r31                                 
ffc30784:	7c 09 03 a6 	mtctr   r0                                     
ffc30788:	4e 80 04 21 	bctrl                                          
ffc3078c:	2f 83 00 04 	cmpwi   cr7,r3,4                               
ffc30790:	40 9e 00 a8 	bne-    cr7,ffc30838 <readlink+0x120>          
    rtems_filesystem_freenode( &loc );                                
    rtems_set_errno_and_return_minus_one( EINVAL );                   
  }                                                                   
                                                                      
  if ( !loc.ops->readlink_h ){                                        
ffc30794:	81 21 00 14 	lwz     r9,20(r1)                              
ffc30798:	80 09 00 3c 	lwz     r0,60(r9)                              
ffc3079c:	2f 80 00 00 	cmpwi   cr7,r0,0                               
ffc307a0:	41 9e 00 d0 	beq-    cr7,ffc30870 <readlink+0x158>          
    rtems_filesystem_freenode( &loc );                                
    rtems_set_errno_and_return_minus_one( ENOTSUP );                  
  }                                                                   
                                                                      
  result =  (*loc.ops->readlink_h)( &loc, buf, bufsize );             
ffc307a4:	7f a4 eb 78 	mr      r4,r29                                 
ffc307a8:	7c 09 03 a6 	mtctr   r0                                     
ffc307ac:	7f c5 f3 78 	mr      r5,r30                                 
ffc307b0:	7f e3 fb 78 	mr      r3,r31                                 
ffc307b4:	4e 80 04 21 	bctrl                                          
                                                                      
  rtems_filesystem_freenode( &loc );                                  
ffc307b8:	81 21 00 14 	lwz     r9,20(r1)                              
  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 );             
ffc307bc:	7c 7c 1b 78 	mr      r28,r3                                 
                                                                      
  rtems_filesystem_freenode( &loc );                                  
ffc307c0:	2f 89 00 00 	cmpwi   cr7,r9,0                               
ffc307c4:	41 9e 00 1c 	beq-    cr7,ffc307e0 <readlink+0xc8>           
ffc307c8:	80 09 00 1c 	lwz     r0,28(r9)                              
ffc307cc:	2f 80 00 00 	cmpwi   cr7,r0,0                               
ffc307d0:	41 9e 00 10 	beq-    cr7,ffc307e0 <readlink+0xc8>           
ffc307d4:	7f e3 fb 78 	mr      r3,r31                                 
ffc307d8:	7c 09 03 a6 	mtctr   r0                                     
ffc307dc:	4e 80 04 21 	bctrl                                          
                                                                      
  return result;                                                      
}                                                                     
ffc307e0:	80 01 00 3c 	lwz     r0,60(r1)                              
ffc307e4:	7f 83 e3 78 	mr      r3,r28                                 
ffc307e8:	83 a1 00 2c 	lwz     r29,44(r1)                             
ffc307ec:	7c 08 03 a6 	mtlr    r0                                     
ffc307f0:	83 81 00 28 	lwz     r28,40(r1)                             
ffc307f4:	83 c1 00 30 	lwz     r30,48(r1)                             
ffc307f8:	83 e1 00 34 	lwz     r31,52(r1)                             
ffc307fc:	38 21 00 38 	addi    r1,r1,56                               
ffc30800:	4e 80 00 20 	blr                                            
{                                                                     
  rtems_filesystem_location_info_t  loc;                              
  int                               result;                           
                                                                      
  if (!buf)                                                           
    rtems_set_errno_and_return_minus_one( EFAULT );                   
ffc30804:	48 01 db 3d 	bl      ffc4e340 <__errno>                     <== NOT EXECUTED
ffc30808:	38 00 00 0e 	li      r0,14                                  <== NOT EXECUTED
ffc3080c:	90 03 00 00 	stw     r0,0(r3)                               <== NOT EXECUTED
ffc30810:	3b 80 ff ff 	li      r28,-1                                 <== NOT EXECUTED
  result =  (*loc.ops->readlink_h)( &loc, buf, bufsize );             
                                                                      
  rtems_filesystem_freenode( &loc );                                  
                                                                      
  return result;                                                      
}                                                                     
ffc30814:	7f 83 e3 78 	mr      r3,r28                                 <== NOT EXECUTED
ffc30818:	80 01 00 3c 	lwz     r0,60(r1)                              <== NOT EXECUTED
ffc3081c:	83 81 00 28 	lwz     r28,40(r1)                             <== NOT EXECUTED
ffc30820:	7c 08 03 a6 	mtlr    r0                                     <== NOT EXECUTED
ffc30824:	83 a1 00 2c 	lwz     r29,44(r1)                             <== NOT EXECUTED
ffc30828:	83 c1 00 30 	lwz     r30,48(r1)                             <== NOT EXECUTED
ffc3082c:	83 e1 00 34 	lwz     r31,52(r1)                             <== NOT EXECUTED
ffc30830:	38 21 00 38 	addi    r1,r1,56                               <== NOT EXECUTED
ffc30834:	4e 80 00 20 	blr                                            <== NOT EXECUTED
    rtems_filesystem_freenode( &loc );                                
    rtems_set_errno_and_return_minus_one( ENOTSUP );                  
  }                                                                   
                                                                      
  if (  (*loc.ops->node_type_h)( &loc ) != RTEMS_FILESYSTEM_SYM_LINK ){
    rtems_filesystem_freenode( &loc );                                
ffc30838:	81 21 00 14 	lwz     r9,20(r1)                              
ffc3083c:	2f 89 00 00 	cmpwi   cr7,r9,0                               
ffc30840:	41 9e 00 1c 	beq-    cr7,ffc3085c <readlink+0x144>          
ffc30844:	80 09 00 1c 	lwz     r0,28(r9)                              
ffc30848:	2f 80 00 00 	cmpwi   cr7,r0,0                               
ffc3084c:	41 9e 00 10 	beq-    cr7,ffc3085c <readlink+0x144>          
ffc30850:	7f e3 fb 78 	mr      r3,r31                                 
ffc30854:	7c 09 03 a6 	mtctr   r0                                     
ffc30858:	4e 80 04 21 	bctrl                                          
    rtems_set_errno_and_return_minus_one( EINVAL );                   
ffc3085c:	48 01 da e5 	bl      ffc4e340 <__errno>                     
ffc30860:	38 00 00 16 	li      r0,22                                  
ffc30864:	90 03 00 00 	stw     r0,0(r3)                               
ffc30868:	3b 80 ff ff 	li      r28,-1                                 
ffc3086c:	4b ff ff 74 	b       ffc307e0 <readlink+0xc8>               
  }                                                                   
                                                                      
  if ( !loc.ops->readlink_h ){                                        
    rtems_filesystem_freenode( &loc );                                
ffc30870:	80 09 00 1c 	lwz     r0,28(r9)                              <== NOT EXECUTED
ffc30874:	2f 80 00 00 	cmpwi   cr7,r0,0                               <== NOT EXECUTED
ffc30878:	41 9e 00 10 	beq-    cr7,ffc30888 <readlink+0x170>          <== NOT EXECUTED
ffc3087c:	7f e3 fb 78 	mr      r3,r31                                 <== NOT EXECUTED
ffc30880:	7c 09 03 a6 	mtctr   r0                                     <== NOT EXECUTED
ffc30884:	4e 80 04 21 	bctrl                                          <== NOT EXECUTED
    rtems_set_errno_and_return_minus_one( ENOTSUP );                  
ffc30888:	48 01 da b9 	bl      ffc4e340 <__errno>                     <== NOT EXECUTED
ffc3088c:	38 00 00 86 	li      r0,134                                 <== NOT EXECUTED
ffc30890:	90 03 00 00 	stw     r0,0(r3)                               <== NOT EXECUTED
ffc30894:	3b 80 ff ff 	li      r28,-1                                 <== NOT EXECUTED
ffc30898:	4b ff ff 48 	b       ffc307e0 <readlink+0xc8>               <== NOT EXECUTED
                                                                      
ffc06dc8 <readv>:                                                     
ssize_t readv(                                                        
  int                 fd,                                             
  const struct iovec *iov,                                            
  int                 iovcnt                                          
)                                                                     
{                                                                     
ffc06dc8:	94 21 ff d8 	stwu    r1,-40(r1)                             
ffc06dcc:	7c 08 02 a6 	mflr    r0                                     
  int            v;                                                   
  int            bytes;                                               
  rtems_libio_t *iop;                                                 
  bool           all_zeros;                                           
                                                                      
  rtems_libio_check_fd( fd );                                         
ffc06dd0:	3d 20 00 00 	lis     r9,0                                   
ssize_t readv(                                                        
  int                 fd,                                             
  const struct iovec *iov,                                            
  int                 iovcnt                                          
)                                                                     
{                                                                     
ffc06dd4:	90 01 00 2c 	stw     r0,44(r1)                              
  int            v;                                                   
  int            bytes;                                               
  rtems_libio_t *iop;                                                 
  bool           all_zeros;                                           
                                                                      
  rtems_libio_check_fd( fd );                                         
ffc06dd8:	80 09 26 8c 	lwz     r0,9868(r9)                            
ssize_t readv(                                                        
  int                 fd,                                             
  const struct iovec *iov,                                            
  int                 iovcnt                                          
)                                                                     
{                                                                     
ffc06ddc:	93 81 00 18 	stw     r28,24(r1)                             
ffc06de0:	7c bc 2b 78 	mr      r28,r5                                 
  int            v;                                                   
  int            bytes;                                               
  rtems_libio_t *iop;                                                 
  bool           all_zeros;                                           
                                                                      
  rtems_libio_check_fd( fd );                                         
ffc06de4:	7f 83 00 40 	cmplw   cr7,r3,r0                              
ssize_t readv(                                                        
  int                 fd,                                             
  const struct iovec *iov,                                            
  int                 iovcnt                                          
)                                                                     
{                                                                     
ffc06de8:	93 21 00 0c 	stw     r25,12(r1)                             
ffc06dec:	93 41 00 10 	stw     r26,16(r1)                             
ffc06df0:	93 61 00 14 	stw     r27,20(r1)                             
ffc06df4:	93 a1 00 1c 	stw     r29,28(r1)                             
ffc06df8:	93 c1 00 20 	stw     r30,32(r1)                             
ffc06dfc:	93 e1 00 24 	stw     r31,36(r1)                             
  int            v;                                                   
  int            bytes;                                               
  rtems_libio_t *iop;                                                 
  bool           all_zeros;                                           
                                                                      
  rtems_libio_check_fd( fd );                                         
ffc06e00:	40 9c 01 7c 	bge-    cr7,ffc06f7c <readv+0x1b4>             
  iop = rtems_libio_iop( fd );                                        
ffc06e04:	3d 20 00 00 	lis     r9,0                                   
ffc06e08:	83 c9 27 50 	lwz     r30,10064(r9)                          
ffc06e0c:	1c 63 00 48 	mulli   r3,r3,72                               
ffc06e10:	7f de 1a 14 	add     r30,r30,r3                             
  rtems_libio_check_is_open( iop );                                   
ffc06e14:	80 1e 00 18 	lwz     r0,24(r30)                             
ffc06e18:	70 09 01 00 	andi.   r9,r0,256                              
ffc06e1c:	41 82 01 60 	beq-    ffc06f7c <readv+0x1b4>                 
  rtems_libio_check_permissions( iop, LIBIO_FLAGS_READ );             
ffc06e20:	70 09 00 02 	andi.   r9,r0,2                                
ffc06e24:	41 82 01 18 	beq-    ffc06f3c <readv+0x174>                 
                                                                      
  /*                                                                  
   *  Argument validation on IO vector                                
   */                                                                 
  if ( !iov )                                                         
ffc06e28:	2f 84 00 00 	cmpwi   cr7,r4,0                               
ffc06e2c:	41 9e 01 10 	beq-    cr7,ffc06f3c <readv+0x174>             
    rtems_set_errno_and_return_minus_one( EINVAL );                   
                                                                      
  if ( iovcnt <= 0 )                                                  
ffc06e30:	2f 85 00 00 	cmpwi   cr7,r5,0                               
ffc06e34:	40 9d 01 08 	ble-    cr7,ffc06f3c <readv+0x174>             
    rtems_set_errno_and_return_minus_one( EINVAL );                   
                                                                      
  if ( iovcnt > IOV_MAX )                                             
ffc06e38:	2f 85 04 00 	cmpwi   cr7,r5,1024                            
ffc06e3c:	41 9d 01 00 	bgt-    cr7,ffc06f3c <readv+0x174>             
    rtems_set_errno_and_return_minus_one( EINVAL );                   
                                                                      
  if ( !iop->handlers->read_h )                                       
ffc06e40:	81 3e 00 40 	lwz     r9,64(r30)                             
ffc06e44:	80 09 00 08 	lwz     r0,8(r9)                               
ffc06e48:	2f 80 00 00 	cmpwi   cr7,r0,0                               
ffc06e4c:	41 9e 01 44 	beq-    cr7,ffc06f90 <readv+0x1c8>             
    rtems_set_errno_and_return_minus_one( ENOTSUP );                  
ffc06e50:	7c a9 03 a6 	mtctr   r5                                     
ffc06e54:	7c 9f 23 78 	mr      r31,r4                                 
ffc06e58:	7c 89 23 78 	mr      r9,r4                                  
ffc06e5c:	38 e0 00 01 	li      r7,1                                   
ffc06e60:	39 60 00 00 	li      r11,0                                  
                                                                      
  all_zeros = true;                                                   
  for ( total=0, v=0 ; v < iovcnt ; v++ ) {                           
    ssize_t old;                                                      
                                                                      
    if ( !iov[v].iov_base )                                           
ffc06e64:	81 49 00 00 	lwz     r10,0(r9)                              
ffc06e68:	2f 8a 00 00 	cmpwi   cr7,r10,0                              
ffc06e6c:	41 9e 00 d0 	beq-    cr7,ffc06f3c <readv+0x174>             
    if ( iov[v].iov_len < 0 )                                         
      rtems_set_errno_and_return_minus_one( EINVAL );                 
                                                                      
    /* check for wrap */                                              
    old    = total;                                                   
    total += iov[v].iov_len;                                          
ffc06e70:	81 09 00 04 	lwz     r8,4(r9)                               
   *  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++ ) {                           
ffc06e74:	39 29 00 08 	addi    r9,r9,8                                
    if ( iov[v].iov_len < 0 )                                         
      rtems_set_errno_and_return_minus_one( EINVAL );                 
                                                                      
    /* check for wrap */                                              
    old    = total;                                                   
    total += iov[v].iov_len;                                          
ffc06e78:	7d 4b 42 14 	add     r10,r11,r8                             
    if ( total < old )                                                
ffc06e7c:	7f 8a 58 00 	cmpw    cr7,r10,r11                            
      rtems_set_errno_and_return_minus_one( EINVAL );                 
                                                                      
    if ( iov[v].iov_len )                                             
ffc06e80:	31 08 ff ff 	addic   r8,r8,-1                               
ffc06e84:	7d 08 41 10 	subfe   r8,r8,r8                               
ffc06e88:	7c e7 40 38 	and     r7,r7,r8                               
   *  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++ ) {                           
ffc06e8c:	7d 4b 53 78 	mr      r11,r10                                
      rtems_set_errno_and_return_minus_one( EINVAL );                 
                                                                      
    /* check for wrap */                                              
    old    = total;                                                   
    total += iov[v].iov_len;                                          
    if ( total < old )                                                
ffc06e90:	41 9c 00 ac 	blt-    cr7,ffc06f3c <readv+0x174>             
   *  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++ ) {                           
ffc06e94:	42 00 ff d0 	bdnz+   ffc06e64 <readv+0x9c>                  
  /*                                                                  
   *  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 ) {                                          
ffc06e98:	2f 87 00 00 	cmpwi   cr7,r7,0                               
ffc06e9c:	3b a0 00 00 	li      r29,0                                  
ffc06ea0:	3b 60 00 00 	li      r27,0                                  
ffc06ea4:	40 9e 00 a8 	bne-    cr7,ffc06f4c <readv+0x184>             
                                                                      
  /*                                                                  
   *  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 );
ffc06ea8:	80 9f 00 00 	lwz     r4,0(r31)                              
ffc06eac:	7f c3 f3 78 	mr      r3,r30                                 
ffc06eb0:	80 bf 00 04 	lwz     r5,4(r31)                              
ffc06eb4:	7c 09 03 a6 	mtctr   r0                                     
  }                                                                   
                                                                      
  /*                                                                  
   *  Now process the readv().                                        
   */                                                                 
  for ( total=0, v=0 ; v < iovcnt ; v++ ) {                           
ffc06eb8:	3b bd 00 01 	addi    r29,r29,1                              
    bytes = (*iop->handlers->read_h)( iop, iov[v].iov_base, iov[v].iov_len );
ffc06ebc:	4e 80 04 21 	bctrl                                          
  }                                                                   
                                                                      
  /*                                                                  
   *  Now process the readv().                                        
   */                                                                 
  for ( total=0, v=0 ; v < iovcnt ; v++ ) {                           
ffc06ec0:	7f 9c e8 00 	cmpw    cr7,r28,r29                            
    bytes = (*iop->handlers->read_h)( iop, iov[v].iov_base, iov[v].iov_len );
                                                                      
    if ( bytes < 0 )                                                  
ffc06ec4:	2c 03 00 00 	cmpwi   r3,0                                   
ffc06ec8:	41 80 00 6c 	blt-    ffc06f34 <readv+0x16c>                 
      return -1;                                                      
                                                                      
    if ( bytes > 0 ) {                                                
ffc06ecc:	41 82 00 28 	beq-    ffc06ef4 <readv+0x12c>                 
      iop->offset += bytes;                                           
ffc06ed0:	81 7e 00 10 	lwz     r11,16(r30)                            
ffc06ed4:	7c 7a 1b 78 	mr      r26,r3                                 
ffc06ed8:	81 9e 00 14 	lwz     r12,20(r30)                            
ffc06edc:	7c 79 fe 70 	srawi   r25,r3,31                              
      total       += bytes;                                           
ffc06ee0:	7f 7b 1a 14 	add     r27,r27,r3                             
                                                                      
    if ( bytes < 0 )                                                  
      return -1;                                                      
                                                                      
    if ( bytes > 0 ) {                                                
      iop->offset += bytes;                                           
ffc06ee4:	7d 4c d0 14 	addc    r10,r12,r26                            
ffc06ee8:	7d 2b c9 14 	adde    r9,r11,r25                             
ffc06eec:	91 3e 00 10 	stw     r9,16(r30)                             
ffc06ef0:	91 5e 00 14 	stw     r10,20(r30)                            
      total       += bytes;                                           
    }                                                                 
                                                                      
    if (bytes != iov[ v ].iov_len)                                    
ffc06ef4:	80 1f 00 04 	lwz     r0,4(r31)                              
  }                                                                   
                                                                      
  /*                                                                  
   *  Now process the readv().                                        
   */                                                                 
  for ( total=0, v=0 ; v < iovcnt ; v++ ) {                           
ffc06ef8:	3b ff 00 08 	addi    r31,r31,8                              
    if ( bytes > 0 ) {                                                
      iop->offset += bytes;                                           
      total       += bytes;                                           
    }                                                                 
                                                                      
    if (bytes != iov[ v ].iov_len)                                    
ffc06efc:	7f 03 00 00 	cmpw    cr6,r3,r0                              
ffc06f00:	40 9a 00 4c 	bne-    cr6,ffc06f4c <readv+0x184>             
  }                                                                   
                                                                      
  /*                                                                  
   *  Now process the readv().                                        
   */                                                                 
  for ( total=0, v=0 ; v < iovcnt ; v++ ) {                           
ffc06f04:	40 9d 00 48 	ble-    cr7,ffc06f4c <readv+0x184>             
ffc06f08:	81 3e 00 40 	lwz     r9,64(r30)                             
    bytes = (*iop->handlers->read_h)( iop, iov[v].iov_base, iov[v].iov_len );
ffc06f0c:	7f c3 f3 78 	mr      r3,r30                                 
ffc06f10:	80 9f 00 00 	lwz     r4,0(r31)                              
  }                                                                   
                                                                      
  /*                                                                  
   *  Now process the readv().                                        
   */                                                                 
  for ( total=0, v=0 ; v < iovcnt ; v++ ) {                           
ffc06f14:	3b bd 00 01 	addi    r29,r29,1                              
ffc06f18:	80 09 00 08 	lwz     r0,8(r9)                               
    bytes = (*iop->handlers->read_h)( iop, iov[v].iov_base, iov[v].iov_len );
ffc06f1c:	80 bf 00 04 	lwz     r5,4(r31)                              
ffc06f20:	7c 09 03 a6 	mtctr   r0                                     
ffc06f24:	4e 80 04 21 	bctrl                                          
  }                                                                   
                                                                      
  /*                                                                  
   *  Now process the readv().                                        
   */                                                                 
  for ( total=0, v=0 ; v < iovcnt ; v++ ) {                           
ffc06f28:	7f 9c e8 00 	cmpw    cr7,r28,r29                            
    bytes = (*iop->handlers->read_h)( iop, iov[v].iov_base, iov[v].iov_len );
                                                                      
    if ( bytes < 0 )                                                  
ffc06f2c:	2c 03 00 00 	cmpwi   r3,0                                   
ffc06f30:	40 80 ff 9c 	bge+    ffc06ecc <readv+0x104>                 
  }                                                                   
                                                                      
  /*                                                                  
   *  Now process the readv().                                        
   */                                                                 
  for ( total=0, v=0 ; v < iovcnt ; v++ ) {                           
ffc06f34:	3b 60 ff ff 	li      r27,-1                                 <== NOT EXECUTED
ffc06f38:	48 00 00 14 	b       ffc06f4c <readv+0x184>                 <== NOT EXECUTED
                                                                      
    /* check for wrap */                                              
    old    = total;                                                   
    total += iov[v].iov_len;                                          
    if ( total < old )                                                
      rtems_set_errno_and_return_minus_one( EINVAL );                 
ffc06f3c:	48 00 f2 f9 	bl      ffc16234 <__errno>                     
ffc06f40:	38 00 00 16 	li      r0,22                                  
ffc06f44:	90 03 00 00 	stw     r0,0(r3)                               
ffc06f48:	3b 60 ff ff 	li      r27,-1                                 
    if (bytes != iov[ v ].iov_len)                                    
      break;                                                          
  }                                                                   
                                                                      
  return total;                                                       
}                                                                     
ffc06f4c:	80 01 00 2c 	lwz     r0,44(r1)                              
ffc06f50:	7f 63 db 78 	mr      r3,r27                                 
ffc06f54:	83 21 00 0c 	lwz     r25,12(r1)                             
ffc06f58:	7c 08 03 a6 	mtlr    r0                                     
ffc06f5c:	83 41 00 10 	lwz     r26,16(r1)                             
ffc06f60:	83 61 00 14 	lwz     r27,20(r1)                             
ffc06f64:	83 81 00 18 	lwz     r28,24(r1)                             
ffc06f68:	83 a1 00 1c 	lwz     r29,28(r1)                             
ffc06f6c:	83 c1 00 20 	lwz     r30,32(r1)                             
ffc06f70:	83 e1 00 24 	lwz     r31,36(r1)                             
ffc06f74:	38 21 00 28 	addi    r1,r1,40                               
ffc06f78:	4e 80 00 20 	blr                                            
  rtems_libio_t *iop;                                                 
  bool           all_zeros;                                           
                                                                      
  rtems_libio_check_fd( fd );                                         
  iop = rtems_libio_iop( fd );                                        
  rtems_libio_check_is_open( iop );                                   
ffc06f7c:	48 00 f2 b9 	bl      ffc16234 <__errno>                     <== NOT EXECUTED
ffc06f80:	38 00 00 09 	li      r0,9                                   <== NOT EXECUTED
ffc06f84:	90 03 00 00 	stw     r0,0(r3)                               <== NOT EXECUTED
ffc06f88:	3b 60 ff ff 	li      r27,-1                                 <== NOT EXECUTED
ffc06f8c:	4b ff ff c0 	b       ffc06f4c <readv+0x184>                 <== NOT EXECUTED
                                                                      
  if ( iovcnt > IOV_MAX )                                             
    rtems_set_errno_and_return_minus_one( EINVAL );                   
                                                                      
  if ( !iop->handlers->read_h )                                       
    rtems_set_errno_and_return_minus_one( ENOTSUP );                  
ffc06f90:	48 00 f2 a5 	bl      ffc16234 <__errno>                     <== NOT EXECUTED
ffc06f94:	38 00 00 86 	li      r0,134                                 <== NOT EXECUTED
ffc06f98:	90 03 00 00 	stw     r0,0(r3)                               <== NOT EXECUTED
ffc06f9c:	3b 60 ff ff 	li      r27,-1                                 <== NOT EXECUTED
ffc06fa0:	4b ff ff ac 	b       ffc06f4c <readv+0x184>                 <== NOT EXECUTED
                                                                      
ffc1e20c <realloc>:                                                   
{                                                                     
  uintptr_t old_size;                                                 
  char    *new_area;                                                  
  uintptr_t resize;                                                   
                                                                      
  MSBUMP(realloc_calls, 1);                                           
ffc1e20c:	94 21 ff d8 	stwu    r1,-40(r1)                             
ffc1e210:	7c 08 02 a6 	mflr    r0                                     
                                                                      
  /*                                                                  
   *  Do not attempt to allocate memory if in a critical section or ISR.
   */                                                                 
                                                                      
  if (_System_state_Is_up(_System_state_Get())) {                     
ffc1e214:	3d 20 00 00 	lis     r9,0                                   
{                                                                     
  uintptr_t old_size;                                                 
  char    *new_area;                                                  
  uintptr_t resize;                                                   
                                                                      
  MSBUMP(realloc_calls, 1);                                           
ffc1e218:	90 01 00 2c 	stw     r0,44(r1)                              
                                                                      
  /*                                                                  
   *  Do not attempt to allocate memory if in a critical section or ISR.
   */                                                                 
                                                                      
  if (_System_state_Is_up(_System_state_Get())) {                     
ffc1e21c:	80 09 27 d4 	lwz     r0,10196(r9)                           
{                                                                     
  uintptr_t old_size;                                                 
  char    *new_area;                                                  
  uintptr_t resize;                                                   
                                                                      
  MSBUMP(realloc_calls, 1);                                           
ffc1e220:	93 c1 00 20 	stw     r30,32(r1)                             
ffc1e224:	3f c0 00 00 	lis     r30,0                                  
                                                                      
  /*                                                                  
   *  Do not attempt to allocate memory if in a critical section or ISR.
   */                                                                 
                                                                      
  if (_System_state_Is_up(_System_state_Get())) {                     
ffc1e228:	2f 80 00 03 	cmpwi   cr7,r0,3                               
{                                                                     
  uintptr_t old_size;                                                 
  char    *new_area;                                                  
  uintptr_t resize;                                                   
                                                                      
  MSBUMP(realloc_calls, 1);                                           
ffc1e22c:	3b de 2b 00 	addi    r30,r30,11008                          
ffc1e230:	93 a1 00 1c 	stw     r29,28(r1)                             
ffc1e234:	7c 9d 23 78 	mr      r29,r4                                 
ffc1e238:	81 3e 00 10 	lwz     r9,16(r30)                             
ffc1e23c:	93 e1 00 24 	stw     r31,36(r1)                             
ffc1e240:	7c 7f 1b 78 	mr      r31,r3                                 
ffc1e244:	39 29 00 01 	addi    r9,r9,1                                
ffc1e248:	93 81 00 18 	stw     r28,24(r1)                             
ffc1e24c:	91 3e 00 10 	stw     r9,16(r30)                             
                                                                      
  /*                                                                  
   *  Do not attempt to allocate memory if in a critical section or ISR.
   */                                                                 
                                                                      
  if (_System_state_Is_up(_System_state_Get())) {                     
ffc1e250:	41 9e 00 a0 	beq-    cr7,ffc1e2f0 <realloc+0xe4>            
  }                                                                   
                                                                      
  /*                                                                  
   * Continue with realloc().                                         
   */                                                                 
  if ( !ptr )                                                         
ffc1e254:	2f 9f 00 00 	cmpwi   cr7,r31,0                              
ffc1e258:	41 9e 00 88 	beq-    cr7,ffc1e2e0 <realloc+0xd4>            
    return malloc( size );                                            
                                                                      
  if ( !size ) {                                                      
ffc1e25c:	2f 9d 00 00 	cmpwi   cr7,r29,0                              
ffc1e260:	41 9e 00 5c 	beq-    cr7,ffc1e2bc <realloc+0xb0>            
    free( ptr );                                                      
    return (void *) 0;                                                
  }                                                                   
                                                                      
  if ( !_Protected_heap_Get_block_size(RTEMS_Malloc_Heap, ptr, &old_size) ) {
ffc1e264:	3f 80 00 00 	lis     r28,0                                  
ffc1e268:	80 7c 26 9c 	lwz     r3,9884(r28)                           
ffc1e26c:	7f e4 fb 78 	mr      r4,r31                                 
ffc1e270:	38 a1 00 08 	addi    r5,r1,8                                
ffc1e274:	48 00 01 e5 	bl      ffc1e458 <_Protected_heap_Get_block_size>
ffc1e278:	2f 83 00 00 	cmpwi   cr7,r3,0                               
ffc1e27c:	41 9e 00 50 	beq-    cr7,ffc1e2cc <realloc+0xc0>            
  #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 ) ) {
ffc1e280:	80 7c 26 9c 	lwz     r3,9884(r28)                           
ffc1e284:	7f e4 fb 78 	mr      r4,r31                                 
ffc1e288:	7f a5 eb 78 	mr      r5,r29                                 
ffc1e28c:	48 00 02 31 	bl      ffc1e4bc <_Protected_heap_Resize_block>
ffc1e290:	2f 83 00 00 	cmpwi   cr7,r3,0                               
ffc1e294:	41 9e 00 8c 	beq-    cr7,ffc1e320 <realloc+0x114>           
  memcpy( new_area, ptr, (size < old_size) ? size : old_size );       
  free( ptr );                                                        
                                                                      
  return new_area;                                                    
                                                                      
}                                                                     
ffc1e298:	80 01 00 2c 	lwz     r0,44(r1)                              
ffc1e29c:	7f e3 fb 78 	mr      r3,r31                                 
ffc1e2a0:	83 81 00 18 	lwz     r28,24(r1)                             
ffc1e2a4:	7c 08 03 a6 	mtlr    r0                                     
ffc1e2a8:	83 a1 00 1c 	lwz     r29,28(r1)                             
ffc1e2ac:	83 c1 00 20 	lwz     r30,32(r1)                             
ffc1e2b0:	83 e1 00 24 	lwz     r31,36(r1)                             
ffc1e2b4:	38 21 00 28 	addi    r1,r1,40                               
ffc1e2b8:	4e 80 00 20 	blr                                            
   */                                                                 
  if ( !ptr )                                                         
    return malloc( size );                                            
                                                                      
  if ( !size ) {                                                      
    free( ptr );                                                      
ffc1e2bc:	7f e3 fb 78 	mr      r3,r31                                 <== NOT EXECUTED
ffc1e2c0:	4b fe 63 35 	bl      ffc045f4 <free>                        <== NOT EXECUTED
ffc1e2c4:	3b e0 00 00 	li      r31,0                                  <== NOT EXECUTED
    return (void *) 0;                                                
ffc1e2c8:	4b ff ff d0 	b       ffc1e298 <realloc+0x8c>                <== NOT EXECUTED
  }                                                                   
                                                                      
  if ( !_Protected_heap_Get_block_size(RTEMS_Malloc_Heap, ptr, &old_size) ) {
    errno = EINVAL;                                                   
ffc1e2cc:	4b ff 4f 69 	bl      ffc13234 <__errno>                     
ffc1e2d0:	38 00 00 16 	li      r0,22                                  
ffc1e2d4:	90 03 00 00 	stw     r0,0(r3)                               
ffc1e2d8:	3b e0 00 00 	li      r31,0                                  
    return (void *) 0;                                                
ffc1e2dc:	4b ff ff bc 	b       ffc1e298 <realloc+0x8c>                
                                                                      
  /*                                                                  
   * Continue with realloc().                                         
   */                                                                 
  if ( !ptr )                                                         
    return malloc( size );                                            
ffc1e2e0:	7f a3 eb 78 	mr      r3,r29                                 
ffc1e2e4:	4b fe 66 91 	bl      ffc04974 <malloc>                      
ffc1e2e8:	7c 7f 1b 78 	mr      r31,r3                                 
ffc1e2ec:	4b ff ff ac 	b       ffc1e298 <realloc+0x8c>                
  /*                                                                  
   *  Do not attempt to allocate memory if in a critical section or ISR.
   */                                                                 
                                                                      
  if (_System_state_Is_up(_System_state_Get())) {                     
    if (_Thread_Dispatch_disable_level > 0)                           
ffc1e2f0:	3d 20 00 00 	lis     r9,0                                   
ffc1e2f4:	80 09 27 70 	lwz     r0,10096(r9)                           
ffc1e2f8:	2f 80 00 00 	cmpwi   cr7,r0,0                               
ffc1e2fc:	41 9e 00 0c 	beq-    cr7,ffc1e308 <realloc+0xfc>            
  }                                                                   
                                                                      
  memcpy( new_area, ptr, (size < old_size) ? size : old_size );       
  free( ptr );                                                        
                                                                      
  return new_area;                                                    
ffc1e300:	3b e0 00 00 	li      r31,0                                  
ffc1e304:	4b ff ff 94 	b       ffc1e298 <realloc+0x8c>                
                                                                      
  if (_System_state_Is_up(_System_state_Get())) {                     
    if (_Thread_Dispatch_disable_level > 0)                           
      return (void *) 0;                                              
                                                                      
    if (_ISR_Nest_level > 0)                                          
ffc1e308:	3d 20 00 00 	lis     r9,0                                   
ffc1e30c:	80 09 27 98 	lwz     r0,10136(r9)                           
ffc1e310:	2f 80 00 00 	cmpwi   cr7,r0,0                               
ffc1e314:	41 9e ff 40 	beq+    cr7,ffc1e254 <realloc+0x48>            
  }                                                                   
                                                                      
  memcpy( new_area, ptr, (size < old_size) ? size : old_size );       
  free( ptr );                                                        
                                                                      
  return new_area;                                                    
ffc1e318:	3b e0 00 00 	li      r31,0                                  <== NOT EXECUTED
ffc1e31c:	4b ff ff 7c 	b       ffc1e298 <realloc+0x8c>                <== NOT EXECUTED
   *  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 );                                          
ffc1e320:	7f a3 eb 78 	mr      r3,r29                                 
ffc1e324:	4b fe 66 51 	bl      ffc04974 <malloc>                      
                                                                      
  MSBUMP(malloc_calls, (uint32_t) -1);   /* subtract off the malloc */
ffc1e328:	81 3e 00 04 	lwz     r9,4(r30)                              
                                                                      
  if ( !new_area ) {                                                  
ffc1e32c:	7c 7c 1b 79 	mr.     r28,r3                                 
   *  and the C Standard.                                             
   */                                                                 
                                                                      
  new_area = malloc( size );                                          
                                                                      
  MSBUMP(malloc_calls, (uint32_t) -1);   /* subtract off the malloc */
ffc1e330:	38 09 ff ff 	addi    r0,r9,-1                               
ffc1e334:	90 1e 00 04 	stw     r0,4(r30)                              
                                                                      
  if ( !new_area ) {                                                  
ffc1e338:	41 a2 ff c8 	beq-    ffc1e300 <realloc+0xf4>                
    return (void *) 0;                                                
  }                                                                   
                                                                      
  memcpy( new_area, ptr, (size < old_size) ? size : old_size );       
ffc1e33c:	80 01 00 08 	lwz     r0,8(r1)                               
ffc1e340:	7f a5 eb 78 	mr      r5,r29                                 
ffc1e344:	7f 9d 00 40 	cmplw   cr7,r29,r0                             
ffc1e348:	40 9d 00 08 	ble-    cr7,ffc1e350 <realloc+0x144>           
ffc1e34c:	7c 05 03 78 	mr      r5,r0                                  
ffc1e350:	7f e4 fb 78 	mr      r4,r31                                 
ffc1e354:	7f 83 e3 78 	mr      r3,r28                                 
ffc1e358:	4b ff 5a c5 	bl      ffc13e1c <memcpy>                      
  free( ptr );                                                        
ffc1e35c:	7f e3 fb 78 	mr      r3,r31                                 
ffc1e360:	4b fe 62 95 	bl      ffc045f4 <free>                        
ffc1e364:	7f 9f e3 78 	mr      r31,r28                                
                                                                      
  return new_area;                                                    
ffc1e368:	4b ff ff 30 	b       ffc1e298 <realloc+0x8c>                
                                                                      
ffc3089c <rmdir>:                                                     
#include <rtems/seterr.h>                                             
                                                                      
int rmdir(                                                            
  const char *pathname                                                
)                                                                     
{                                                                     
ffc3089c:	94 21 ff b8 	stwu    r1,-72(r1)                             
ffc308a0:	7c 08 02 a6 	mflr    r0                                     
ffc308a4:	93 c1 00 40 	stw     r30,64(r1)                             
ffc308a8:	93 e1 00 44 	stw     r31,68(r1)                             
ffc308ac:	7c 7f 1b 78 	mr      r31,r3                                 
ffc308b0:	90 01 00 4c 	stw     r0,76(r1)                              
ffc308b4:	93 81 00 38 	stw     r28,56(r1)                             
ffc308b8:	93 a1 00 3c 	stw     r29,60(r1)                             
                                                                      
  /*                                                                  
   *  Get the parent node of the node we wish to remove. Find the parent path.
   */                                                                 
                                                                      
  parentpathlen = rtems_filesystem_dirname ( pathname );              
ffc308bc:	4b fd 6e 09 	bl      ffc076c4 <rtems_filesystem_dirname>    
                                                                      
  if ( parentpathlen == 0 )                                           
ffc308c0:	7c 7e 1b 79 	mr.     r30,r3                                 
ffc308c4:	40 82 02 c0 	bne-    ffc30b84 <rmdir+0x2e8>                 
    rtems_filesystem_get_start_loc( pathname, &i, &parentloc );       
ffc308c8:	88 1f 00 00 	lbz     r0,0(r31)                              
ffc308cc:	2f 80 00 2f 	cmpwi   cr7,r0,47                              
ffc308d0:	41 9e 00 14 	beq-    cr7,ffc308e4 <rmdir+0x48>              
ffc308d4:	2f 80 00 5c 	cmpwi   cr7,r0,92                              <== NOT EXECUTED
ffc308d8:	41 9e 00 0c 	beq-    cr7,ffc308e4 <rmdir+0x48>              <== NOT EXECUTED
ffc308dc:	2f 80 00 00 	cmpwi   cr7,r0,0                               <== NOT EXECUTED
ffc308e0:	40 9e 01 68 	bne-    cr7,ffc30a48 <rmdir+0x1ac>             <== NOT EXECUTED
ffc308e4:	3d 20 00 00 	lis     r9,0                                   
ffc308e8:	81 29 35 2c 	lwz     r9,13612(r9)                           
ffc308ec:	3b a0 00 00 	li      r29,0                                  
ffc308f0:	80 09 00 24 	lwz     r0,36(r9)                              
ffc308f4:	81 09 00 18 	lwz     r8,24(r9)                              
ffc308f8:	81 49 00 1c 	lwz     r10,28(r9)                             
ffc308fc:	81 69 00 20 	lwz     r11,32(r9)                             
ffc30900:	91 01 00 08 	stw     r8,8(r1)                               
ffc30904:	91 41 00 0c 	stw     r10,12(r1)                             
ffc30908:	91 61 00 10 	stw     r11,16(r1)                             
ffc3090c:	90 01 00 14 	stw     r0,20(r1)                              
ffc30910:	80 09 00 28 	lwz     r0,40(r9)                              
ffc30914:	90 01 00 18 	stw     r0,24(r1)                              
                                                                      
  /*                                                                  
   * Start from the parent to find the node that should be under it.  
   */                                                                 
                                                                      
  loc = parentloc;                                                    
ffc30918:	80 01 00 08 	lwz     r0,8(r1)                               
  name = pathname + parentpathlen;                                    
ffc3091c:	7f df f2 14 	add     r30,r31,r30                            
  name += rtems_filesystem_prefix_separators( name, strlen( name ) ); 
ffc30920:	7f c3 f3 78 	mr      r3,r30                                 
                                                                      
  /*                                                                  
   * Start from the parent to find the node that should be under it.  
   */                                                                 
                                                                      
  loc = parentloc;                                                    
ffc30924:	90 01 00 1c 	stw     r0,28(r1)                              
  name = pathname + parentpathlen;                                    
  name += rtems_filesystem_prefix_separators( name, strlen( name ) ); 
                                                                      
  result = rtems_filesystem_evaluate_relative_path( name , strlen( name ),
ffc30928:	3b e1 00 1c 	addi    r31,r1,28                              
                                                                      
  /*                                                                  
   * Start from the parent to find the node that should be under it.  
   */                                                                 
                                                                      
  loc = parentloc;                                                    
ffc3092c:	80 01 00 0c 	lwz     r0,12(r1)                              
ffc30930:	90 01 00 20 	stw     r0,32(r1)                              
ffc30934:	80 01 00 10 	lwz     r0,16(r1)                              
ffc30938:	90 01 00 24 	stw     r0,36(r1)                              
ffc3093c:	80 01 00 14 	lwz     r0,20(r1)                              
ffc30940:	90 01 00 28 	stw     r0,40(r1)                              
ffc30944:	80 01 00 18 	lwz     r0,24(r1)                              
ffc30948:	90 01 00 2c 	stw     r0,44(r1)                              
  name = pathname + parentpathlen;                                    
  name += rtems_filesystem_prefix_separators( name, strlen( name ) ); 
ffc3094c:	48 02 57 c9 	bl      ffc56114 <strlen>                      
ffc30950:	7c 64 1b 78 	mr      r4,r3                                  
ffc30954:	7f c3 f3 78 	mr      r3,r30                                 
ffc30958:	4b fd 6d 1d 	bl      ffc07674 <rtems_filesystem_prefix_separators>
ffc3095c:	7f de 1a 14 	add     r30,r30,r3                             
                                                                      
  result = rtems_filesystem_evaluate_relative_path( name , strlen( name ),
ffc30960:	7f c3 f3 78 	mr      r3,r30                                 
ffc30964:	48 02 57 b1 	bl      ffc56114 <strlen>                      
ffc30968:	38 a0 00 00 	li      r5,0                                   
ffc3096c:	7c 64 1b 78 	mr      r4,r3                                  
ffc30970:	7f e6 fb 78 	mr      r6,r31                                 
ffc30974:	7f c3 f3 78 	mr      r3,r30                                 
ffc30978:	38 e0 00 00 	li      r7,0                                   
ffc3097c:	4b fd 6d d5 	bl      ffc07750 <rtems_filesystem_evaluate_relative_path>
                                                    0, &loc, false ); 
  if ( result != 0 ) {                                                
ffc30980:	2f 83 00 00 	cmpwi   cr7,r3,0                               
ffc30984:	40 9e 01 60 	bne-    cr7,ffc30ae4 <rmdir+0x248>             
                                                                      
  /*                                                                  
   * Verify you can remove this node as a directory.                  
   */                                                                 
                                                                      
  if ( !loc.ops->node_type_h ){                                       
ffc30988:	81 21 00 28 	lwz     r9,40(r1)                              
ffc3098c:	80 09 00 10 	lwz     r0,16(r9)                              
ffc30990:	2f 80 00 00 	cmpwi   cr7,r0,0                               
ffc30994:	41 9e 01 98 	beq-    cr7,ffc30b2c <rmdir+0x290>             
    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 ){
ffc30998:	7f e3 fb 78 	mr      r3,r31                                 
ffc3099c:	7c 09 03 a6 	mtctr   r0                                     
ffc309a0:	4e 80 04 21 	bctrl                                          
ffc309a4:	2f 83 00 01 	cmpwi   cr7,r3,1                               
ffc309a8:	40 9e 00 d8 	bne-    cr7,ffc30a80 <rmdir+0x1e4>             
                                                                      
  /*                                                                  
   * Use the filesystems rmnod to remove the node.                    
   */                                                                 
                                                                      
  if ( !loc.handlers->rmnod_h ){                                      
ffc309ac:	81 21 00 24 	lwz     r9,36(r1)                              
ffc309b0:	80 09 00 34 	lwz     r0,52(r9)                              
ffc309b4:	2f 80 00 00 	cmpwi   cr7,r0,0                               
ffc309b8:	41 9e 01 68 	beq-    cr7,ffc30b20 <rmdir+0x284>             
    if ( free_parentloc )                                             
      rtems_filesystem_freenode( &parentloc );                        
    rtems_set_errno_and_return_minus_one( ENOTSUP );                  
  }                                                                   
                                                                      
  result =  (*loc.handlers->rmnod_h)( &parentloc, &loc );             
ffc309bc:	3b c1 00 08 	addi    r30,r1,8                               
ffc309c0:	7c 09 03 a6 	mtctr   r0                                     
ffc309c4:	7f c3 f3 78 	mr      r3,r30                                 
ffc309c8:	7f e4 fb 78 	mr      r4,r31                                 
ffc309cc:	4e 80 04 21 	bctrl                                          
                                                                      
  rtems_filesystem_freenode( &loc );                                  
ffc309d0:	81 21 00 28 	lwz     r9,40(r1)                              
    if ( free_parentloc )                                             
      rtems_filesystem_freenode( &parentloc );                        
    rtems_set_errno_and_return_minus_one( ENOTSUP );                  
  }                                                                   
                                                                      
  result =  (*loc.handlers->rmnod_h)( &parentloc, &loc );             
ffc309d4:	7c 7c 1b 78 	mr      r28,r3                                 
                                                                      
  rtems_filesystem_freenode( &loc );                                  
ffc309d8:	2f 89 00 00 	cmpwi   cr7,r9,0                               
ffc309dc:	41 9e 00 1c 	beq-    cr7,ffc309f8 <rmdir+0x15c>             
ffc309e0:	80 09 00 1c 	lwz     r0,28(r9)                              
ffc309e4:	2f 80 00 00 	cmpwi   cr7,r0,0                               
ffc309e8:	41 9e 00 10 	beq-    cr7,ffc309f8 <rmdir+0x15c>             
ffc309ec:	7f e3 fb 78 	mr      r3,r31                                 
ffc309f0:	7c 09 03 a6 	mtctr   r0                                     
ffc309f4:	4e 80 04 21 	bctrl                                          
  if ( free_parentloc )                                               
ffc309f8:	2f 9d 00 00 	cmpwi   cr7,r29,0                              
ffc309fc:	41 9e 00 28 	beq-    cr7,ffc30a24 <rmdir+0x188>             
    rtems_filesystem_freenode( &parentloc );                          
ffc30a00:	81 21 00 14 	lwz     r9,20(r1)                              
ffc30a04:	2f 89 00 00 	cmpwi   cr7,r9,0                               
ffc30a08:	41 9e 00 1c 	beq-    cr7,ffc30a24 <rmdir+0x188>             
ffc30a0c:	80 09 00 1c 	lwz     r0,28(r9)                              
ffc30a10:	2f 80 00 00 	cmpwi   cr7,r0,0                               
ffc30a14:	41 9e 00 10 	beq-    cr7,ffc30a24 <rmdir+0x188>             
ffc30a18:	7f c3 f3 78 	mr      r3,r30                                 
ffc30a1c:	7c 09 03 a6 	mtctr   r0                                     
ffc30a20:	4e 80 04 21 	bctrl                                          
                                                                      
  return result;                                                      
}                                                                     
ffc30a24:	80 01 00 4c 	lwz     r0,76(r1)                              
ffc30a28:	7f 83 e3 78 	mr      r3,r28                                 
ffc30a2c:	83 a1 00 3c 	lwz     r29,60(r1)                             
ffc30a30:	7c 08 03 a6 	mtlr    r0                                     
ffc30a34:	83 81 00 38 	lwz     r28,56(r1)                             
ffc30a38:	83 c1 00 40 	lwz     r30,64(r1)                             
ffc30a3c:	83 e1 00 44 	lwz     r31,68(r1)                             
ffc30a40:	38 21 00 48 	addi    r1,r1,72                               
ffc30a44:	4e 80 00 20 	blr                                            
   */                                                                 
                                                                      
  parentpathlen = rtems_filesystem_dirname ( pathname );              
                                                                      
  if ( parentpathlen == 0 )                                           
    rtems_filesystem_get_start_loc( pathname, &i, &parentloc );       
ffc30a48:	3d 20 00 00 	lis     r9,0                                   <== NOT EXECUTED
ffc30a4c:	81 29 35 2c 	lwz     r9,13612(r9)                           <== NOT EXECUTED
ffc30a50:	3b a0 00 00 	li      r29,0                                  <== NOT EXECUTED
ffc30a54:	80 09 00 10 	lwz     r0,16(r9)                              <== NOT EXECUTED
ffc30a58:	81 09 00 04 	lwz     r8,4(r9)                               <== NOT EXECUTED
ffc30a5c:	81 49 00 08 	lwz     r10,8(r9)                              <== NOT EXECUTED
ffc30a60:	81 69 00 0c 	lwz     r11,12(r9)                             <== NOT EXECUTED
ffc30a64:	91 01 00 08 	stw     r8,8(r1)                               <== NOT EXECUTED
ffc30a68:	91 41 00 0c 	stw     r10,12(r1)                             <== NOT EXECUTED
ffc30a6c:	91 61 00 10 	stw     r11,16(r1)                             <== NOT EXECUTED
ffc30a70:	90 01 00 14 	stw     r0,20(r1)                              <== NOT EXECUTED
ffc30a74:	80 09 00 14 	lwz     r0,20(r9)                              <== NOT EXECUTED
ffc30a78:	90 01 00 18 	stw     r0,24(r1)                              <== NOT EXECUTED
ffc30a7c:	4b ff fe 9c 	b       ffc30918 <rmdir+0x7c>                  <== NOT EXECUTED
      rtems_filesystem_freenode( &parentloc );                        
    rtems_set_errno_and_return_minus_one( ENOTSUP );                  
  }                                                                   
                                                                      
  if (  (*loc.ops->node_type_h)( &loc ) != RTEMS_FILESYSTEM_DIRECTORY ){
    rtems_filesystem_freenode( &loc );                                
ffc30a80:	81 21 00 28 	lwz     r9,40(r1)                              
ffc30a84:	2f 89 00 00 	cmpwi   cr7,r9,0                               
ffc30a88:	41 9e 00 1c 	beq-    cr7,ffc30aa4 <rmdir+0x208>             
ffc30a8c:	80 09 00 1c 	lwz     r0,28(r9)                              
ffc30a90:	2f 80 00 00 	cmpwi   cr7,r0,0                               
ffc30a94:	41 9e 00 10 	beq-    cr7,ffc30aa4 <rmdir+0x208>             
ffc30a98:	7f e3 fb 78 	mr      r3,r31                                 
ffc30a9c:	7c 09 03 a6 	mtctr   r0                                     
ffc30aa0:	4e 80 04 21 	bctrl                                          
    if ( free_parentloc )                                             
ffc30aa4:	2f 9d 00 00 	cmpwi   cr7,r29,0                              
ffc30aa8:	41 9e 00 28 	beq-    cr7,ffc30ad0 <rmdir+0x234>             
      rtems_filesystem_freenode( &parentloc );                        
ffc30aac:	81 21 00 14 	lwz     r9,20(r1)                              
ffc30ab0:	2f 89 00 00 	cmpwi   cr7,r9,0                               
ffc30ab4:	41 9e 00 1c 	beq-    cr7,ffc30ad0 <rmdir+0x234>             
ffc30ab8:	80 09 00 1c 	lwz     r0,28(r9)                              
ffc30abc:	2f 80 00 00 	cmpwi   cr7,r0,0                               
ffc30ac0:	41 9e 00 10 	beq-    cr7,ffc30ad0 <rmdir+0x234>             
ffc30ac4:	38 61 00 08 	addi    r3,r1,8                                
ffc30ac8:	7c 09 03 a6 	mtctr   r0                                     
ffc30acc:	4e 80 04 21 	bctrl                                          
    rtems_set_errno_and_return_minus_one( ENOTDIR );                  
ffc30ad0:	48 01 d8 71 	bl      ffc4e340 <__errno>                     
ffc30ad4:	38 00 00 14 	li      r0,20                                  
ffc30ad8:	90 03 00 00 	stw     r0,0(r3)                               
ffc30adc:	3b 80 ff ff 	li      r28,-1                                 
ffc30ae0:	4b ff ff 44 	b       ffc30a24 <rmdir+0x188>                 
  name += rtems_filesystem_prefix_separators( name, strlen( name ) ); 
                                                                      
  result = rtems_filesystem_evaluate_relative_path( name , strlen( name ),
                                                    0, &loc, false ); 
  if ( result != 0 ) {                                                
    if ( free_parentloc )                                             
ffc30ae4:	2f 9d 00 00 	cmpwi   cr7,r29,0                              
ffc30ae8:	40 9e 00 0c 	bne-    cr7,ffc30af4 <rmdir+0x258>             
                                                                      
  result =  (*loc.handlers->rmnod_h)( &parentloc, &loc );             
                                                                      
  rtems_filesystem_freenode( &loc );                                  
  if ( free_parentloc )                                               
    rtems_filesystem_freenode( &parentloc );                          
ffc30aec:	3b 80 ff ff 	li      r28,-1                                 
ffc30af0:	4b ff ff 34 	b       ffc30a24 <rmdir+0x188>                 
                                                                      
  result = rtems_filesystem_evaluate_relative_path( name , strlen( name ),
                                                    0, &loc, false ); 
  if ( result != 0 ) {                                                
    if ( free_parentloc )                                             
      rtems_filesystem_freenode( &parentloc );                        
ffc30af4:	81 21 00 14 	lwz     r9,20(r1)                              <== NOT EXECUTED
ffc30af8:	2f 89 00 00 	cmpwi   cr7,r9,0                               <== NOT EXECUTED
ffc30afc:	41 9e ff f0 	beq+    cr7,ffc30aec <rmdir+0x250>             <== NOT EXECUTED
ffc30b00:	80 09 00 1c 	lwz     r0,28(r9)                              <== NOT EXECUTED
ffc30b04:	2f 80 00 00 	cmpwi   cr7,r0,0                               <== NOT EXECUTED
ffc30b08:	41 9e ff e4 	beq+    cr7,ffc30aec <rmdir+0x250>             <== NOT EXECUTED
ffc30b0c:	38 61 00 08 	addi    r3,r1,8                                <== NOT EXECUTED
ffc30b10:	7c 09 03 a6 	mtctr   r0                                     <== NOT EXECUTED
ffc30b14:	3b 80 ff ff 	li      r28,-1                                 <== NOT EXECUTED
ffc30b18:	4e 80 04 21 	bctrl                                          <== NOT EXECUTED
ffc30b1c:	4b ff ff 08 	b       ffc30a24 <rmdir+0x188>                 <== NOT EXECUTED
  /*                                                                  
   * Use the filesystems rmnod to remove the node.                    
   */                                                                 
                                                                      
  if ( !loc.handlers->rmnod_h ){                                      
    rtems_filesystem_freenode( &loc );                                
ffc30b20:	81 21 00 28 	lwz     r9,40(r1)                              <== NOT EXECUTED
ffc30b24:	2f 89 00 00 	cmpwi   cr7,r9,0                               <== NOT EXECUTED
ffc30b28:	41 9e 00 1c 	beq-    cr7,ffc30b44 <rmdir+0x2a8>             <== NOT EXECUTED
ffc30b2c:	80 09 00 1c 	lwz     r0,28(r9)                              <== NOT EXECUTED
ffc30b30:	2f 80 00 00 	cmpwi   cr7,r0,0                               <== NOT EXECUTED
ffc30b34:	41 9e 00 10 	beq-    cr7,ffc30b44 <rmdir+0x2a8>             <== NOT EXECUTED
ffc30b38:	7f e3 fb 78 	mr      r3,r31                                 <== NOT EXECUTED
ffc30b3c:	7c 09 03 a6 	mtctr   r0                                     <== NOT EXECUTED
ffc30b40:	4e 80 04 21 	bctrl                                          <== NOT EXECUTED
    if ( free_parentloc )                                             
ffc30b44:	2f 9d 00 00 	cmpwi   cr7,r29,0                              <== NOT EXECUTED
ffc30b48:	41 9e 00 28 	beq-    cr7,ffc30b70 <rmdir+0x2d4>             <== NOT EXECUTED
      rtems_filesystem_freenode( &parentloc );                        
ffc30b4c:	81 21 00 14 	lwz     r9,20(r1)                              <== NOT EXECUTED
ffc30b50:	2f 89 00 00 	cmpwi   cr7,r9,0                               <== NOT EXECUTED
ffc30b54:	41 9e 00 1c 	beq-    cr7,ffc30b70 <rmdir+0x2d4>             <== NOT EXECUTED
ffc30b58:	80 09 00 1c 	lwz     r0,28(r9)                              <== NOT EXECUTED
ffc30b5c:	2f 80 00 00 	cmpwi   cr7,r0,0                               <== NOT EXECUTED
ffc30b60:	41 9e 00 10 	beq-    cr7,ffc30b70 <rmdir+0x2d4>             <== NOT EXECUTED
ffc30b64:	38 61 00 08 	addi    r3,r1,8                                <== NOT EXECUTED
ffc30b68:	7c 09 03 a6 	mtctr   r0                                     <== NOT EXECUTED
ffc30b6c:	4e 80 04 21 	bctrl                                          <== NOT EXECUTED
    rtems_set_errno_and_return_minus_one( ENOTSUP );                  
ffc30b70:	48 01 d7 d1 	bl      ffc4e340 <__errno>                     <== NOT EXECUTED
ffc30b74:	38 00 00 86 	li      r0,134                                 <== NOT EXECUTED
ffc30b78:	90 03 00 00 	stw     r0,0(r3)                               <== NOT EXECUTED
ffc30b7c:	3b 80 ff ff 	li      r28,-1                                 <== NOT EXECUTED
ffc30b80:	4b ff fe a4 	b       ffc30a24 <rmdir+0x188>                 <== NOT EXECUTED
  parentpathlen = rtems_filesystem_dirname ( pathname );              
                                                                      
  if ( parentpathlen == 0 )                                           
    rtems_filesystem_get_start_loc( pathname, &i, &parentloc );       
  else {                                                              
    result = rtems_filesystem_evaluate_path(pathname, parentpathlen,  
ffc30b84:	7f e3 fb 78 	mr      r3,r31                                 
ffc30b88:	7f c4 f3 78 	mr      r4,r30                                 
ffc30b8c:	38 a0 00 02 	li      r5,2                                   
ffc30b90:	38 c1 00 08 	addi    r6,r1,8                                
ffc30b94:	38 e0 00 00 	li      r7,0                                   
ffc30b98:	4b fd 6c e1 	bl      ffc07878 <rtems_filesystem_evaluate_path>
                                            RTEMS_LIBIO_PERMS_WRITE,  
                                            &parentloc,               
                                            false );                  
    if ( result != 0 )                                                
ffc30b9c:	2f 83 00 00 	cmpwi   cr7,r3,0                               
ffc30ba0:	40 be ff 4c 	bne-    cr7,ffc30aec <rmdir+0x250>             
ffc30ba4:	3b a0 00 01 	li      r29,1                                  
ffc30ba8:	4b ff fd 70 	b       ffc30918 <rmdir+0x7c>                  
                                                                      
ffc1ade8 <rtems_assoc_name_bad>:                                      
    uint32_t   bad_value                                              
#else                                                                 
    uint32_t   bad_value __attribute((unused))                        
#endif                                                                
)                                                                     
{                                                                     
ffc1ade8:	3c 60 00 00 	lis     r3,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;                                                
}                                                                     
ffc1adec:	38 63 22 50 	addi    r3,r3,8784                             <== NOT EXECUTED
ffc1adf0:	4e 80 00 20 	blr                                            <== NOT EXECUTED
                                                                      
ffc167e8 <rtems_assoc_name_by_local>:                                 
                                                                      
const char *rtems_assoc_name_by_local(                                
  const rtems_assoc_t *ap,                                            
  uint32_t             local_value                                    
)                                                                     
{                                                                     
ffc167e8:	94 21 ff f0 	stwu    r1,-16(r1)                             
ffc167ec:	7c 08 02 a6 	mflr    r0                                     
ffc167f0:	93 e1 00 0c 	stw     r31,12(r1)                             
ffc167f4:	7c 9f 23 78 	mr      r31,r4                                 
ffc167f8:	90 01 00 14 	stw     r0,20(r1)                              
  const rtems_assoc_t *nap;                                           
                                                                      
  nap = rtems_assoc_ptr_by_local(ap, local_value);                    
ffc167fc:	48 00 00 41 	bl      ffc1683c <rtems_assoc_ptr_by_local>    
  if (nap)                                                            
ffc16800:	2c 03 00 00 	cmpwi   r3,0                                   
ffc16804:	41 82 00 1c 	beq-    ffc16820 <rtems_assoc_name_by_local+0x38>
    return nap->name;                                                 
                                                                      
  return rtems_assoc_name_bad(local_value);                           
}                                                                     
ffc16808:	80 01 00 14 	lwz     r0,20(r1)                              
{                                                                     
  const rtems_assoc_t *nap;                                           
                                                                      
  nap = rtems_assoc_ptr_by_local(ap, local_value);                    
  if (nap)                                                            
    return nap->name;                                                 
ffc1680c:	80 63 00 00 	lwz     r3,0(r3)                               
                                                                      
  return rtems_assoc_name_bad(local_value);                           
}                                                                     
ffc16810:	7c 08 03 a6 	mtlr    r0                                     
ffc16814:	83 e1 00 0c 	lwz     r31,12(r1)                             
ffc16818:	38 21 00 10 	addi    r1,r1,16                               
ffc1681c:	4e 80 00 20 	blr                                            
                                                                      
  nap = rtems_assoc_ptr_by_local(ap, local_value);                    
  if (nap)                                                            
    return nap->name;                                                 
                                                                      
  return rtems_assoc_name_bad(local_value);                           
ffc16820:	7f e3 fb 78 	mr      r3,r31                                 <== NOT EXECUTED
ffc16824:	48 00 45 c5 	bl      ffc1ade8 <rtems_assoc_name_bad>        <== NOT EXECUTED
}                                                                     
ffc16828:	80 01 00 14 	lwz     r0,20(r1)                              <== NOT EXECUTED
ffc1682c:	83 e1 00 0c 	lwz     r31,12(r1)                             <== NOT EXECUTED
ffc16830:	38 21 00 10 	addi    r1,r1,16                               <== NOT EXECUTED
ffc16834:	7c 08 03 a6 	mtlr    r0                                     <== NOT EXECUTED
ffc16838:	4e 80 00 20 	blr                                            <== NOT EXECUTED
                                                                      
ffc1315c <rtems_assoc_ptr_by_local>:                                  
                                                                      
const rtems_assoc_t *rtems_assoc_ptr_by_local(                        
  const rtems_assoc_t *ap,                                            
  uint32_t             local_value                                    
)                                                                     
{                                                                     
ffc1315c:	94 21 ff f0 	stwu    r1,-16(r1)                             
ffc13160:	7c 08 02 a6 	mflr    r0                                     
ffc13164:	90 01 00 14 	stw     r0,20(r1)                              
ffc13168:	93 e1 00 0c 	stw     r31,12(r1)                             
ffc1316c:	7c 7f 1b 78 	mr      r31,r3                                 
  const rtems_assoc_t *default_ap = 0;                                
                                                                      
  if (rtems_assoc_is_default(ap))                                     
ffc13170:	80 63 00 00 	lwz     r3,0(r3)                               
                                                                      
const rtems_assoc_t *rtems_assoc_ptr_by_local(                        
  const rtems_assoc_t *ap,                                            
  uint32_t             local_value                                    
)                                                                     
{                                                                     
ffc13174:	93 c1 00 08 	stw     r30,8(r1)                              
ffc13178:	7c 9e 23 78 	mr      r30,r4                                 
  const rtems_assoc_t *default_ap = 0;                                
                                                                      
  if (rtems_assoc_is_default(ap))                                     
ffc1317c:	2f 83 00 00 	cmpwi   cr7,r3,0                               
ffc13180:	41 9e 00 94 	beq-    cr7,ffc13214 <rtems_assoc_ptr_by_local+0xb8>
ffc13184:	3c 80 ff c2 	lis     r4,-62                                 
ffc13188:	38 84 fc 00 	addi    r4,r4,-1024                            
ffc1318c:	48 00 12 85 	bl      ffc14410 <strcmp>                      
ffc13190:	39 20 00 00 	li      r9,0                                   
ffc13194:	2f 83 00 00 	cmpwi   cr7,r3,0                               
ffc13198:	40 9e 00 34 	bne-    cr7,ffc131cc <rtems_assoc_ptr_by_local+0x70>
    default_ap = ap++;                                                
                                                                      
  for ( ; ap->name; ap++)                                             
ffc1319c:	81 3f 00 0c 	lwz     r9,12(r31)                             <== NOT EXECUTED
)                                                                     
{                                                                     
  const rtems_assoc_t *default_ap = 0;                                
                                                                      
  if (rtems_assoc_is_default(ap))                                     
    default_ap = ap++;                                                
ffc131a0:	38 1f 00 0c 	addi    r0,r31,12                              <== NOT EXECUTED
                                                                      
  for ( ; ap->name; ap++)                                             
ffc131a4:	2f 89 00 00 	cmpwi   cr7,r9,0                               <== NOT EXECUTED
ffc131a8:	41 9e 00 30 	beq-    cr7,ffc131d8 <rtems_assoc_ptr_by_local+0x7c><== NOT EXECUTED
ffc131ac:	7f e9 fb 78 	mr      r9,r31                                 <== NOT EXECUTED
ffc131b0:	7c 1f 03 78 	mr      r31,r0                                 <== NOT EXECUTED
    if (ap->local_value == local_value)                               
ffc131b4:	80 1f 00 04 	lwz     r0,4(r31)                              <== NOT EXECUTED
ffc131b8:	7f 80 f0 00 	cmpw    cr7,r0,r30                             <== NOT EXECUTED
ffc131bc:	41 9e 00 1c 	beq-    cr7,ffc131d8 <rtems_assoc_ptr_by_local+0x7c><== NOT EXECUTED
  const rtems_assoc_t *default_ap = 0;                                
                                                                      
  if (rtems_assoc_is_default(ap))                                     
    default_ap = ap++;                                                
                                                                      
  for ( ; ap->name; ap++)                                             
ffc131c0:	84 1f 00 0c 	lwzu    r0,12(r31)                             
ffc131c4:	2f 80 00 00 	cmpwi   cr7,r0,0                               
ffc131c8:	41 9e 00 2c 	beq-    cr7,ffc131f4 <rtems_assoc_ptr_by_local+0x98>
    if (ap->local_value == local_value)                               
ffc131cc:	80 1f 00 04 	lwz     r0,4(r31)                              
ffc131d0:	7f 80 f0 00 	cmpw    cr7,r0,r30                             
ffc131d4:	40 9e ff ec 	bne+    cr7,ffc131c0 <rtems_assoc_ptr_by_local+0x64>
      return ap;                                                      
                                                                      
  return default_ap;                                                  
}                                                                     
ffc131d8:	80 01 00 14 	lwz     r0,20(r1)                              
ffc131dc:	7f e3 fb 78 	mr      r3,r31                                 
ffc131e0:	83 c1 00 08 	lwz     r30,8(r1)                              
ffc131e4:	7c 08 03 a6 	mtlr    r0                                     
ffc131e8:	83 e1 00 0c 	lwz     r31,12(r1)                             
ffc131ec:	38 21 00 10 	addi    r1,r1,16                               
ffc131f0:	4e 80 00 20 	blr                                            
ffc131f4:	80 01 00 14 	lwz     r0,20(r1)                              
  const rtems_assoc_t *default_ap = 0;                                
                                                                      
  if (rtems_assoc_is_default(ap))                                     
    default_ap = ap++;                                                
                                                                      
  for ( ; ap->name; ap++)                                             
ffc131f8:	7d 3f 4b 78 	mr      r31,r9                                 
    if (ap->local_value == local_value)                               
      return ap;                                                      
                                                                      
  return default_ap;                                                  
}                                                                     
ffc131fc:	7f e3 fb 78 	mr      r3,r31                                 
ffc13200:	83 c1 00 08 	lwz     r30,8(r1)                              
ffc13204:	7c 08 03 a6 	mtlr    r0                                     
ffc13208:	83 e1 00 0c 	lwz     r31,12(r1)                             
ffc1320c:	38 21 00 10 	addi    r1,r1,16                               
ffc13210:	4e 80 00 20 	blr                                            
ffc13214:	80 01 00 14 	lwz     r0,20(r1)                              <== NOT EXECUTED
  uint32_t             local_value                                    
)                                                                     
{                                                                     
  const rtems_assoc_t *default_ap = 0;                                
                                                                      
  if (rtems_assoc_is_default(ap))                                     
ffc13218:	3b e0 00 00 	li      r31,0                                  <== NOT EXECUTED
  for ( ; ap->name; ap++)                                             
    if (ap->local_value == local_value)                               
      return ap;                                                      
                                                                      
  return default_ap;                                                  
}                                                                     
ffc1321c:	7f e3 fb 78 	mr      r3,r31                                 <== NOT EXECUTED
ffc13220:	83 c1 00 08 	lwz     r30,8(r1)                              <== NOT EXECUTED
ffc13224:	7c 08 03 a6 	mtlr    r0                                     <== NOT EXECUTED
ffc13228:	83 e1 00 0c 	lwz     r31,12(r1)                             <== NOT EXECUTED
ffc1322c:	38 21 00 10 	addi    r1,r1,16                               <== NOT EXECUTED
ffc13230:	4e 80 00 20 	blr                                            <== NOT EXECUTED
                                                                      
ffc11594 <rtems_assoc_ptr_by_remote>:                                 
                                                                      
const rtems_assoc_t *rtems_assoc_ptr_by_remote(                       
  const rtems_assoc_t *ap,                                            
  uint32_t       remote_value                                         
)                                                                     
{                                                                     
ffc11594:	94 21 ff f0 	stwu    r1,-16(r1)                             
ffc11598:	7c 08 02 a6 	mflr    r0                                     
ffc1159c:	90 01 00 14 	stw     r0,20(r1)                              
ffc115a0:	93 e1 00 0c 	stw     r31,12(r1)                             
ffc115a4:	7c 7f 1b 78 	mr      r31,r3                                 
  const rtems_assoc_t *default_ap = 0;                                
                                                                      
  if (rtems_assoc_is_default(ap))                                     
ffc115a8:	80 63 00 00 	lwz     r3,0(r3)                               
                                                                      
const rtems_assoc_t *rtems_assoc_ptr_by_remote(                       
  const rtems_assoc_t *ap,                                            
  uint32_t       remote_value                                         
)                                                                     
{                                                                     
ffc115ac:	93 c1 00 08 	stw     r30,8(r1)                              
ffc115b0:	7c 9e 23 78 	mr      r30,r4                                 
  const rtems_assoc_t *default_ap = 0;                                
                                                                      
  if (rtems_assoc_is_default(ap))                                     
ffc115b4:	2f 83 00 00 	cmpwi   cr7,r3,0                               
ffc115b8:	41 9e 00 94 	beq-    cr7,ffc1164c <rtems_assoc_ptr_by_remote+0xb8>
ffc115bc:	3c 80 ff c2 	lis     r4,-62                                 
ffc115c0:	38 84 fc 00 	addi    r4,r4,-1024                            
ffc115c4:	48 00 2e 4d 	bl      ffc14410 <strcmp>                      
ffc115c8:	39 20 00 00 	li      r9,0                                   
ffc115cc:	2f 83 00 00 	cmpwi   cr7,r3,0                               
ffc115d0:	40 9e 00 34 	bne-    cr7,ffc11604 <rtems_assoc_ptr_by_remote+0x70>
    default_ap = ap++;                                                
                                                                      
  for ( ; ap->name; ap++)                                             
ffc115d4:	81 3f 00 0c 	lwz     r9,12(r31)                             <== NOT EXECUTED
)                                                                     
{                                                                     
  const rtems_assoc_t *default_ap = 0;                                
                                                                      
  if (rtems_assoc_is_default(ap))                                     
    default_ap = ap++;                                                
ffc115d8:	38 1f 00 0c 	addi    r0,r31,12                              <== NOT EXECUTED
                                                                      
  for ( ; ap->name; ap++)                                             
ffc115dc:	2f 89 00 00 	cmpwi   cr7,r9,0                               <== NOT EXECUTED
ffc115e0:	41 9e 00 30 	beq-    cr7,ffc11610 <rtems_assoc_ptr_by_remote+0x7c><== NOT EXECUTED
ffc115e4:	7f e9 fb 78 	mr      r9,r31                                 <== NOT EXECUTED
ffc115e8:	7c 1f 03 78 	mr      r31,r0                                 <== NOT EXECUTED
    if (ap->remote_value == remote_value)                             
ffc115ec:	80 1f 00 08 	lwz     r0,8(r31)                              <== NOT EXECUTED
ffc115f0:	7f 80 f0 00 	cmpw    cr7,r0,r30                             <== NOT EXECUTED
ffc115f4:	41 9e 00 1c 	beq-    cr7,ffc11610 <rtems_assoc_ptr_by_remote+0x7c><== NOT EXECUTED
  const rtems_assoc_t *default_ap = 0;                                
                                                                      
  if (rtems_assoc_is_default(ap))                                     
    default_ap = ap++;                                                
                                                                      
  for ( ; ap->name; ap++)                                             
ffc115f8:	84 1f 00 0c 	lwzu    r0,12(r31)                             
ffc115fc:	2f 80 00 00 	cmpwi   cr7,r0,0                               
ffc11600:	41 9e 00 2c 	beq-    cr7,ffc1162c <rtems_assoc_ptr_by_remote+0x98>
    if (ap->remote_value == remote_value)                             
ffc11604:	80 1f 00 08 	lwz     r0,8(r31)                              
ffc11608:	7f 80 f0 00 	cmpw    cr7,r0,r30                             
ffc1160c:	40 9e ff ec 	bne+    cr7,ffc115f8 <rtems_assoc_ptr_by_remote+0x64>
      return ap;                                                      
                                                                      
  return default_ap;                                                  
}                                                                     
ffc11610:	80 01 00 14 	lwz     r0,20(r1)                              
ffc11614:	7f e3 fb 78 	mr      r3,r31                                 
ffc11618:	83 c1 00 08 	lwz     r30,8(r1)                              
ffc1161c:	7c 08 03 a6 	mtlr    r0                                     
ffc11620:	83 e1 00 0c 	lwz     r31,12(r1)                             
ffc11624:	38 21 00 10 	addi    r1,r1,16                               
ffc11628:	4e 80 00 20 	blr                                            
ffc1162c:	80 01 00 14 	lwz     r0,20(r1)                              
  const rtems_assoc_t *default_ap = 0;                                
                                                                      
  if (rtems_assoc_is_default(ap))                                     
    default_ap = ap++;                                                
                                                                      
  for ( ; ap->name; ap++)                                             
ffc11630:	7d 3f 4b 78 	mr      r31,r9                                 
    if (ap->remote_value == remote_value)                             
      return ap;                                                      
                                                                      
  return default_ap;                                                  
}                                                                     
ffc11634:	7f e3 fb 78 	mr      r3,r31                                 
ffc11638:	83 c1 00 08 	lwz     r30,8(r1)                              
ffc1163c:	7c 08 03 a6 	mtlr    r0                                     
ffc11640:	83 e1 00 0c 	lwz     r31,12(r1)                             
ffc11644:	38 21 00 10 	addi    r1,r1,16                               
ffc11648:	4e 80 00 20 	blr                                            
ffc1164c:	80 01 00 14 	lwz     r0,20(r1)                              <== NOT EXECUTED
  uint32_t       remote_value                                         
)                                                                     
{                                                                     
  const rtems_assoc_t *default_ap = 0;                                
                                                                      
  if (rtems_assoc_is_default(ap))                                     
ffc11650:	3b e0 00 00 	li      r31,0                                  <== NOT EXECUTED
  for ( ; ap->name; ap++)                                             
    if (ap->remote_value == remote_value)                             
      return ap;                                                      
                                                                      
  return default_ap;                                                  
}                                                                     
ffc11654:	7f e3 fb 78 	mr      r3,r31                                 <== NOT EXECUTED
ffc11658:	83 c1 00 08 	lwz     r30,8(r1)                              <== NOT EXECUTED
ffc1165c:	7c 08 03 a6 	mtlr    r0                                     <== NOT EXECUTED
ffc11660:	83 e1 00 0c 	lwz     r31,12(r1)                             <== NOT EXECUTED
ffc11664:	38 21 00 10 	addi    r1,r1,16                               <== NOT EXECUTED
ffc11668:	4e 80 00 20 	blr                                            <== NOT EXECUTED
                                                                      
ffc1276c <rtems_assoc_remote_by_local>:                               
                                                                      
uint32_t rtems_assoc_remote_by_local(                                 
  const rtems_assoc_t *ap,                                            
  uint32_t       local_value                                          
)                                                                     
{                                                                     
ffc1276c:	94 21 ff f8 	stwu    r1,-8(r1)                              <== NOT EXECUTED
ffc12770:	7c 08 02 a6 	mflr    r0                                     <== NOT EXECUTED
ffc12774:	90 01 00 0c 	stw     r0,12(r1)                              <== NOT EXECUTED
  const rtems_assoc_t *nap;                                           
                                                                      
  nap = rtems_assoc_ptr_by_local(ap, local_value);                    
ffc12778:	48 00 09 e5 	bl      ffc1315c <rtems_assoc_ptr_by_local>    <== NOT EXECUTED
  if (nap)                                                            
ffc1277c:	7c 69 1b 79 	mr.     r9,r3                                  <== NOT EXECUTED
ffc12780:	38 60 00 00 	li      r3,0                                   <== NOT EXECUTED
ffc12784:	41 82 00 08 	beq-    ffc1278c <rtems_assoc_remote_by_local+0x20><== NOT EXECUTED
    return nap->remote_value;                                         
ffc12788:	80 69 00 08 	lwz     r3,8(r9)                               <== NOT EXECUTED
                                                                      
  return 0;                                                           
}                                                                     
ffc1278c:	80 01 00 0c 	lwz     r0,12(r1)                              <== NOT EXECUTED
ffc12790:	38 21 00 08 	addi    r1,r1,8                                <== NOT EXECUTED
ffc12794:	7c 08 03 a6 	mtlr    r0                                     <== NOT EXECUTED
ffc12798:	4e 80 00 20 	blr                                            <== NOT EXECUTED
                                                                      
ffc12724 <rtems_deviceio_errno>:                                      
    { 0, 0, 0 },                                                      
};                                                                    
                                                                      
int                                                                   
rtems_deviceio_errno(rtems_status_code code)                          
{                                                                     
ffc12724:	94 21 ff f0 	stwu    r1,-16(r1)                             <== NOT EXECUTED
ffc12728:	7c 08 02 a6 	mflr    r0                                     <== NOT EXECUTED
ffc1272c:	7c 64 1b 78 	mr      r4,r3                                  <== NOT EXECUTED
    int rc;                                                           
                                                                      
    if ((rc = rtems_assoc_remote_by_local(errno_assoc, (uint32_t  ) code)))
ffc12730:	3c 60 ff c2 	lis     r3,-62                                 <== NOT EXECUTED
    { 0, 0, 0 },                                                      
};                                                                    
                                                                      
int                                                                   
rtems_deviceio_errno(rtems_status_code code)                          
{                                                                     
ffc12734:	93 e1 00 0c 	stw     r31,12(r1)                             <== NOT EXECUTED
    int rc;                                                           
                                                                      
    if ((rc = rtems_assoc_remote_by_local(errno_assoc, (uint32_t  ) code)))
ffc12738:	38 63 fc 28 	addi    r3,r3,-984                             <== NOT EXECUTED
    { 0, 0, 0 },                                                      
};                                                                    
                                                                      
int                                                                   
rtems_deviceio_errno(rtems_status_code code)                          
{                                                                     
ffc1273c:	90 01 00 14 	stw     r0,20(r1)                              <== NOT EXECUTED
    int rc;                                                           
                                                                      
    if ((rc = rtems_assoc_remote_by_local(errno_assoc, (uint32_t  ) code)))
ffc12740:	48 00 00 2d 	bl      ffc1276c <rtems_assoc_remote_by_local> <== NOT EXECUTED
ffc12744:	7c 7f 1b 79 	mr.     r31,r3                                 <== NOT EXECUTED
ffc12748:	41 a2 00 0c 	beq+    ffc12754 <rtems_deviceio_errno+0x30>   <== NOT EXECUTED
    {                                                                 
        errno = rc;                                                   
ffc1274c:	48 00 0a e9 	bl      ffc13234 <__errno>                     <== NOT EXECUTED
ffc12750:	93 e3 00 00 	stw     r31,0(r3)                              <== NOT EXECUTED
        return -1;                                                    
    }                                                                 
    return -1;                                                        
}                                                                     
ffc12754:	80 01 00 14 	lwz     r0,20(r1)                              <== NOT EXECUTED
ffc12758:	38 60 ff ff 	li      r3,-1                                  <== NOT EXECUTED
ffc1275c:	83 e1 00 0c 	lwz     r31,12(r1)                             <== NOT EXECUTED
ffc12760:	38 21 00 10 	addi    r1,r1,16                               <== NOT EXECUTED
ffc12764:	7c 08 03 a6 	mtlr    r0                                     <== NOT EXECUTED
ffc12768:	4e 80 00 20 	blr                                            <== NOT EXECUTED
                                                                      
ffc0ae48 <rtems_error>:                                               
int rtems_error(                                                      
    rtems_error_code_t error_flag,                                    
    const char *printf_format,                                        
    ...                                                               
  )                                                                   
{                                                                     
ffc0ae48:	94 21 ff 90 	stwu    r1,-112(r1)                            <== NOT EXECUTED
ffc0ae4c:	7c 08 02 a6 	mflr    r0                                     <== NOT EXECUTED
ffc0ae50:	90 a1 00 18 	stw     r5,24(r1)                              <== NOT EXECUTED
ffc0ae54:	90 01 00 74 	stw     r0,116(r1)                             <== NOT EXECUTED
ffc0ae58:	90 c1 00 1c 	stw     r6,28(r1)                              <== NOT EXECUTED
ffc0ae5c:	90 e1 00 20 	stw     r7,32(r1)                              <== NOT EXECUTED
ffc0ae60:	91 01 00 24 	stw     r8,36(r1)                              <== NOT EXECUTED
ffc0ae64:	91 21 00 28 	stw     r9,40(r1)                              <== NOT EXECUTED
ffc0ae68:	91 41 00 2c 	stw     r10,44(r1)                             <== NOT EXECUTED
ffc0ae6c:	40 86 00 24 	bne-    cr1,ffc0ae90 <rtems_error+0x48>        <== NOT EXECUTED
ffc0ae70:	d8 21 00 30 	stfd    f1,48(r1)                              <== NOT EXECUTED
ffc0ae74:	d8 41 00 38 	stfd    f2,56(r1)                              <== NOT EXECUTED
ffc0ae78:	d8 61 00 40 	stfd    f3,64(r1)                              <== NOT EXECUTED
ffc0ae7c:	d8 81 00 48 	stfd    f4,72(r1)                              <== NOT EXECUTED
ffc0ae80:	d8 a1 00 50 	stfd    f5,80(r1)                              <== NOT EXECUTED
ffc0ae84:	d8 c1 00 58 	stfd    f6,88(r1)                              <== NOT EXECUTED
ffc0ae88:	d8 e1 00 60 	stfd    f7,96(r1)                              <== NOT EXECUTED
ffc0ae8c:	d9 01 00 68 	stfd    f8,104(r1)                             <== NOT EXECUTED
    va_list arglist;                                                  
    int chars_written;                                                
                                                                      
    va_start(arglist, printf_format);                                 
ffc0ae90:	38 00 00 02 	li      r0,2                                   <== NOT EXECUTED
ffc0ae94:	98 01 00 08 	stb     r0,8(r1)                               <== NOT EXECUTED
ffc0ae98:	38 00 00 00 	li      r0,0                                   <== NOT EXECUTED
    chars_written = rtems_verror(error_flag, printf_format, arglist); 
ffc0ae9c:	38 a1 00 08 	addi    r5,r1,8                                <== NOT EXECUTED
  )                                                                   
{                                                                     
    va_list arglist;                                                  
    int chars_written;                                                
                                                                      
    va_start(arglist, printf_format);                                 
ffc0aea0:	98 01 00 09 	stb     r0,9(r1)                               <== NOT EXECUTED
ffc0aea4:	38 01 00 78 	addi    r0,r1,120                              <== NOT EXECUTED
ffc0aea8:	90 01 00 0c 	stw     r0,12(r1)                              <== NOT EXECUTED
ffc0aeac:	38 01 00 10 	addi    r0,r1,16                               <== NOT EXECUTED
ffc0aeb0:	90 01 00 10 	stw     r0,16(r1)                              <== NOT EXECUTED
    chars_written = rtems_verror(error_flag, printf_format, arglist); 
ffc0aeb4:	4b ff fd 01 	bl      ffc0abb4 <rtems_verror>                <== NOT EXECUTED
    va_end(arglist);                                                  
                                                                      
    return chars_written;                                             
}                                                                     
ffc0aeb8:	80 01 00 74 	lwz     r0,116(r1)                             <== NOT EXECUTED
ffc0aebc:	38 21 00 70 	addi    r1,r1,112                              <== NOT EXECUTED
ffc0aec0:	7c 08 03 a6 	mtlr    r0                                     <== NOT EXECUTED
ffc0aec4:	4e 80 00 20 	blr                                            <== NOT EXECUTED
                                                                      
ffc044ec <rtems_filesystem_evaluate_path>:                            
                                                                      
  /*                                                                  
   * Verify Input parameters.                                         
   */                                                                 
                                                                      
  if ( !pathname )                                                    
ffc044ec:	2c 03 00 00 	cmpwi   r3,0                                   
  int                                pathnamelen,                     
  int                                flags,                           
  rtems_filesystem_location_info_t  *pathloc,                         
  int                                follow_link                      
)                                                                     
{                                                                     
ffc044f0:	94 21 ff f8 	stwu    r1,-8(r1)                              
ffc044f4:	7c 08 02 a6 	mflr    r0                                     
ffc044f8:	90 01 00 0c 	stw     r0,12(r1)                              
                                                                      
  /*                                                                  
   * Verify Input parameters.                                         
   */                                                                 
                                                                      
  if ( !pathname )                                                    
ffc044fc:	41 82 00 e8 	beq-    ffc045e4 <rtems_filesystem_evaluate_path+0xf8>
    rtems_set_errno_and_return_minus_one( EFAULT );                   
                                                                      
  if ( !pathloc )                                                     
ffc04500:	2f 86 00 00 	cmpwi   cr7,r6,0                               
ffc04504:	41 9e 00 c0 	beq-    cr7,ffc045c4 <rtems_filesystem_evaluate_path+0xd8>
                                                                      
  /*                                                                  
   * Evaluate the path using the optable evalpath.                    
   */                                                                 
                                                                      
  rtems_filesystem_get_start_loc( pathname, &i, pathloc );            
ffc04508:	88 03 00 00 	lbz     r0,0(r3)                               
ffc0450c:	2f 80 00 2f 	cmpwi   cr7,r0,47                              
ffc04510:	41 9e 00 14 	beq-    cr7,ffc04524 <rtems_filesystem_evaluate_path+0x38>
ffc04514:	2f 80 00 5c 	cmpwi   cr7,r0,92                              
ffc04518:	41 9e 00 0c 	beq-    cr7,ffc04524 <rtems_filesystem_evaluate_path+0x38>
ffc0451c:	2f 80 00 00 	cmpwi   cr7,r0,0                               
ffc04520:	40 9e 00 54 	bne-    cr7,ffc04574 <rtems_filesystem_evaluate_path+0x88>
ffc04524:	3d 20 00 00 	lis     r9,0                                   
ffc04528:	81 29 26 dc 	lwz     r9,9948(r9)                            
ffc0452c:	39 60 00 01 	li      r11,1                                  
                                                                      
  /*                                                                  
   * We evaluation the path relative to the start location we get got.
   */                                                                 
  return rtems_filesystem_evaluate_relative_path( &pathname[i],       
ffc04530:	7c 63 5a 14 	add     r3,r3,r11                              
                                                                      
  /*                                                                  
   * Evaluate the path using the optable evalpath.                    
   */                                                                 
                                                                      
  rtems_filesystem_get_start_loc( pathname, &i, pathloc );            
ffc04534:	80 09 00 18 	lwz     r0,24(r9)                              
ffc04538:	81 89 00 1c 	lwz     r12,28(r9)                             
ffc0453c:	81 09 00 20 	lwz     r8,32(r9)                              
ffc04540:	81 49 00 24 	lwz     r10,36(r9)                             
ffc04544:	90 06 00 00 	stw     r0,0(r6)                               
ffc04548:	38 00 00 01 	li      r0,1                                   
                                                                      
  /*                                                                  
   * We evaluation the path relative to the start location we get got.
   */                                                                 
  return rtems_filesystem_evaluate_relative_path( &pathname[i],       
ffc0454c:	7c 80 20 50 	subf    r4,r0,r4                               
                                                                      
  /*                                                                  
   * Evaluate the path using the optable evalpath.                    
   */                                                                 
                                                                      
  rtems_filesystem_get_start_loc( pathname, &i, pathloc );            
ffc04550:	91 86 00 04 	stw     r12,4(r6)                              
  return rtems_filesystem_evaluate_relative_path( &pathname[i],       
                                                  pathnamelen - i,    
                                                  flags,              
                                                  pathloc,            
                                                  follow_link );      
}                                                                     
ffc04554:	80 01 00 0c 	lwz     r0,12(r1)                              
ffc04558:	38 21 00 08 	addi    r1,r1,8                                
                                                                      
  /*                                                                  
   * Evaluate the path using the optable evalpath.                    
   */                                                                 
                                                                      
  rtems_filesystem_get_start_loc( pathname, &i, pathloc );            
ffc0455c:	91 06 00 08 	stw     r8,8(r6)                               
  return rtems_filesystem_evaluate_relative_path( &pathname[i],       
                                                  pathnamelen - i,    
                                                  flags,              
                                                  pathloc,            
                                                  follow_link );      
}                                                                     
ffc04560:	7c 08 03 a6 	mtlr    r0                                     
                                                                      
  /*                                                                  
   * Evaluate the path using the optable evalpath.                    
   */                                                                 
                                                                      
  rtems_filesystem_get_start_loc( pathname, &i, pathloc );            
ffc04564:	91 46 00 0c 	stw     r10,12(r6)                             
ffc04568:	81 29 00 28 	lwz     r9,40(r9)                              
ffc0456c:	91 26 00 10 	stw     r9,16(r6)                              
                                                                      
  /*                                                                  
   * We evaluation the path relative to the start location we get got.
   */                                                                 
  return rtems_filesystem_evaluate_relative_path( &pathname[i],       
ffc04570:	4b ff fe 54 	b       ffc043c4 <rtems_filesystem_evaluate_relative_path>
                                                                      
  /*                                                                  
   * Evaluate the path using the optable evalpath.                    
   */                                                                 
                                                                      
  rtems_filesystem_get_start_loc( pathname, &i, pathloc );            
ffc04574:	3d 20 00 00 	lis     r9,0                                   
ffc04578:	81 29 26 dc 	lwz     r9,9948(r9)                            
ffc0457c:	39 60 00 00 	li      r11,0                                  
                                                                      
  /*                                                                  
   * We evaluation the path relative to the start location we get got.
   */                                                                 
  return rtems_filesystem_evaluate_relative_path( &pathname[i],       
ffc04580:	7c 63 5a 14 	add     r3,r3,r11                              
                                                                      
  /*                                                                  
   * Evaluate the path using the optable evalpath.                    
   */                                                                 
                                                                      
  rtems_filesystem_get_start_loc( pathname, &i, pathloc );            
ffc04584:	80 09 00 04 	lwz     r0,4(r9)                               
ffc04588:	81 89 00 08 	lwz     r12,8(r9)                              
ffc0458c:	81 09 00 0c 	lwz     r8,12(r9)                              
ffc04590:	81 49 00 10 	lwz     r10,16(r9)                             
ffc04594:	90 06 00 00 	stw     r0,0(r6)                               
ffc04598:	38 00 00 00 	li      r0,0                                   
                                                                      
  /*                                                                  
   * We evaluation the path relative to the start location we get got.
   */                                                                 
  return rtems_filesystem_evaluate_relative_path( &pathname[i],       
ffc0459c:	7c 80 20 50 	subf    r4,r0,r4                               
                                                                      
  /*                                                                  
   * Evaluate the path using the optable evalpath.                    
   */                                                                 
                                                                      
  rtems_filesystem_get_start_loc( pathname, &i, pathloc );            
ffc045a0:	91 86 00 04 	stw     r12,4(r6)                              
  return rtems_filesystem_evaluate_relative_path( &pathname[i],       
                                                  pathnamelen - i,    
                                                  flags,              
                                                  pathloc,            
                                                  follow_link );      
}                                                                     
ffc045a4:	80 01 00 0c 	lwz     r0,12(r1)                              
ffc045a8:	38 21 00 08 	addi    r1,r1,8                                
                                                                      
  /*                                                                  
   * Evaluate the path using the optable evalpath.                    
   */                                                                 
                                                                      
  rtems_filesystem_get_start_loc( pathname, &i, pathloc );            
ffc045ac:	91 06 00 08 	stw     r8,8(r6)                               
  return rtems_filesystem_evaluate_relative_path( &pathname[i],       
                                                  pathnamelen - i,    
                                                  flags,              
                                                  pathloc,            
                                                  follow_link );      
}                                                                     
ffc045b0:	7c 08 03 a6 	mtlr    r0                                     
                                                                      
  /*                                                                  
   * Evaluate the path using the optable evalpath.                    
   */                                                                 
                                                                      
  rtems_filesystem_get_start_loc( pathname, &i, pathloc );            
ffc045b4:	91 46 00 0c 	stw     r10,12(r6)                             
ffc045b8:	81 29 00 14 	lwz     r9,20(r9)                              
ffc045bc:	91 26 00 10 	stw     r9,16(r6)                              
                                                                      
  /*                                                                  
   * We evaluation the path relative to the start location we get got.
   */                                                                 
  return rtems_filesystem_evaluate_relative_path( &pathname[i],       
ffc045c0:	4b ff fe 04 	b       ffc043c4 <rtems_filesystem_evaluate_relative_path>
                                                                      
  if ( !pathname )                                                    
    rtems_set_errno_and_return_minus_one( EFAULT );                   
                                                                      
  if ( !pathloc )                                                     
    rtems_set_errno_and_return_minus_one( EIO );       /* should never happen */
ffc045c4:	48 00 ec 71 	bl      ffc13234 <__errno>                     <== NOT EXECUTED
ffc045c8:	38 00 00 05 	li      r0,5                                   <== NOT EXECUTED
ffc045cc:	90 03 00 00 	stw     r0,0(r3)                               <== NOT EXECUTED
  return rtems_filesystem_evaluate_relative_path( &pathname[i],       
                                                  pathnamelen - i,    
                                                  flags,              
                                                  pathloc,            
                                                  follow_link );      
}                                                                     
ffc045d0:	80 01 00 0c 	lwz     r0,12(r1)                              <== NOT EXECUTED
ffc045d4:	38 60 ff ff 	li      r3,-1                                  <== NOT EXECUTED
ffc045d8:	38 21 00 08 	addi    r1,r1,8                                <== NOT EXECUTED
ffc045dc:	7c 08 03 a6 	mtlr    r0                                     <== NOT EXECUTED
ffc045e0:	4e 80 00 20 	blr                                            <== NOT EXECUTED
  /*                                                                  
   * Verify Input parameters.                                         
   */                                                                 
                                                                      
  if ( !pathname )                                                    
    rtems_set_errno_and_return_minus_one( EFAULT );                   
ffc045e4:	48 00 ec 51 	bl      ffc13234 <__errno>                     <== NOT EXECUTED
ffc045e8:	38 00 00 0e 	li      r0,14                                  <== NOT EXECUTED
ffc045ec:	90 03 00 00 	stw     r0,0(r3)                               <== NOT EXECUTED
ffc045f0:	4b ff ff e0 	b       ffc045d0 <rtems_filesystem_evaluate_path+0xe4><== NOT EXECUTED
                                                                      
ffc043c4 <rtems_filesystem_evaluate_relative_path>:                   
                                                                      
  /*                                                                  
   * Verify Input parameters.                                         
   */                                                                 
                                                                      
  if ( !pathname )                                                    
ffc043c4:	2f 83 00 00 	cmpwi   cr7,r3,0                               
  int                                pathnamelen,                     
  int                                flags,                           
  rtems_filesystem_location_info_t  *pathloc,                         
  int                                follow_link                      
)                                                                     
{                                                                     
ffc043c8:	94 21 ff e8 	stwu    r1,-24(r1)                             
ffc043cc:	7c 08 02 a6 	mflr    r0                                     
ffc043d0:	93 a1 00 0c 	stw     r29,12(r1)                             
ffc043d4:	7c bd 2b 78 	mr      r29,r5                                 
ffc043d8:	93 c1 00 10 	stw     r30,16(r1)                             
ffc043dc:	7c fe 3b 78 	mr      r30,r7                                 
ffc043e0:	93 e1 00 14 	stw     r31,20(r1)                             
ffc043e4:	7c df 33 78 	mr      r31,r6                                 
ffc043e8:	90 01 00 1c 	stw     r0,28(r1)                              
ffc043ec:	93 81 00 08 	stw     r28,8(r1)                              
                                                                      
  /*                                                                  
   * Verify Input parameters.                                         
   */                                                                 
                                                                      
  if ( !pathname )                                                    
ffc043f0:	41 9e 00 d4 	beq-    cr7,ffc044c4 <rtems_filesystem_evaluate_relative_path+0x100>
    rtems_set_errno_and_return_minus_one( EFAULT );                   
                                                                      
  if ( !pathloc )                                                     
ffc043f4:	2f 86 00 00 	cmpwi   cr7,r6,0                               
ffc043f8:	41 9e 00 e0 	beq-    cr7,ffc044d8 <rtems_filesystem_evaluate_relative_path+0x114>
    rtems_set_errno_and_return_minus_one( EIO );       /* should never happen */
                                                                      
  if ( !pathloc->ops->evalpath_h )                                    
ffc043fc:	81 26 00 0c 	lwz     r9,12(r6)                              
ffc04400:	80 09 00 00 	lwz     r0,0(r9)                               
ffc04404:	2f 80 00 00 	cmpwi   cr7,r0,0                               
ffc04408:	41 9e 00 a8 	beq-    cr7,ffc044b0 <rtems_filesystem_evaluate_relative_path+0xec>
    rtems_set_errno_and_return_minus_one( ENOTSUP );                  
                                                                      
  result = (*pathloc->ops->evalpath_h)( pathname, pathnamelen, flags, pathloc );
ffc0440c:	7c 09 03 a6 	mtctr   r0                                     
ffc04410:	4e 80 04 21 	bctrl                                          
  /*                                                                  
   * Get the Node type and determine if you need to follow the link or
   * not.                                                             
   */                                                                 
                                                                      
  if ( (result == 0) && follow_link ) {                               
ffc04414:	7c 7c 1b 79 	mr.     r28,r3                                 
ffc04418:	40 82 00 34 	bne-    ffc0444c <rtems_filesystem_evaluate_relative_path+0x88>
ffc0441c:	2f 9e 00 00 	cmpwi   cr7,r30,0                              
ffc04420:	41 9e 00 2c 	beq-    cr7,ffc0444c <rtems_filesystem_evaluate_relative_path+0x88>
                                                                      
    if ( !pathloc->ops->node_type_h ){                                
ffc04424:	81 3f 00 0c 	lwz     r9,12(r31)                             
ffc04428:	80 09 00 10 	lwz     r0,16(r9)                              
ffc0442c:	2f 80 00 00 	cmpwi   cr7,r0,0                               
ffc04430:	41 9e 00 68 	beq-    cr7,ffc04498 <rtems_filesystem_evaluate_relative_path+0xd4>
      rtems_filesystem_freenode( pathloc );                           
      rtems_set_errno_and_return_minus_one( ENOTSUP );                
    }                                                                 
                                                                      
    type = (*pathloc->ops->node_type_h)( pathloc );                   
ffc04434:	7f e3 fb 78 	mr      r3,r31                                 
ffc04438:	7c 09 03 a6 	mtctr   r0                                     
ffc0443c:	4e 80 04 21 	bctrl                                          
                                                                      
    if ( ( type == RTEMS_FILESYSTEM_HARD_LINK ) ||                    
ffc04440:	38 63 ff fd 	addi    r3,r3,-3                               
ffc04444:	2b 83 00 01 	cmplwi  cr7,r3,1                               
ffc04448:	40 9d 00 28 	ble-    cr7,ffc04470 <rtems_filesystem_evaluate_relative_path+0xac>
        result =  (*pathloc->ops->eval_link_h)( pathloc, flags );     
    }                                                                 
  }                                                                   
                                                                      
  return result;                                                      
}                                                                     
ffc0444c:	80 01 00 1c 	lwz     r0,28(r1)                              
ffc04450:	7f 83 e3 78 	mr      r3,r28                                 
ffc04454:	83 a1 00 0c 	lwz     r29,12(r1)                             
ffc04458:	7c 08 03 a6 	mtlr    r0                                     
ffc0445c:	83 81 00 08 	lwz     r28,8(r1)                              
ffc04460:	83 c1 00 10 	lwz     r30,16(r1)                             
ffc04464:	83 e1 00 14 	lwz     r31,20(r1)                             
ffc04468:	38 21 00 18 	addi    r1,r1,24                               
ffc0446c:	4e 80 00 20 	blr                                            
    type = (*pathloc->ops->node_type_h)( pathloc );                   
                                                                      
    if ( ( type == RTEMS_FILESYSTEM_HARD_LINK ) ||                    
         ( type == RTEMS_FILESYSTEM_SYM_LINK ) ) {                    
                                                                      
        if ( !pathloc->ops->eval_link_h ){                            
ffc04470:	81 3f 00 0c 	lwz     r9,12(r31)                             
ffc04474:	80 09 00 34 	lwz     r0,52(r9)                              
ffc04478:	2f 80 00 00 	cmpwi   cr7,r0,0                               
ffc0447c:	41 9e 00 1c 	beq-    cr7,ffc04498 <rtems_filesystem_evaluate_relative_path+0xd4>
         *    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 );     
ffc04480:	7f e3 fb 78 	mr      r3,r31                                 
ffc04484:	7c 09 03 a6 	mtctr   r0                                     
ffc04488:	7f a4 eb 78 	mr      r4,r29                                 
ffc0448c:	4e 80 04 21 	bctrl                                          
ffc04490:	7c 7c 1b 78 	mr      r28,r3                                 
ffc04494:	4b ff ff b8 	b       ffc0444c <rtems_filesystem_evaluate_relative_path+0x88>
                                                                      
    if ( ( type == RTEMS_FILESYSTEM_HARD_LINK ) ||                    
         ( type == RTEMS_FILESYSTEM_SYM_LINK ) ) {                    
                                                                      
        if ( !pathloc->ops->eval_link_h ){                            
          rtems_filesystem_freenode( pathloc );                       
ffc04498:	80 09 00 1c 	lwz     r0,28(r9)                              <== NOT EXECUTED
ffc0449c:	2f 80 00 00 	cmpwi   cr7,r0,0                               <== NOT EXECUTED
ffc044a0:	41 9e 00 10 	beq-    cr7,ffc044b0 <rtems_filesystem_evaluate_relative_path+0xec><== NOT EXECUTED
ffc044a4:	7f e3 fb 78 	mr      r3,r31                                 <== NOT EXECUTED
ffc044a8:	7c 09 03 a6 	mtctr   r0                                     <== NOT EXECUTED
ffc044ac:	4e 80 04 21 	bctrl                                          <== NOT EXECUTED
          rtems_set_errno_and_return_minus_one( ENOTSUP );            
ffc044b0:	48 00 ed 85 	bl      ffc13234 <__errno>                     <== NOT EXECUTED
ffc044b4:	38 00 00 86 	li      r0,134                                 <== NOT EXECUTED
ffc044b8:	90 03 00 00 	stw     r0,0(r3)                               <== NOT EXECUTED
ffc044bc:	3b 80 ff ff 	li      r28,-1                                 <== NOT EXECUTED
ffc044c0:	4b ff ff 8c 	b       ffc0444c <rtems_filesystem_evaluate_relative_path+0x88><== NOT EXECUTED
  /*                                                                  
   * Verify Input parameters.                                         
   */                                                                 
                                                                      
  if ( !pathname )                                                    
    rtems_set_errno_and_return_minus_one( EFAULT );                   
ffc044c4:	48 00 ed 71 	bl      ffc13234 <__errno>                     <== NOT EXECUTED
ffc044c8:	38 00 00 0e 	li      r0,14                                  <== NOT EXECUTED
ffc044cc:	90 03 00 00 	stw     r0,0(r3)                               <== NOT EXECUTED
ffc044d0:	3b 80 ff ff 	li      r28,-1                                 <== NOT EXECUTED
ffc044d4:	4b ff ff 78 	b       ffc0444c <rtems_filesystem_evaluate_relative_path+0x88><== NOT EXECUTED
                                                                      
  if ( !pathloc )                                                     
    rtems_set_errno_and_return_minus_one( EIO );       /* should never happen */
ffc044d8:	48 00 ed 5d 	bl      ffc13234 <__errno>                     <== NOT EXECUTED
ffc044dc:	38 00 00 05 	li      r0,5                                   <== NOT EXECUTED
ffc044e0:	90 03 00 00 	stw     r0,0(r3)                               <== NOT EXECUTED
ffc044e4:	3b 80 ff ff 	li      r28,-1                                 <== NOT EXECUTED
ffc044e8:	4b ff ff 64 	b       ffc0444c <rtems_filesystem_evaluate_relative_path+0x88><== NOT EXECUTED
                                                                      
ffc04160 <rtems_filesystem_initialize>:                               
 *  configuration is a single instantiation of the IMFS or miniIMFS with
 *  a single "/dev" directory in it.                                  
 */                                                                   
                                                                      
void rtems_filesystem_initialize( void )                              
{                                                                     
ffc04160:	94 21 ff c8 	stwu    r1,-56(r1)                             
ffc04164:	7c 08 02 a6 	mflr    r0                                     
ffc04168:	93 e1 00 34 	stw     r31,52(r1)                             
                                                                      
  /*                                                                  
   *  Set the default umask to "022".                                 
   */                                                                 
                                                                      
  rtems_filesystem_umask = 022;                                       
ffc0416c:	3f e0 00 00 	lis     r31,0                                  
ffc04170:	81 3f 26 dc 	lwz     r9,9948(r31)                           
 *  configuration is a single instantiation of the IMFS or miniIMFS with
 *  a single "/dev" directory in it.                                  
 */                                                                   
                                                                      
void rtems_filesystem_initialize( void )                              
{                                                                     
ffc04174:	90 01 00 3c 	stw     r0,60(r1)                              
                                                                      
  /*                                                                  
   *  Set the default umask to "022".                                 
   */                                                                 
                                                                      
  rtems_filesystem_umask = 022;                                       
ffc04178:	38 00 00 12 	li      r0,18                                  
ffc0417c:	90 09 00 2c 	stw     r0,44(r9)                              
 *  configuration is a single instantiation of the IMFS or miniIMFS with
 *  a single "/dev" directory in it.                                  
 */                                                                   
                                                                      
void rtems_filesystem_initialize( void )                              
{                                                                     
ffc04180:	93 a1 00 2c 	stw     r29,44(r1)                             
ffc04184:	93 c1 00 30 	stw     r30,48(r1)                             
   */                                                                 
                                                                      
  rtems_filesystem_umask = 022;                                       
                                                                      
                                                                      
  init_fs_mount_table();                                              
ffc04188:	48 00 0b 3d 	bl      ffc04cc4 <init_fs_mount_table>         
                                                                      
  /*                                                                  
   *  mount the first filesystem.                                     
   */                                                                 
                                                                      
  if ( rtems_filesystem_mount_table_size == 0 )                       
ffc0418c:	3d 20 00 00 	lis     r9,0                                   
ffc04190:	80 09 26 98 	lwz     r0,9880(r9)                            
ffc04194:	2f 80 00 00 	cmpwi   cr7,r0,0                               
ffc04198:	41 9e 01 2c 	beq-    cr7,ffc042c4 <rtems_filesystem_initialize+0x164>
    rtems_fatal_error_occurred( 0xABCD0001 );                         
                                                                      
  mt = &rtems_filesystem_mount_table[0];                              
ffc0419c:	3d 20 00 00 	lis     r9,0                                   
ffc041a0:	81 29 26 94 	lwz     r9,9876(r9)                            
                                                                      
  status = mount(                                                     
ffc041a4:	38 61 00 08 	addi    r3,r1,8                                
ffc041a8:	80 e9 00 0c 	lwz     r7,12(r9)                              
ffc041ac:	80 89 00 00 	lwz     r4,0(r9)                               
ffc041b0:	80 a9 00 04 	lwz     r5,4(r9)                               
ffc041b4:	80 c9 00 08 	lwz     r6,8(r9)                               
ffc041b8:	48 00 0b 31 	bl      ffc04ce8 <mount>                       
     &entry, mt->fs_ops, mt->fsoptions, mt->device, mt->mount_point );
                                                                      
  if ( status == -1 )                                                 
ffc041bc:	2f 83 ff ff 	cmpwi   cr7,r3,-1                              
ffc041c0:	41 9e 01 1c 	beq-    cr7,ffc042dc <rtems_filesystem_initialize+0x17c>
   *       set_private_env() - but then: that's                       
   *       gonna hit performance.                                     
   *                                                                  
   *       Till Straumann, 10/25/2002                                 
   */                                                                 
  rtems_filesystem_root        = entry->mt_fs_root;                   
ffc041c4:	81 61 00 08 	lwz     r11,8(r1)                              
  /* Clone the root pathloc */                                        
  rtems_filesystem_evaluate_path("/", 1, 0, &loc, 0);                 
ffc041c8:	3f c0 ff c2 	lis     r30,-62                                
     &entry, mt->fs_ops, mt->fsoptions, mt->device, mt->mount_point );
                                                                      
  if ( status == -1 )                                                 
    rtems_fatal_error_occurred( 0xABCD0002 );                         
                                                                      
  rtems_filesystem_link_counts = 0;                                   
ffc041cc:	81 3f 26 dc 	lwz     r9,9948(r31)                           
   *                                                                  
   *       Till Straumann, 10/25/2002                                 
   */                                                                 
  rtems_filesystem_root        = entry->mt_fs_root;                   
  /* Clone the root pathloc */                                        
  rtems_filesystem_evaluate_path("/", 1, 0, &loc, 0);                 
ffc041d0:	3b de f5 ec 	addi    r30,r30,-2580                          
   *       set_private_env() - but then: that's                       
   *       gonna hit performance.                                     
   *                                                                  
   *       Till Straumann, 10/25/2002                                 
   */                                                                 
  rtems_filesystem_root        = entry->mt_fs_root;                   
ffc041d4:	80 eb 00 1c 	lwz     r7,28(r11)                             
  /* Clone the root pathloc */                                        
  rtems_filesystem_evaluate_path("/", 1, 0, &loc, 0);                 
ffc041d8:	3b a1 00 0c 	addi    r29,r1,12                              
   *       set_private_env() - but then: that's                       
   *       gonna hit performance.                                     
   *                                                                  
   *       Till Straumann, 10/25/2002                                 
   */                                                                 
  rtems_filesystem_root        = entry->mt_fs_root;                   
ffc041dc:	81 0b 00 20 	lwz     r8,32(r11)                             
  /* Clone the root pathloc */                                        
  rtems_filesystem_evaluate_path("/", 1, 0, &loc, 0);                 
ffc041e0:	38 80 00 01 	li      r4,1                                   
   *       set_private_env() - but then: that's                       
   *       gonna hit performance.                                     
   *                                                                  
   *       Till Straumann, 10/25/2002                                 
   */                                                                 
  rtems_filesystem_root        = entry->mt_fs_root;                   
ffc041e4:	81 4b 00 24 	lwz     r10,36(r11)                            
  /* Clone the root pathloc */                                        
  rtems_filesystem_evaluate_path("/", 1, 0, &loc, 0);                 
ffc041e8:	38 a0 00 00 	li      r5,0                                   
   *       set_private_env() - but then: that's                       
   *       gonna hit performance.                                     
   *                                                                  
   *       Till Straumann, 10/25/2002                                 
   */                                                                 
  rtems_filesystem_root        = entry->mt_fs_root;                   
ffc041ec:	80 0b 00 28 	lwz     r0,40(r11)                             
  /* Clone the root pathloc */                                        
  rtems_filesystem_evaluate_path("/", 1, 0, &loc, 0);                 
ffc041f0:	7f a6 eb 78 	mr      r6,r29                                 
   *       set_private_env() - but then: that's                       
   *       gonna hit performance.                                     
   *                                                                  
   *       Till Straumann, 10/25/2002                                 
   */                                                                 
  rtems_filesystem_root        = entry->mt_fs_root;                   
ffc041f4:	90 e9 00 18 	stw     r7,24(r9)                              
  /* Clone the root pathloc */                                        
  rtems_filesystem_evaluate_path("/", 1, 0, &loc, 0);                 
ffc041f8:	7f c3 f3 78 	mr      r3,r30                                 
ffc041fc:	38 e0 00 00 	li      r7,0                                   
   *       set_private_env() - but then: that's                       
   *       gonna hit performance.                                     
   *                                                                  
   *       Till Straumann, 10/25/2002                                 
   */                                                                 
  rtems_filesystem_root        = entry->mt_fs_root;                   
ffc04200:	91 09 00 1c 	stw     r8,28(r9)                              
ffc04204:	91 49 00 20 	stw     r10,32(r9)                             
ffc04208:	90 09 00 24 	stw     r0,36(r9)                              
ffc0420c:	80 0b 00 2c 	lwz     r0,44(r11)                             
     &entry, mt->fs_ops, mt->fsoptions, mt->device, mt->mount_point );
                                                                      
  if ( status == -1 )                                                 
    rtems_fatal_error_occurred( 0xABCD0002 );                         
                                                                      
  rtems_filesystem_link_counts = 0;                                   
ffc04210:	39 60 00 00 	li      r11,0                                  
ffc04214:	b1 69 00 30 	sth     r11,48(r9)                             
   *       set_private_env() - but then: that's                       
   *       gonna hit performance.                                     
   *                                                                  
   *       Till Straumann, 10/25/2002                                 
   */                                                                 
  rtems_filesystem_root        = entry->mt_fs_root;                   
ffc04218:	90 09 00 28 	stw     r0,40(r9)                              
  /* Clone the root pathloc */                                        
  rtems_filesystem_evaluate_path("/", 1, 0, &loc, 0);                 
ffc0421c:	48 00 02 d1 	bl      ffc044ec <rtems_filesystem_evaluate_path>
  rtems_filesystem_root        = loc;                                 
ffc04220:	81 3f 26 dc 	lwz     r9,9948(r31)                           
ffc04224:	81 41 00 10 	lwz     r10,16(r1)                             
  /* One more clone for the current node */                           
  rtems_filesystem_evaluate_path("/", 1, 0, &loc, 0);                 
ffc04228:	7f a6 eb 78 	mr      r6,r29                                 
   *       Till Straumann, 10/25/2002                                 
   */                                                                 
  rtems_filesystem_root        = entry->mt_fs_root;                   
  /* Clone the root pathloc */                                        
  rtems_filesystem_evaluate_path("/", 1, 0, &loc, 0);                 
  rtems_filesystem_root        = loc;                                 
ffc0422c:	81 61 00 14 	lwz     r11,20(r1)                             
  /* One more clone for the current node */                           
  rtems_filesystem_evaluate_path("/", 1, 0, &loc, 0);                 
ffc04230:	38 80 00 01 	li      r4,1                                   
   *       Till Straumann, 10/25/2002                                 
   */                                                                 
  rtems_filesystem_root        = entry->mt_fs_root;                   
  /* Clone the root pathloc */                                        
  rtems_filesystem_evaluate_path("/", 1, 0, &loc, 0);                 
  rtems_filesystem_root        = loc;                                 
ffc04234:	80 01 00 18 	lwz     r0,24(r1)                              
  /* One more clone for the current node */                           
  rtems_filesystem_evaluate_path("/", 1, 0, &loc, 0);                 
ffc04238:	38 a0 00 00 	li      r5,0                                   
   *       Till Straumann, 10/25/2002                                 
   */                                                                 
  rtems_filesystem_root        = entry->mt_fs_root;                   
  /* Clone the root pathloc */                                        
  rtems_filesystem_evaluate_path("/", 1, 0, &loc, 0);                 
  rtems_filesystem_root        = loc;                                 
ffc0423c:	81 01 00 0c 	lwz     r8,12(r1)                              
  /* One more clone for the current node */                           
  rtems_filesystem_evaluate_path("/", 1, 0, &loc, 0);                 
ffc04240:	38 e0 00 00 	li      r7,0                                   
   *       Till Straumann, 10/25/2002                                 
   */                                                                 
  rtems_filesystem_root        = entry->mt_fs_root;                   
  /* Clone the root pathloc */                                        
  rtems_filesystem_evaluate_path("/", 1, 0, &loc, 0);                 
  rtems_filesystem_root        = loc;                                 
ffc04244:	91 49 00 1c 	stw     r10,28(r9)                             
  /* One more clone for the current node */                           
  rtems_filesystem_evaluate_path("/", 1, 0, &loc, 0);                 
ffc04248:	7f c3 f3 78 	mr      r3,r30                                 
   *       Till Straumann, 10/25/2002                                 
   */                                                                 
  rtems_filesystem_root        = entry->mt_fs_root;                   
  /* Clone the root pathloc */                                        
  rtems_filesystem_evaluate_path("/", 1, 0, &loc, 0);                 
  rtems_filesystem_root        = loc;                                 
ffc0424c:	91 09 00 18 	stw     r8,24(r9)                              
ffc04250:	91 69 00 20 	stw     r11,32(r9)                             
ffc04254:	90 09 00 24 	stw     r0,36(r9)                              
ffc04258:	80 01 00 1c 	lwz     r0,28(r1)                              
ffc0425c:	90 09 00 28 	stw     r0,40(r9)                              
  /* One more clone for the current node */                           
  rtems_filesystem_evaluate_path("/", 1, 0, &loc, 0);                 
ffc04260:	48 00 02 8d 	bl      ffc044ec <rtems_filesystem_evaluate_path>
  rtems_filesystem_current     = loc;                                 
ffc04264:	80 01 00 18 	lwz     r0,24(r1)                              
ffc04268:	81 3f 26 dc 	lwz     r9,9948(r31)                           
   *                                                                  
   *  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);                                      
ffc0426c:	3c 60 ff c2 	lis     r3,-62                                 
  /* Clone the root pathloc */                                        
  rtems_filesystem_evaluate_path("/", 1, 0, &loc, 0);                 
  rtems_filesystem_root        = loc;                                 
  /* One more clone for the current node */                           
  rtems_filesystem_evaluate_path("/", 1, 0, &loc, 0);                 
  rtems_filesystem_current     = loc;                                 
ffc04270:	81 41 00 10 	lwz     r10,16(r1)                             
   *                                                                  
   *  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);                                      
ffc04274:	38 63 f5 f0 	addi    r3,r3,-2576                            
  /* Clone the root pathloc */                                        
  rtems_filesystem_evaluate_path("/", 1, 0, &loc, 0);                 
  rtems_filesystem_root        = loc;                                 
  /* One more clone for the current node */                           
  rtems_filesystem_evaluate_path("/", 1, 0, &loc, 0);                 
  rtems_filesystem_current     = loc;                                 
ffc04278:	81 61 00 14 	lwz     r11,20(r1)                             
   *                                                                  
   *  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);                                      
ffc0427c:	38 80 01 ff 	li      r4,511                                 
  /* Clone the root pathloc */                                        
  rtems_filesystem_evaluate_path("/", 1, 0, &loc, 0);                 
  rtems_filesystem_root        = loc;                                 
  /* One more clone for the current node */                           
  rtems_filesystem_evaluate_path("/", 1, 0, &loc, 0);                 
  rtems_filesystem_current     = loc;                                 
ffc04280:	81 01 00 0c 	lwz     r8,12(r1)                              
ffc04284:	91 49 00 08 	stw     r10,8(r9)                              
ffc04288:	91 09 00 04 	stw     r8,4(r9)                               
ffc0428c:	91 69 00 0c 	stw     r11,12(r9)                             
ffc04290:	90 09 00 10 	stw     r0,16(r9)                              
ffc04294:	80 01 00 1c 	lwz     r0,28(r1)                              
ffc04298:	90 09 00 14 	stw     r0,20(r9)                              
   *                                                                  
   *  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);                                      
ffc0429c:	48 00 08 1d 	bl      ffc04ab8 <mkdir>                       
  if ( status != 0 )                                                  
ffc042a0:	2f 83 00 00 	cmpwi   cr7,r3,0                               
ffc042a4:	40 9e 00 2c 	bne-    cr7,ffc042d0 <rtems_filesystem_initialize+0x170>
   *  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.        
   */                                                                 
}                                                                     
ffc042a8:	80 01 00 3c 	lwz     r0,60(r1)                              
ffc042ac:	83 a1 00 2c 	lwz     r29,44(r1)                             
ffc042b0:	7c 08 03 a6 	mtlr    r0                                     
ffc042b4:	83 c1 00 30 	lwz     r30,48(r1)                             
ffc042b8:	83 e1 00 34 	lwz     r31,52(r1)                             
ffc042bc:	38 21 00 38 	addi    r1,r1,56                               
ffc042c0:	4e 80 00 20 	blr                                            
  /*                                                                  
   *  mount the first filesystem.                                     
   */                                                                 
                                                                      
  if ( rtems_filesystem_mount_table_size == 0 )                       
    rtems_fatal_error_occurred( 0xABCD0001 );                         
ffc042c4:	3c 60 ab cd 	lis     r3,-21555                              <== NOT EXECUTED
ffc042c8:	60 63 00 01 	ori     r3,r3,1                                <== NOT EXECUTED
ffc042cc:	48 00 4d 6d 	bl      ffc09038 <rtems_fatal_error_occurred>  <== NOT EXECUTED
   *        created that way by the IMFS.                             
   */                                                                 
                                                                      
  status = mkdir( "/dev", 0777);                                      
  if ( status != 0 )                                                  
    rtems_fatal_error_occurred( 0xABCD0003 );                         
ffc042d0:	3c 60 ab cd 	lis     r3,-21555                              <== NOT EXECUTED
ffc042d4:	60 63 00 03 	ori     r3,r3,3                                <== NOT EXECUTED
ffc042d8:	48 00 4d 61 	bl      ffc09038 <rtems_fatal_error_occurred>  <== NOT EXECUTED
                                                                      
  status = mount(                                                     
     &entry, mt->fs_ops, mt->fsoptions, mt->device, mt->mount_point );
                                                                      
  if ( status == -1 )                                                 
    rtems_fatal_error_occurred( 0xABCD0002 );                         
ffc042dc:	3c 60 ab cd 	lis     r3,-21555                              <== NOT EXECUTED
ffc042e0:	60 63 00 02 	ori     r3,r3,2                                <== NOT EXECUTED
ffc042e4:	48 00 4d 55 	bl      ffc09038 <rtems_fatal_error_occurred>  <== NOT EXECUTED
                                                                      
ffc31010 <rtems_filesystem_nodes_equal>:                              
);                                                                    
                                                                      
bool rtems_filesystem_nodes_equal(                                    
  const rtems_filesystem_location_info_t   *loc1,                     
  const rtems_filesystem_location_info_t   *loc2                      
){                                                                    
ffc31010:	80 03 00 00 	lwz     r0,0(r3)                               <== NOT EXECUTED
ffc31014:	80 64 00 00 	lwz     r3,0(r4)                               <== NOT EXECUTED
  return ( loc1->node_access == loc2->node_access );                  
}                                                                     
ffc31018:	7c 03 1a 78 	xor     r3,r0,r3                               <== NOT EXECUTED
ffc3101c:	7c 63 00 34 	cntlzw  r3,r3                                  <== NOT EXECUTED
ffc31020:	54 63 d9 7e 	rlwinm  r3,r3,27,5,31                          <== NOT EXECUTED
ffc31024:	4e 80 00 20 	blr                                            <== NOT EXECUTED
                                                                      
ffc042e8 <rtems_filesystem_prefix_separators>:                        
{                                                                     
  /*                                                                  
   * Eat any separators at start of the path.                         
   */                                                                 
  int stripped = 0;                                                   
  while ( *pathname && pathnamelen && rtems_filesystem_is_separator( *pathname ) )
ffc042e8:	88 03 00 00 	lbz     r0,0(r3)                               
                                                                      
int rtems_filesystem_prefix_separators(                               
  const char  *pathname,                                              
  int          pathnamelen                                            
)                                                                     
{                                                                     
ffc042ec:	7c 69 1b 78 	mr      r9,r3                                  
  /*                                                                  
   * Eat any separators at start of the path.                         
   */                                                                 
  int stripped = 0;                                                   
  while ( *pathname && pathnamelen && rtems_filesystem_is_separator( *pathname ) )
ffc042f0:	2f 80 00 00 	cmpwi   cr7,r0,0                               
ffc042f4:	41 9e 00 3c 	beq-    cr7,ffc04330 <rtems_filesystem_prefix_separators+0x48>
ffc042f8:	2f 84 00 00 	cmpwi   cr7,r4,0                               
ffc042fc:	7c 89 03 a6 	mtctr   r4                                     
ffc04300:	38 60 00 00 	li      r3,0                                   
ffc04304:	41 9e 00 2c 	beq-    cr7,ffc04330 <rtems_filesystem_prefix_separators+0x48>
ffc04308:	2f 80 00 2f 	cmpwi   cr7,r0,47                              
ffc0430c:	2f 00 00 5c 	cmpwi   cr6,r0,92                              
ffc04310:	41 9e 00 08 	beq-    cr7,ffc04318 <rtems_filesystem_prefix_separators+0x30>
ffc04314:	4c ba 00 20 	bnelr+  cr6                                    
  {                                                                   
    pathname++;                                                       
    pathnamelen--;                                                    
    stripped++;                                                       
ffc04318:	38 63 00 01 	addi    r3,r3,1                                
{                                                                     
  /*                                                                  
   * Eat any separators at start of the path.                         
   */                                                                 
  int stripped = 0;                                                   
  while ( *pathname && pathnamelen && rtems_filesystem_is_separator( *pathname ) )
ffc0431c:	7c 09 18 ae 	lbzx    r0,r9,r3                               
ffc04320:	2f 80 00 00 	cmpwi   cr7,r0,0                               
ffc04324:	4d 9e 00 20 	beqlr   cr7                                    
ffc04328:	42 00 ff e0 	bdnz+   ffc04308 <rtems_filesystem_prefix_separators+0x20>
    pathname++;                                                       
    pathnamelen--;                                                    
    stripped++;                                                       
  }                                                                   
  return stripped;                                                    
}                                                                     
ffc0432c:	4e 80 00 20 	blr                                            <== NOT EXECUTED
{                                                                     
  /*                                                                  
   * Eat any separators at start of the path.                         
   */                                                                 
  int stripped = 0;                                                   
  while ( *pathname && pathnamelen && rtems_filesystem_is_separator( *pathname ) )
ffc04330:	38 60 00 00 	li      r3,0                                   <== NOT EXECUTED
    pathname++;                                                       
    pathnamelen--;                                                    
    stripped++;                                                       
  }                                                                   
  return stripped;                                                    
}                                                                     
ffc04334:	4e 80 00 20 	blr                                            <== NOT EXECUTED
                                                                      
ffc03f3c <rtems_io_lookup_name>:                                      
                                                                      
rtems_status_code rtems_io_lookup_name(                               
  const char           *name,                                         
  rtems_driver_name_t  *device_info                                   
)                                                                     
{                                                                     
ffc03f3c:	94 21 ff c0 	stwu    r1,-64(r1)                             <== NOT EXECUTED
ffc03f40:	7c 08 02 a6 	mflr    r0                                     <== NOT EXECUTED
ffc03f44:	93 61 00 2c 	stw     r27,44(r1)                             <== NOT EXECUTED
ffc03f48:	90 01 00 44 	stw     r0,68(r1)                              <== NOT EXECUTED
ffc03f4c:	93 81 00 30 	stw     r28,48(r1)                             <== NOT EXECUTED
ffc03f50:	93 a1 00 34 	stw     r29,52(r1)                             <== NOT EXECUTED
ffc03f54:	7c 9d 23 78 	mr      r29,r4                                 <== NOT EXECUTED
ffc03f58:	93 c1 00 38 	stw     r30,56(r1)                             <== NOT EXECUTED
ffc03f5c:	7c 7e 1b 78 	mr      r30,r3                                 <== NOT EXECUTED
ffc03f60:	93 e1 00 3c 	stw     r31,60(r1)                             <== 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 );
ffc03f64:	48 01 05 cd 	bl      ffc14530 <strlen>                      <== NOT EXECUTED
ffc03f68:	3b e1 00 08 	addi    r31,r1,8                               <== NOT EXECUTED
ffc03f6c:	7c 64 1b 78 	mr      r4,r3                                  <== NOT EXECUTED
ffc03f70:	38 a0 00 00 	li      r5,0                                   <== NOT EXECUTED
ffc03f74:	7f c3 f3 78 	mr      r3,r30                                 <== NOT EXECUTED
ffc03f78:	7f e6 fb 78 	mr      r6,r31                                 <== NOT EXECUTED
ffc03f7c:	38 e0 00 01 	li      r7,1                                   <== NOT EXECUTED
ffc03f80:	48 00 05 6d 	bl      ffc044ec <rtems_filesystem_evaluate_path><== NOT EXECUTED
  the_jnode = loc.node_access;                                        
                                                                      
  if ( !loc.ops->node_type_h ) {                                      
ffc03f84:	81 21 00 14 	lwz     r9,20(r1)                              <== 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 );
ffc03f88:	7c 7c 1b 78 	mr      r28,r3                                 <== NOT EXECUTED
  the_jnode = loc.node_access;                                        
ffc03f8c:	83 61 00 08 	lwz     r27,8(r1)                              <== NOT EXECUTED
                                                                      
  if ( !loc.ops->node_type_h ) {                                      
ffc03f90:	80 09 00 10 	lwz     r0,16(r9)                              <== NOT EXECUTED
ffc03f94:	2f 80 00 00 	cmpwi   cr7,r0,0                               <== NOT EXECUTED
ffc03f98:	41 9e 00 64 	beq-    cr7,ffc03ffc <rtems_io_lookup_name+0xc0><== NOT EXECUTED
    rtems_filesystem_freenode( &loc );                                
    rtems_set_errno_and_return_minus_one( ENOTSUP );                  
  }                                                                   
                                                                      
  node_type = (*loc.ops->node_type_h)( &loc );                        
ffc03f9c:	7f e3 fb 78 	mr      r3,r31                                 <== NOT EXECUTED
ffc03fa0:	7c 09 03 a6 	mtctr   r0                                     <== NOT EXECUTED
ffc03fa4:	4e 80 04 21 	bctrl                                          <== NOT EXECUTED
                                                                      
  if ( (result != 0) || node_type != RTEMS_FILESYSTEM_DEVICE ) {      
ffc03fa8:	2f 9c 00 00 	cmpwi   cr7,r28,0                              <== NOT EXECUTED
ffc03fac:	41 9e 00 9c 	beq-    cr7,ffc04048 <rtems_io_lookup_name+0x10c><== NOT EXECUTED
    rtems_filesystem_freenode( &loc );                                
ffc03fb0:	81 21 00 14 	lwz     r9,20(r1)                              <== NOT EXECUTED
ffc03fb4:	2f 89 00 00 	cmpwi   cr7,r9,0                               <== NOT EXECUTED
ffc03fb8:	41 9e 00 e4 	beq-    cr7,ffc0409c <rtems_io_lookup_name+0x160><== NOT EXECUTED
ffc03fbc:	80 09 00 1c 	lwz     r0,28(r9)                              <== NOT EXECUTED
ffc03fc0:	2f 80 00 00 	cmpwi   cr7,r0,0                               <== NOT EXECUTED
ffc03fc4:	41 9e 00 d8 	beq-    cr7,ffc0409c <rtems_io_lookup_name+0x160><== NOT EXECUTED
ffc03fc8:	7f e3 fb 78 	mr      r3,r31                                 <== NOT EXECUTED
ffc03fcc:	7c 09 03 a6 	mtctr   r0                                     <== NOT EXECUTED
ffc03fd0:	4e 80 04 21 	bctrl                                          <== NOT EXECUTED
ffc03fd4:	38 60 00 0d 	li      r3,13                                  <== NOT EXECUTED
  device_info->minor              = the_jnode->info.device.minor;     
                                                                      
  rtems_filesystem_freenode( &loc );                                  
                                                                      
  return RTEMS_SUCCESSFUL;                                            
}                                                                     
ffc03fd8:	80 01 00 44 	lwz     r0,68(r1)                              <== NOT EXECUTED
ffc03fdc:	83 61 00 2c 	lwz     r27,44(r1)                             <== NOT EXECUTED
ffc03fe0:	7c 08 03 a6 	mtlr    r0                                     <== NOT EXECUTED
ffc03fe4:	83 81 00 30 	lwz     r28,48(r1)                             <== NOT EXECUTED
ffc03fe8:	83 a1 00 34 	lwz     r29,52(r1)                             <== NOT EXECUTED
ffc03fec:	83 c1 00 38 	lwz     r30,56(r1)                             <== NOT EXECUTED
ffc03ff0:	83 e1 00 3c 	lwz     r31,60(r1)                             <== NOT EXECUTED
ffc03ff4:	38 21 00 40 	addi    r1,r1,64                               <== NOT EXECUTED
ffc03ff8:	4e 80 00 20 	blr                                            <== NOT EXECUTED
                                                                      
  result = rtems_filesystem_evaluate_path( name, strlen( name ), 0x00, &loc, true );
  the_jnode = loc.node_access;                                        
                                                                      
  if ( !loc.ops->node_type_h ) {                                      
    rtems_filesystem_freenode( &loc );                                
ffc03ffc:	80 09 00 1c 	lwz     r0,28(r9)                              <== NOT EXECUTED
ffc04000:	2f 80 00 00 	cmpwi   cr7,r0,0                               <== NOT EXECUTED
ffc04004:	41 9e 00 10 	beq-    cr7,ffc04014 <rtems_io_lookup_name+0xd8><== NOT EXECUTED
ffc04008:	7f e3 fb 78 	mr      r3,r31                                 <== NOT EXECUTED
ffc0400c:	7c 09 03 a6 	mtctr   r0                                     <== NOT EXECUTED
ffc04010:	4e 80 04 21 	bctrl                                          <== NOT EXECUTED
    rtems_set_errno_and_return_minus_one( ENOTSUP );                  
ffc04014:	48 00 f2 21 	bl      ffc13234 <__errno>                     <== NOT EXECUTED
ffc04018:	38 00 00 86 	li      r0,134                                 <== NOT EXECUTED
ffc0401c:	90 03 00 00 	stw     r0,0(r3)                               <== NOT EXECUTED
ffc04020:	38 60 ff ff 	li      r3,-1                                  <== NOT EXECUTED
  device_info->minor              = the_jnode->info.device.minor;     
                                                                      
  rtems_filesystem_freenode( &loc );                                  
                                                                      
  return RTEMS_SUCCESSFUL;                                            
}                                                                     
ffc04024:	80 01 00 44 	lwz     r0,68(r1)                              <== NOT EXECUTED
ffc04028:	83 61 00 2c 	lwz     r27,44(r1)                             <== NOT EXECUTED
ffc0402c:	7c 08 03 a6 	mtlr    r0                                     <== NOT EXECUTED
ffc04030:	83 81 00 30 	lwz     r28,48(r1)                             <== NOT EXECUTED
ffc04034:	83 a1 00 34 	lwz     r29,52(r1)                             <== NOT EXECUTED
ffc04038:	83 c1 00 38 	lwz     r30,56(r1)                             <== NOT EXECUTED
ffc0403c:	83 e1 00 3c 	lwz     r31,60(r1)                             <== NOT EXECUTED
ffc04040:	38 21 00 40 	addi    r1,r1,64                               <== NOT EXECUTED
ffc04044:	4e 80 00 20 	blr                                            <== NOT EXECUTED
    rtems_set_errno_and_return_minus_one( ENOTSUP );                  
  }                                                                   
                                                                      
  node_type = (*loc.ops->node_type_h)( &loc );                        
                                                                      
  if ( (result != 0) || node_type != RTEMS_FILESYSTEM_DEVICE ) {      
ffc04048:	2f 83 00 02 	cmpwi   cr7,r3,2                               <== NOT EXECUTED
ffc0404c:	40 9e ff 64 	bne+    cr7,ffc03fb0 <rtems_io_lookup_name+0x74><== NOT EXECUTED
    rtems_filesystem_freenode( &loc );                                
    return RTEMS_UNSATISFIED;                                         
  }                                                                   
                                                                      
  device_info->device_name        = (char *) name;                    
ffc04050:	93 dd 00 00 	stw     r30,0(r29)                             <== NOT EXECUTED
  device_info->device_name_length = strlen( name );                   
ffc04054:	7f c3 f3 78 	mr      r3,r30                                 <== NOT EXECUTED
ffc04058:	48 01 04 d9 	bl      ffc14530 <strlen>                      <== NOT EXECUTED
  device_info->major              = the_jnode->info.device.major;     
  device_info->minor              = the_jnode->info.device.minor;     
                                                                      
  rtems_filesystem_freenode( &loc );                                  
ffc0405c:	81 21 00 14 	lwz     r9,20(r1)                              <== NOT EXECUTED
    rtems_filesystem_freenode( &loc );                                
    return RTEMS_UNSATISFIED;                                         
  }                                                                   
                                                                      
  device_info->device_name        = (char *) name;                    
  device_info->device_name_length = strlen( name );                   
ffc04060:	90 7d 00 04 	stw     r3,4(r29)                              <== NOT EXECUTED
  device_info->major              = the_jnode->info.device.major;     
  device_info->minor              = the_jnode->info.device.minor;     
                                                                      
  rtems_filesystem_freenode( &loc );                                  
ffc04064:	2f 89 00 00 	cmpwi   cr7,r9,0                               <== NOT EXECUTED
    return RTEMS_UNSATISFIED;                                         
  }                                                                   
                                                                      
  device_info->device_name        = (char *) name;                    
  device_info->device_name_length = strlen( name );                   
  device_info->major              = the_jnode->info.device.major;     
ffc04068:	80 1b 00 50 	lwz     r0,80(r27)                             <== NOT EXECUTED
ffc0406c:	90 1d 00 08 	stw     r0,8(r29)                              <== NOT EXECUTED
  device_info->minor              = the_jnode->info.device.minor;     
ffc04070:	80 1b 00 54 	lwz     r0,84(r27)                             <== NOT EXECUTED
ffc04074:	90 1d 00 0c 	stw     r0,12(r29)                             <== NOT EXECUTED
                                                                      
  rtems_filesystem_freenode( &loc );                                  
ffc04078:	41 9e 00 4c 	beq-    cr7,ffc040c4 <rtems_io_lookup_name+0x188><== NOT EXECUTED
ffc0407c:	80 09 00 1c 	lwz     r0,28(r9)                              <== NOT EXECUTED
ffc04080:	2f 80 00 00 	cmpwi   cr7,r0,0                               <== NOT EXECUTED
ffc04084:	41 9e 00 40 	beq-    cr7,ffc040c4 <rtems_io_lookup_name+0x188><== NOT EXECUTED
ffc04088:	7f e3 fb 78 	mr      r3,r31                                 <== NOT EXECUTED
ffc0408c:	7c 09 03 a6 	mtctr   r0                                     <== NOT EXECUTED
ffc04090:	4e 80 04 21 	bctrl                                          <== NOT EXECUTED
ffc04094:	38 60 00 00 	li      r3,0                                   <== NOT EXECUTED
ffc04098:	4b ff ff 40 	b       ffc03fd8 <rtems_io_lookup_name+0x9c>   <== NOT EXECUTED
                                                                      
  return RTEMS_SUCCESSFUL;                                            
}                                                                     
ffc0409c:	80 01 00 44 	lwz     r0,68(r1)                              <== NOT EXECUTED
  device_info->device_name        = (char *) name;                    
  device_info->device_name_length = strlen( name );                   
  device_info->major              = the_jnode->info.device.major;     
  device_info->minor              = the_jnode->info.device.minor;     
                                                                      
  rtems_filesystem_freenode( &loc );                                  
ffc040a0:	38 60 00 0d 	li      r3,13                                  <== NOT EXECUTED
                                                                      
  return RTEMS_SUCCESSFUL;                                            
}                                                                     
ffc040a4:	83 61 00 2c 	lwz     r27,44(r1)                             <== NOT EXECUTED
ffc040a8:	7c 08 03 a6 	mtlr    r0                                     <== NOT EXECUTED
ffc040ac:	83 81 00 30 	lwz     r28,48(r1)                             <== NOT EXECUTED
ffc040b0:	83 a1 00 34 	lwz     r29,52(r1)                             <== NOT EXECUTED
ffc040b4:	83 c1 00 38 	lwz     r30,56(r1)                             <== NOT EXECUTED
ffc040b8:	83 e1 00 3c 	lwz     r31,60(r1)                             <== NOT EXECUTED
ffc040bc:	38 21 00 40 	addi    r1,r1,64                               <== NOT EXECUTED
ffc040c0:	4e 80 00 20 	blr                                            <== NOT EXECUTED
  device_info->device_name        = (char *) name;                    
  device_info->device_name_length = strlen( name );                   
  device_info->major              = the_jnode->info.device.major;     
  device_info->minor              = the_jnode->info.device.minor;     
                                                                      
  rtems_filesystem_freenode( &loc );                                  
ffc040c4:	38 60 00 00 	li      r3,0                                   <== NOT EXECUTED
ffc040c8:	4b ff ff 10 	b       ffc03fd8 <rtems_io_lookup_name+0x9c>   <== NOT EXECUTED
                                                                      
ffc0b08c <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                  
)                                                                     
{                                                                     
ffc0b08c:	94 21 ff f0 	stwu    r1,-16(r1)                             
ffc0b090:	7c 08 02 a6 	mflr    r0                                     
  rtems_device_major_number major_limit = _IO_Number_of_drivers;      
                                                                      
  if ( rtems_interrupt_is_in_progress() )                             
ffc0b094:	3d 20 00 00 	lis     r9,0                                   
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                  
)                                                                     
{                                                                     
ffc0b098:	90 01 00 14 	stw     r0,20(r1)                              
  rtems_device_major_number major_limit = _IO_Number_of_drivers;      
                                                                      
  if ( rtems_interrupt_is_in_progress() )                             
ffc0b09c:	80 09 27 b8 	lwz     r0,10168(r9)                           
  rtems_device_major_number         major,                            
  const rtems_driver_address_table *driver_table,                     
  rtems_device_major_number        *registered_major                  
)                                                                     
{                                                                     
  rtems_device_major_number major_limit = _IO_Number_of_drivers;      
ffc0b0a0:	3d 20 00 00 	lis     r9,0                                   
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                  
)                                                                     
{                                                                     
ffc0b0a4:	93 e1 00 0c 	stw     r31,12(r1)                             
ffc0b0a8:	7c 7f 1b 78 	mr      r31,r3                                 
  rtems_device_major_number major_limit = _IO_Number_of_drivers;      
                                                                      
  if ( rtems_interrupt_is_in_progress() )                             
ffc0b0ac:	2f 80 00 00 	cmpwi   cr7,r0,0                               
ffc0b0b0:	38 60 00 12 	li      r3,18                                  
  rtems_device_major_number         major,                            
  const rtems_driver_address_table *driver_table,                     
  rtems_device_major_number        *registered_major                  
)                                                                     
{                                                                     
  rtems_device_major_number major_limit = _IO_Number_of_drivers;      
ffc0b0b4:	80 09 28 08 	lwz     r0,10248(r9)                           
                                                                      
  if ( rtems_interrupt_is_in_progress() )                             
ffc0b0b8:	40 9e 00 e8 	bne-    cr7,ffc0b1a0 <rtems_io_register_driver+0x114>
    return RTEMS_CALLED_FROM_ISR;                                     
                                                                      
  if ( registered_major == NULL )                                     
ffc0b0bc:	2f 85 00 00 	cmpwi   cr7,r5,0                               
ffc0b0c0:	41 9e 01 38 	beq-    cr7,ffc0b1f8 <rtems_io_register_driver+0x16c>
    return RTEMS_INVALID_ADDRESS;                                     
                                                                      
  /* Set it to an invalid value */                                    
  *registered_major = major_limit;                                    
                                                                      
  if ( driver_table == NULL )                                         
ffc0b0c4:	2f 84 00 00 	cmpwi   cr7,r4,0                               
                                                                      
  if ( registered_major == NULL )                                     
    return RTEMS_INVALID_ADDRESS;                                     
                                                                      
  /* Set it to an invalid value */                                    
  *registered_major = major_limit;                                    
ffc0b0c8:	90 05 00 00 	stw     r0,0(r5)                               
                                                                      
  if ( driver_table == NULL )                                         
ffc0b0cc:	41 9e 01 2c 	beq-    cr7,ffc0b1f8 <rtems_io_register_driver+0x16c>
                                                                      
static inline bool rtems_io_is_empty_table(                           
  const rtems_driver_address_table *table                             
)                                                                     
{                                                                     
  return table->initialization_entry == NULL && table->open_entry == NULL;
ffc0b0d0:	81 64 00 00 	lwz     r11,0(r4)                              
ffc0b0d4:	2f 8b 00 00 	cmpwi   cr7,r11,0                              
ffc0b0d8:	41 9e 01 14 	beq-    cr7,ffc0b1ec <rtems_io_register_driver+0x160>
    return RTEMS_INVALID_ADDRESS;                                     
                                                                      
  if ( rtems_io_is_empty_table( driver_table ) )                      
    return RTEMS_INVALID_ADDRESS;                                     
                                                                      
  if ( major >= major_limit )                                         
ffc0b0dc:	7f 80 f8 40 	cmplw   cr7,r0,r31                             
ffc0b0e0:	38 60 00 0a 	li      r3,10                                  
ffc0b0e4:	40 9d 00 bc 	ble-    cr7,ffc0b1a0 <rtems_io_register_driver+0x114>
	rtems_fatal_error_occurred( 99 );                                    
      }                                                               
    }                                                                 
  #endif                                                              
                                                                      
  _Thread_Dispatch_disable_level += 1;                                
ffc0b0e8:	3d 60 00 00 	lis     r11,0                                  
ffc0b0ec:	81 4b 27 90 	lwz     r10,10128(r11)                         
ffc0b0f0:	38 0a 00 01 	addi    r0,r10,1                               
ffc0b0f4:	90 0b 27 90 	stw     r0,10128(r11)                          
    return RTEMS_INVALID_NUMBER;                                      
                                                                      
  _Thread_Disable_dispatch();                                         
                                                                      
  if ( major == 0 ) {                                                 
ffc0b0f8:	2f 9f 00 00 	cmpwi   cr7,r31,0                              
ffc0b0fc:	40 9e 00 b8 	bne-    cr7,ffc0b1b4 <rtems_io_register_driver+0x128>
                                                                      
static rtems_status_code rtems_io_obtain_major_number(                
  rtems_device_major_number *major                                    
)                                                                     
{                                                                     
  rtems_device_major_number n = _IO_Number_of_drivers;                
ffc0b100:	81 69 28 08 	lwz     r11,10248(r9)                          
  rtems_device_major_number m = 0;                                    
                                                                      
  /* major is error checked by caller */                              
                                                                      
  for ( m = 0; m < n; ++m ) {                                         
ffc0b104:	2f 8b 00 00 	cmpwi   cr7,r11,0                              
ffc0b108:	41 9e 01 08 	beq-    cr7,ffc0b210 <rtems_io_register_driver+0x184>
ffc0b10c:	3d 20 00 00 	lis     r9,0                                   
ffc0b110:	7d 69 03 a6 	mtctr   r11                                    
ffc0b114:	81 49 28 0c 	lwz     r10,10252(r9)                          
ffc0b118:	7d 49 53 78 	mr      r9,r10                                 
ffc0b11c:	40 be 00 14 	bne+    cr7,ffc0b130 <rtems_io_register_driver+0xa4>
ffc0b120:	48 00 01 14 	b       ffc0b234 <rtems_io_register_driver+0x1a8><== NOT EXECUTED
ffc0b124:	3b ff 00 01 	addi    r31,r31,1                              
ffc0b128:	39 29 00 18 	addi    r9,r9,24                               
ffc0b12c:	42 40 00 1c 	bdz-    ffc0b148 <rtems_io_register_driver+0xbc>
                                                                      
static inline bool rtems_io_is_empty_table(                           
  const rtems_driver_address_table *table                             
)                                                                     
{                                                                     
  return table->initialization_entry == NULL && table->open_entry == NULL;
ffc0b130:	80 09 00 00 	lwz     r0,0(r9)                               
ffc0b134:	2f 80 00 00 	cmpwi   cr7,r0,0                               
ffc0b138:	40 9e ff ec 	bne+    cr7,ffc0b124 <rtems_io_register_driver+0x98>
ffc0b13c:	80 09 00 04 	lwz     r0,4(r9)                               
ffc0b140:	2f 80 00 00 	cmpwi   cr7,r0,0                               
ffc0b144:	40 9e ff e0 	bne+    cr7,ffc0b124 <rtems_io_register_driver+0x98>
  }                                                                   
                                                                      
  /* Assigns invalid value in case of failure */                      
  *major = m;                                                         
                                                                      
  if ( m != n )                                                       
ffc0b148:	7f 8b f8 00 	cmpw    cr7,r11,r31                            
    if ( rtems_io_is_empty_table( table ) )                           
      break;                                                          
  }                                                                   
                                                                      
  /* Assigns invalid value in case of failure */                      
  *major = m;                                                         
ffc0b14c:	93 e5 00 00 	stw     r31,0(r5)                              
                                                                      
  if ( m != n )                                                       
ffc0b150:	41 9e 00 c4 	beq-    cr7,ffc0b214 <rtems_io_register_driver+0x188>
ffc0b154:	1d 3f 00 18 	mulli   r9,r31,24                              
ffc0b158:	7d 2a 4a 14 	add     r9,r10,r9                              
    }                                                                 
                                                                      
    *registered_major = major;                                        
  }                                                                   
                                                                      
  _IO_Driver_address_table [major] = *driver_table;                   
ffc0b15c:	81 64 00 08 	lwz     r11,8(r4)                              
ffc0b160:	80 04 00 0c 	lwz     r0,12(r4)                              
ffc0b164:	81 04 00 00 	lwz     r8,0(r4)                               
ffc0b168:	81 44 00 04 	lwz     r10,4(r4)                              
ffc0b16c:	91 09 00 00 	stw     r8,0(r9)                               
ffc0b170:	91 49 00 04 	stw     r10,4(r9)                              
ffc0b174:	91 69 00 08 	stw     r11,8(r9)                              
ffc0b178:	90 09 00 0c 	stw     r0,12(r9)                              
ffc0b17c:	81 64 00 14 	lwz     r11,20(r4)                             
ffc0b180:	80 04 00 10 	lwz     r0,16(r4)                              
ffc0b184:	91 69 00 14 	stw     r11,20(r9)                             
ffc0b188:	90 09 00 10 	stw     r0,16(r9)                              
                                                                      
  _Thread_Enable_dispatch();                                          
ffc0b18c:	48 00 22 2d 	bl      ffc0d3b8 <_Thread_Enable_dispatch>     
                                                                      
  return rtems_io_initialize( major, 0, NULL );                       
ffc0b190:	7f e3 fb 78 	mr      r3,r31                                 
ffc0b194:	38 80 00 00 	li      r4,0                                   
ffc0b198:	38 a0 00 00 	li      r5,0                                   
ffc0b19c:	48 00 ae 65 	bl      ffc16000 <rtems_io_initialize>         
}                                                                     
ffc0b1a0:	80 01 00 14 	lwz     r0,20(r1)                              
ffc0b1a4:	83 e1 00 0c 	lwz     r31,12(r1)                             
ffc0b1a8:	38 21 00 10 	addi    r1,r1,16                               
ffc0b1ac:	7c 08 03 a6 	mtlr    r0                                     
ffc0b1b0:	4e 80 00 20 	blr                                            
      _Thread_Enable_dispatch();                                      
      return sc;                                                      
    }                                                                 
    major = *registered_major;                                        
  } else {                                                            
    rtems_driver_address_table *const table = _IO_Driver_address_table + major;
ffc0b1b4:	3d 20 00 00 	lis     r9,0                                   
ffc0b1b8:	81 29 28 0c 	lwz     r9,10252(r9)                           
ffc0b1bc:	1c 1f 00 18 	mulli   r0,r31,24                              
                                                                      
static inline bool rtems_io_is_empty_table(                           
  const rtems_driver_address_table *table                             
)                                                                     
{                                                                     
  return table->initialization_entry == NULL && table->open_entry == NULL;
ffc0b1c0:	7d 69 00 2e 	lwzx    r11,r9,r0                              
      _Thread_Enable_dispatch();                                      
      return sc;                                                      
    }                                                                 
    major = *registered_major;                                        
  } else {                                                            
    rtems_driver_address_table *const table = _IO_Driver_address_table + major;
ffc0b1c4:	7d 29 02 14 	add     r9,r9,r0                               
                                                                      
static inline bool rtems_io_is_empty_table(                           
  const rtems_driver_address_table *table                             
)                                                                     
{                                                                     
  return table->initialization_entry == NULL && table->open_entry == NULL;
ffc0b1c8:	2f 8b 00 00 	cmpwi   cr7,r11,0                              
ffc0b1cc:	41 9e 00 54 	beq-    cr7,ffc0b220 <rtems_io_register_driver+0x194>
    major = *registered_major;                                        
  } else {                                                            
    rtems_driver_address_table *const table = _IO_Driver_address_table + major;
                                                                      
    if ( !rtems_io_is_empty_table( table ) ) {                        
      _Thread_Enable_dispatch();                                      
ffc0b1d0:	48 00 21 e9 	bl      ffc0d3b8 <_Thread_Enable_dispatch>     
  _IO_Driver_address_table [major] = *driver_table;                   
                                                                      
  _Thread_Enable_dispatch();                                          
                                                                      
  return rtems_io_initialize( major, 0, NULL );                       
}                                                                     
ffc0b1d4:	80 01 00 14 	lwz     r0,20(r1)                              
    major = *registered_major;                                        
  } else {                                                            
    rtems_driver_address_table *const table = _IO_Driver_address_table + major;
                                                                      
    if ( !rtems_io_is_empty_table( table ) ) {                        
      _Thread_Enable_dispatch();                                      
ffc0b1d8:	38 60 00 0c 	li      r3,12                                  
  _IO_Driver_address_table [major] = *driver_table;                   
                                                                      
  _Thread_Enable_dispatch();                                          
                                                                      
  return rtems_io_initialize( major, 0, NULL );                       
}                                                                     
ffc0b1dc:	83 e1 00 0c 	lwz     r31,12(r1)                             
ffc0b1e0:	7c 08 03 a6 	mtlr    r0                                     
ffc0b1e4:	38 21 00 10 	addi    r1,r1,16                               
ffc0b1e8:	4e 80 00 20 	blr                                            
                                                                      
static inline bool rtems_io_is_empty_table(                           
  const rtems_driver_address_table *table                             
)                                                                     
{                                                                     
  return table->initialization_entry == NULL && table->open_entry == NULL;
ffc0b1ec:	81 64 00 04 	lwz     r11,4(r4)                              
ffc0b1f0:	2f 8b 00 00 	cmpwi   cr7,r11,0                              
ffc0b1f4:	40 9e fe e8 	bne+    cr7,ffc0b0dc <rtems_io_register_driver+0x50>
  _IO_Driver_address_table [major] = *driver_table;                   
                                                                      
  _Thread_Enable_dispatch();                                          
                                                                      
  return rtems_io_initialize( major, 0, NULL );                       
}                                                                     
ffc0b1f8:	80 01 00 14 	lwz     r0,20(r1)                              
                                                                      
  _IO_Driver_address_table [major] = *driver_table;                   
                                                                      
  _Thread_Enable_dispatch();                                          
                                                                      
  return rtems_io_initialize( major, 0, NULL );                       
ffc0b1fc:	38 60 00 09 	li      r3,9                                   
}                                                                     
ffc0b200:	83 e1 00 0c 	lwz     r31,12(r1)                             
ffc0b204:	38 21 00 10 	addi    r1,r1,16                               
ffc0b208:	7c 08 03 a6 	mtlr    r0                                     
ffc0b20c:	4e 80 00 20 	blr                                            
    if ( rtems_io_is_empty_table( table ) )                           
      break;                                                          
  }                                                                   
                                                                      
  /* Assigns invalid value in case of failure */                      
  *major = m;                                                         
ffc0b210:	93 e5 00 00 	stw     r31,0(r5)                              <== NOT EXECUTED
                                                                      
  if ( major == 0 ) {                                                 
    rtems_status_code sc = rtems_io_obtain_major_number( registered_major );
                                                                      
    if ( sc != RTEMS_SUCCESSFUL ) {                                   
      _Thread_Enable_dispatch();                                      
ffc0b214:	48 00 21 a5 	bl      ffc0d3b8 <_Thread_Enable_dispatch>     
ffc0b218:	38 60 00 05 	li      r3,5                                   
      return sc;                                                      
ffc0b21c:	4b ff ff 84 	b       ffc0b1a0 <rtems_io_register_driver+0x114>
                                                                      
static inline bool rtems_io_is_empty_table(                           
  const rtems_driver_address_table *table                             
)                                                                     
{                                                                     
  return table->initialization_entry == NULL && table->open_entry == NULL;
ffc0b220:	80 09 00 04 	lwz     r0,4(r9)                               
ffc0b224:	2f 80 00 00 	cmpwi   cr7,r0,0                               
ffc0b228:	40 9e ff a8 	bne+    cr7,ffc0b1d0 <rtems_io_register_driver+0x144>
    if ( !rtems_io_is_empty_table( table ) ) {                        
      _Thread_Enable_dispatch();                                      
      return RTEMS_RESOURCE_IN_USE;                                   
    }                                                                 
                                                                      
    *registered_major = major;                                        
ffc0b22c:	93 e5 00 00 	stw     r31,0(r5)                              
ffc0b230:	4b ff ff 2c 	b       ffc0b15c <rtems_io_register_driver+0xd0>
ffc0b234:	38 00 00 01 	li      r0,1                                   <== NOT EXECUTED
ffc0b238:	7c 09 03 a6 	mtctr   r0                                     <== NOT EXECUTED
ffc0b23c:	4b ff fe f4 	b       ffc0b130 <rtems_io_register_driver+0xa4><== NOT EXECUTED
                                                                      
ffc046bc <rtems_libio_init>:                                          
 *                                                                    
 *  Called by BSP startup code to initialize the libio subsystem.     
 */                                                                   
                                                                      
void rtems_libio_init( void )                                         
{                                                                     
ffc046bc:	94 21 ff f0 	stwu    r1,-16(r1)                             
ffc046c0:	7c 08 02 a6 	mflr    r0                                     
ffc046c4:	93 e1 00 0c 	stw     r31,12(r1)                             
    rtems_status_code rc;                                             
    uint32_t i;                                                       
    rtems_libio_t *iop;                                               
                                                                      
    if (rtems_libio_number_iops > 0)                                  
ffc046c8:	3f e0 00 00 	lis     r31,0                                  
ffc046cc:	80 7f 26 8c 	lwz     r3,9868(r31)                           
 *                                                                    
 *  Called by BSP startup code to initialize the libio subsystem.     
 */                                                                   
                                                                      
void rtems_libio_init( void )                                         
{                                                                     
ffc046d0:	90 01 00 14 	stw     r0,20(r1)                              
    rtems_status_code rc;                                             
    uint32_t i;                                                       
    rtems_libio_t *iop;                                               
                                                                      
    if (rtems_libio_number_iops > 0)                                  
ffc046d4:	2f 83 00 00 	cmpwi   cr7,r3,0                               
ffc046d8:	41 9e 00 68 	beq-    cr7,ffc04740 <rtems_libio_init+0x84>   
    {                                                                 
        rtems_libio_iops = (rtems_libio_t *) calloc(rtems_libio_number_iops,
ffc046dc:	38 80 00 48 	li      r4,72                                  
ffc046e0:	48 00 99 b9 	bl      ffc0e098 <calloc>                      
ffc046e4:	3d 20 00 00 	lis     r9,0                                   
                                                    sizeof(rtems_libio_t));
        if (rtems_libio_iops == NULL)                                 
ffc046e8:	2f 83 00 00 	cmpwi   cr7,r3,0                               
    uint32_t i;                                                       
    rtems_libio_t *iop;                                               
                                                                      
    if (rtems_libio_number_iops > 0)                                  
    {                                                                 
        rtems_libio_iops = (rtems_libio_t *) calloc(rtems_libio_number_iops,
ffc046ec:	90 69 27 4c 	stw     r3,10060(r9)                           
ffc046f0:	7c 6b 1b 78 	mr      r11,r3                                 
                                                    sizeof(rtems_libio_t));
        if (rtems_libio_iops == NULL)                                 
ffc046f4:	41 9e 00 a4 	beq-    cr7,ffc04798 <rtems_libio_init+0xdc>   
            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++)         
ffc046f8:	81 3f 26 8c 	lwz     r9,9868(r31)                           
        rtems_libio_iops = (rtems_libio_t *) calloc(rtems_libio_number_iops,
                                                    sizeof(rtems_libio_t));
        if (rtems_libio_iops == NULL)                                 
            rtems_fatal_error_occurred(RTEMS_NO_MEMORY);              
                                                                      
        iop = rtems_libio_iop_freelist = rtems_libio_iops;            
ffc046fc:	3d 40 00 00 	lis     r10,0                                  
ffc04700:	90 6a 27 50 	stw     r3,10064(r10)                          
	for (i = 0 ; (i + 1) < rtems_libio_number_iops ; i++, iop++)         
ffc04704:	2b 89 00 01 	cmplwi  cr7,r9,1                               
ffc04708:	40 9d 00 30 	ble-    cr7,ffc04738 <rtems_libio_init+0x7c>   
ffc0470c:	39 29 ff ff 	addi    r9,r9,-1                               
ffc04710:	7d 29 03 a6 	mtctr   r9                                     
ffc04714:	39 60 00 01 	li      r11,1                                  
ffc04718:	39 23 00 48 	addi    r9,r3,72                               
		iop->data1 = iop + 1;                                               
ffc0471c:	91 29 ff f0 	stw     r9,-16(r9)                             
ffc04720:	39 6b 00 01 	addi    r11,r11,1                              
ffc04724:	39 29 00 48 	addi    r9,r9,72                               
                                                    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++)         
ffc04728:	42 00 ff f4 	bdnz+   ffc0471c <rtems_libio_init+0x60>       
ffc0472c:	39 6b ff ff 	addi    r11,r11,-1                             
ffc04730:	1d 6b 00 48 	mulli   r11,r11,72                             
ffc04734:	7d 63 5a 14 	add     r11,r3,r11                             
		iop->data1 = iop + 1;                                               
	iop->data1 = NULL;                                                   
ffc04738:	38 00 00 00 	li      r0,0                                   
ffc0473c:	90 0b 00 38 	stw     r0,56(r11)                             
  /*                                                                  
   *  Create the binary semaphore used to provide mutual exclusion    
   *  on the IOP Table.                                               
   */                                                                 
                                                                      
  rc = rtems_semaphore_create(                                        
ffc04740:	3c 60 4c 42 	lis     r3,19522                               
ffc04744:	3c e0 00 00 	lis     r7,0                                   
ffc04748:	60 63 49 4f 	ori     r3,r3,18767                            
ffc0474c:	38 e7 27 54 	addi    r7,r7,10068                            
ffc04750:	38 80 00 01 	li      r4,1                                   
ffc04754:	38 a0 00 54 	li      r5,84                                  
ffc04758:	38 c0 00 00 	li      r6,0                                   
ffc0475c:	48 00 3c b9 	bl      ffc08414 <rtems_semaphore_create>      
    1,                                                                
    RTEMS_BINARY_SEMAPHORE | RTEMS_INHERIT_PRIORITY | RTEMS_PRIORITY, 
    RTEMS_NO_PRIORITY,                                                
    &rtems_libio_semaphore                                            
  );                                                                  
  if ( rc != RTEMS_SUCCESSFUL )                                       
ffc04760:	2f 83 00 00 	cmpwi   cr7,r3,0                               
ffc04764:	40 9e 00 30 	bne-    cr7,ffc04794 <rtems_libio_init+0xd8>   
                                                                      
  /*                                                                  
   *  Initialize the base file system infrastructure.                 
   */                                                                 
                                                                      
  if (rtems_fs_init_helper)                                           
ffc04768:	3d 20 00 00 	lis     r9,0                                   
ffc0476c:	80 09 26 88 	lwz     r0,9864(r9)                            
ffc04770:	2f 80 00 00 	cmpwi   cr7,r0,0                               
ffc04774:	41 9e 00 0c 	beq-    cr7,ffc04780 <rtems_libio_init+0xc4>   
     (* rtems_fs_init_helper)();                                      
ffc04778:	7c 09 03 a6 	mtctr   r0                                     
ffc0477c:	4e 80 04 21 	bctrl                                          
}                                                                     
ffc04780:	80 01 00 14 	lwz     r0,20(r1)                              
ffc04784:	83 e1 00 0c 	lwz     r31,12(r1)                             
ffc04788:	38 21 00 10 	addi    r1,r1,16                               
ffc0478c:	7c 08 03 a6 	mtlr    r0                                     
ffc04790:	4e 80 00 20 	blr                                            
    RTEMS_BINARY_SEMAPHORE | RTEMS_INHERIT_PRIORITY | RTEMS_PRIORITY, 
    RTEMS_NO_PRIORITY,                                                
    &rtems_libio_semaphore                                            
  );                                                                  
  if ( rc != RTEMS_SUCCESSFUL )                                       
    rtems_fatal_error_occurred( rc );                                 
ffc04794:	48 00 48 a5 	bl      ffc09038 <rtems_fatal_error_occurred>  <== NOT EXECUTED
    if (rtems_libio_number_iops > 0)                                  
    {                                                                 
        rtems_libio_iops = (rtems_libio_t *) calloc(rtems_libio_number_iops,
                                                    sizeof(rtems_libio_t));
        if (rtems_libio_iops == NULL)                                 
            rtems_fatal_error_occurred(RTEMS_NO_MEMORY);              
ffc04798:	38 60 00 1a 	li      r3,26                                  <== NOT EXECUTED
ffc0479c:	48 00 48 9d 	bl      ffc09038 <rtems_fatal_error_occurred>  <== NOT EXECUTED
                                                                      
ffc30578 <rtems_libio_set_private_env>:                               
		rtems_filesystem_freenode( &env->root_directory);                   
		free(env);                                                          
	}                                                                    
}                                                                     
                                                                      
rtems_status_code rtems_libio_set_private_env(void) {                 
ffc30578:	94 21 ff c0 	stwu    r1,-64(r1)                             
ffc3057c:	7c 08 02 a6 	mflr    r0                                     
  rtems_status_code 					sc;                                          
  rtems_id          					task_id;                                     
  rtems_filesystem_location_info_t		loc;                              
                                                                      
  sc=rtems_task_ident(RTEMS_SELF,0,&task_id);                         
ffc30580:	38 60 00 00 	li      r3,0                                   
ffc30584:	38 80 00 00 	li      r4,0                                   
		rtems_filesystem_freenode( &env->root_directory);                   
		free(env);                                                          
	}                                                                    
}                                                                     
                                                                      
rtems_status_code rtems_libio_set_private_env(void) {                 
ffc30588:	93 c1 00 38 	stw     r30,56(r1)                             
  rtems_status_code 					sc;                                          
  rtems_id          					task_id;                                     
  rtems_filesystem_location_info_t		loc;                              
                                                                      
  sc=rtems_task_ident(RTEMS_SELF,0,&task_id);                         
ffc3058c:	38 a1 00 08 	addi    r5,r1,8                                
		rtems_filesystem_freenode( &env->root_directory);                   
		free(env);                                                          
	}                                                                    
}                                                                     
                                                                      
rtems_status_code rtems_libio_set_private_env(void) {                 
ffc30590:	90 01 00 44 	stw     r0,68(r1)                              
ffc30594:	93 61 00 2c 	stw     r27,44(r1)                             
ffc30598:	93 81 00 30 	stw     r28,48(r1)                             
ffc3059c:	93 a1 00 34 	stw     r29,52(r1)                             
ffc305a0:	93 e1 00 3c 	stw     r31,60(r1)                             
  rtems_status_code 					sc;                                          
  rtems_id          					task_id;                                     
  rtems_filesystem_location_info_t		loc;                              
                                                                      
  sc=rtems_task_ident(RTEMS_SELF,0,&task_id);                         
ffc305a4:	4b fd c9 ed 	bl      ffc0cf90 <rtems_task_ident>            
  if (sc != RTEMS_SUCCESSFUL) return sc;                              
ffc305a8:	7c 7e 1b 79 	mr.     r30,r3                                 
ffc305ac:	40 82 01 00 	bne-    ffc306ac <rtems_libio_set_private_env+0x134>
                                                                      
  /* Only for the first time a malloc is necesary */                  
  if (rtems_current_user_env==&rtems_global_user_env) {               
ffc305b0:	3f e0 00 00 	lis     r31,0                                  
ffc305b4:	83 9f 35 2c 	lwz     r28,13612(r31)                         
ffc305b8:	3f a0 00 00 	lis     r29,0                                  
ffc305bc:	3b bd 63 dc 	addi    r29,r29,25564                          
ffc305c0:	7f 9c e8 00 	cmpw    cr7,r28,r29                            
ffc305c4:	3b 7f 35 2c 	addi    r27,r31,13612                          
ffc305c8:	41 9e 01 0c 	beq-    cr7,ffc306d4 <rtems_libio_set_private_env+0x15c>
     return sc;                                                       
   }                                                                  
   rtems_current_user_env = tmp;                                      
  };                                                                  
                                                                      
  *rtems_current_user_env = rtems_global_user_env; /* get the global values*/
ffc305cc:	7f a4 eb 78 	mr      r4,r29                                 
ffc305d0:	38 a0 00 48 	li      r5,72                                  
ffc305d4:	7f 83 e3 78 	mr      r3,r28                                 
ffc305d8:	48 02 18 cd 	bl      ffc51ea4 <memcpy>                      
  rtems_current_user_env->task_id=task_id;         /* mark the local values*/
                                                                      
  /* get a clean root */                                              
  rtems_filesystem_root    = THE_ROOT_FS_LOC;                         
ffc305dc:	3d 20 00 00 	lis     r9,0                                   
ffc305e0:	81 29 63 d0 	lwz     r9,25552(r9)                           
   * 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);                 
ffc305e4:	3f a0 ff c7 	lis     r29,-57                                
ffc305e8:	3b c1 00 0c 	addi    r30,r1,12                              
                                                                      
  *rtems_current_user_env = rtems_global_user_env; /* get the global values*/
  rtems_current_user_env->task_id=task_id;         /* mark the local values*/
                                                                      
  /* get a clean root */                                              
  rtems_filesystem_root    = THE_ROOT_FS_LOC;                         
ffc305ec:	81 09 00 1c 	lwz     r8,28(r9)                              
   * 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);                 
ffc305f0:	3b bd 59 cc 	addi    r29,r29,22988                          
                                                                      
  *rtems_current_user_env = rtems_global_user_env; /* get the global values*/
  rtems_current_user_env->task_id=task_id;         /* mark the local values*/
                                                                      
  /* get a clean root */                                              
  rtems_filesystem_root    = THE_ROOT_FS_LOC;                         
ffc305f4:	81 49 00 20 	lwz     r10,32(r9)                             
   * 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);                 
ffc305f8:	7f c6 f3 78 	mr      r6,r30                                 
                                                                      
  *rtems_current_user_env = rtems_global_user_env; /* get the global values*/
  rtems_current_user_env->task_id=task_id;         /* mark the local values*/
                                                                      
  /* get a clean root */                                              
  rtems_filesystem_root    = THE_ROOT_FS_LOC;                         
ffc305fc:	81 69 00 24 	lwz     r11,36(r9)                             
   * 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);                 
ffc30600:	38 80 00 01 	li      r4,1                                   
                                                                      
  *rtems_current_user_env = rtems_global_user_env; /* get the global values*/
  rtems_current_user_env->task_id=task_id;         /* mark the local values*/
                                                                      
  /* get a clean root */                                              
  rtems_filesystem_root    = THE_ROOT_FS_LOC;                         
ffc30604:	80 09 00 28 	lwz     r0,40(r9)                              
   * 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);                 
ffc30608:	38 a0 00 00 	li      r5,0                                   
                                                                      
  *rtems_current_user_env = rtems_global_user_env; /* get the global values*/
  rtems_current_user_env->task_id=task_id;         /* mark the local values*/
                                                                      
  /* get a clean root */                                              
  rtems_filesystem_root    = THE_ROOT_FS_LOC;                         
ffc3060c:	91 1c 00 18 	stw     r8,24(r28)                             
   * 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);                 
ffc30610:	38 e0 00 00 	li      r7,0                                   
ffc30614:	7f a3 eb 78 	mr      r3,r29                                 
                                                                      
  *rtems_current_user_env = rtems_global_user_env; /* get the global values*/
  rtems_current_user_env->task_id=task_id;         /* mark the local values*/
                                                                      
  /* get a clean root */                                              
  rtems_filesystem_root    = THE_ROOT_FS_LOC;                         
ffc30618:	91 5c 00 1c 	stw     r10,28(r28)                            
ffc3061c:	91 7c 00 20 	stw     r11,32(r28)                            
ffc30620:	90 1c 00 24 	stw     r0,36(r28)                             
ffc30624:	80 09 00 2c 	lwz     r0,44(r9)                              
   }                                                                  
   rtems_current_user_env = tmp;                                      
  };                                                                  
                                                                      
  *rtems_current_user_env = rtems_global_user_env; /* get the global values*/
  rtems_current_user_env->task_id=task_id;         /* mark the local values*/
ffc30628:	81 21 00 08 	lwz     r9,8(r1)                               
                                                                      
  /* get a clean root */                                              
  rtems_filesystem_root    = THE_ROOT_FS_LOC;                         
ffc3062c:	90 1c 00 28 	stw     r0,40(r28)                             
   }                                                                  
   rtems_current_user_env = tmp;                                      
  };                                                                  
                                                                      
  *rtems_current_user_env = rtems_global_user_env; /* get the global values*/
  rtems_current_user_env->task_id=task_id;         /* mark the local values*/
ffc30630:	91 3c 00 00 	stw     r9,0(r28)                              
   * 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);                 
ffc30634:	4b fd 72 45 	bl      ffc07878 <rtems_filesystem_evaluate_path>
  rtems_filesystem_root    = loc;                                     
ffc30638:	81 3f 35 2c 	lwz     r9,13612(r31)                          
ffc3063c:	81 41 00 10 	lwz     r10,16(r1)                             
  rtems_filesystem_evaluate_path("/", 1, 0, &loc, 0);                 
ffc30640:	7f c6 f3 78 	mr      r6,r30                                 
   * what we are trying to do here is forking off                     
   * clones.                                                          
   */                                                                 
                                                                      
  rtems_filesystem_evaluate_path("/", 1, 0, &loc, 0);                 
  rtems_filesystem_root    = loc;                                     
ffc30644:	81 61 00 14 	lwz     r11,20(r1)                             
  rtems_filesystem_evaluate_path("/", 1, 0, &loc, 0);                 
ffc30648:	7f a3 eb 78 	mr      r3,r29                                 
   * what we are trying to do here is forking off                     
   * clones.                                                          
   */                                                                 
                                                                      
  rtems_filesystem_evaluate_path("/", 1, 0, &loc, 0);                 
  rtems_filesystem_root    = loc;                                     
ffc3064c:	80 01 00 18 	lwz     r0,24(r1)                              
  rtems_filesystem_evaluate_path("/", 1, 0, &loc, 0);                 
ffc30650:	38 80 00 01 	li      r4,1                                   
   * what we are trying to do here is forking off                     
   * clones.                                                          
   */                                                                 
                                                                      
  rtems_filesystem_evaluate_path("/", 1, 0, &loc, 0);                 
  rtems_filesystem_root    = loc;                                     
ffc30654:	81 01 00 0c 	lwz     r8,12(r1)                              
  rtems_filesystem_evaluate_path("/", 1, 0, &loc, 0);                 
ffc30658:	38 a0 00 00 	li      r5,0                                   
   * what we are trying to do here is forking off                     
   * clones.                                                          
   */                                                                 
                                                                      
  rtems_filesystem_evaluate_path("/", 1, 0, &loc, 0);                 
  rtems_filesystem_root    = loc;                                     
ffc3065c:	91 49 00 1c 	stw     r10,28(r9)                             
  rtems_filesystem_evaluate_path("/", 1, 0, &loc, 0);                 
ffc30660:	38 e0 00 00 	li      r7,0                                   
  rtems_filesystem_current = loc;                                     
ffc30664:	3b c0 00 00 	li      r30,0                                  
   * what we are trying to do here is forking off                     
   * clones.                                                          
   */                                                                 
                                                                      
  rtems_filesystem_evaluate_path("/", 1, 0, &loc, 0);                 
  rtems_filesystem_root    = loc;                                     
ffc30668:	91 09 00 18 	stw     r8,24(r9)                              
ffc3066c:	91 69 00 20 	stw     r11,32(r9)                             
ffc30670:	90 09 00 24 	stw     r0,36(r9)                              
ffc30674:	80 01 00 1c 	lwz     r0,28(r1)                              
ffc30678:	90 09 00 28 	stw     r0,40(r9)                              
  rtems_filesystem_evaluate_path("/", 1, 0, &loc, 0);                 
ffc3067c:	4b fd 71 fd 	bl      ffc07878 <rtems_filesystem_evaluate_path>
  rtems_filesystem_current = loc;                                     
ffc30680:	80 01 00 18 	lwz     r0,24(r1)                              
ffc30684:	81 3f 35 2c 	lwz     r9,13612(r31)                          
ffc30688:	81 41 00 10 	lwz     r10,16(r1)                             
ffc3068c:	81 61 00 14 	lwz     r11,20(r1)                             
ffc30690:	81 01 00 0c 	lwz     r8,12(r1)                              
ffc30694:	91 49 00 08 	stw     r10,8(r9)                              
ffc30698:	91 09 00 04 	stw     r8,4(r9)                               
ffc3069c:	91 69 00 0c 	stw     r11,12(r9)                             
ffc306a0:	90 09 00 10 	stw     r0,16(r9)                              
ffc306a4:	80 01 00 1c 	lwz     r0,28(r1)                              
ffc306a8:	90 09 00 14 	stw     r0,20(r9)                              
                                                                      
  return RTEMS_SUCCESSFUL;                                            
}                                                                     
ffc306ac:	80 01 00 44 	lwz     r0,68(r1)                              
ffc306b0:	7f c3 f3 78 	mr      r3,r30                                 
ffc306b4:	83 61 00 2c 	lwz     r27,44(r1)                             
ffc306b8:	7c 08 03 a6 	mtlr    r0                                     
ffc306bc:	83 81 00 30 	lwz     r28,48(r1)                             
ffc306c0:	83 a1 00 34 	lwz     r29,52(r1)                             
ffc306c4:	83 c1 00 38 	lwz     r30,56(r1)                             
ffc306c8:	83 e1 00 3c 	lwz     r31,60(r1)                             
ffc306cc:	38 21 00 40 	addi    r1,r1,64                               
ffc306d0:	4e 80 00 20 	blr                                            
  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));          
ffc306d4:	38 60 00 48 	li      r3,72                                  
ffc306d8:	4b fd 7a 9d 	bl      ffc08174 <malloc>                      
   if (!tmp)                                                          
ffc306dc:	3b c0 00 1a 	li      r30,26                                 
ffc306e0:	7c 7c 1b 79 	mr.     r28,r3                                 
ffc306e4:	41 a2 ff c8 	beq-    ffc306ac <rtems_libio_set_private_env+0x134>
                                                                      
#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,›
ffc306e8:	3c a0 ff c3 	lis     r5,-61                                 
ffc306ec:	7f 64 db 78 	mr      r4,r27                                 
ffc306f0:	38 a5 04 10 	addi    r5,r5,1040                             
ffc306f4:	38 60 00 00 	li      r3,0                                   
ffc306f8:	48 00 29 05 	bl      ffc32ffc <rtems_task_variable_add>     
   if (sc != RTEMS_SUCCESSFUL) {                                      
ffc306fc:	7c 7e 1b 79 	mr.     r30,r3                                 
ffc30700:	40 82 00 0c 	bne-    ffc3070c <rtems_libio_set_private_env+0x194>
	  * not initialized yet                                              
	  */                                                                 
     free(tmp);                                                       
     return sc;                                                       
   }                                                                  
   rtems_current_user_env = tmp;                                      
ffc30704:	93 9f 35 2c 	stw     r28,13612(r31)                         
ffc30708:	4b ff fe c4 	b       ffc305cc <rtems_libio_set_private_env+0x54>
   sc = rtems_task_variable_add(RTEMS_SELF,(void*)&rtems_current_user_env,(void(*)(void *))free_user_env,›
   if (sc != RTEMS_SUCCESSFUL) {                                      
	 /* don't use free_user_env because the pathlocs are                 
	  * not initialized yet                                              
	  */                                                                 
     free(tmp);                                                       
ffc3070c:	7f 83 e3 78 	mr      r3,r28                                 <== NOT EXECUTED
ffc30710:	4b fd 72 71 	bl      ffc07980 <free>                        <== NOT EXECUTED
     return sc;                                                       
ffc30714:	4b ff ff 98 	b       ffc306ac <rtems_libio_set_private_env+0x134><== NOT EXECUTED
                                                                      
ffc30498 <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) {   
ffc30498:	94 21 ff d8 	stwu    r1,-40(r1)                             <== NOT EXECUTED
ffc3049c:	7c 08 02 a6 	mflr    r0                                     <== 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);                 
ffc304a0:	38 80 00 00 	li      r4,0                                   <== NOT EXECUTED
 *  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) {   
ffc304a4:	93 a1 00 1c 	stw     r29,28(r1)                             <== 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);                 
ffc304a8:	38 a1 00 0c 	addi    r5,r1,12                               <== NOT EXECUTED
 *  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) {   
ffc304ac:	7c 7d 1b 78 	mr      r29,r3                                 <== 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);                 
ffc304b0:	38 60 00 00 	li      r3,0                                   <== NOT EXECUTED
 *  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) {   
ffc304b4:	90 01 00 2c 	stw     r0,44(r1)                              <== NOT EXECUTED
ffc304b8:	93 81 00 18 	stw     r28,24(r1)                             <== NOT EXECUTED
ffc304bc:	93 c1 00 20 	stw     r30,32(r1)                             <== NOT EXECUTED
ffc304c0:	93 e1 00 24 	stw     r31,36(r1)                             <== 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);                 
ffc304c4:	4b fd ca cd 	bl      ffc0cf90 <rtems_task_ident>            <== NOT EXECUTED
  if (sc != RTEMS_SUCCESSFUL) return sc;                              
ffc304c8:	7c 60 1b 79 	mr.     r0,r3                                  <== NOT EXECUTED
ffc304cc:	40 82 00 48 	bne-    ffc30514 <rtems_libio_share_private_env+0x7c><== NOT EXECUTED
                                                                      
  if (rtems_current_user_env->task_id==current_task_id) {             
ffc304d0:	3f e0 00 00 	lis     r31,0                                  <== NOT EXECUTED
ffc304d4:	81 21 00 0c 	lwz     r9,12(r1)                              <== NOT EXECUTED
ffc304d8:	83 9f 35 2c 	lwz     r28,13612(r31)                         <== NOT EXECUTED
ffc304dc:	38 1f 35 2c 	addi    r0,r31,13612                           <== NOT EXECUTED
ffc304e0:	7c 1e 03 78 	mr      r30,r0                                 <== NOT EXECUTED
ffc304e4:	81 7c 00 00 	lwz     r11,0(r28)                             <== NOT EXECUTED
ffc304e8:	7f 8b 48 00 	cmpw    cr7,r11,r9                             <== NOT EXECUTED
ffc304ec:	41 9e 00 4c 	beq-    cr7,ffc30538 <rtems_libio_share_private_env+0xa0><== NOT EXECUTED
   free_user_env(tmp);                                                
  };                                                                  
                                                                      
  /* AT THIS POINT, rtems_current_user_env is DANGLING */             
                                                                      
  sc = rtems_task_variable_get(task_id,(void*)&rtems_current_user_env,
ffc304f0:	7f a3 eb 78 	mr      r3,r29                                 <== NOT EXECUTED
ffc304f4:	7f c4 f3 78 	mr      r4,r30                                 <== NOT EXECUTED
ffc304f8:	38 a1 00 08 	addi    r5,r1,8                                <== NOT EXECUTED
ffc304fc:	48 00 2c f1 	bl      ffc331ec <rtems_task_variable_get>     <== NOT EXECUTED
		                       (void*)&shared_user_env       );             
  if (sc != RTEMS_SUCCESSFUL)                                         
ffc30500:	7c 60 1b 79 	mr.     r0,r3                                  <== NOT EXECUTED
ffc30504:	41 82 00 50 	beq-    ffc30554 <rtems_libio_share_private_env+0xbc><== NOT EXECUTED
                                                                      
  return RTEMS_SUCCESSFUL;                                            
                                                                      
bailout:                                                              
  /* fallback to the global env */                                    
  rtems_current_user_env = &rtems_global_user_env;                    
ffc30508:	3d 20 00 00 	lis     r9,0                                   <== NOT EXECUTED
ffc3050c:	39 29 63 dc 	addi    r9,r9,25564                            <== NOT EXECUTED
ffc30510:	91 3f 35 2c 	stw     r9,13612(r31)                          <== NOT EXECUTED
  return sc;                                                          
}                                                                     
ffc30514:	7c 03 03 78 	mr      r3,r0                                  <== NOT EXECUTED
ffc30518:	80 01 00 2c 	lwz     r0,44(r1)                              <== NOT EXECUTED
ffc3051c:	83 81 00 18 	lwz     r28,24(r1)                             <== NOT EXECUTED
ffc30520:	7c 08 03 a6 	mtlr    r0                                     <== NOT EXECUTED
ffc30524:	83 a1 00 1c 	lwz     r29,28(r1)                             <== NOT EXECUTED
ffc30528:	83 c1 00 20 	lwz     r30,32(r1)                             <== NOT EXECUTED
ffc3052c:	83 e1 00 24 	lwz     r31,36(r1)                             <== NOT EXECUTED
ffc30530:	38 21 00 28 	addi    r1,r1,40                               <== NOT EXECUTED
ffc30534:	4e 80 00 20 	blr                                            <== NOT EXECUTED
  if (sc != RTEMS_SUCCESSFUL) return sc;                              
                                                                      
  if (rtems_current_user_env->task_id==current_task_id) {             
   /* 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);
ffc30538:	7c 04 03 78 	mr      r4,r0                                  <== NOT EXECUTED
ffc3053c:	48 00 2b d5 	bl      ffc33110 <rtems_task_variable_delete>  <== NOT EXECUTED
   if (sc != RTEMS_SUCCESSFUL) return sc;                             
ffc30540:	7c 60 1b 79 	mr.     r0,r3                                  <== NOT EXECUTED
ffc30544:	40 82 ff d0 	bne+    ffc30514 <rtems_libio_share_private_env+0x7c><== NOT EXECUTED
   free_user_env(tmp);                                                
ffc30548:	7f 83 e3 78 	mr      r3,r28                                 <== NOT EXECUTED
ffc3054c:	4b ff fe c5 	bl      ffc30410 <free_user_env>               <== NOT EXECUTED
ffc30550:	4b ff ff a0 	b       ffc304f0 <rtems_libio_share_private_env+0x58><== NOT EXECUTED
  sc = rtems_task_variable_get(task_id,(void*)&rtems_current_user_env,
		                       (void*)&shared_user_env       );             
  if (sc != RTEMS_SUCCESSFUL)                                         
    goto bailout;                                                     
                                                                      
  sc = rtems_task_variable_add(RTEMS_SELF,(void*)&rtems_current_user_env,free_user_env);
ffc30554:	3c a0 ff c3 	lis     r5,-61                                 <== NOT EXECUTED
ffc30558:	7f c4 f3 78 	mr      r4,r30                                 <== NOT EXECUTED
ffc3055c:	38 a5 04 10 	addi    r5,r5,1040                             <== NOT EXECUTED
ffc30560:	48 00 2a 9d 	bl      ffc32ffc <rtems_task_variable_add>     <== NOT EXECUTED
  if (sc != RTEMS_SUCCESSFUL)                                         
ffc30564:	7c 60 1b 79 	mr.     r0,r3                                  <== NOT EXECUTED
ffc30568:	40 82 ff a0 	bne+    ffc30508 <rtems_libio_share_private_env+0x70><== NOT EXECUTED
    goto bailout;                                                     
                                                                      
  /* the current_user_env is the same pointer that remote env */      
  rtems_current_user_env = shared_user_env;                           
ffc3056c:	81 21 00 08 	lwz     r9,8(r1)                               <== NOT EXECUTED
ffc30570:	91 3f 35 2c 	stw     r9,13612(r31)                          <== NOT EXECUTED
  /* increase the reference count */                                  
#ifdef HAVE_USERENV_REFCNT                                            
  rtems_current_user_env->refcnt++;                                   
#endif                                                                
                                                                      
  return RTEMS_SUCCESSFUL;                                            
ffc30574:	4b ff ff a0 	b       ffc30514 <rtems_libio_share_private_env+0x7c><== NOT EXECUTED
                                                                      
ffc082b8 <rtems_malloc_statistics_at_free>:                           
 *  size and thus we skip updating the statistics.                    
 */                                                                   
static void rtems_malloc_statistics_at_free(                          
  void *pointer                                                       
)                                                                     
{                                                                     
ffc082b8:	94 21 ff e8 	stwu    r1,-24(r1)                             <== NOT EXECUTED
  uintptr_t size;                                                     
                                                                      
  if (_Protected_heap_Get_block_size(RTEMS_Malloc_Heap, pointer, &size) ) {
ffc082bc:	3d 20 00 00 	lis     r9,0                                   <== NOT EXECUTED
 *  size and thus we skip updating the statistics.                    
 */                                                                   
static void rtems_malloc_statistics_at_free(                          
  void *pointer                                                       
)                                                                     
{                                                                     
ffc082c0:	7c 08 02 a6 	mflr    r0                                     <== NOT EXECUTED
ffc082c4:	7c 64 1b 78 	mr      r4,r3                                  <== NOT EXECUTED
  uintptr_t size;                                                     
                                                                      
  if (_Protected_heap_Get_block_size(RTEMS_Malloc_Heap, pointer, &size) ) {
ffc082c8:	80 69 34 dc 	lwz     r3,13532(r9)                           <== NOT EXECUTED
ffc082cc:	38 a1 00 08 	addi    r5,r1,8                                <== NOT EXECUTED
 *  size and thus we skip updating the statistics.                    
 */                                                                   
static void rtems_malloc_statistics_at_free(                          
  void *pointer                                                       
)                                                                     
{                                                                     
ffc082d0:	90 01 00 1c 	stw     r0,28(r1)                              <== NOT EXECUTED
  uintptr_t size;                                                     
                                                                      
  if (_Protected_heap_Get_block_size(RTEMS_Malloc_Heap, pointer, &size) ) {
ffc082d4:	48 00 6d f9 	bl      ffc0f0cc <_Protected_heap_Get_block_size><== NOT EXECUTED
ffc082d8:	2f 83 00 00 	cmpwi   cr7,r3,0                               <== NOT EXECUTED
ffc082dc:	41 9e 00 2c 	beq-    cr7,ffc08308 <rtems_malloc_statistics_at_free+0x50><== NOT EXECUTED
    MSBUMP(lifetime_freed, size);                                     
ffc082e0:	3d 60 00 00 	lis     r11,0                                  <== NOT EXECUTED
ffc082e4:	81 41 00 08 	lwz     r10,8(r1)                              <== NOT EXECUTED
ffc082e8:	39 6b 63 a0 	addi    r11,r11,25504                          <== NOT EXECUTED
ffc082ec:	80 ab 00 28 	lwz     r5,40(r11)                             <== NOT EXECUTED
ffc082f0:	39 20 00 00 	li      r9,0                                   <== NOT EXECUTED
ffc082f4:	80 cb 00 2c 	lwz     r6,44(r11)                             <== NOT EXECUTED
ffc082f8:	7d 0a 30 14 	addc    r8,r10,r6                              <== NOT EXECUTED
ffc082fc:	7c e9 29 14 	adde    r7,r9,r5                               <== NOT EXECUTED
ffc08300:	90 eb 00 28 	stw     r7,40(r11)                             <== NOT EXECUTED
ffc08304:	91 0b 00 2c 	stw     r8,44(r11)                             <== NOT EXECUTED
  }                                                                   
}                                                                     
ffc08308:	80 01 00 1c 	lwz     r0,28(r1)                              <== NOT EXECUTED
ffc0830c:	38 21 00 18 	addi    r1,r1,24                               <== NOT EXECUTED
ffc08310:	7c 08 03 a6 	mtlr    r0                                     <== NOT EXECUTED
ffc08314:	4e 80 00 20 	blr                                            <== NOT EXECUTED
                                                                      
ffc08318 <rtems_malloc_statistics_at_malloc>:                         
{                                                                     
  uintptr_t actual_size = 0;                                          
  uint32_t current_depth;                                             
  rtems_malloc_statistics_t *s = &rtems_malloc_statistics;            
                                                                      
  if ( !pointer )                                                     
ffc08318:	7c 64 1b 79 	mr.     r4,r3                                  <== NOT EXECUTED
}                                                                     
                                                                      
static void rtems_malloc_statistics_at_malloc(                        
  void *pointer                                                       
)                                                                     
{                                                                     
ffc0831c:	94 21 ff e8 	stwu    r1,-24(r1)                             <== NOT EXECUTED
ffc08320:	7c 08 02 a6 	mflr    r0                                     <== NOT EXECUTED
ffc08324:	90 01 00 1c 	stw     r0,28(r1)                              <== NOT EXECUTED
  uintptr_t actual_size = 0;                                          
  uint32_t current_depth;                                             
  rtems_malloc_statistics_t *s = &rtems_malloc_statistics;            
                                                                      
  if ( !pointer )                                                     
ffc08328:	41 82 00 5c 	beq-    ffc08384 <rtems_malloc_statistics_at_malloc+0x6c><== NOT EXECUTED
                                                                      
static void rtems_malloc_statistics_at_malloc(                        
  void *pointer                                                       
)                                                                     
{                                                                     
  uintptr_t actual_size = 0;                                          
ffc0832c:	7c 25 0b 78 	mr      r5,r1                                  <== NOT EXECUTED
ffc08330:	38 00 00 00 	li      r0,0                                   <== NOT EXECUTED
  rtems_malloc_statistics_t *s = &rtems_malloc_statistics;            
                                                                      
  if ( !pointer )                                                     
    return;                                                           
                                                                      
  _Protected_heap_Get_block_size(RTEMS_Malloc_Heap, pointer, &actual_size);
ffc08334:	3d 20 00 00 	lis     r9,0                                   <== NOT EXECUTED
                                                                      
static void rtems_malloc_statistics_at_malloc(                        
  void *pointer                                                       
)                                                                     
{                                                                     
  uintptr_t actual_size = 0;                                          
ffc08338:	94 05 00 08 	stwu    r0,8(r5)                               <== NOT EXECUTED
  rtems_malloc_statistics_t *s = &rtems_malloc_statistics;            
                                                                      
  if ( !pointer )                                                     
    return;                                                           
                                                                      
  _Protected_heap_Get_block_size(RTEMS_Malloc_Heap, pointer, &actual_size);
ffc0833c:	80 69 34 dc 	lwz     r3,13532(r9)                           <== NOT EXECUTED
ffc08340:	48 00 6d 8d 	bl      ffc0f0cc <_Protected_heap_Get_block_size><== NOT EXECUTED
                                                                      
  MSBUMP(lifetime_allocated, actual_size);                            
ffc08344:	3d 20 00 00 	lis     r9,0                                   <== NOT EXECUTED
ffc08348:	39 29 63 a0 	addi    r9,r9,25504                            <== NOT EXECUTED
ffc0834c:	81 81 00 08 	lwz     r12,8(r1)                              <== NOT EXECUTED
ffc08350:	80 a9 00 20 	lwz     r5,32(r9)                              <== NOT EXECUTED
ffc08354:	39 60 00 00 	li      r11,0                                  <== NOT EXECUTED
ffc08358:	80 c9 00 24 	lwz     r6,36(r9)                              <== NOT EXECUTED
                                                                      
  current_depth = (uint32_t) (s->lifetime_allocated - s->lifetime_freed);
ffc0835c:	80 09 00 2c 	lwz     r0,44(r9)                              <== NOT EXECUTED
  if ( !pointer )                                                     
    return;                                                           
                                                                      
  _Protected_heap_Get_block_size(RTEMS_Malloc_Heap, pointer, &actual_size);
                                                                      
  MSBUMP(lifetime_allocated, actual_size);                            
ffc08360:	7d 0c 30 14 	addc    r8,r12,r6                              <== NOT EXECUTED
ffc08364:	7c eb 29 14 	adde    r7,r11,r5                              <== NOT EXECUTED
                                                                      
  current_depth = (uint32_t) (s->lifetime_allocated - s->lifetime_freed);
  if (current_depth > s->max_depth)                                   
ffc08368:	81 69 00 18 	lwz     r11,24(r9)                             <== NOT EXECUTED
  if ( !pointer )                                                     
    return;                                                           
                                                                      
  _Protected_heap_Get_block_size(RTEMS_Malloc_Heap, pointer, &actual_size);
                                                                      
  MSBUMP(lifetime_allocated, actual_size);                            
ffc0836c:	90 e9 00 20 	stw     r7,32(r9)                              <== NOT EXECUTED
                                                                      
  current_depth = (uint32_t) (s->lifetime_allocated - s->lifetime_freed);
ffc08370:	7c 00 40 50 	subf    r0,r0,r8                               <== NOT EXECUTED
  if (current_depth > s->max_depth)                                   
ffc08374:	7f 80 58 40 	cmplw   cr7,r0,r11                             <== NOT EXECUTED
  if ( !pointer )                                                     
    return;                                                           
                                                                      
  _Protected_heap_Get_block_size(RTEMS_Malloc_Heap, pointer, &actual_size);
                                                                      
  MSBUMP(lifetime_allocated, actual_size);                            
ffc08378:	91 09 00 24 	stw     r8,36(r9)                              <== NOT EXECUTED
                                                                      
  current_depth = (uint32_t) (s->lifetime_allocated - s->lifetime_freed);
  if (current_depth > s->max_depth)                                   
ffc0837c:	40 9d 00 08 	ble-    cr7,ffc08384 <rtems_malloc_statistics_at_malloc+0x6c><== NOT EXECUTED
      s->max_depth = current_depth;                                   
ffc08380:	90 09 00 18 	stw     r0,24(r9)                              <== NOT EXECUTED
}                                                                     
ffc08384:	80 01 00 1c 	lwz     r0,28(r1)                              <== NOT EXECUTED
ffc08388:	38 21 00 18 	addi    r1,r1,24                               <== NOT EXECUTED
ffc0838c:	7c 08 03 a6 	mtlr    r0                                     <== NOT EXECUTED
ffc08390:	4e 80 00 20 	blr                                            <== NOT EXECUTED
                                                                      
ffc08394 <rtems_malloc_statistics_initialize>:                        
#include <sys/reent.h>                                                
#include <stdlib.h>                                                   
                                                                      
                                                                      
static void rtems_malloc_statistics_initialize( void )                
{                                                                     
ffc08394:	94 21 ff f8 	stwu    r1,-8(r1)                              <== NOT EXECUTED
ffc08398:	7c 08 02 a6 	mflr    r0                                     <== NOT EXECUTED
  /*                                                                  
   * Zero all the statistics                                          
   */                                                                 
  (void) memset(&rtems_malloc_statistics, 0, sizeof(rtems_malloc_statistics));
ffc0839c:	3c 60 00 00 	lis     r3,0                                   <== NOT EXECUTED
ffc083a0:	38 63 63 a0 	addi    r3,r3,25504                            <== NOT EXECUTED
#include <sys/reent.h>                                                
#include <stdlib.h>                                                   
                                                                      
                                                                      
static void rtems_malloc_statistics_initialize( void )                
{                                                                     
ffc083a4:	90 01 00 0c 	stw     r0,12(r1)                              <== NOT EXECUTED
  /*                                                                  
   * Zero all the statistics                                          
   */                                                                 
  (void) memset(&rtems_malloc_statistics, 0, sizeof(rtems_malloc_statistics));
ffc083a8:	38 80 00 00 	li      r4,0                                   <== NOT EXECUTED
ffc083ac:	38 a0 00 30 	li      r5,48                                  <== NOT EXECUTED
ffc083b0:	48 04 9d 2d 	bl      ffc520dc <memset>                      <== NOT EXECUTED
}                                                                     
ffc083b4:	80 01 00 0c 	lwz     r0,12(r1)                              <== NOT EXECUTED
ffc083b8:	38 21 00 08 	addi    r1,r1,8                                <== NOT EXECUTED
ffc083bc:	7c 08 03 a6 	mtlr    r0                                     <== NOT EXECUTED
ffc083c0:	4e 80 00 20 	blr                                            <== NOT EXECUTED
                                                                      
ffc14a58 <rtems_memalign>:                                            
int rtems_memalign(                                                   
  void   **pointer,                                                   
  size_t   alignment,                                                 
  size_t   size                                                       
)                                                                     
{                                                                     
ffc14a58:	94 21 ff e8 	stwu    r1,-24(r1)                             
ffc14a5c:	7c 08 02 a6 	mflr    r0                                     
ffc14a60:	93 e1 00 14 	stw     r31,20(r1)                             
  void *return_this;                                                  
                                                                      
  /*                                                                  
   *  Parameter error checks                                          
   */                                                                 
  if ( !pointer )                                                     
ffc14a64:	7c 7f 1b 79 	mr.     r31,r3                                 
int rtems_memalign(                                                   
  void   **pointer,                                                   
  size_t   alignment,                                                 
  size_t   size                                                       
)                                                                     
{                                                                     
ffc14a68:	93 a1 00 0c 	stw     r29,12(r1)                             
ffc14a6c:	7c bd 2b 78 	mr      r29,r5                                 
ffc14a70:	93 c1 00 10 	stw     r30,16(r1)                             
ffc14a74:	7c 9e 23 78 	mr      r30,r4                                 
ffc14a78:	90 01 00 1c 	stw     r0,28(r1)                              
  void *return_this;                                                  
                                                                      
  /*                                                                  
   *  Parameter error checks                                          
   */                                                                 
  if ( !pointer )                                                     
ffc14a7c:	41 82 00 94 	beq-    ffc14b10 <rtems_memalign+0xb8>         
  *pointer = NULL;                                                    
                                                                      
  /*                                                                  
   *  Do not attempt to allocate memory if not in correct system state.
   */                                                                 
  if ( _System_state_Is_up(_System_state_Get()) &&                    
ffc14a80:	3d 20 00 00 	lis     r9,0                                   
ffc14a84:	80 09 27 f4 	lwz     r0,10228(r9)                           
ffc14a88:	2f 80 00 03 	cmpwi   cr7,r0,3                               
   *  Parameter error checks                                          
   */                                                                 
  if ( !pointer )                                                     
    return EINVAL;                                                    
                                                                      
  *pointer = NULL;                                                    
ffc14a8c:	38 00 00 00 	li      r0,0                                   
ffc14a90:	90 1f 00 00 	stw     r0,0(r31)                              
                                                                      
  /*                                                                  
   *  Do not attempt to allocate memory if not in correct system state.
   */                                                                 
  if ( _System_state_Is_up(_System_state_Get()) &&                    
ffc14a94:	41 9e 00 70 	beq-    cr7,ffc14b04 <rtems_memalign+0xac>     
                                                                      
  /*                                                                  
   *                                                                  
   *  If some free's have been deferred, then do them now.            
   */                                                                 
  malloc_deferred_frees_process();                                    
ffc14a98:	4b ff 18 5d 	bl      ffc062f4 <malloc_deferred_frees_process>
  uintptr_t size,                                                     
  uintptr_t alignment                                                 
)                                                                     
{                                                                     
  return                                                              
    _Protected_heap_Allocate_aligned_with_boundary( heap, size, alignment, 0 );
ffc14a9c:	3d 20 00 00 	lis     r9,0                                   
ffc14aa0:	80 69 26 bc 	lwz     r3,9916(r9)                            
ffc14aa4:	7f c5 f3 78 	mr      r5,r30                                 
ffc14aa8:	7f a4 eb 78 	mr      r4,r29                                 
ffc14aac:	38 c0 00 00 	li      r6,0                                   
ffc14ab0:	4b ff 7f f5 	bl      ffc0caa4 <_Protected_heap_Allocate_aligned_with_boundary>
  return_this = _Protected_heap_Allocate_aligned(                     
    RTEMS_Malloc_Heap,                                                
    size,                                                             
    alignment                                                         
  );                                                                  
  if ( !return_this )                                                 
ffc14ab4:	7c 7e 1b 79 	mr.     r30,r3                                 
ffc14ab8:	38 60 00 0c 	li      r3,12                                  
ffc14abc:	41 82 00 2c 	beq-    ffc14ae8 <rtems_memalign+0x90>         
    return ENOMEM;                                                    
                                                                      
  /*                                                                  
   *  If configured, update the more involved statistics              
   */                                                                 
  if ( rtems_malloc_statistics_helpers )                              
ffc14ac0:	3d 20 00 00 	lis     r9,0                                   
ffc14ac4:	81 29 27 28 	lwz     r9,10024(r9)                           
ffc14ac8:	2f 89 00 00 	cmpwi   cr7,r9,0                               
ffc14acc:	41 9e 00 14 	beq-    cr7,ffc14ae0 <rtems_memalign+0x88>     
    (*rtems_malloc_statistics_helpers->at_malloc)(pointer);           
ffc14ad0:	80 09 00 04 	lwz     r0,4(r9)                               <== NOT EXECUTED
ffc14ad4:	7f e3 fb 78 	mr      r3,r31                                 <== NOT EXECUTED
ffc14ad8:	7c 09 03 a6 	mtctr   r0                                     <== NOT EXECUTED
ffc14adc:	4e 80 04 21 	bctrl                                          <== NOT EXECUTED
     */                                                               
    if (rtems_malloc_boundary_helpers)                                
      (*rtems_malloc_boundary_helpers->at_malloc)(return_this, size); 
  #endif                                                              
                                                                      
  *pointer = return_this;                                             
ffc14ae0:	93 df 00 00 	stw     r30,0(r31)                             
ffc14ae4:	38 60 00 00 	li      r3,0                                   
  return 0;                                                           
}                                                                     
ffc14ae8:	80 01 00 1c 	lwz     r0,28(r1)                              
ffc14aec:	83 a1 00 0c 	lwz     r29,12(r1)                             
ffc14af0:	7c 08 03 a6 	mtlr    r0                                     
ffc14af4:	83 c1 00 10 	lwz     r30,16(r1)                             
ffc14af8:	83 e1 00 14 	lwz     r31,20(r1)                             
ffc14afc:	38 21 00 18 	addi    r1,r1,24                               
ffc14b00:	4e 80 00 20 	blr                                            
  *pointer = NULL;                                                    
                                                                      
  /*                                                                  
   *  Do not attempt to allocate memory if not in correct system state.
   */                                                                 
  if ( _System_state_Is_up(_System_state_Get()) &&                    
ffc14b04:	4b ff 17 7d 	bl      ffc06280 <malloc_is_system_state_OK>   
ffc14b08:	2f 83 00 00 	cmpwi   cr7,r3,0                               
ffc14b0c:	40 9e ff 8c 	bne+    cr7,ffc14a98 <rtems_memalign+0x40>     
      (*rtems_malloc_boundary_helpers->at_malloc)(return_this, size); 
  #endif                                                              
                                                                      
  *pointer = return_this;                                             
  return 0;                                                           
}                                                                     
ffc14b10:	80 01 00 1c 	lwz     r0,28(r1)                              
    if (rtems_malloc_boundary_helpers)                                
      (*rtems_malloc_boundary_helpers->at_malloc)(return_this, size); 
  #endif                                                              
                                                                      
  *pointer = return_this;                                             
  return 0;                                                           
ffc14b14:	38 60 00 16 	li      r3,22                                  
}                                                                     
ffc14b18:	83 a1 00 0c 	lwz     r29,12(r1)                             
ffc14b1c:	7c 08 03 a6 	mtlr    r0                                     
ffc14b20:	83 c1 00 10 	lwz     r30,16(r1)                             
ffc14b24:	83 e1 00 14 	lwz     r31,20(r1)                             
ffc14b28:	38 21 00 18 	addi    r1,r1,24                               
ffc14b2c:	4e 80 00 20 	blr                                            
                                                                      
ffc0adbc <rtems_panic>:                                               
                                                                      
void rtems_panic(                                                     
    const char *printf_format,                                        
    ...                                                               
  )                                                                   
{                                                                     
ffc0adbc:	94 21 ff 88 	stwu    r1,-120(r1)                            <== NOT EXECUTED
ffc0adc0:	7c 08 02 a6 	mflr    r0                                     <== NOT EXECUTED
ffc0adc4:	90 81 00 1c 	stw     r4,28(r1)                              <== NOT EXECUTED
ffc0adc8:	90 01 00 7c 	stw     r0,124(r1)                             <== NOT EXECUTED
ffc0adcc:	90 a1 00 20 	stw     r5,32(r1)                              <== NOT EXECUTED
ffc0add0:	90 c1 00 24 	stw     r6,36(r1)                              <== NOT EXECUTED
ffc0add4:	90 e1 00 28 	stw     r7,40(r1)                              <== NOT EXECUTED
ffc0add8:	91 01 00 2c 	stw     r8,44(r1)                              <== NOT EXECUTED
ffc0addc:	91 21 00 30 	stw     r9,48(r1)                              <== NOT EXECUTED
ffc0ade0:	91 41 00 34 	stw     r10,52(r1)                             <== NOT EXECUTED
ffc0ade4:	40 86 00 24 	bne-    cr1,ffc0ae08 <rtems_panic+0x4c>        <== NOT EXECUTED
ffc0ade8:	d8 21 00 38 	stfd    f1,56(r1)                              <== NOT EXECUTED
ffc0adec:	d8 41 00 40 	stfd    f2,64(r1)                              <== NOT EXECUTED
ffc0adf0:	d8 61 00 48 	stfd    f3,72(r1)                              <== NOT EXECUTED
ffc0adf4:	d8 81 00 50 	stfd    f4,80(r1)                              <== NOT EXECUTED
ffc0adf8:	d8 a1 00 58 	stfd    f5,88(r1)                              <== NOT EXECUTED
ffc0adfc:	d8 c1 00 60 	stfd    f6,96(r1)                              <== NOT EXECUTED
ffc0ae00:	d8 e1 00 68 	stfd    f7,104(r1)                             <== NOT EXECUTED
ffc0ae04:	d9 01 00 70 	stfd    f8,112(r1)                             <== NOT EXECUTED
    va_list arglist;                                                  
                                                                      
    va_start(arglist, printf_format);                                 
ffc0ae08:	38 00 00 01 	li      r0,1                                   <== NOT EXECUTED
ffc0ae0c:	98 01 00 08 	stb     r0,8(r1)                               <== NOT EXECUTED
ffc0ae10:	38 00 00 00 	li      r0,0                                   <== NOT EXECUTED
                                                                      
void rtems_panic(                                                     
    const char *printf_format,                                        
    ...                                                               
  )                                                                   
{                                                                     
ffc0ae14:	7c 64 1b 78 	mr      r4,r3                                  <== NOT EXECUTED
    va_list arglist;                                                  
                                                                      
    va_start(arglist, printf_format);                                 
ffc0ae18:	98 01 00 09 	stb     r0,9(r1)                               <== NOT EXECUTED
ffc0ae1c:	38 01 00 80 	addi    r0,r1,128                              <== NOT EXECUTED
    (void) rtems_verror(RTEMS_ERROR_PANIC, printf_format, arglist);   
ffc0ae20:	38 a1 00 08 	addi    r5,r1,8                                <== NOT EXECUTED
    ...                                                               
  )                                                                   
{                                                                     
    va_list arglist;                                                  
                                                                      
    va_start(arglist, printf_format);                                 
ffc0ae24:	90 01 00 0c 	stw     r0,12(r1)                              <== NOT EXECUTED
    (void) rtems_verror(RTEMS_ERROR_PANIC, printf_format, arglist);   
ffc0ae28:	3c 60 20 00 	lis     r3,8192                                <== NOT EXECUTED
    ...                                                               
  )                                                                   
{                                                                     
    va_list arglist;                                                  
                                                                      
    va_start(arglist, printf_format);                                 
ffc0ae2c:	38 01 00 18 	addi    r0,r1,24                               <== NOT EXECUTED
ffc0ae30:	90 01 00 10 	stw     r0,16(r1)                              <== NOT EXECUTED
    (void) rtems_verror(RTEMS_ERROR_PANIC, printf_format, arglist);   
ffc0ae34:	4b ff fd 81 	bl      ffc0abb4 <rtems_verror>                <== NOT EXECUTED
    va_end(arglist);                                                  
}                                                                     
ffc0ae38:	80 01 00 7c 	lwz     r0,124(r1)                             <== NOT EXECUTED
ffc0ae3c:	38 21 00 78 	addi    r1,r1,120                              <== NOT EXECUTED
ffc0ae40:	7c 08 03 a6 	mtlr    r0                                     <== NOT EXECUTED
ffc0ae44:	4e 80 00 20 	blr                                            <== NOT EXECUTED
                                                                      
ffc105f4 <rtems_pipe_initialize>:                                     
                                                                      
/*                                                                    
 * Initialization of FIFO/pipe module.                                
 */                                                                   
void rtems_pipe_initialize (void)                                     
{                                                                     
ffc105f4:	7c 08 02 a6 	mflr    r0                                     
ffc105f8:	94 21 ff f8 	stwu    r1,-8(r1)                              
  if (!rtems_pipe_configured)                                         
ffc105fc:	3d 20 00 00 	lis     r9,0                                   
                                                                      
/*                                                                    
 * Initialization of FIFO/pipe module.                                
 */                                                                   
void rtems_pipe_initialize (void)                                     
{                                                                     
ffc10600:	90 01 00 0c 	stw     r0,12(r1)                              
  if (!rtems_pipe_configured)                                         
ffc10604:	88 09 27 04 	lbz     r0,9988(r9)                            
ffc10608:	2f 80 00 00 	cmpwi   cr7,r0,0                               
ffc1060c:	41 9e 00 18 	beq-    cr7,ffc10624 <rtems_pipe_initialize+0x30>
    return;                                                           
                                                                      
  if (rtems_pipe_semaphore)                                           
ffc10610:	3c e0 00 00 	lis     r7,0                                   <== NOT EXECUTED
ffc10614:	80 07 29 90 	lwz     r0,10640(r7)                           <== NOT EXECUTED
ffc10618:	38 e7 29 90 	addi    r7,r7,10640                            <== NOT EXECUTED
ffc1061c:	2f 80 00 00 	cmpwi   cr7,r0,0                               <== NOT EXECUTED
ffc10620:	41 9e 00 14 	beq-    cr7,ffc10634 <rtems_pipe_initialize+0x40><== NOT EXECUTED
    rtems_fatal_error_occurred (sc);                                  
                                                                      
  rtems_interval now;                                                 
  now = rtems_clock_get_ticks_since_boot();                           
  rtems_pipe_no = now;                                                
}                                                                     
ffc10624:	80 01 00 0c 	lwz     r0,12(r1)                              
ffc10628:	38 21 00 08 	addi    r1,r1,8                                
ffc1062c:	7c 08 03 a6 	mtlr    r0                                     
ffc10630:	4e 80 00 20 	blr                                            
                                                                      
  if (rtems_pipe_semaphore)                                           
    return;                                                           
                                                                      
  rtems_status_code sc;                                               
  sc = rtems_semaphore_create(                                        
ffc10634:	3c 60 50 49 	lis     r3,20553                               <== NOT EXECUTED
ffc10638:	60 63 50 45 	ori     r3,r3,20549                            <== NOT EXECUTED
ffc1063c:	38 80 00 01 	li      r4,1                                   <== NOT EXECUTED
ffc10640:	38 a0 00 54 	li      r5,84                                  <== NOT EXECUTED
ffc10644:	38 c0 00 00 	li      r6,0                                   <== NOT EXECUTED
ffc10648:	4b ff 7d cd 	bl      ffc08414 <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)                                         
ffc1064c:	2f 83 00 00 	cmpwi   cr7,r3,0                               <== NOT EXECUTED
ffc10650:	40 9e 00 20 	bne-    cr7,ffc10670 <rtems_pipe_initialize+0x7c><== NOT EXECUTED
    rtems_fatal_error_occurred (sc);                                  
                                                                      
  rtems_interval now;                                                 
  now = rtems_clock_get_ticks_since_boot();                           
ffc10654:	4b ff 78 a5 	bl      ffc07ef8 <rtems_clock_get_ticks_since_boot><== NOT EXECUTED
  rtems_pipe_no = now;                                                
}                                                                     
ffc10658:	80 01 00 0c 	lwz     r0,12(r1)                              <== NOT EXECUTED
  if (sc != RTEMS_SUCCESSFUL)                                         
    rtems_fatal_error_occurred (sc);                                  
                                                                      
  rtems_interval now;                                                 
  now = rtems_clock_get_ticks_since_boot();                           
  rtems_pipe_no = now;                                                
ffc1065c:	3d 20 00 00 	lis     r9,0                                   <== NOT EXECUTED
}                                                                     
ffc10660:	7c 08 03 a6 	mtlr    r0                                     <== NOT EXECUTED
  if (sc != RTEMS_SUCCESSFUL)                                         
    rtems_fatal_error_occurred (sc);                                  
                                                                      
  rtems_interval now;                                                 
  now = rtems_clock_get_ticks_since_boot();                           
  rtems_pipe_no = now;                                                
ffc10664:	b0 69 27 f8 	sth     r3,10232(r9)                           <== NOT EXECUTED
}                                                                     
ffc10668:	38 21 00 08 	addi    r1,r1,8                                <== NOT EXECUTED
ffc1066c:	4e 80 00 20 	blr                                            <== NOT EXECUTED
  sc = rtems_semaphore_create(                                        
        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)                                         
    rtems_fatal_error_occurred (sc);                                  
ffc10670:	4b ff 89 c9 	bl      ffc09038 <rtems_fatal_error_occurred>  <== NOT EXECUTED
                                                                      
ffc47dbc <rtems_rate_monotonic_period>:                               
                                                                      
rtems_status_code rtems_rate_monotonic_period(                        
  rtems_id       id,                                                  
  rtems_interval length                                               
)                                                                     
{                                                                     
ffc47dbc:	94 21 ff d0 	stwu    r1,-48(r1)                             
ffc47dc0:	7c 08 02 a6 	mflr    r0                                     
ffc47dc4:	93 e1 00 2c 	stw     r31,44(r1)                             
ffc47dc8:	7c 7f 1b 78 	mr      r31,r3                                 
ffc47dcc:	3c 60 00 00 	lis     r3,0                                   
ffc47dd0:	93 c1 00 28 	stw     r30,40(r1)                             
ffc47dd4:	38 63 6f ec 	addi    r3,r3,28652                            
ffc47dd8:	7c 9e 23 78 	mr      r30,r4                                 
ffc47ddc:	38 a1 00 08 	addi    r5,r1,8                                
ffc47de0:	90 01 00 34 	stw     r0,52(r1)                              
ffc47de4:	7f e4 fb 78 	mr      r4,r31                                 
ffc47de8:	93 a1 00 24 	stw     r29,36(r1)                             
ffc47dec:	93 61 00 1c 	stw     r27,28(r1)                             
ffc47df0:	93 81 00 20 	stw     r28,32(r1)                             
ffc47df4:	4b fc 6e 85 	bl      ffc0ec78 <_Objects_Get>                
ffc47df8:	7c 7d 1b 78 	mr      r29,r3                                 
  rtems_rate_monotonic_period_states   local_state;                   
  ISR_Level                            level;                         
                                                                      
  the_period = _Rate_monotonic_Get( id, &location );                  
                                                                      
  switch ( location ) {                                               
ffc47dfc:	80 01 00 08 	lwz     r0,8(r1)                               
ffc47e00:	2f 80 00 00 	cmpwi   cr7,r0,0                               
ffc47e04:	40 9e 00 48 	bne-    cr7,ffc47e4c <rtems_rate_monotonic_period+0x90>
    case OBJECTS_LOCAL:                                               
      if ( !_Thread_Is_executing( the_period->owner ) ) {             
ffc47e08:	3f 80 00 00 	lis     r28,0                                  
ffc47e0c:	81 23 00 40 	lwz     r9,64(r3)                              
ffc47e10:	80 1c 36 58 	lwz     r0,13912(r28)                          
ffc47e14:	7f 89 00 00 	cmpw    cr7,r9,r0                              
ffc47e18:	41 9e 00 60 	beq-    cr7,ffc47e78 <rtems_rate_monotonic_period+0xbc>
        _Thread_Enable_dispatch();                                    
ffc47e1c:	4b fc 7b 55 	bl      ffc0f970 <_Thread_Enable_dispatch>     
ffc47e20:	3b e0 00 17 	li      r31,23                                 
    case OBJECTS_ERROR:                                               
      break;                                                          
  }                                                                   
                                                                      
  return RTEMS_INVALID_ID;                                            
}                                                                     
ffc47e24:	80 01 00 34 	lwz     r0,52(r1)                              
ffc47e28:	7f e3 fb 78 	mr      r3,r31                                 
ffc47e2c:	83 61 00 1c 	lwz     r27,28(r1)                             
ffc47e30:	7c 08 03 a6 	mtlr    r0                                     
ffc47e34:	83 81 00 20 	lwz     r28,32(r1)                             
ffc47e38:	83 a1 00 24 	lwz     r29,36(r1)                             
ffc47e3c:	83 c1 00 28 	lwz     r30,40(r1)                             
ffc47e40:	83 e1 00 2c 	lwz     r31,44(r1)                             
ffc47e44:	38 21 00 30 	addi    r1,r1,48                               
ffc47e48:	4e 80 00 20 	blr                                            
ffc47e4c:	80 01 00 34 	lwz     r0,52(r1)                              
          the_period->state = RATE_MONOTONIC_ACTIVE;                  
          the_period->next_length = length;                           
                                                                      
          _Watchdog_Insert_ticks( &the_period->Timer, length );       
          _Thread_Enable_dispatch();                                  
          return RTEMS_TIMEOUT;                                       
ffc47e50:	3b e0 00 04 	li      r31,4                                  
    case OBJECTS_ERROR:                                               
      break;                                                          
  }                                                                   
                                                                      
  return RTEMS_INVALID_ID;                                            
}                                                                     
ffc47e54:	7f e3 fb 78 	mr      r3,r31                                 
ffc47e58:	83 61 00 1c 	lwz     r27,28(r1)                             
ffc47e5c:	7c 08 03 a6 	mtlr    r0                                     
ffc47e60:	83 81 00 20 	lwz     r28,32(r1)                             
ffc47e64:	83 a1 00 24 	lwz     r29,36(r1)                             
ffc47e68:	83 c1 00 28 	lwz     r30,40(r1)                             
ffc47e6c:	83 e1 00 2c 	lwz     r31,44(r1)                             
ffc47e70:	38 21 00 30 	addi    r1,r1,48                               
ffc47e74:	4e 80 00 20 	blr                                            
      if ( !_Thread_Is_executing( the_period->owner ) ) {             
        _Thread_Enable_dispatch();                                    
        return RTEMS_NOT_OWNER_OF_RESOURCE;                           
      }                                                               
                                                                      
      if ( length == RTEMS_PERIOD_STATUS ) {                          
ffc47e78:	2f 9e 00 00 	cmpwi   cr7,r30,0                              
ffc47e7c:	41 9e 00 b4 	beq-    cr7,ffc47f30 <rtems_rate_monotonic_period+0x174>
static inline uint32_t ppc_interrupt_disable( void )                  
{                                                                     
  uint32_t level;                                                     
  uint32_t mask;                                                      
                                                                      
  asm volatile (                                                      
ffc47e80:	7f 60 00 a6 	mfmsr   r27                                    
ffc47e84:	7c 10 42 a6 	mfsprg  r0,0                                   
ffc47e88:	7f 60 00 78 	andc    r0,r27,r0                              
ffc47e8c:	7c 00 01 24 	mtmsr   r0                                     
        _Thread_Enable_dispatch();                                    
        return( return_value );                                       
      }                                                               
                                                                      
      _ISR_Disable( level );                                          
      switch ( the_period->state ) {                                  
ffc47e90:	80 03 00 38 	lwz     r0,56(r3)                              
ffc47e94:	2f 80 00 02 	cmpwi   cr7,r0,2                               
ffc47e98:	41 9e 00 c0 	beq-    cr7,ffc47f58 <rtems_rate_monotonic_period+0x19c>
ffc47e9c:	2f 80 00 04 	cmpwi   cr7,r0,4                               
ffc47ea0:	41 9e 00 5c 	beq-    cr7,ffc47efc <rtems_rate_monotonic_period+0x140>
ffc47ea4:	2f 80 00 00 	cmpwi   cr7,r0,0                               
ffc47ea8:	40 be ff a4 	bne-    cr7,ffc47e4c <rtems_rate_monotonic_period+0x90>
  return level;                                                       
}                                                                     
                                                                      
static inline void ppc_interrupt_enable( uint32_t level )             
{                                                                     
  asm volatile (                                                      
ffc47eac:	7f 60 01 24 	mtmsr   r27                                    
          _ISR_Enable( level );                                       
                                                                      
          /*                                                          
           *  Baseline statistics information for the beginning of a period.
           */                                                         
          _Rate_monotonic_Initiate_statistics( the_period );          
ffc47eb0:	4b ff fc 1d 	bl      ffc47acc <_Rate_monotonic_Initiate_statistics>
                                                                      
          the_period->state = RATE_MONOTONIC_ACTIVE;                  
ffc47eb4:	39 20 00 02 	li      r9,2                                   
ffc47eb8:	91 3d 00 38 	stw     r9,56(r29)                             
  Objects_Id                      id,                                 
  void                           *user_data                           
)                                                                     
{                                                                     
  the_watchdog->state     = WATCHDOG_INACTIVE;                        
  the_watchdog->routine   = routine;                                  
ffc47ebc:	3d 20 ff c4 	lis     r9,-60                                 
  Watchdog_Service_routine_entry  routine,                            
  Objects_Id                      id,                                 
  void                           *user_data                           
)                                                                     
{                                                                     
  the_watchdog->state     = WATCHDOG_INACTIVE;                        
ffc47ec0:	38 00 00 00 	li      r0,0                                   
  the_watchdog->routine   = routine;                                  
ffc47ec4:	39 29 7f c8 	addi    r9,r9,32712                            
  the_watchdog->id        = id;                                       
ffc47ec8:	93 fd 00 30 	stw     r31,48(r29)                            
)                                                                     
{                                                                     
                                                                      
  the_watchdog->initial = units;                                      
                                                                      
  _Watchdog_Insert( &_Watchdog_Ticks_chain, the_watchdog );           
ffc47ecc:	3c 60 00 00 	lis     r3,0                                   
  Objects_Id                      id,                                 
  void                           *user_data                           
)                                                                     
{                                                                     
  the_watchdog->state     = WATCHDOG_INACTIVE;                        
  the_watchdog->routine   = routine;                                  
ffc47ed0:	91 3d 00 2c 	stw     r9,44(r29)                             
)                                                                     
{                                                                     
                                                                      
  the_watchdog->initial = units;                                      
                                                                      
  _Watchdog_Insert( &_Watchdog_Ticks_chain, the_watchdog );           
ffc47ed4:	38 63 65 e8 	addi    r3,r3,26088                            
ffc47ed8:	38 9d 00 10 	addi    r4,r29,16                              
)                                                                     
{                                                                     
  the_watchdog->state     = WATCHDOG_INACTIVE;                        
  the_watchdog->routine   = routine;                                  
  the_watchdog->id        = id;                                       
  the_watchdog->user_data = user_data;                                
ffc47edc:	90 1d 00 34 	stw     r0,52(r29)                             
          );                                                          
                                                                      
          the_period->next_length = length;                           
                                                                      
          _Watchdog_Insert_ticks( &the_period->Timer, length );       
          _Thread_Enable_dispatch();                                  
ffc47ee0:	3b e0 00 00 	li      r31,0                                  
  Watchdog_Control      *the_watchdog,                                
  Watchdog_Interval      units                                        
)                                                                     
{                                                                     
                                                                      
  the_watchdog->initial = units;                                      
ffc47ee4:	93 dd 00 1c 	stw     r30,28(r29)                            
  Watchdog_Service_routine_entry  routine,                            
  Objects_Id                      id,                                 
  void                           *user_data                           
)                                                                     
{                                                                     
  the_watchdog->state     = WATCHDOG_INACTIVE;                        
ffc47ee8:	90 1d 00 18 	stw     r0,24(r29)                             
            _Rate_monotonic_Timeout,                                  
            id,                                                       
            NULL                                                      
          );                                                          
                                                                      
          the_period->next_length = length;                           
ffc47eec:	93 dd 00 3c 	stw     r30,60(r29)                            
)                                                                     
{                                                                     
                                                                      
  the_watchdog->initial = units;                                      
                                                                      
  _Watchdog_Insert( &_Watchdog_Ticks_chain, the_watchdog );           
ffc47ef0:	4b fc 91 6d 	bl      ffc1105c <_Watchdog_Insert>            
                                                                      
          _Watchdog_Insert_ticks( &the_period->Timer, length );       
          _Thread_Enable_dispatch();                                  
ffc47ef4:	4b fc 7a 7d 	bl      ffc0f970 <_Thread_Enable_dispatch>     
          return RTEMS_SUCCESSFUL;                                    
ffc47ef8:	4b ff ff 2c 	b       ffc47e24 <rtems_rate_monotonic_period+0x68>
        case RATE_MONOTONIC_EXPIRED:                                  
                                                                      
          /*                                                          
           *  Update statistics from the concluding period            
           */                                                         
          _Rate_monotonic_Update_statistics( the_period );            
ffc47efc:	4b ff fd 79 	bl      ffc47c74 <_Rate_monotonic_Update_statistics>
ffc47f00:	7f 60 01 24 	mtmsr   r27                                    
                                                                      
          _ISR_Enable( level );                                       
                                                                      
          the_period->state = RATE_MONOTONIC_ACTIVE;                  
ffc47f04:	38 00 00 02 	li      r0,2                                   
  Watchdog_Control      *the_watchdog,                                
  Watchdog_Interval      units                                        
)                                                                     
{                                                                     
                                                                      
  the_watchdog->initial = units;                                      
ffc47f08:	93 dd 00 1c 	stw     r30,28(r29)                            
                                                                      
  _Watchdog_Insert( &_Watchdog_Ticks_chain, the_watchdog );           
ffc47f0c:	3c 60 00 00 	lis     r3,0                                   
ffc47f10:	90 1d 00 38 	stw     r0,56(r29)                             
ffc47f14:	38 63 65 e8 	addi    r3,r3,26088                            
ffc47f18:	38 9d 00 10 	addi    r4,r29,16                              
          the_period->next_length = length;                           
ffc47f1c:	93 dd 00 3c 	stw     r30,60(r29)                            
                                                                      
          _Watchdog_Insert_ticks( &the_period->Timer, length );       
          _Thread_Enable_dispatch();                                  
ffc47f20:	3b e0 00 06 	li      r31,6                                  
ffc47f24:	4b fc 91 39 	bl      ffc1105c <_Watchdog_Insert>            
ffc47f28:	4b fc 7a 49 	bl      ffc0f970 <_Thread_Enable_dispatch>     
          return RTEMS_TIMEOUT;                                       
ffc47f2c:	4b ff fe f8 	b       ffc47e24 <rtems_rate_monotonic_period+0x68>
        _Thread_Enable_dispatch();                                    
        return RTEMS_NOT_OWNER_OF_RESOURCE;                           
      }                                                               
                                                                      
      if ( length == RTEMS_PERIOD_STATUS ) {                          
        switch ( the_period->state ) {                                
ffc47f30:	80 03 00 38 	lwz     r0,56(r3)                              
ffc47f34:	3b e0 00 00 	li      r31,0                                  
ffc47f38:	2b 80 00 04 	cmplwi  cr7,r0,4                               
ffc47f3c:	41 bd ff b8 	bgt-    cr7,ffc47ef4 <rtems_rate_monotonic_period+0x138>
ffc47f40:	3d 20 ff c7 	lis     r9,-57                                 
ffc47f44:	54 00 10 3a 	rlwinm  r0,r0,2,0,29                           
ffc47f48:	39 29 3f 6c 	addi    r9,r9,16236                            
ffc47f4c:	7f e9 00 2e 	lwzx    r31,r9,r0                              
          );                                                          
                                                                      
          the_period->next_length = length;                           
                                                                      
          _Watchdog_Insert_ticks( &the_period->Timer, length );       
          _Thread_Enable_dispatch();                                  
ffc47f50:	4b fc 7a 21 	bl      ffc0f970 <_Thread_Enable_dispatch>     
ffc47f54:	4b ff fe d0 	b       ffc47e24 <rtems_rate_monotonic_period+0x68>
        case RATE_MONOTONIC_ACTIVE:                                   
                                                                      
          /*                                                          
           *  Update statistics from the concluding period.           
           */                                                         
          _Rate_monotonic_Update_statistics( the_period );            
ffc47f58:	4b ff fd 1d 	bl      ffc47c74 <_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;       
ffc47f5c:	38 00 00 01 	li      r0,1                                   
          the_period->next_length = length;                           
ffc47f60:	93 dd 00 3c 	stw     r30,60(r29)                            
          /*                                                          
           *  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;       
ffc47f64:	90 1d 00 38 	stw     r0,56(r29)                             
ffc47f68:	7f 60 01 24 	mtmsr   r27                                    
          the_period->next_length = length;                           
                                                                      
          _ISR_Enable( level );                                       
                                                                      
          _Thread_Executing->Wait.id = the_period->Object.id;         
ffc47f6c:	81 3c 36 58 	lwz     r9,13912(r28)                          
          _Thread_Set_state( _Thread_Executing, STATES_WAITING_FOR_PERIOD );
ffc47f70:	38 80 40 00 	li      r4,16384                               
          the_period->state = RATE_MONOTONIC_OWNER_IS_BLOCKING;       
          the_period->next_length = length;                           
                                                                      
          _ISR_Enable( level );                                       
                                                                      
          _Thread_Executing->Wait.id = the_period->Object.id;         
ffc47f74:	80 1d 00 08 	lwz     r0,8(r29)                              
          _Thread_Set_state( _Thread_Executing, STATES_WAITING_FOR_PERIOD );
ffc47f78:	7d 23 4b 78 	mr      r3,r9                                  
          the_period->state = RATE_MONOTONIC_OWNER_IS_BLOCKING;       
          the_period->next_length = length;                           
                                                                      
          _ISR_Enable( level );                                       
                                                                      
          _Thread_Executing->Wait.id = the_period->Object.id;         
ffc47f7c:	90 09 00 20 	stw     r0,32(r9)                              
          _Thread_Set_state( _Thread_Executing, STATES_WAITING_FOR_PERIOD );
ffc47f80:	4b fc 85 6d 	bl      ffc104ec <_Thread_Set_state>           
static inline uint32_t ppc_interrupt_disable( void )                  
{                                                                     
  uint32_t level;                                                     
  uint32_t mask;                                                      
                                                                      
  asm volatile (                                                      
ffc47f84:	7d 20 00 a6 	mfmsr   r9                                     
ffc47f88:	7c 10 42 a6 	mfsprg  r0,0                                   
ffc47f8c:	7d 20 00 78 	andc    r0,r9,r0                               
ffc47f90:	7c 00 01 24 	mtmsr   r0                                     
           *  Did the watchdog timer expire while we were actually blocking
           *  on it?                                                  
           */                                                         
          _ISR_Disable( level );                                      
            local_state = the_period->state;                          
            the_period->state = RATE_MONOTONIC_ACTIVE;                
ffc47f94:	39 60 00 02 	li      r11,2                                  
          /*                                                          
           *  Did the watchdog timer expire while we were actually blocking
           *  on it?                                                  
           */                                                         
          _ISR_Disable( level );                                      
            local_state = the_period->state;                          
ffc47f98:	80 1d 00 38 	lwz     r0,56(r29)                             
            the_period->state = RATE_MONOTONIC_ACTIVE;                
ffc47f9c:	91 7d 00 38 	stw     r11,56(r29)                            
  return level;                                                       
}                                                                     
                                                                      
static inline void ppc_interrupt_enable( uint32_t level )             
{                                                                     
  asm volatile (                                                      
ffc47fa0:	7d 20 01 24 	mtmsr   r9                                     
                                                                      
          /*                                                          
           *  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 ) 
ffc47fa4:	2f 80 00 03 	cmpwi   cr7,r0,3                               
ffc47fa8:	41 9e 00 10 	beq-    cr7,ffc47fb8 <rtems_rate_monotonic_period+0x1fc>
            _Thread_Clear_state( _Thread_Executing, STATES_WAITING_FOR_PERIOD );
                                                                      
          _Thread_Enable_dispatch();                                  
ffc47fac:	4b fc 79 c5 	bl      ffc0f970 <_Thread_Enable_dispatch>     
ffc47fb0:	3b e0 00 00 	li      r31,0                                  
          return RTEMS_SUCCESSFUL;                                    
ffc47fb4:	4b ff fe 70 	b       ffc47e24 <rtems_rate_monotonic_period+0x68>
          /*                                                          
           *  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 ) 
            _Thread_Clear_state( _Thread_Executing, STATES_WAITING_FOR_PERIOD );
ffc47fb8:	80 7c 36 58 	lwz     r3,13912(r28)                          <== NOT EXECUTED
ffc47fbc:	38 80 40 00 	li      r4,16384                               <== NOT EXECUTED
ffc47fc0:	4b fc 74 9d 	bl      ffc0f45c <_Thread_Clear_state>         <== NOT EXECUTED
ffc47fc4:	4b ff ff e8 	b       ffc47fac <rtems_rate_monotonic_period+0x1f0><== NOT EXECUTED
                                                                      
ffc05704 <rtems_stack_checker_is_blown>:                              
                                                                      
/*                                                                    
 *  Check if blown                                                    
 */                                                                   
bool rtems_stack_checker_is_blown( void )                             
{                                                                     
ffc05704:	94 21 ff e8 	stwu    r1,-24(r1)                             
ffc05708:	7c 08 02 a6 	mflr    r0                                     
ffc0570c:	93 c1 00 10 	stw     r30,16(r1)                             
  Stack_Control *the_stack = &_Thread_Executing->Start.Initial_stack; 
ffc05710:	3f c0 00 00 	lis     r30,0                                  
                                                                      
/*                                                                    
 *  Check if blown                                                    
 */                                                                   
bool rtems_stack_checker_is_blown( void )                             
{                                                                     
ffc05714:	90 01 00 1c 	stw     r0,28(r1)                              
  Stack_Control *the_stack = &_Thread_Executing->Start.Initial_stack; 
ffc05718:	81 3e 36 58 	lwz     r9,13912(r30)                          
                                                                      
/*                                                                    
 *  Check if blown                                                    
 */                                                                   
bool rtems_stack_checker_is_blown( void )                             
{                                                                     
ffc0571c:	93 e1 00 14 	stw     r31,20(r1)                             
ffc05720:	7c 3f 0b 78 	mr      r31,r1                                 
)                                                                     
{                                                                     
  #if defined(__GNUC__)                                               
    void *sp = __builtin_frame_address(0);                            
                                                                      
    if ( sp < the_stack->area ) {                                     
ffc05724:	80 69 00 d0 	lwz     r3,208(r9)                             
                                                                      
/*                                                                    
 *  Check if blown                                                    
 */                                                                   
bool rtems_stack_checker_is_blown( void )                             
{                                                                     
ffc05728:	93 a1 00 0c 	stw     r29,12(r1)                             
)                                                                     
{                                                                     
  #if defined(__GNUC__)                                               
    void *sp = __builtin_frame_address(0);                            
                                                                      
    if ( sp < the_stack->area ) {                                     
ffc0572c:	3b a0 00 00 	li      r29,0                                  
ffc05730:	7f 9f 18 40 	cmplw   cr7,r31,r3                             
ffc05734:	41 9c 00 18 	blt-    cr7,ffc0574c <rtems_stack_checker_is_blown+0x48>
}                                                                     
                                                                      
/*                                                                    
 *  Check if blown                                                    
 */                                                                   
bool rtems_stack_checker_is_blown( void )                             
ffc05738:	83 a9 00 cc 	lwz     r29,204(r9)                            
ffc0573c:	7f a3 ea 14 	add     r29,r3,r29                             
ffc05740:	7f bf e8 10 	subfc   r29,r31,r29                            
ffc05744:	3b a0 00 00 	li      r29,0                                  
ffc05748:	7f bd e9 14 	adde    r29,r29,r29                            
                                                                      
  /*                                                                  
   * The stack checker must be initialized before the pattern is there
   * to check.                                                        
   */                                                                 
  if ( Stack_check_Initialized ) {                                    
ffc0574c:	3d 20 00 00 	lis     r9,0                                   
ffc05750:	80 09 37 68 	lwz     r0,14184(r9)                           
ffc05754:	38 80 00 01 	li      r4,1                                   
ffc05758:	2f 80 00 00 	cmpwi   cr7,r0,0                               
ffc0575c:	41 9e 00 20 	beq-    cr7,ffc0577c <rtems_stack_checker_is_blown+0x78>
    pattern_ok = (!memcmp(                                            
ffc05760:	3c 80 00 00 	lis     r4,0                                   
ffc05764:	38 84 63 10 	addi    r4,r4,25360                            
ffc05768:	38 63 00 08 	addi    r3,r3,8                                
ffc0576c:	38 a0 00 80 	li      r5,128                                 
ffc05770:	48 04 c6 91 	bl      ffc51e00 <memcmp>                      
ffc05774:	7c 64 00 34 	cntlzw  r4,r3                                  
ffc05778:	54 84 d9 7e 	rlwinm  r4,r4,27,5,31                          
  }                                                                   
                                                                      
  /*                                                                  
   * The Stack Pointer and the Pattern Area are OK so return false.   
   */                                                                 
  if ( sp_ok && pattern_ok )                                          
ffc0577c:	2f 9d 00 00 	cmpwi   cr7,r29,0                              
ffc05780:	41 9e 00 10 	beq-    cr7,ffc05790 <rtems_stack_checker_is_blown+0x8c>
ffc05784:	2f 84 00 00 	cmpwi   cr7,r4,0                               
ffc05788:	38 60 00 00 	li      r3,0                                   
ffc0578c:	40 9e 00 10 	bne-    cr7,ffc0579c <rtems_stack_checker_is_blown+0x98>
    return false;                                                     
                                                                      
  /*                                                                  
   * Let's report as much as we can.                                  
   */                                                                 
  Stack_check_report_blown_task( _Thread_Executing, pattern_ok );     
ffc05790:	80 7e 36 58 	lwz     r3,13912(r30)                          <== NOT EXECUTED
ffc05794:	4b ff fe 91 	bl      ffc05624 <Stack_check_report_blown_task><== NOT EXECUTED
ffc05798:	38 60 00 01 	li      r3,1                                   <== NOT EXECUTED
  return true;                                                        
}                                                                     
ffc0579c:	39 7f 00 18 	addi    r11,r31,24                             
ffc057a0:	80 0b 00 04 	lwz     r0,4(r11)                              
ffc057a4:	83 ab ff f4 	lwz     r29,-12(r11)                           
ffc057a8:	7c 08 03 a6 	mtlr    r0                                     
ffc057ac:	83 cb ff f8 	lwz     r30,-8(r11)                            
ffc057b0:	83 eb ff fc 	lwz     r31,-4(r11)                            
ffc057b4:	7d 61 5b 78 	mr      r1,r11                                 
ffc057b8:	4e 80 00 20 	blr                                            
                                                                      
ffc05614 <rtems_stack_checker_report_usage>:                          
                                                                      
void rtems_stack_checker_report_usage( void )                         
{                                                                     
  rtems_stack_checker_report_usage_with_plugin( NULL, printk_plugin );
ffc05614:	3c 80 ff c1 	lis     r4,-63                                 <== NOT EXECUTED
ffc05618:	38 84 90 b4 	addi    r4,r4,-28492                           <== NOT EXECUTED
ffc0561c:	38 60 00 00 	li      r3,0                                   <== NOT EXECUTED
ffc05620:	4b ff ff 5c 	b       ffc0557c <rtems_stack_checker_report_usage_with_plugin><== NOT EXECUTED
                                                                      
ffc0557c <rtems_stack_checker_report_usage_with_plugin>:              
                                                                      
void rtems_stack_checker_report_usage_with_plugin(                    
  void                  *context,                                     
  rtems_printk_plugin_t  print                                        
)                                                                     
{                                                                     
ffc0557c:	94 21 ff e8 	stwu    r1,-24(r1)                             <== NOT EXECUTED
ffc05580:	7c 08 02 a6 	mflr    r0                                     <== NOT EXECUTED
ffc05584:	93 e1 00 14 	stw     r31,20(r1)                             <== NOT EXECUTED
  print_context = context;                                            
ffc05588:	3f e0 00 00 	lis     r31,0                                  <== NOT EXECUTED
ffc0558c:	3b ff 37 68 	addi    r31,r31,14184                          <== NOT EXECUTED
                                                                      
void rtems_stack_checker_report_usage_with_plugin(                    
  void                  *context,                                     
  rtems_printk_plugin_t  print                                        
)                                                                     
{                                                                     
ffc05590:	93 c1 00 10 	stw     r30,16(r1)                             <== NOT EXECUTED
ffc05594:	7c 9e 23 78 	mr      r30,r4                                 <== NOT EXECUTED
  print_context = context;                                            
  print_handler = print;                                              
                                                                      
  (*print)( context, "Stack usage by thread\n");                      
ffc05598:	3c 80 ff c7 	lis     r4,-57                                 <== NOT EXECUTED
ffc0559c:	7f c9 03 a6 	mtctr   r30                                    <== NOT EXECUTED
                                                                      
void rtems_stack_checker_report_usage_with_plugin(                    
  void                  *context,                                     
  rtems_printk_plugin_t  print                                        
)                                                                     
{                                                                     
ffc055a0:	90 01 00 1c 	stw     r0,28(r1)                              <== NOT EXECUTED
  print_context = context;                                            
  print_handler = print;                                              
                                                                      
  (*print)( context, "Stack usage by thread\n");                      
ffc055a4:	38 84 af 50 	addi    r4,r4,-20656                           <== NOT EXECUTED
                                                                      
void rtems_stack_checker_report_usage_with_plugin(                    
  void                  *context,                                     
  rtems_printk_plugin_t  print                                        
)                                                                     
{                                                                     
ffc055a8:	93 a1 00 0c 	stw     r29,12(r1)                             <== NOT EXECUTED
ffc055ac:	7c 7d 1b 78 	mr      r29,r3                                 <== NOT EXECUTED
  print_context = context;                                            
  print_handler = print;                                              
ffc055b0:	93 df 00 04 	stw     r30,4(r31)                             <== NOT EXECUTED
void rtems_stack_checker_report_usage_with_plugin(                    
  void                  *context,                                     
  rtems_printk_plugin_t  print                                        
)                                                                     
{                                                                     
  print_context = context;                                            
ffc055b4:	90 7f 00 08 	stw     r3,8(r31)                              <== NOT EXECUTED
  print_handler = print;                                              
                                                                      
  (*print)( context, "Stack usage by thread\n");                      
ffc055b8:	4c c6 31 82 	crclr   4*cr1+eq                               <== NOT EXECUTED
ffc055bc:	4e 80 04 21 	bctrl                                          <== NOT EXECUTED
  (*print)( context,                                                  
ffc055c0:	3c 80 ff c7 	lis     r4,-57                                 <== NOT EXECUTED
ffc055c4:	7f c9 03 a6 	mtctr   r30                                    <== NOT EXECUTED
ffc055c8:	38 84 af 68 	addi    r4,r4,-20632                           <== NOT EXECUTED
ffc055cc:	7f a3 eb 78 	mr      r3,r29                                 <== NOT EXECUTED
ffc055d0:	4c c6 31 82 	crclr   4*cr1+eq                               <== NOT EXECUTED
ffc055d4:	4e 80 04 21 	bctrl                                          <== 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 );   
ffc055d8:	3c 60 ff c0 	lis     r3,-64                                 <== NOT EXECUTED
ffc055dc:	38 63 53 30 	addi    r3,r3,21296                            <== NOT EXECUTED
ffc055e0:	48 00 8e 85 	bl      ffc0e464 <rtems_iterate_over_all_threads><== NOT EXECUTED
                                                                      
  /* dump interrupt stack info if any */                              
  Stack_check_Dump_threads_usage((Thread_Control *) -1);              
ffc055e4:	38 60 ff ff 	li      r3,-1                                  <== NOT EXECUTED
ffc055e8:	4b ff fd 49 	bl      ffc05330 <Stack_check_Dump_threads_usage><== NOT EXECUTED
                                                                      
  print_context = NULL;                                               
ffc055ec:	38 00 00 00 	li      r0,0                                   <== NOT EXECUTED
  print_handler = NULL;                                               
ffc055f0:	90 1f 00 04 	stw     r0,4(r31)                              <== 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;                                               
ffc055f4:	90 1f 00 08 	stw     r0,8(r31)                              <== NOT EXECUTED
  print_handler = NULL;                                               
                                                                      
}                                                                     
ffc055f8:	80 01 00 1c 	lwz     r0,28(r1)                              <== NOT EXECUTED
ffc055fc:	83 a1 00 0c 	lwz     r29,12(r1)                             <== NOT EXECUTED
ffc05600:	7c 08 03 a6 	mtlr    r0                                     <== NOT EXECUTED
ffc05604:	83 c1 00 10 	lwz     r30,16(r1)                             <== NOT EXECUTED
ffc05608:	83 e1 00 14 	lwz     r31,20(r1)                             <== NOT EXECUTED
ffc0560c:	38 21 00 18 	addi    r1,r1,24                               <== NOT EXECUTED
ffc05610:	4e 80 00 20 	blr                                            <== NOT EXECUTED
                                                                      
ffc057bc <rtems_stack_checker_switch_extension>:                      
 */                                                                   
void rtems_stack_checker_switch_extension(                            
  Thread_Control *running __attribute__((unused)),                    
  Thread_Control *heir __attribute__((unused))                        
)                                                                     
{                                                                     
ffc057bc:	94 21 ff f0 	stwu    r1,-16(r1)                             
ffc057c0:	7c 08 02 a6 	mflr    r0                                     
ffc057c4:	90 01 00 14 	stw     r0,20(r1)                              
  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;
ffc057c8:	81 23 00 d0 	lwz     r9,208(r3)                             
 */                                                                   
void rtems_stack_checker_switch_extension(                            
  Thread_Control *running __attribute__((unused)),                    
  Thread_Control *heir __attribute__((unused))                        
)                                                                     
{                                                                     
ffc057cc:	93 e1 00 0c 	stw     r31,12(r1)                             
ffc057d0:	7c 3f 0b 78 	mr      r31,r1                                 
)                                                                     
{                                                                     
  #if defined(__GNUC__)                                               
    void *sp = __builtin_frame_address(0);                            
                                                                      
    if ( sp < the_stack->area ) {                                     
ffc057d4:	7f 9f 48 40 	cmplw   cr7,r31,r9                             
 */                                                                   
void rtems_stack_checker_switch_extension(                            
  Thread_Control *running __attribute__((unused)),                    
  Thread_Control *heir __attribute__((unused))                        
)                                                                     
{                                                                     
ffc057d8:	93 c1 00 08 	stw     r30,8(r1)                              
ffc057dc:	7c 7e 1b 78 	mr      r30,r3                                 
  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;
ffc057e0:	38 69 00 08 	addi    r3,r9,8                                
)                                                                     
{                                                                     
  #if defined(__GNUC__)                                               
    void *sp = __builtin_frame_address(0);                            
                                                                      
    if ( sp < the_stack->area ) {                                     
ffc057e4:	41 9c 00 14 	blt-    cr7,ffc057f8 <rtems_stack_checker_switch_extension+0x3c>
void rtems_stack_checker_switch_extension(                            
  Thread_Control *running __attribute__((unused)),                    
  Thread_Control *heir __attribute__((unused))                        
)                                                                     
{                                                                     
  Stack_Control *the_stack = &running->Start.Initial_stack;           
ffc057e8:	80 1e 00 cc 	lwz     r0,204(r30)                            
ffc057ec:	7d 29 02 14 	add     r9,r9,r0                               
ffc057f0:	7f 9f 48 40 	cmplw   cr7,r31,r9                             
ffc057f4:	40 9d 00 3c 	ble-    cr7,ffc05830 <rtems_stack_checker_switch_extension+0x74>
  /*                                                                  
   *  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,                                     
ffc057f8:	3c 80 00 00 	lis     r4,0                                   <== NOT EXECUTED
ffc057fc:	38 84 63 10 	addi    r4,r4,25360                            <== NOT EXECUTED
ffc05800:	38 a0 00 80 	li      r5,128                                 <== NOT EXECUTED
ffc05804:	48 04 c5 fd 	bl      ffc51e00 <memcmp>                      <== NOT EXECUTED
ffc05808:	7c 64 00 34 	cntlzw  r4,r3                                  <== NOT EXECUTED
ffc0580c:	54 84 d9 7e 	rlwinm  r4,r4,27,5,31                          <== NOT EXECUTED
            (void *) Stack_check_Pattern.pattern, PATTERN_SIZE_BYTES));
                                                                      
  if ( !sp_ok || !pattern_ok ) {                                      
    Stack_check_report_blown_task( running, pattern_ok );             
  }                                                                   
}                                                                     
ffc05810:	39 7f 00 10 	addi    r11,r31,16                             
ffc05814:	80 0b 00 04 	lwz     r0,4(r11)                              
                                                                      
  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 );             
ffc05818:	7f c3 f3 78 	mr      r3,r30                                 
  }                                                                   
}                                                                     
ffc0581c:	83 eb ff fc 	lwz     r31,-4(r11)                            
ffc05820:	7c 08 03 a6 	mtlr    r0                                     
ffc05824:	83 cb ff f8 	lwz     r30,-8(r11)                            
ffc05828:	7d 61 5b 78 	mr      r1,r11                                 
                                                                      
  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 );             
ffc0582c:	4b ff fd f8 	b       ffc05624 <Stack_check_report_blown_task>
  /*                                                                  
   *  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,                                     
ffc05830:	3c 80 00 00 	lis     r4,0                                   
ffc05834:	38 84 63 10 	addi    r4,r4,25360                            
ffc05838:	38 a0 00 80 	li      r5,128                                 
ffc0583c:	48 04 c5 c5 	bl      ffc51e00 <memcmp>                      
            (void *) Stack_check_Pattern.pattern, PATTERN_SIZE_BYTES));
                                                                      
  if ( !sp_ok || !pattern_ok ) {                                      
ffc05840:	38 80 00 00 	li      r4,0                                   
ffc05844:	2f 83 00 00 	cmpwi   cr7,r3,0                               
ffc05848:	40 9e ff c8 	bne+    cr7,ffc05810 <rtems_stack_checker_switch_extension+0x54>
    Stack_check_report_blown_task( running, pattern_ok );             
  }                                                                   
}                                                                     
ffc0584c:	39 7f 00 10 	addi    r11,r31,16                             
ffc05850:	80 0b 00 04 	lwz     r0,4(r11)                              
ffc05854:	83 cb ff f8 	lwz     r30,-8(r11)                            
ffc05858:	7c 08 03 a6 	mtlr    r0                                     
ffc0585c:	83 eb ff fc 	lwz     r31,-4(r11)                            
ffc05860:	7d 61 5b 78 	mr      r1,r11                                 
ffc05864:	4e 80 00 20 	blr                                            
                                                                      
ffc22660 <rtems_string_to_pointer>:                                   
  #if defined(STRING_TO_INTEGER) && !defined(STRING_TO_POINTER)       
    ,                                                                 
    int              base                                             
  #endif                                                              
)                                                                     
{                                                                     
ffc22660:	94 21 ff d8 	stwu    r1,-40(r1)                             
ffc22664:	7c 08 02 a6 	mflr    r0                                     
ffc22668:	93 c1 00 20 	stw     r30,32(r1)                             
  STRING_TO_INPUT_TYPE  result;                                       
  char                 *end;                                          
                                                                      
  if ( !n )                                                           
ffc2266c:	7c 9e 23 79 	mr.     r30,r4                                 
  #if defined(STRING_TO_INTEGER) && !defined(STRING_TO_POINTER)       
    ,                                                                 
    int              base                                             
  #endif                                                              
)                                                                     
{                                                                     
ffc22670:	93 a1 00 1c 	stw     r29,28(r1)                             
ffc22674:	7c bd 2b 78 	mr      r29,r5                                 
ffc22678:	93 e1 00 24 	stw     r31,36(r1)                             
ffc2267c:	7c 7f 1b 78 	mr      r31,r3                                 
  STRING_TO_INPUT_TYPE  result;                                       
  char                 *end;                                          
                                                                      
  if ( !n )                                                           
ffc22680:	38 60 00 09 	li      r3,9                                   
  #if defined(STRING_TO_INTEGER) && !defined(STRING_TO_POINTER)       
    ,                                                                 
    int              base                                             
  #endif                                                              
)                                                                     
{                                                                     
ffc22684:	90 01 00 2c 	stw     r0,44(r1)                              
ffc22688:	93 81 00 18 	stw     r28,24(r1)                             
  STRING_TO_INPUT_TYPE  result;                                       
  char                 *end;                                          
                                                                      
  if ( !n )                                                           
ffc2268c:	41 82 00 54 	beq-    ffc226e0 <rtems_string_to_pointer+0x80>
    return RTEMS_INVALID_ADDRESS;                                     
                                                                      
  errno = 0;                                                          
ffc22690:	48 02 bc b1 	bl      ffc4e340 <__errno>                     
ffc22694:	38 00 00 00 	li      r0,0                                   
ffc22698:	90 03 00 00 	stw     r0,0(r3)                               
  *n    = 0;                                                          
                                                                      
  #ifdef STRING_TO_FLOAT                                              
    result = STRING_TO_METHOD( s, &end );                             
  #elif defined(STRING_TO_POINTER)                                    
    result = STRING_TO_METHOD( s, &end, 16 );                         
ffc2269c:	38 81 00 08 	addi    r4,r1,8                                
ffc226a0:	7f e3 fb 78 	mr      r3,r31                                 
                                                                      
  if ( !n )                                                           
    return RTEMS_INVALID_ADDRESS;                                     
                                                                      
  errno = 0;                                                          
  *n    = 0;                                                          
ffc226a4:	90 1e 00 00 	stw     r0,0(r30)                              
                                                                      
  #ifdef STRING_TO_FLOAT                                              
    result = STRING_TO_METHOD( s, &end );                             
  #elif defined(STRING_TO_POINTER)                                    
    result = STRING_TO_METHOD( s, &end, 16 );                         
ffc226a8:	38 a0 00 10 	li      r5,16                                  
ffc226ac:	48 03 50 01 	bl      ffc576ac <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 )                                                       
ffc226b0:	2f 9d 00 00 	cmpwi   cr7,r29,0                              
  *n    = 0;                                                          
                                                                      
  #ifdef STRING_TO_FLOAT                                              
    result = STRING_TO_METHOD( s, &end );                             
  #elif defined(STRING_TO_POINTER)                                    
    result = STRING_TO_METHOD( s, &end, 16 );                         
ffc226b4:	7c 7c 1b 78 	mr      r28,r3                                 
  #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 )                                                       
ffc226b8:	41 9e 00 60 	beq-    cr7,ffc22718 <rtems_string_to_pointer+0xb8>
    *endptr = end;                                                    
ffc226bc:	80 01 00 08 	lwz     r0,8(r1)                               
ffc226c0:	90 1d 00 00 	stw     r0,0(r29)                              
                                                                      
  /* nothing was converted */                                         
  if ( end == s )                                                     
ffc226c4:	7f 80 f8 00 	cmpw    cr7,r0,r31                             
ffc226c8:	38 60 00 0b 	li      r3,11                                  
ffc226cc:	41 9e 00 14 	beq-    cr7,ffc226e0 <rtems_string_to_pointer+0x80>
    return RTEMS_INVALID_NUMBER;                                      
  #endif                                                              
                                                                      
  #ifdef STRING_TO_MAX                                                
    /* there was an overflow */                                       
    if ( (result == STRING_TO_MAX) && (errno == ERANGE))              
ffc226d0:	2f 9c ff ff 	cmpwi   cr7,r28,-1                             
ffc226d4:	41 9e 00 2c 	beq-    cr7,ffc22700 <rtems_string_to_pointer+0xa0>
    if ( (result == STRING_TO_MIN) && (errno == ERANGE))              
      return RTEMS_INVALID_NUMBER;                                    
  #endif                                                              
                                                                      
  #if defined(STRING_TO_POINTER)                                      
    *n = (STRING_TO_TYPE) (uintptr_t)result;                          
ffc226d8:	93 9e 00 00 	stw     r28,0(r30)                             
ffc226dc:	38 60 00 00 	li      r3,0                                   
  #else                                                               
    *n = (STRING_TO_TYPE) result;                                     
  #endif                                                              
  return RTEMS_SUCCESSFUL;                                            
}                                                                     
ffc226e0:	80 01 00 2c 	lwz     r0,44(r1)                              
ffc226e4:	83 81 00 18 	lwz     r28,24(r1)                             
ffc226e8:	7c 08 03 a6 	mtlr    r0                                     
ffc226ec:	83 a1 00 1c 	lwz     r29,28(r1)                             
ffc226f0:	83 c1 00 20 	lwz     r30,32(r1)                             
ffc226f4:	83 e1 00 24 	lwz     r31,36(r1)                             
ffc226f8:	38 21 00 28 	addi    r1,r1,40                               
ffc226fc:	4e 80 00 20 	blr                                            
    return RTEMS_INVALID_NUMBER;                                      
  #endif                                                              
                                                                      
  #ifdef STRING_TO_MAX                                                
    /* there was an overflow */                                       
    if ( (result == STRING_TO_MAX) && (errno == ERANGE))              
ffc22700:	48 02 bc 41 	bl      ffc4e340 <__errno>                     <== NOT EXECUTED
ffc22704:	80 03 00 00 	lwz     r0,0(r3)                               <== NOT EXECUTED
ffc22708:	38 60 00 0a 	li      r3,10                                  <== NOT EXECUTED
ffc2270c:	2f 80 00 22 	cmpwi   cr7,r0,34                              <== NOT EXECUTED
ffc22710:	40 9e ff c8 	bne+    cr7,ffc226d8 <rtems_string_to_pointer+0x78><== NOT EXECUTED
ffc22714:	4b ff ff cc 	b       ffc226e0 <rtems_string_to_pointer+0x80><== NOT EXECUTED
ffc22718:	80 01 00 08 	lwz     r0,8(r1)                               
ffc2271c:	4b ff ff a8 	b       ffc226c4 <rtems_string_to_pointer+0x64>
                                                                      
ffc0739c <rtems_termios_baud_to_index>:                               
  rtems_termios_baud_t termios_baud                                   
)                                                                     
{                                                                     
  int baud_index;                                                     
                                                                      
  switch (termios_baud) {                                             
ffc0739c:	2f 83 00 09 	cmpwi   cr7,r3,9                               
    case B110:      baud_index =  3;  break;                          
    case B134:      baud_index =  4;  break;                          
    case B150:      baud_index =  5;  break;                          
    case B200:      baud_index =  6;  break;                          
    case B300:      baud_index =  7;  break;                          
    case B600:      baud_index =  8;  break;                          
ffc073a0:	38 00 00 09 	li      r0,9                                   
  rtems_termios_baud_t termios_baud                                   
)                                                                     
{                                                                     
  int baud_index;                                                     
                                                                      
  switch (termios_baud) {                                             
ffc073a4:	41 9e 00 44 	beq-    cr7,ffc073e8 <rtems_termios_baud_to_index+0x4c>
ffc073a8:	40 9d 00 48 	ble-    cr7,ffc073f0 <rtems_termios_baud_to_index+0x54>
ffc073ac:	2f 83 00 0e 	cmpwi   cr7,r3,14                              <== NOT EXECUTED
    case B600:      baud_index =  8;  break;                          
    case B1200:     baud_index =  9;  break;                          
    case B1800:     baud_index = 10;  break;                          
    case B2400:     baud_index = 11;  break;                          
    case B4800:     baud_index = 12;  break;                          
    case B9600:     baud_index = 13;  break;                          
ffc073b0:	38 00 00 0e 	li      r0,14                                  <== NOT EXECUTED
  rtems_termios_baud_t termios_baud                                   
)                                                                     
{                                                                     
  int baud_index;                                                     
                                                                      
  switch (termios_baud) {                                             
ffc073b4:	41 9e 00 34 	beq-    cr7,ffc073e8 <rtems_termios_baud_to_index+0x4c><== NOT EXECUTED
ffc073b8:	40 9d 00 78 	ble-    cr7,ffc07430 <rtems_termios_baud_to_index+0x94><== NOT EXECUTED
ffc073bc:	2f 83 10 02 	cmpwi   cr7,r3,4098                            <== NOT EXECUTED
    case B2400:     baud_index = 11;  break;                          
    case B4800:     baud_index = 12;  break;                          
    case B9600:     baud_index = 13;  break;                          
    case B19200:    baud_index = 14;  break;                          
    case B38400:    baud_index = 15;  break;                          
    case B57600:    baud_index = 16;  break;                          
ffc073c0:	38 00 00 11 	li      r0,17                                  <== NOT EXECUTED
  rtems_termios_baud_t termios_baud                                   
)                                                                     
{                                                                     
  int baud_index;                                                     
                                                                      
  switch (termios_baud) {                                             
ffc073c4:	41 9e 00 24 	beq-    cr7,ffc073e8 <rtems_termios_baud_to_index+0x4c><== NOT EXECUTED
ffc073c8:	40 9d 00 d4 	ble-    cr7,ffc0749c <rtems_termios_baud_to_index+0x100><== NOT EXECUTED
ffc073cc:	2f 83 10 03 	cmpwi   cr7,r3,4099                            <== NOT EXECUTED
    case B4800:     baud_index = 12;  break;                          
    case B9600:     baud_index = 13;  break;                          
    case B19200:    baud_index = 14;  break;                          
    case B38400:    baud_index = 15;  break;                          
    case B57600:    baud_index = 16;  break;                          
    case B115200:   baud_index = 17;  break;                          
ffc073d0:	38 00 00 12 	li      r0,18                                  <== NOT EXECUTED
  rtems_termios_baud_t termios_baud                                   
)                                                                     
{                                                                     
  int baud_index;                                                     
                                                                      
  switch (termios_baud) {                                             
ffc073d4:	41 9e 00 14 	beq-    cr7,ffc073e8 <rtems_termios_baud_to_index+0x4c><== NOT EXECUTED
ffc073d8:	2f 83 10 04 	cmpwi   cr7,r3,4100                            <== NOT EXECUTED
    case B9600:     baud_index = 13;  break;                          
    case B19200:    baud_index = 14;  break;                          
    case B38400:    baud_index = 15;  break;                          
    case B57600:    baud_index = 16;  break;                          
    case B115200:   baud_index = 17;  break;                          
    case B230400:   baud_index = 18;  break;                          
ffc073dc:	38 00 00 13 	li      r0,19                                  <== NOT EXECUTED
  rtems_termios_baud_t termios_baud                                   
)                                                                     
{                                                                     
  int baud_index;                                                     
                                                                      
  switch (termios_baud) {                                             
ffc073e0:	41 9e 00 08 	beq-    cr7,ffc073e8 <rtems_termios_baud_to_index+0x4c><== NOT EXECUTED
    case B19200:    baud_index = 14;  break;                          
    case B38400:    baud_index = 15;  break;                          
    case B57600:    baud_index = 16;  break;                          
    case B115200:   baud_index = 17;  break;                          
    case B230400:   baud_index = 18;  break;                          
    case B460800:   baud_index = 19;  break;                          
ffc073e4:	38 00 ff ff 	li      r0,-1                                  
    default:        baud_index = -1;  break;                          
  }                                                                   
                                                                      
  return baud_index;                                                  
}                                                                     
ffc073e8:	7c 03 03 78 	mr      r3,r0                                  
ffc073ec:	4e 80 00 20 	blr                                            
  rtems_termios_baud_t termios_baud                                   
)                                                                     
{                                                                     
  int baud_index;                                                     
                                                                      
  switch (termios_baud) {                                             
ffc073f0:	2f 83 00 04 	cmpwi   cr7,r3,4                               
    case B0:        baud_index =  0;  break;                          
    case B50:       baud_index =  1;  break;                          
    case B75:       baud_index =  2;  break;                          
    case B110:      baud_index =  3;  break;                          
ffc073f4:	38 00 00 04 	li      r0,4                                   
  rtems_termios_baud_t termios_baud                                   
)                                                                     
{                                                                     
  int baud_index;                                                     
                                                                      
  switch (termios_baud) {                                             
ffc073f8:	41 be ff f0 	beq-    cr7,ffc073e8 <rtems_termios_baud_to_index+0x4c>
ffc073fc:	41 9d 00 64 	bgt-    cr7,ffc07460 <rtems_termios_baud_to_index+0xc4>
ffc07400:	2f 83 00 01 	cmpwi   cr7,r3,1                               
ffc07404:	38 00 00 01 	li      r0,1                                   
ffc07408:	41 be ff e0 	beq-    cr7,ffc073e8 <rtems_termios_baud_to_index+0x4c>
ffc0740c:	40 9d 00 ac 	ble-    cr7,ffc074b8 <rtems_termios_baud_to_index+0x11c>
ffc07410:	2f 83 00 02 	cmpwi   cr7,r3,2                               <== NOT EXECUTED
ffc07414:	38 00 00 02 	li      r0,2                                   <== NOT EXECUTED
ffc07418:	41 be ff d0 	beq-    cr7,ffc073e8 <rtems_termios_baud_to_index+0x4c><== NOT EXECUTED
ffc0741c:	2f 83 00 03 	cmpwi   cr7,r3,3                               <== NOT EXECUTED
    case B0:        baud_index =  0;  break;                          
    case B50:       baud_index =  1;  break;                          
    case B75:       baud_index =  2;  break;                          
ffc07420:	38 00 00 03 	li      r0,3                                   <== NOT EXECUTED
  rtems_termios_baud_t termios_baud                                   
)                                                                     
{                                                                     
  int baud_index;                                                     
                                                                      
  switch (termios_baud) {                                             
ffc07424:	41 be ff c4 	beq-    cr7,ffc073e8 <rtems_termios_baud_to_index+0x4c><== NOT EXECUTED
    case B19200:    baud_index = 14;  break;                          
    case B38400:    baud_index = 15;  break;                          
    case B57600:    baud_index = 16;  break;                          
    case B115200:   baud_index = 17;  break;                          
    case B230400:   baud_index = 18;  break;                          
    case B460800:   baud_index = 19;  break;                          
ffc07428:	38 00 ff ff 	li      r0,-1                                  <== NOT EXECUTED
ffc0742c:	4b ff ff bc 	b       ffc073e8 <rtems_termios_baud_to_index+0x4c><== NOT EXECUTED
  rtems_termios_baud_t termios_baud                                   
)                                                                     
{                                                                     
  int baud_index;                                                     
                                                                      
  switch (termios_baud) {                                             
ffc07430:	2f 83 00 0b 	cmpwi   cr7,r3,11                              <== NOT EXECUTED
    case B150:      baud_index =  5;  break;                          
    case B200:      baud_index =  6;  break;                          
    case B300:      baud_index =  7;  break;                          
    case B600:      baud_index =  8;  break;                          
    case B1200:     baud_index =  9;  break;                          
    case B1800:     baud_index = 10;  break;                          
ffc07434:	38 00 00 0b 	li      r0,11                                  <== NOT EXECUTED
  rtems_termios_baud_t termios_baud                                   
)                                                                     
{                                                                     
  int baud_index;                                                     
                                                                      
  switch (termios_baud) {                                             
ffc07438:	41 be ff b0 	beq-    cr7,ffc073e8 <rtems_termios_baud_to_index+0x4c><== NOT EXECUTED
ffc0743c:	41 9c 00 58 	blt-    cr7,ffc07494 <rtems_termios_baud_to_index+0xf8><== NOT EXECUTED
ffc07440:	2f 83 00 0c 	cmpwi   cr7,r3,12                              <== NOT EXECUTED
    case B200:      baud_index =  6;  break;                          
    case B300:      baud_index =  7;  break;                          
    case B600:      baud_index =  8;  break;                          
    case B1200:     baud_index =  9;  break;                          
    case B1800:     baud_index = 10;  break;                          
    case B2400:     baud_index = 11;  break;                          
ffc07444:	38 00 00 0c 	li      r0,12                                  <== NOT EXECUTED
  rtems_termios_baud_t termios_baud                                   
)                                                                     
{                                                                     
  int baud_index;                                                     
                                                                      
  switch (termios_baud) {                                             
ffc07448:	41 be ff a0 	beq-    cr7,ffc073e8 <rtems_termios_baud_to_index+0x4c><== NOT EXECUTED
ffc0744c:	2f 83 00 0d 	cmpwi   cr7,r3,13                              <== NOT EXECUTED
    case B300:      baud_index =  7;  break;                          
    case B600:      baud_index =  8;  break;                          
    case B1200:     baud_index =  9;  break;                          
    case B1800:     baud_index = 10;  break;                          
    case B2400:     baud_index = 11;  break;                          
    case B4800:     baud_index = 12;  break;                          
ffc07450:	38 00 00 0d 	li      r0,13                                  <== NOT EXECUTED
  rtems_termios_baud_t termios_baud                                   
)                                                                     
{                                                                     
  int baud_index;                                                     
                                                                      
  switch (termios_baud) {                                             
ffc07454:	41 be ff 94 	beq-    cr7,ffc073e8 <rtems_termios_baud_to_index+0x4c><== NOT EXECUTED
    case B19200:    baud_index = 14;  break;                          
    case B38400:    baud_index = 15;  break;                          
    case B57600:    baud_index = 16;  break;                          
    case B115200:   baud_index = 17;  break;                          
    case B230400:   baud_index = 18;  break;                          
    case B460800:   baud_index = 19;  break;                          
ffc07458:	38 00 ff ff 	li      r0,-1                                  <== NOT EXECUTED
ffc0745c:	4b ff ff 8c 	b       ffc073e8 <rtems_termios_baud_to_index+0x4c><== NOT EXECUTED
  rtems_termios_baud_t termios_baud                                   
)                                                                     
{                                                                     
  int baud_index;                                                     
                                                                      
  switch (termios_baud) {                                             
ffc07460:	2f 83 00 06 	cmpwi   cr7,r3,6                               <== NOT EXECUTED
    case B0:        baud_index =  0;  break;                          
    case B50:       baud_index =  1;  break;                          
    case B75:       baud_index =  2;  break;                          
    case B110:      baud_index =  3;  break;                          
    case B134:      baud_index =  4;  break;                          
    case B150:      baud_index =  5;  break;                          
ffc07464:	38 00 00 06 	li      r0,6                                   <== NOT EXECUTED
  rtems_termios_baud_t termios_baud                                   
)                                                                     
{                                                                     
  int baud_index;                                                     
                                                                      
  switch (termios_baud) {                                             
ffc07468:	41 be ff 80 	beq-    cr7,ffc073e8 <rtems_termios_baud_to_index+0x4c><== NOT EXECUTED
ffc0746c:	41 9c 00 20 	blt-    cr7,ffc0748c <rtems_termios_baud_to_index+0xf0><== NOT EXECUTED
ffc07470:	2f 83 00 07 	cmpwi   cr7,r3,7                               <== NOT EXECUTED
    case B50:       baud_index =  1;  break;                          
    case B75:       baud_index =  2;  break;                          
    case B110:      baud_index =  3;  break;                          
    case B134:      baud_index =  4;  break;                          
    case B150:      baud_index =  5;  break;                          
    case B200:      baud_index =  6;  break;                          
ffc07474:	38 00 00 07 	li      r0,7                                   <== NOT EXECUTED
  rtems_termios_baud_t termios_baud                                   
)                                                                     
{                                                                     
  int baud_index;                                                     
                                                                      
  switch (termios_baud) {                                             
ffc07478:	41 be ff 70 	beq-    cr7,ffc073e8 <rtems_termios_baud_to_index+0x4c><== NOT EXECUTED
ffc0747c:	2f 83 00 08 	cmpwi   cr7,r3,8                               <== NOT EXECUTED
    case B75:       baud_index =  2;  break;                          
    case B110:      baud_index =  3;  break;                          
    case B134:      baud_index =  4;  break;                          
    case B150:      baud_index =  5;  break;                          
    case B200:      baud_index =  6;  break;                          
    case B300:      baud_index =  7;  break;                          
ffc07480:	38 00 00 08 	li      r0,8                                   <== NOT EXECUTED
  rtems_termios_baud_t termios_baud                                   
)                                                                     
{                                                                     
  int baud_index;                                                     
                                                                      
  switch (termios_baud) {                                             
ffc07484:	40 9e ff 60 	bne+    cr7,ffc073e4 <rtems_termios_baud_to_index+0x48><== NOT EXECUTED
ffc07488:	4b ff ff 60 	b       ffc073e8 <rtems_termios_baud_to_index+0x4c><== NOT EXECUTED
    case B0:        baud_index =  0;  break;                          
    case B50:       baud_index =  1;  break;                          
    case B75:       baud_index =  2;  break;                          
    case B110:      baud_index =  3;  break;                          
    case B134:      baud_index =  4;  break;                          
ffc0748c:	38 00 00 05 	li      r0,5                                   <== NOT EXECUTED
    case B150:      baud_index =  5;  break;                          
ffc07490:	4b ff ff 58 	b       ffc073e8 <rtems_termios_baud_to_index+0x4c><== NOT EXECUTED
    case B200:      baud_index =  6;  break;                          
    case B300:      baud_index =  7;  break;                          
    case B600:      baud_index =  8;  break;                          
    case B1200:     baud_index =  9;  break;                          
ffc07494:	38 00 00 0a 	li      r0,10                                  <== NOT EXECUTED
    case B1800:     baud_index = 10;  break;                          
ffc07498:	4b ff ff 50 	b       ffc073e8 <rtems_termios_baud_to_index+0x4c><== NOT EXECUTED
  rtems_termios_baud_t termios_baud                                   
)                                                                     
{                                                                     
  int baud_index;                                                     
                                                                      
  switch (termios_baud) {                                             
ffc0749c:	2f 83 00 0f 	cmpwi   cr7,r3,15                              <== NOT EXECUTED
    case B1200:     baud_index =  9;  break;                          
    case B1800:     baud_index = 10;  break;                          
    case B2400:     baud_index = 11;  break;                          
    case B4800:     baud_index = 12;  break;                          
    case B9600:     baud_index = 13;  break;                          
    case B19200:    baud_index = 14;  break;                          
ffc074a0:	38 00 00 0f 	li      r0,15                                  <== NOT EXECUTED
  rtems_termios_baud_t termios_baud                                   
)                                                                     
{                                                                     
  int baud_index;                                                     
                                                                      
  switch (termios_baud) {                                             
ffc074a4:	41 be ff 44 	beq-    cr7,ffc073e8 <rtems_termios_baud_to_index+0x4c><== NOT EXECUTED
ffc074a8:	2f 83 10 01 	cmpwi   cr7,r3,4097                            <== NOT EXECUTED
    case B1800:     baud_index = 10;  break;                          
    case B2400:     baud_index = 11;  break;                          
    case B4800:     baud_index = 12;  break;                          
    case B9600:     baud_index = 13;  break;                          
    case B19200:    baud_index = 14;  break;                          
    case B38400:    baud_index = 15;  break;                          
ffc074ac:	38 00 00 10 	li      r0,16                                  <== NOT EXECUTED
  rtems_termios_baud_t termios_baud                                   
)                                                                     
{                                                                     
  int baud_index;                                                     
                                                                      
  switch (termios_baud) {                                             
ffc074b0:	40 9e ff 34 	bne+    cr7,ffc073e4 <rtems_termios_baud_to_index+0x48><== NOT EXECUTED
ffc074b4:	4b ff ff 34 	b       ffc073e8 <rtems_termios_baud_to_index+0x4c><== NOT EXECUTED
ffc074b8:	2f 83 00 00 	cmpwi   cr7,r3,0                               
ffc074bc:	38 00 00 00 	li      r0,0                                   
ffc074c0:	41 be ff 28 	beq-    cr7,ffc073e8 <rtems_termios_baud_to_index+0x4c>
ffc074c4:	4b ff ff 20 	b       ffc073e4 <rtems_termios_baud_to_index+0x48>
                                                                      
ffc074c8 <rtems_termios_baud_to_number>:                              
  int termios_baud                                                    
)                                                                     
{                                                                     
  int32_t baud;                                                       
                                                                      
  switch (termios_baud) {                                             
ffc074c8:	2f 83 00 09 	cmpwi   cr7,r3,9                               
    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;                            
ffc074cc:	38 00 04 b0 	li      r0,1200                                
  int termios_baud                                                    
)                                                                     
{                                                                     
  int32_t baud;                                                       
                                                                      
  switch (termios_baud) {                                             
ffc074d0:	41 9e 00 50 	beq-    cr7,ffc07520 <rtems_termios_baud_to_number+0x58>
ffc074d4:	40 9d 00 54 	ble-    cr7,ffc07528 <rtems_termios_baud_to_number+0x60>
ffc074d8:	2f 83 00 0e 	cmpwi   cr7,r3,14                              
    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;                            
ffc074dc:	38 00 4b 00 	li      r0,19200                               
  int termios_baud                                                    
)                                                                     
{                                                                     
  int32_t baud;                                                       
                                                                      
  switch (termios_baud) {                                             
ffc074e0:	41 9e 00 40 	beq-    cr7,ffc07520 <rtems_termios_baud_to_number+0x58>
ffc074e4:	40 9d 00 84 	ble-    cr7,ffc07568 <rtems_termios_baud_to_number+0xa0>
ffc074e8:	2f 83 10 02 	cmpwi   cr7,r3,4098                            
    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;                            
ffc074ec:	3c 00 00 01 	lis     r0,1                                   
ffc074f0:	60 00 c2 00 	ori     r0,r0,49664                            
  int termios_baud                                                    
)                                                                     
{                                                                     
  int32_t baud;                                                       
                                                                      
  switch (termios_baud) {                                             
ffc074f4:	41 9e 00 2c 	beq-    cr7,ffc07520 <rtems_termios_baud_to_number+0x58>
ffc074f8:	40 9d 00 dc 	ble-    cr7,ffc075d4 <rtems_termios_baud_to_number+0x10c>
ffc074fc:	2f 83 10 03 	cmpwi   cr7,r3,4099                            
    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;                            
ffc07500:	3c 00 00 03 	lis     r0,3                                   
ffc07504:	60 00 84 00 	ori     r0,r0,33792                            
  int termios_baud                                                    
)                                                                     
{                                                                     
  int32_t baud;                                                       
                                                                      
  switch (termios_baud) {                                             
ffc07508:	41 9e 00 18 	beq-    cr7,ffc07520 <rtems_termios_baud_to_number+0x58>
ffc0750c:	2f 83 10 04 	cmpwi   cr7,r3,4100                            
    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;                            
ffc07510:	3c 00 00 07 	lis     r0,7                                   
ffc07514:	60 00 08 00 	ori     r0,r0,2048                             
  int termios_baud                                                    
)                                                                     
{                                                                     
  int32_t baud;                                                       
                                                                      
  switch (termios_baud) {                                             
ffc07518:	41 9e 00 08 	beq-    cr7,ffc07520 <rtems_termios_baud_to_number+0x58>
    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;                            
ffc0751c:	38 00 ff ff 	li      r0,-1                                  
    default:        baud =     -1;  break;                            
  }                                                                   
                                                                      
  return baud;                                                        
}                                                                     
ffc07520:	7c 03 03 78 	mr      r3,r0                                  
ffc07524:	4e 80 00 20 	blr                                            
  int termios_baud                                                    
)                                                                     
{                                                                     
  int32_t baud;                                                       
                                                                      
  switch (termios_baud) {                                             
ffc07528:	2f 83 00 04 	cmpwi   cr7,r3,4                               
    case B0:        baud =      0;  break;                            
    case B50:       baud =     50;  break;                            
    case B75:       baud =     75;  break;                            
    case B110:      baud =    110;  break;                            
ffc0752c:	38 00 00 86 	li      r0,134                                 
  int termios_baud                                                    
)                                                                     
{                                                                     
  int32_t baud;                                                       
                                                                      
  switch (termios_baud) {                                             
ffc07530:	41 be ff f0 	beq-    cr7,ffc07520 <rtems_termios_baud_to_number+0x58>
ffc07534:	41 9d 00 64 	bgt-    cr7,ffc07598 <rtems_termios_baud_to_number+0xd0>
ffc07538:	2f 83 00 01 	cmpwi   cr7,r3,1                               
ffc0753c:	38 00 00 32 	li      r0,50                                  
ffc07540:	41 be ff e0 	beq-    cr7,ffc07520 <rtems_termios_baud_to_number+0x58>
ffc07544:	40 9d 00 b4 	ble-    cr7,ffc075f8 <rtems_termios_baud_to_number+0x130>
ffc07548:	2f 83 00 02 	cmpwi   cr7,r3,2                               
ffc0754c:	38 00 00 4b 	li      r0,75                                  
ffc07550:	41 be ff d0 	beq-    cr7,ffc07520 <rtems_termios_baud_to_number+0x58>
ffc07554:	2f 83 00 03 	cmpwi   cr7,r3,3                               
    case B0:        baud =      0;  break;                            
    case B50:       baud =     50;  break;                            
    case B75:       baud =     75;  break;                            
ffc07558:	38 00 00 6e 	li      r0,110                                 
  int termios_baud                                                    
)                                                                     
{                                                                     
  int32_t baud;                                                       
                                                                      
  switch (termios_baud) {                                             
ffc0755c:	41 be ff c4 	beq-    cr7,ffc07520 <rtems_termios_baud_to_number+0x58>
    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;                            
ffc07560:	38 00 ff ff 	li      r0,-1                                  <== NOT EXECUTED
ffc07564:	4b ff ff bc 	b       ffc07520 <rtems_termios_baud_to_number+0x58><== NOT EXECUTED
  int termios_baud                                                    
)                                                                     
{                                                                     
  int32_t baud;                                                       
                                                                      
  switch (termios_baud) {                                             
ffc07568:	2f 83 00 0b 	cmpwi   cr7,r3,11                              
    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;                            
ffc0756c:	38 00 09 60 	li      r0,2400                                
  int termios_baud                                                    
)                                                                     
{                                                                     
  int32_t baud;                                                       
                                                                      
  switch (termios_baud) {                                             
ffc07570:	41 be ff b0 	beq-    cr7,ffc07520 <rtems_termios_baud_to_number+0x58>
ffc07574:	41 9c 00 58 	blt-    cr7,ffc075cc <rtems_termios_baud_to_number+0x104>
ffc07578:	2f 83 00 0c 	cmpwi   cr7,r3,12                              
    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;                            
ffc0757c:	38 00 12 c0 	li      r0,4800                                
  int termios_baud                                                    
)                                                                     
{                                                                     
  int32_t baud;                                                       
                                                                      
  switch (termios_baud) {                                             
ffc07580:	41 be ff a0 	beq-    cr7,ffc07520 <rtems_termios_baud_to_number+0x58>
ffc07584:	2f 83 00 0d 	cmpwi   cr7,r3,13                              
    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;                            
ffc07588:	38 00 25 80 	li      r0,9600                                
  int termios_baud                                                    
)                                                                     
{                                                                     
  int32_t baud;                                                       
                                                                      
  switch (termios_baud) {                                             
ffc0758c:	41 be ff 94 	beq-    cr7,ffc07520 <rtems_termios_baud_to_number+0x58>
    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;                            
ffc07590:	38 00 ff ff 	li      r0,-1                                  <== NOT EXECUTED
ffc07594:	4b ff ff 8c 	b       ffc07520 <rtems_termios_baud_to_number+0x58><== NOT EXECUTED
  int termios_baud                                                    
)                                                                     
{                                                                     
  int32_t baud;                                                       
                                                                      
  switch (termios_baud) {                                             
ffc07598:	2f 83 00 06 	cmpwi   cr7,r3,6                               
    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;                            
ffc0759c:	38 00 00 c8 	li      r0,200                                 
  int termios_baud                                                    
)                                                                     
{                                                                     
  int32_t baud;                                                       
                                                                      
  switch (termios_baud) {                                             
ffc075a0:	41 be ff 80 	beq-    cr7,ffc07520 <rtems_termios_baud_to_number+0x58>
ffc075a4:	41 9c 00 20 	blt-    cr7,ffc075c4 <rtems_termios_baud_to_number+0xfc>
ffc075a8:	2f 83 00 07 	cmpwi   cr7,r3,7                               
    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;                            
ffc075ac:	38 00 01 2c 	li      r0,300                                 
  int termios_baud                                                    
)                                                                     
{                                                                     
  int32_t baud;                                                       
                                                                      
  switch (termios_baud) {                                             
ffc075b0:	41 be ff 70 	beq-    cr7,ffc07520 <rtems_termios_baud_to_number+0x58>
ffc075b4:	2f 83 00 08 	cmpwi   cr7,r3,8                               
    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;                            
ffc075b8:	38 00 02 58 	li      r0,600                                 
  int termios_baud                                                    
)                                                                     
{                                                                     
  int32_t baud;                                                       
                                                                      
  switch (termios_baud) {                                             
ffc075bc:	40 9e ff 60 	bne+    cr7,ffc0751c <rtems_termios_baud_to_number+0x54>
ffc075c0:	4b ff ff 60 	b       ffc07520 <rtems_termios_baud_to_number+0x58>
    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;                            
ffc075c4:	38 00 00 96 	li      r0,150                                 
    case B150:      baud =    150;  break;                            
ffc075c8:	4b ff ff 58 	b       ffc07520 <rtems_termios_baud_to_number+0x58>
    case B200:      baud =    200;  break;                            
    case B300:      baud =    300;  break;                            
    case B600:      baud =    600;  break;                            
    case B1200:     baud =   1200;  break;                            
ffc075cc:	38 00 07 08 	li      r0,1800                                
    case B1800:     baud =   1800;  break;                            
ffc075d0:	4b ff ff 50 	b       ffc07520 <rtems_termios_baud_to_number+0x58>
  int termios_baud                                                    
)                                                                     
{                                                                     
  int32_t baud;                                                       
                                                                      
  switch (termios_baud) {                                             
ffc075d4:	2f 83 00 0f 	cmpwi   cr7,r3,15                              
    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;                            
ffc075d8:	38 00 00 00 	li      r0,0                                   
ffc075dc:	60 00 96 00 	ori     r0,r0,38400                            
  int termios_baud                                                    
)                                                                     
{                                                                     
  int32_t baud;                                                       
                                                                      
  switch (termios_baud) {                                             
ffc075e0:	41 be ff 40 	beq-    cr7,ffc07520 <rtems_termios_baud_to_number+0x58>
ffc075e4:	2f 83 10 01 	cmpwi   cr7,r3,4097                            
    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;                            
ffc075e8:	38 00 00 00 	li      r0,0                                   
ffc075ec:	60 00 e1 00 	ori     r0,r0,57600                            
  int termios_baud                                                    
)                                                                     
{                                                                     
  int32_t baud;                                                       
                                                                      
  switch (termios_baud) {                                             
ffc075f0:	40 9e ff 2c 	bne+    cr7,ffc0751c <rtems_termios_baud_to_number+0x54>
ffc075f4:	4b ff ff 2c 	b       ffc07520 <rtems_termios_baud_to_number+0x58>
ffc075f8:	2f 83 00 00 	cmpwi   cr7,r3,0                               
ffc075fc:	38 00 00 00 	li      r0,0                                   
ffc07600:	41 be ff 20 	beq-    cr7,ffc07520 <rtems_termios_baud_to_number+0x58>
ffc07604:	4b ff ff 18 	b       ffc0751c <rtems_termios_baud_to_number+0x54>
                                                                      
ffc057fc <rtems_termios_bufsize>:                                     
  int cbufsize,                                                       
  int raw_input,                                                      
  int raw_output                                                      
)                                                                     
{                                                                     
  rtems_termios_cbufsize        = cbufsize;                           
ffc057fc:	3d 60 00 00 	lis     r11,0                                  <== NOT EXECUTED
ffc05800:	39 2b 21 68 	addi    r9,r11,8552                            <== NOT EXECUTED
ffc05804:	90 6b 21 68 	stw     r3,8552(r11)                           <== NOT EXECUTED
  rtems_termios_raw_input_size  = raw_input;                          
  rtems_termios_raw_output_size = raw_output;                         
  return RTEMS_SUCCESSFUL;                                            
}                                                                     
ffc05808:	38 60 00 00 	li      r3,0                                   <== NOT EXECUTED
  int raw_output                                                      
)                                                                     
{                                                                     
  rtems_termios_cbufsize        = cbufsize;                           
  rtems_termios_raw_input_size  = raw_input;                          
  rtems_termios_raw_output_size = raw_output;                         
ffc0580c:	90 a9 00 08 	stw     r5,8(r9)                               <== NOT EXECUTED
  int raw_input,                                                      
  int raw_output                                                      
)                                                                     
{                                                                     
  rtems_termios_cbufsize        = cbufsize;                           
  rtems_termios_raw_input_size  = raw_input;                          
ffc05810:	90 89 00 04 	stw     r4,4(r9)                               <== NOT EXECUTED
  rtems_termios_raw_output_size = raw_output;                         
  return RTEMS_SUCCESSFUL;                                            
}                                                                     
ffc05814:	4e 80 00 20 	blr                                            <== NOT EXECUTED
                                                                      
ffc07260 <rtems_termios_close>:                                       
	}                                                                    
}                                                                     
                                                                      
rtems_status_code                                                     
rtems_termios_close (void *arg)                                       
{                                                                     
ffc07260:	94 21 ff e8 	stwu    r1,-24(r1)                             
ffc07264:	7c 08 02 a6 	mflr    r0                                     
	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);
ffc07268:	38 80 00 00 	li      r4,0                                   
	}                                                                    
}                                                                     
                                                                      
rtems_status_code                                                     
rtems_termios_close (void *arg)                                       
{                                                                     
ffc0726c:	90 01 00 1c 	stw     r0,28(r1)                              
	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);
ffc07270:	38 a0 00 00 	li      r5,0                                   
	}                                                                    
}                                                                     
                                                                      
rtems_status_code                                                     
rtems_termios_close (void *arg)                                       
{                                                                     
ffc07274:	93 c1 00 10 	stw     r30,16(r1)                             
	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);
ffc07278:	3f c0 00 00 	lis     r30,0                                  
                                                                      
rtems_status_code                                                     
rtems_termios_close (void *arg)                                       
{                                                                     
	rtems_libio_open_close_args_t *args = arg;                           
	struct rtems_termios_tty *tty = args->iop->data1;                    
ffc0727c:	81 23 00 00 	lwz     r9,0(r3)                               
	}                                                                    
}                                                                     
                                                                      
rtems_status_code                                                     
rtems_termios_close (void *arg)                                       
{                                                                     
ffc07280:	93 a1 00 0c 	stw     r29,12(r1)                             
ffc07284:	7c 7d 1b 78 	mr      r29,r3                                 
	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);
ffc07288:	80 7e 27 58 	lwz     r3,10072(r30)                          
	}                                                                    
}                                                                     
                                                                      
rtems_status_code                                                     
rtems_termios_close (void *arg)                                       
{                                                                     
ffc0728c:	93 e1 00 14 	stw     r31,20(r1)                             
	rtems_libio_open_close_args_t *args = arg;                           
	struct rtems_termios_tty *tty = args->iop->data1;                    
ffc07290:	83 e9 00 38 	lwz     r31,56(r9)                             
	rtems_status_code sc;                                                
                                                                      
	sc = rtems_semaphore_obtain (rtems_termios_ttyMutex, RTEMS_WAIT, RTEMS_NO_TIMEOUT);
ffc07294:	48 00 14 7d 	bl      ffc08710 <rtems_semaphore_obtain>      
	if (sc != RTEMS_SUCCESSFUL)                                          
ffc07298:	2f 83 00 00 	cmpwi   cr7,r3,0                               
ffc0729c:	40 9e 01 ac 	bne-    cr7,ffc07448 <rtems_termios_close+0x1e8>
		rtems_fatal_error_occurred (sc);                                    
	if (--tty->refcount == 0) {                                          
ffc072a0:	81 3f 00 08 	lwz     r9,8(r31)                              
ffc072a4:	38 09 ff ff 	addi    r0,r9,-1                               
ffc072a8:	2f 80 00 00 	cmpwi   cr7,r0,0                               
ffc072ac:	90 1f 00 08 	stw     r0,8(r31)                              
ffc072b0:	40 9e 00 d0 	bne-    cr7,ffc07380 <rtems_termios_close+0x120>
                if (rtems_termios_linesw[tty->t_line].l_close != NULL) {
ffc072b4:	80 1f 00 cc 	lwz     r0,204(r31)                            
ffc072b8:	3d 20 00 00 	lis     r9,0                                   
ffc072bc:	39 29 28 88 	addi    r9,r9,10376                            
ffc072c0:	54 00 28 34 	rlwinm  r0,r0,5,0,26                           
ffc072c4:	7d 29 02 14 	add     r9,r9,r0                               
ffc072c8:	80 09 00 04 	lwz     r0,4(r9)                               
ffc072cc:	2f 80 00 00 	cmpwi   cr7,r0,0                               
ffc072d0:	41 9e 01 24 	beq-    cr7,ffc073f4 <rtems_termios_close+0x194>
			/*                                                                 
			 * call discipline-specific close                                  
			 */                                                                
			sc = rtems_termios_linesw[tty->t_line].l_close(tty);               
ffc072d4:	7c 09 03 a6 	mtctr   r0                                     <== NOT EXECUTED
ffc072d8:	7f e3 fb 78 	mr      r3,r31                                 <== NOT EXECUTED
ffc072dc:	4e 80 04 21 	bctrl                                          <== NOT EXECUTED
				rtems_fatal_error_occurred (sc);                                  
			}                                                                  
		        drainOutput (tty);                                          
		}                                                                   
                                                                      
		if (tty->device.outputUsesInterrupts                                
ffc072e0:	80 1f 00 b4 	lwz     r0,180(r31)                            <== NOT EXECUTED
ffc072e4:	2f 80 00 02 	cmpwi   cr7,r0,2                               <== NOT EXECUTED
ffc072e8:	41 9e 01 38 	beq-    cr7,ffc07420 <rtems_termios_close+0x1c0><== NOT EXECUTED
                                  tty->txTaskId,                      
				  TERMIOS_TX_TERMINATE_EVENT);                                    
			if (sc != RTEMS_SUCCESSFUL)                                        
				rtems_fatal_error_occurred (sc);                                  
		}                                                                   
		if (tty->device.lastClose)                                          
ffc072ec:	80 1f 00 9c 	lwz     r0,156(r31)                            
ffc072f0:	2f 80 00 00 	cmpwi   cr7,r0,0                               
ffc072f4:	41 9e 00 18 	beq-    cr7,ffc0730c <rtems_termios_close+0xac>
			 (*tty->device.lastClose)(tty->major, tty->minor, arg);            
ffc072f8:	7f a5 eb 78 	mr      r5,r29                                 <== NOT EXECUTED
ffc072fc:	80 7f 00 0c 	lwz     r3,12(r31)                             <== NOT EXECUTED
ffc07300:	80 9f 00 10 	lwz     r4,16(r31)                             <== NOT EXECUTED
ffc07304:	7c 09 03 a6 	mtctr   r0                                     <== NOT EXECUTED
ffc07308:	4e 80 04 21 	bctrl                                          <== NOT EXECUTED
		if (tty->forw == NULL) {                                            
ffc0730c:	81 3f 00 00 	lwz     r9,0(r31)                              
ffc07310:	2f 89 00 00 	cmpwi   cr7,r9,0                               
ffc07314:	41 9e 00 a0 	beq-    cr7,ffc073b4 <rtems_termios_close+0x154>
			if ( rtems_termios_ttyTail != NULL ) {                             
				rtems_termios_ttyTail->forw = NULL;                               
			}                                                                  
		}                                                                   
		else {                                                              
			tty->forw->back = tty->back;                                       
ffc07318:	80 1f 00 04 	lwz     r0,4(r31)                              
ffc0731c:	90 09 00 04 	stw     r0,4(r9)                               
		}                                                                   
		if (tty->back == NULL) {                                            
ffc07320:	81 7f 00 04 	lwz     r11,4(r31)                             
ffc07324:	2f 8b 00 00 	cmpwi   cr7,r11,0                              
ffc07328:	41 9e 00 b4 	beq-    cr7,ffc073dc <rtems_termios_close+0x17c>
			if ( rtems_termios_ttyHead != NULL ) {                             
				rtems_termios_ttyHead->back = NULL;                               
			}                                                                  
		}                                                                   
		else {                                                              
			tty->back->forw = tty->forw;                                       
ffc0732c:	91 2b 00 00 	stw     r9,0(r11)                              <== NOT EXECUTED
		}                                                                   
		rtems_semaphore_delete (tty->isem);                                 
ffc07330:	80 7f 00 14 	lwz     r3,20(r31)                             
ffc07334:	48 00 13 01 	bl      ffc08634 <rtems_semaphore_delete>      
		rtems_semaphore_delete (tty->osem);                                 
ffc07338:	80 7f 00 18 	lwz     r3,24(r31)                             
ffc0733c:	48 00 12 f9 	bl      ffc08634 <rtems_semaphore_delete>      
		rtems_semaphore_delete (tty->rawOutBuf.Semaphore);                  
ffc07340:	80 7f 00 8c 	lwz     r3,140(r31)                            
ffc07344:	48 00 12 f1 	bl      ffc08634 <rtems_semaphore_delete>      
		if ((tty->device.pollRead == NULL) ||                               
ffc07348:	80 1f 00 a0 	lwz     r0,160(r31)                            
ffc0734c:	2f 80 00 00 	cmpwi   cr7,r0,0                               
ffc07350:	41 9e 00 58 	beq-    cr7,ffc073a8 <rtems_termios_close+0x148>
		    (tty->device.outputUsesInterrupts == TERMIOS_TASK_DRIVEN))      
ffc07354:	80 1f 00 b4 	lwz     r0,180(r31)                            
ffc07358:	2f 80 00 02 	cmpwi   cr7,r0,2                               
ffc0735c:	41 9e 00 4c 	beq-    cr7,ffc073a8 <rtems_termios_close+0x148>
			rtems_semaphore_delete (tty->rawInBuf.Semaphore);                  
		free (tty->rawInBuf.theBuf);                                        
ffc07360:	80 7f 00 58 	lwz     r3,88(r31)                             
ffc07364:	4b ff d2 91 	bl      ffc045f4 <free>                        
		free (tty->rawOutBuf.theBuf);                                       
ffc07368:	80 7f 00 7c 	lwz     r3,124(r31)                            
ffc0736c:	4b ff d2 89 	bl      ffc045f4 <free>                        
		free (tty->cbuf);                                                   
ffc07370:	80 7f 00 1c 	lwz     r3,28(r31)                             
ffc07374:	4b ff d2 81 	bl      ffc045f4 <free>                        
		free (tty);                                                         
ffc07378:	7f e3 fb 78 	mr      r3,r31                                 
ffc0737c:	4b ff d2 79 	bl      ffc045f4 <free>                        
	}                                                                    
	rtems_semaphore_release (rtems_termios_ttyMutex);                    
ffc07380:	80 7e 27 58 	lwz     r3,10072(r30)                          
ffc07384:	48 00 14 ed 	bl      ffc08870 <rtems_semaphore_release>     
	return RTEMS_SUCCESSFUL;                                             
}                                                                     
ffc07388:	80 01 00 1c 	lwz     r0,28(r1)                              
ffc0738c:	38 60 00 00 	li      r3,0                                   
ffc07390:	83 a1 00 0c 	lwz     r29,12(r1)                             
ffc07394:	7c 08 03 a6 	mtlr    r0                                     
ffc07398:	83 c1 00 10 	lwz     r30,16(r1)                             
ffc0739c:	83 e1 00 14 	lwz     r31,20(r1)                             
ffc073a0:	38 21 00 18 	addi    r1,r1,24                               
ffc073a4:	4e 80 00 20 	blr                                            
		rtems_semaphore_delete (tty->isem);                                 
		rtems_semaphore_delete (tty->osem);                                 
		rtems_semaphore_delete (tty->rawOutBuf.Semaphore);                  
		if ((tty->device.pollRead == NULL) ||                               
		    (tty->device.outputUsesInterrupts == TERMIOS_TASK_DRIVEN))      
			rtems_semaphore_delete (tty->rawInBuf.Semaphore);                  
ffc073a8:	80 7f 00 68 	lwz     r3,104(r31)                            <== NOT EXECUTED
ffc073ac:	48 00 12 89 	bl      ffc08634 <rtems_semaphore_delete>      <== NOT EXECUTED
ffc073b0:	4b ff ff b0 	b       ffc07360 <rtems_termios_close+0x100>   <== NOT EXECUTED
				rtems_fatal_error_occurred (sc);                                  
		}                                                                   
		if (tty->device.lastClose)                                          
			 (*tty->device.lastClose)(tty->major, tty->minor, arg);            
		if (tty->forw == NULL) {                                            
			rtems_termios_ttyTail = tty->back;                                 
ffc073b4:	81 7f 00 04 	lwz     r11,4(r31)                             
ffc073b8:	3d 40 00 00 	lis     r10,0                                  
			if ( rtems_termios_ttyTail != NULL ) {                             
ffc073bc:	2f 8b 00 00 	cmpwi   cr7,r11,0                              
				rtems_fatal_error_occurred (sc);                                  
		}                                                                   
		if (tty->device.lastClose)                                          
			 (*tty->device.lastClose)(tty->major, tty->minor, arg);            
		if (tty->forw == NULL) {                                            
			rtems_termios_ttyTail = tty->back;                                 
ffc073c0:	91 6a 27 5c 	stw     r11,10076(r10)                         
			if ( rtems_termios_ttyTail != NULL ) {                             
ffc073c4:	41 9e 00 88 	beq-    cr7,ffc0744c <rtems_termios_close+0x1ec>
				rtems_termios_ttyTail->forw = NULL;                               
ffc073c8:	91 2b 00 00 	stw     r9,0(r11)                              <== NOT EXECUTED
			}                                                                  
		}                                                                   
		else {                                                              
			tty->forw->back = tty->back;                                       
		}                                                                   
		if (tty->back == NULL) {                                            
ffc073cc:	81 7f 00 04 	lwz     r11,4(r31)                             <== NOT EXECUTED
ffc073d0:	81 3f 00 00 	lwz     r9,0(r31)                              <== NOT EXECUTED
ffc073d4:	2f 8b 00 00 	cmpwi   cr7,r11,0                              <== NOT EXECUTED
ffc073d8:	40 9e ff 54 	bne+    cr7,ffc0732c <rtems_termios_close+0xcc><== NOT EXECUTED
			rtems_termios_ttyHead = tty->forw;                                 
			if ( rtems_termios_ttyHead != NULL ) {                             
ffc073dc:	2f 89 00 00 	cmpwi   cr7,r9,0                               
		}                                                                   
		else {                                                              
			tty->forw->back = tty->back;                                       
		}                                                                   
		if (tty->back == NULL) {                                            
			rtems_termios_ttyHead = tty->forw;                                 
ffc073e0:	3d 40 00 00 	lis     r10,0                                  
ffc073e4:	91 2a 27 60 	stw     r9,10080(r10)                          
			if ( rtems_termios_ttyHead != NULL ) {                             
ffc073e8:	41 be ff 48 	beq-    cr7,ffc07330 <rtems_termios_close+0xd0>
				rtems_termios_ttyHead->back = NULL;                               
ffc073ec:	91 69 00 04 	stw     r11,4(r9)                              
ffc073f0:	4b ff ff 40 	b       ffc07330 <rtems_termios_close+0xd0>    
		}                                                                   
		else {                                                              
			/*                                                                 
			 * default: just flush output buffer                               
			 */                                                                
			sc = rtems_semaphore_obtain (tty->osem, RTEMS_WAIT, RTEMS_NO_TIMEOUT);
ffc073f4:	80 7f 00 18 	lwz     r3,24(r31)                             
ffc073f8:	38 80 00 00 	li      r4,0                                   
ffc073fc:	38 a0 00 00 	li      r5,0                                   
ffc07400:	48 00 13 11 	bl      ffc08710 <rtems_semaphore_obtain>      
			if (sc != RTEMS_SUCCESSFUL) {                                      
ffc07404:	2f 83 00 00 	cmpwi   cr7,r3,0                               
ffc07408:	40 9e 00 40 	bne-    cr7,ffc07448 <rtems_termios_close+0x1e8>
				rtems_fatal_error_occurred (sc);                                  
			}                                                                  
		        drainOutput (tty);                                          
ffc0740c:	7f e3 fb 78 	mr      r3,r31                                 
ffc07410:	4b ff f5 39 	bl      ffc06948 <drainOutput>                 
		}                                                                   
                                                                      
		if (tty->device.outputUsesInterrupts                                
ffc07414:	80 1f 00 b4 	lwz     r0,180(r31)                            
ffc07418:	2f 80 00 02 	cmpwi   cr7,r0,2                               
ffc0741c:	40 9e fe d0 	bne+    cr7,ffc072ec <rtems_termios_close+0x8c>
		    == TERMIOS_TASK_DRIVEN) {                                       
			/*                                                                 
			 * send "terminate" to I/O tasks                                   
			 */                                                                
			sc = rtems_event_send(                                             
ffc07420:	80 7f 00 c4 	lwz     r3,196(r31)                            <== NOT EXECUTED
ffc07424:	38 80 00 01 	li      r4,1                                   <== NOT EXECUTED
ffc07428:	48 00 0d 65 	bl      ffc0818c <rtems_event_send>            <== NOT EXECUTED
                                  tty->rxTaskId,                      
				  TERMIOS_RX_TERMINATE_EVENT);                                    
			if (sc != RTEMS_SUCCESSFUL)                                        
ffc0742c:	2f 83 00 00 	cmpwi   cr7,r3,0                               <== NOT EXECUTED
ffc07430:	40 9e 00 18 	bne-    cr7,ffc07448 <rtems_termios_close+0x1e8><== NOT EXECUTED
				rtems_fatal_error_occurred (sc);                                  
			sc = rtems_event_send(                                             
ffc07434:	80 7f 00 c8 	lwz     r3,200(r31)                            <== NOT EXECUTED
ffc07438:	38 80 00 01 	li      r4,1                                   <== NOT EXECUTED
ffc0743c:	48 00 0d 51 	bl      ffc0818c <rtems_event_send>            <== NOT EXECUTED
                                  tty->txTaskId,                      
				  TERMIOS_TX_TERMINATE_EVENT);                                    
			if (sc != RTEMS_SUCCESSFUL)                                        
ffc07440:	2f 83 00 00 	cmpwi   cr7,r3,0                               <== NOT EXECUTED
ffc07444:	41 9e fe a8 	beq+    cr7,ffc072ec <rtems_termios_close+0x8c><== NOT EXECUTED
				rtems_fatal_error_occurred (sc);                                  
ffc07448:	48 00 1b f1 	bl      ffc09038 <rtems_fatal_error_occurred>  <== NOT EXECUTED
		}                                                                   
		else {                                                              
			tty->forw->back = tty->back;                                       
		}                                                                   
		if (tty->back == NULL) {                                            
			rtems_termios_ttyHead = tty->forw;                                 
ffc0744c:	3d 20 00 00 	lis     r9,0                                   
ffc07450:	91 69 27 60 	stw     r11,10080(r9)                          
ffc07454:	4b ff fe dc 	b       ffc07330 <rtems_termios_close+0xd0>    
                                                                      
ffc05ac8 <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)                
{                                                                     
ffc05ac8:	7c 08 02 a6 	mflr    r0                                     <== NOT EXECUTED
ffc05acc:	94 21 ff f8 	stwu    r1,-8(r1)                              <== NOT EXECUTED
ffc05ad0:	90 01 00 0c 	stw     r0,12(r1)                              <== NOT EXECUTED
	/*                                                                   
	 * sum up character count already sent                               
	 */                                                                  
	tty->t_dqlen += len;                                                 
                                                                      
	if (tty->device.outputUsesInterrupts == TERMIOS_TASK_DRIVEN) {       
ffc05ad4:	81 63 00 b4 	lwz     r11,180(r3)                            <== NOT EXECUTED
	rtems_status_code sc;                                                
                                                                      
	/*                                                                   
	 * sum up character count already sent                               
	 */                                                                  
	tty->t_dqlen += len;                                                 
ffc05ad8:	80 03 00 90 	lwz     r0,144(r3)                             <== NOT EXECUTED
                                                                      
	if (tty->device.outputUsesInterrupts == TERMIOS_TASK_DRIVEN) {       
ffc05adc:	2f 8b 00 02 	cmpwi   cr7,r11,2                              <== NOT EXECUTED
	rtems_status_code sc;                                                
                                                                      
	/*                                                                   
	 * sum up character count already sent                               
	 */                                                                  
	tty->t_dqlen += len;                                                 
ffc05ae0:	7c 00 22 14 	add     r0,r0,r4                               <== NOT EXECUTED
ffc05ae4:	90 03 00 90 	stw     r0,144(r3)                             <== NOT EXECUTED
                                                                      
	if (tty->device.outputUsesInterrupts == TERMIOS_TASK_DRIVEN) {       
ffc05ae8:	41 9e 00 4c 	beq-    cr7,ffc05b34 <rtems_termios_dequeue_characters+0x6c><== NOT EXECUTED
				      TERMIOS_TX_START_EVENT);                                    
		if (sc != RTEMS_SUCCESSFUL)                                         
			rtems_fatal_error_occurred (sc);                                   
		return 0; /* nothing to output in IRQ... */                         
	}                                                                    
	else if (tty->t_line == PPPDISC ) {                                  
ffc05aec:	80 03 00 cc 	lwz     r0,204(r3)                             <== NOT EXECUTED
ffc05af0:	2f 80 00 05 	cmpwi   cr7,r0,5                               <== NOT EXECUTED
ffc05af4:	41 9e 00 14 	beq-    cr7,ffc05b08 <rtems_termios_dequeue_characters+0x40><== NOT EXECUTED
		return 0; /* nothing to output in IRQ... */                         
	}                                                                    
	else {                                                               
		return rtems_termios_refill_transmitter(tty);                       
	}                                                                    
}                                                                     
ffc05af8:	80 01 00 0c 	lwz     r0,12(r1)                              <== NOT EXECUTED
ffc05afc:	38 21 00 08 	addi    r1,r1,8                                <== NOT EXECUTED
ffc05b00:	7c 08 03 a6 	mtlr    r0                                     <== NOT EXECUTED
			rtems_termios_linesw[tty->t_line].l_start(tty);                    
		}                                                                   
		return 0; /* nothing to output in IRQ... */                         
	}                                                                    
	else {                                                               
		return rtems_termios_refill_transmitter(tty);                       
ffc05b04:	4b ff fd 3c 	b       ffc05840 <rtems_termios_refill_transmitter><== NOT EXECUTED
	}                                                                    
	else if (tty->t_line == PPPDISC ) {                                  
		/*                                                                  
		 * call any line discipline start function                          
		 */                                                                 
		if (rtems_termios_linesw[tty->t_line].l_start != NULL) {            
ffc05b08:	3d 20 00 00 	lis     r9,0                                   <== NOT EXECUTED
ffc05b0c:	80 09 29 3c 	lwz     r0,10556(r9)                           <== NOT EXECUTED
ffc05b10:	2f 80 00 00 	cmpwi   cr7,r0,0                               <== NOT EXECUTED
ffc05b14:	41 9e 00 0c 	beq-    cr7,ffc05b20 <rtems_termios_dequeue_characters+0x58><== NOT EXECUTED
			rtems_termios_linesw[tty->t_line].l_start(tty);                    
ffc05b18:	7c 09 03 a6 	mtctr   r0                                     <== NOT EXECUTED
ffc05b1c:	4e 80 04 21 	bctrl                                          <== NOT EXECUTED
		return 0; /* nothing to output in IRQ... */                         
	}                                                                    
	else {                                                               
		return rtems_termios_refill_transmitter(tty);                       
	}                                                                    
}                                                                     
ffc05b20:	80 01 00 0c 	lwz     r0,12(r1)                              <== NOT EXECUTED
ffc05b24:	38 60 00 00 	li      r3,0                                   <== NOT EXECUTED
ffc05b28:	38 21 00 08 	addi    r1,r1,8                                <== NOT EXECUTED
ffc05b2c:	7c 08 03 a6 	mtlr    r0                                     <== NOT EXECUTED
ffc05b30:	4e 80 00 20 	blr                                            <== NOT EXECUTED
                                                                      
	if (tty->device.outputUsesInterrupts == TERMIOS_TASK_DRIVEN) {       
		/*                                                                  
		 * send wake up to transmitter task                                 
		 */                                                                 
		sc = rtems_event_send(tty->txTaskId,                                
ffc05b34:	80 63 00 c8 	lwz     r3,200(r3)                             <== NOT EXECUTED
ffc05b38:	38 80 00 02 	li      r4,2                                   <== NOT EXECUTED
ffc05b3c:	48 00 26 51 	bl      ffc0818c <rtems_event_send>            <== NOT EXECUTED
				      TERMIOS_TX_START_EVENT);                                    
		if (sc != RTEMS_SUCCESSFUL)                                         
ffc05b40:	2f 83 00 00 	cmpwi   cr7,r3,0                               <== NOT EXECUTED
ffc05b44:	41 9e ff dc 	beq+    cr7,ffc05b20 <rtems_termios_dequeue_characters+0x58><== NOT EXECUTED
			rtems_fatal_error_occurred (sc);                                   
ffc05b48:	48 00 34 f1 	bl      ffc09038 <rtems_fatal_error_occurred>  <== NOT EXECUTED
                                                                      
ffc05b4c <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) 
{                                                                     
ffc05b4c:	94 21 ff d0 	stwu    r1,-48(r1)                             <== NOT EXECUTED
ffc05b50:	7c 08 02 a6 	mflr    r0                                     <== NOT EXECUTED
ffc05b54:	90 01 00 34 	stw     r0,52(r1)                              <== 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) {              
ffc05b58:	81 23 00 cc 	lwz     r9,204(r3)                             <== 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) 
{                                                                     
ffc05b5c:	93 a1 00 24 	stw     r29,36(r1)                             <== 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) {              
ffc05b60:	3f a0 00 00 	lis     r29,0                                  <== NOT EXECUTED
ffc05b64:	55 29 28 34 	rlwinm  r9,r9,5,0,26                           <== NOT EXECUTED
ffc05b68:	3b bd 28 88 	addi    r29,r29,10376                          <== 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) 
{                                                                     
ffc05b6c:	93 61 00 1c 	stw     r27,28(r1)                             <== 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) {              
ffc05b70:	38 09 00 10 	addi    r0,r9,16                               <== NOT EXECUTED
ffc05b74:	7c 1d 00 2e 	lwzx    r0,r29,r0                              <== 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) 
{                                                                     
ffc05b78:	7c bb 2b 78 	mr      r27,r5                                 <== NOT EXECUTED
ffc05b7c:	93 c1 00 28 	stw     r30,40(r1)                             <== NOT EXECUTED
ffc05b80:	7c 9e 23 78 	mr      r30,r4                                 <== 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) {              
ffc05b84:	2f 80 00 00 	cmpwi   cr7,r0,0                               <== 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) 
{                                                                     
ffc05b88:	93 e1 00 2c 	stw     r31,44(r1)                             <== NOT EXECUTED
ffc05b8c:	7c 7f 1b 78 	mr      r31,r3                                 <== NOT EXECUTED
ffc05b90:	92 c1 00 08 	stw     r22,8(r1)                              <== NOT EXECUTED
ffc05b94:	92 e1 00 0c 	stw     r23,12(r1)                             <== NOT EXECUTED
ffc05b98:	93 01 00 10 	stw     r24,16(r1)                             <== NOT EXECUTED
ffc05b9c:	93 21 00 14 	stw     r25,20(r1)                             <== NOT EXECUTED
ffc05ba0:	93 41 00 18 	stw     r26,24(r1)                             <== NOT EXECUTED
ffc05ba4:	93 81 00 20 	stw     r28,32(r1)                             <== 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) {              
ffc05ba8:	41 9e 00 f0 	beq-    cr7,ffc05c98 <rtems_termios_enqueue_raw_characters+0x14c><== NOT EXECUTED
	  while (len--) {                                                    
ffc05bac:	2f 85 00 00 	cmpwi   cr7,r5,0                               <== NOT EXECUTED
ffc05bb0:	41 9e 00 38 	beq-    cr7,ffc05be8 <rtems_termios_enqueue_raw_characters+0x9c><== NOT EXECUTED
ffc05bb4:	3b 80 00 00 	li      r28,0                                  <== NOT EXECUTED
ffc05bb8:	48 00 00 14 	b       ffc05bcc <rtems_termios_enqueue_raw_characters+0x80><== NOT EXECUTED
ffc05bbc:	81 3f 00 cc 	lwz     r9,204(r31)                            <== NOT EXECUTED
ffc05bc0:	55 29 28 34 	rlwinm  r9,r9,5,0,26                           <== NOT EXECUTED
ffc05bc4:	38 09 00 10 	addi    r0,r9,16                               <== NOT EXECUTED
ffc05bc8:	7c 1d 00 2e 	lwzx    r0,r29,r0                              <== NOT EXECUTED
	    c = *buf++;                                                      
	    rtems_termios_linesw[tty->t_line].l_rint(c,tty);                 
ffc05bcc:	7c 7e e0 ae 	lbzx    r3,r30,r28                             <== NOT EXECUTED
ffc05bd0:	7f e4 fb 78 	mr      r4,r31                                 <== NOT EXECUTED
ffc05bd4:	7c 09 03 a6 	mtctr   r0                                     <== NOT EXECUTED
ffc05bd8:	3b 9c 00 01 	addi    r28,r28,1                              <== NOT EXECUTED
ffc05bdc:	4e 80 04 21 	bctrl                                          <== 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--) {                                                    
ffc05be0:	7f 9b e0 00 	cmpw    cr7,r27,r28                            <== NOT EXECUTED
ffc05be4:	40 9e ff d8 	bne+    cr7,ffc05bbc <rtems_termios_enqueue_raw_characters+0x70><== NOT EXECUTED
	  }                                                                  
                                                                      
	  /*                                                                 
	   * check to see if rcv wakeup callback was set                     
	   */                                                                
	  if (( !tty->tty_rcvwakeup ) && ( tty->tty_rcv.sw_pfn != NULL )) {  
ffc05be8:	80 1f 00 e4 	lwz     r0,228(r31)                            <== NOT EXECUTED
ffc05bec:	2f 80 00 00 	cmpwi   cr7,r0,0                               <== NOT EXECUTED
ffc05bf0:	40 9e 00 68 	bne-    cr7,ffc05c58 <rtems_termios_enqueue_raw_characters+0x10c><== NOT EXECUTED
ffc05bf4:	80 1f 00 dc 	lwz     r0,220(r31)                            <== NOT EXECUTED
ffc05bf8:	2f 80 00 00 	cmpwi   cr7,r0,0                               <== NOT EXECUTED
ffc05bfc:	41 9e 00 5c 	beq-    cr7,ffc05c58 <rtems_termios_enqueue_raw_characters+0x10c><== NOT EXECUTED
	    (*tty->tty_rcv.sw_pfn)(&tty->termios, tty->tty_rcv.sw_arg);      
ffc05c00:	38 7f 00 30 	addi    r3,r31,48                              <== NOT EXECUTED
ffc05c04:	80 9f 00 e0 	lwz     r4,224(r31)                            <== NOT EXECUTED
ffc05c08:	7c 09 03 a6 	mtctr   r0                                     <== NOT EXECUTED
	    tty->tty_rcvwakeup = 1;                                          
ffc05c0c:	3b 40 00 00 	li      r26,0                                  <== 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);      
ffc05c10:	4e 80 04 21 	bctrl                                          <== NOT EXECUTED
	    tty->tty_rcvwakeup = 1;                                          
ffc05c14:	38 00 00 01 	li      r0,1                                   <== NOT EXECUTED
ffc05c18:	90 1f 00 e4 	stw     r0,228(r31)                            <== NOT EXECUTED
	  }                                                                  
	}                                                                    
	tty->rawInBufDropped += dropped;                                     
	rtems_semaphore_release (tty->rawInBuf.Semaphore);                   
	return dropped;                                                      
}                                                                     
ffc05c1c:	7f 43 d3 78 	mr      r3,r26                                 <== NOT EXECUTED
ffc05c20:	80 01 00 34 	lwz     r0,52(r1)                              <== NOT EXECUTED
ffc05c24:	82 c1 00 08 	lwz     r22,8(r1)                              <== NOT EXECUTED
ffc05c28:	7c 08 03 a6 	mtlr    r0                                     <== NOT EXECUTED
ffc05c2c:	82 e1 00 0c 	lwz     r23,12(r1)                             <== NOT EXECUTED
ffc05c30:	83 01 00 10 	lwz     r24,16(r1)                             <== NOT EXECUTED
ffc05c34:	83 21 00 14 	lwz     r25,20(r1)                             <== NOT EXECUTED
ffc05c38:	83 41 00 18 	lwz     r26,24(r1)                             <== NOT EXECUTED
ffc05c3c:	83 61 00 1c 	lwz     r27,28(r1)                             <== NOT EXECUTED
ffc05c40:	83 81 00 20 	lwz     r28,32(r1)                             <== NOT EXECUTED
ffc05c44:	83 a1 00 24 	lwz     r29,36(r1)                             <== NOT EXECUTED
ffc05c48:	83 c1 00 28 	lwz     r30,40(r1)                             <== NOT EXECUTED
ffc05c4c:	83 e1 00 2c 	lwz     r31,44(r1)                             <== NOT EXECUTED
ffc05c50:	38 21 00 30 	addi    r1,r1,48                               <== NOT EXECUTED
ffc05c54:	4e 80 00 20 	blr                                            <== NOT EXECUTED
ffc05c58:	80 01 00 34 	lwz     r0,52(r1)                              <== NOT EXECUTED
		}                                                                   
	  }                                                                  
	}                                                                    
	tty->rawInBufDropped += dropped;                                     
	rtems_semaphore_release (tty->rawInBuf.Semaphore);                   
	return dropped;                                                      
ffc05c5c:	3b 40 00 00 	li      r26,0                                  <== NOT EXECUTED
}                                                                     
ffc05c60:	7f 43 d3 78 	mr      r3,r26                                 <== NOT EXECUTED
ffc05c64:	82 c1 00 08 	lwz     r22,8(r1)                              <== NOT EXECUTED
ffc05c68:	7c 08 03 a6 	mtlr    r0                                     <== NOT EXECUTED
ffc05c6c:	82 e1 00 0c 	lwz     r23,12(r1)                             <== NOT EXECUTED
ffc05c70:	83 01 00 10 	lwz     r24,16(r1)                             <== NOT EXECUTED
ffc05c74:	83 21 00 14 	lwz     r25,20(r1)                             <== NOT EXECUTED
ffc05c78:	83 41 00 18 	lwz     r26,24(r1)                             <== NOT EXECUTED
ffc05c7c:	83 61 00 1c 	lwz     r27,28(r1)                             <== NOT EXECUTED
ffc05c80:	83 81 00 20 	lwz     r28,32(r1)                             <== NOT EXECUTED
ffc05c84:	83 a1 00 24 	lwz     r29,36(r1)                             <== NOT EXECUTED
ffc05c88:	83 c1 00 28 	lwz     r30,40(r1)                             <== NOT EXECUTED
ffc05c8c:	83 e1 00 2c 	lwz     r31,44(r1)                             <== NOT EXECUTED
ffc05c90:	38 21 00 30 	addi    r1,r1,48                               <== NOT EXECUTED
ffc05c94:	4e 80 00 20 	blr                                            <== 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);      
ffc05c98:	7c bd 2b 78 	mr      r29,r5                                 <== 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,                              
ffc05c9c:	3a c3 00 4a 	addi    r22,r3,74                              <== 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);      
ffc05ca0:	3a e3 00 30 	addi    r23,r3,48                              <== NOT EXECUTED
ffc05ca4:	3b 20 00 00 	li      r25,0                                  <== NOT EXECUTED
ffc05ca8:	3b 40 00 00 	li      r26,0                                  <== NOT EXECUTED
ffc05cac:	48 00 00 e4 	b       ffc05d90 <rtems_termios_enqueue_raw_characters+0x244><== NOT EXECUTED
	      /* reenable interrupts */                                      
	      rtems_interrupt_enable(level);                                 
	    }                                                                
	  }                                                                  
	  else {                                                             
		newTail = (tty->rawInBuf.Tail + 1) % tty->rawInBuf.Size;            
ffc05cb0:	83 9f 00 60 	lwz     r28,96(r31)                            <== NOT EXECUTED
ffc05cb4:	81 3f 00 64 	lwz     r9,100(r31)                            <== NOT EXECUTED
ffc05cb8:	38 1c 00 01 	addi    r0,r28,1                               <== NOT EXECUTED
ffc05cbc:	7f 80 4b 96 	divwu   r28,r0,r9                              <== NOT EXECUTED
ffc05cc0:	7f 9c 49 d6 	mullw   r28,r28,r9                             <== NOT EXECUTED
ffc05cc4:	7f 9c 00 50 	subf    r28,r28,r0                             <== NOT EXECUTED
static inline uint32_t ppc_interrupt_disable( void )                  
{                                                                     
  uint32_t level;                                                     
  uint32_t mask;                                                      
                                                                      
  asm volatile (                                                      
ffc05cc8:	7f 00 00 a6 	mfmsr   r24                                    <== NOT EXECUTED
ffc05ccc:	7c 10 42 a6 	mfsprg  r0,0                                   <== NOT EXECUTED
ffc05cd0:	7f 00 00 78 	andc    r0,r24,r0                              <== NOT EXECUTED
ffc05cd4:	7c 00 01 24 	mtmsr   r0                                     <== NOT EXECUTED
		/* if chars_in_buffer > highwater                */                 
		rtems_interrupt_disable(level);                                     
		if ((((newTail - tty->rawInBuf.Head + tty->rawInBuf.Size)           
ffc05cd8:	80 1f 00 5c 	lwz     r0,92(r31)                             <== NOT EXECUTED
ffc05cdc:	81 7f 00 64 	lwz     r11,100(r31)                           <== NOT EXECUTED
ffc05ce0:	81 3f 00 64 	lwz     r9,100(r31)                            <== NOT EXECUTED
ffc05ce4:	7c 00 58 50 	subf    r0,r0,r11                              <== NOT EXECUTED
		      % tty->rawInBuf.Size)                                         
		     > tty->highwater) &&                                           
ffc05ce8:	81 7f 00 c0 	lwz     r11,192(r31)                           <== 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)           
ffc05cec:	7c 00 e2 14 	add     r0,r0,r28                              <== NOT EXECUTED
ffc05cf0:	7d 40 4b 96 	divwu   r10,r0,r9                              <== NOT EXECUTED
ffc05cf4:	7d 2a 49 d6 	mullw   r9,r10,r9                              <== NOT EXECUTED
ffc05cf8:	7c 09 00 50 	subf    r0,r9,r0                               <== NOT EXECUTED
		      % tty->rawInBuf.Size)                                         
		     > tty->highwater) &&                                           
ffc05cfc:	7f 80 58 40 	cmplw   cr7,r0,r11                             <== NOT EXECUTED
ffc05d00:	40 9d 00 3c 	ble-    cr7,ffc05d3c <rtems_termios_enqueue_raw_characters+0x1f0><== NOT EXECUTED
		    !(tty->flow_ctrl & FL_IREQXOF)) {                               
ffc05d04:	80 1f 00 b8 	lwz     r0,184(r31)                            <== 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)           
ffc05d08:	70 09 00 01 	andi.   r9,r0,1                                <== NOT EXECUTED
ffc05d0c:	40 82 00 30 	bne-    ffc05d3c <rtems_termios_enqueue_raw_characters+0x1f0><== NOT EXECUTED
		      % tty->rawInBuf.Size)                                         
		     > tty->highwater) &&                                           
		    !(tty->flow_ctrl & FL_IREQXOF)) {                               
		  /* incoming data stream should be stopped */                      
		  tty->flow_ctrl |= FL_IREQXOF;                                     
ffc05d10:	80 1f 00 b8 	lwz     r0,184(r31)                            <== NOT EXECUTED
ffc05d14:	60 00 00 01 	ori     r0,r0,1                                <== NOT EXECUTED
ffc05d18:	90 1f 00 b8 	stw     r0,184(r31)                            <== NOT EXECUTED
		  if ((tty->flow_ctrl & (FL_MDXOF | FL_ISNTXOF))                    
ffc05d1c:	80 1f 00 b8 	lwz     r0,184(r31)                            <== NOT EXECUTED
ffc05d20:	70 00 04 02 	andi.   r0,r0,1026                             <== NOT EXECUTED
ffc05d24:	2f 80 04 00 	cmpwi   cr7,r0,1024                            <== NOT EXECUTED
ffc05d28:	41 9e 01 a8 	beq-    cr7,ffc05ed0 <rtems_termios_enqueue_raw_characters+0x384><== NOT EXECUTED
		      (*tty->device.write)(tty->minor,                              
			 (void *)&(tty->termios.c_cc[VSTOP]),                              
			 1);                                                               
		    }                                                               
		  }                                                                 
		  else if ((tty->flow_ctrl & (FL_MDRTS | FL_IRTSOFF))               
ffc05d2c:	80 1f 00 b8 	lwz     r0,184(r31)                            <== NOT EXECUTED
ffc05d30:	70 00 01 04 	andi.   r0,r0,260                              <== NOT EXECUTED
ffc05d34:	2f 80 01 00 	cmpwi   cr7,r0,256                             <== NOT EXECUTED
ffc05d38:	41 9e 01 d8 	beq-    cr7,ffc05f10 <rtems_termios_enqueue_raw_characters+0x3c4><== NOT EXECUTED
  return level;                                                       
}                                                                     
                                                                      
static inline void ppc_interrupt_enable( uint32_t level )             
{                                                                     
  asm volatile (                                                      
ffc05d3c:	7f 00 01 24 	mtmsr   r24                                    <== NOT EXECUTED
		  }                                                                 
		}                                                                   
		/* reenable interrupts */                                           
		rtems_interrupt_enable(level);                                      
                                                                      
		if (newTail == tty->rawInBuf.Head) {                                
ffc05d40:	80 1f 00 5c 	lwz     r0,92(r31)                             <== NOT EXECUTED
ffc05d44:	7f 80 e0 00 	cmpw    cr7,r0,r28                             <== NOT EXECUTED
ffc05d48:	41 9e 00 e8 	beq-    cr7,ffc05e30 <rtems_termios_enqueue_raw_characters+0x2e4><== NOT EXECUTED
		        dropped++;                                                  
		}                                                                   
		else {                                                              
		        tty->rawInBuf.theBuf[newTail] = c;                          
ffc05d4c:	81 3f 00 58 	lwz     r9,88(r31)                             <== NOT EXECUTED
ffc05d50:	7f 69 e1 ae 	stbx    r27,r9,r28                             <== NOT EXECUTED
		        tty->rawInBuf.Tail = newTail;                               
                                                                      
			/*                                                                 
			 * check to see if rcv wakeup callback was set                     
			 */                                                                
			if (( !tty->tty_rcvwakeup ) && ( tty->tty_rcv.sw_pfn != NULL )) {  
ffc05d54:	80 1f 00 e4 	lwz     r0,228(r31)                            <== NOT EXECUTED
		if (newTail == tty->rawInBuf.Head) {                                
		        dropped++;                                                  
		}                                                                   
		else {                                                              
		        tty->rawInBuf.theBuf[newTail] = c;                          
		        tty->rawInBuf.Tail = newTail;                               
ffc05d58:	93 9f 00 60 	stw     r28,96(r31)                            <== NOT EXECUTED
                                                                      
			/*                                                                 
			 * check to see if rcv wakeup callback was set                     
			 */                                                                
			if (( !tty->tty_rcvwakeup ) && ( tty->tty_rcv.sw_pfn != NULL )) {  
ffc05d5c:	2f 80 00 00 	cmpwi   cr7,r0,0                               <== NOT EXECUTED
ffc05d60:	40 9e 00 28 	bne-    cr7,ffc05d88 <rtems_termios_enqueue_raw_characters+0x23c><== NOT EXECUTED
ffc05d64:	80 1f 00 dc 	lwz     r0,220(r31)                            <== NOT EXECUTED
ffc05d68:	2f 80 00 00 	cmpwi   cr7,r0,0                               <== NOT EXECUTED
ffc05d6c:	41 9e 00 1c 	beq-    cr7,ffc05d88 <rtems_termios_enqueue_raw_characters+0x23c><== NOT EXECUTED
			  (*tty->tty_rcv.sw_pfn)(&tty->termios, tty->tty_rcv.sw_arg);      
ffc05d70:	7c 09 03 a6 	mtctr   r0                                     <== NOT EXECUTED
ffc05d74:	7e e3 bb 78 	mr      r3,r23                                 <== NOT EXECUTED
ffc05d78:	80 9f 00 e0 	lwz     r4,224(r31)                            <== NOT EXECUTED
ffc05d7c:	4e 80 04 21 	bctrl                                          <== NOT EXECUTED
			  tty->tty_rcvwakeup = 1;                                          
ffc05d80:	38 00 00 01 	li      r0,1                                   <== NOT EXECUTED
ffc05d84:	90 1f 00 e4 	stw     r0,228(r31)                            <== NOT EXECUTED
    	  }                                                              
	  return 0;                                                          
	}                                                                    
                                                                      
	while (len--) {                                                      
	  c = *buf++;                                                        
ffc05d88:	3b de 00 01 	addi    r30,r30,1                              <== NOT EXECUTED
ffc05d8c:	3b bd ff ff 	addi    r29,r29,-1                             <== NOT EXECUTED
	    tty->tty_rcvwakeup = 1;                                          
    	  }                                                              
	  return 0;                                                          
	}                                                                    
                                                                      
	while (len--) {                                                      
ffc05d90:	2f 9d 00 00 	cmpwi   cr7,r29,0                              <== NOT EXECUTED
ffc05d94:	41 9e 00 d8 	beq-    cr7,ffc05e6c <rtems_termios_enqueue_raw_characters+0x320><== NOT EXECUTED
	  c = *buf++;                                                        
	  /* FIXME: implement IXANY: any character restarts output */        
	  /* if incoming XON/XOFF controls outgoing stream: */               
	  if (tty->flow_ctrl & FL_MDXON) {                                   
ffc05d98:	80 1f 00 b8 	lwz     r0,184(r31)                            <== NOT EXECUTED
    	  }                                                              
	  return 0;                                                          
	}                                                                    
                                                                      
	while (len--) {                                                      
	  c = *buf++;                                                        
ffc05d9c:	8b 7e 00 00 	lbz     r27,0(r30)                             <== NOT EXECUTED
	  /* FIXME: implement IXANY: any character restarts output */        
	  /* if incoming XON/XOFF controls outgoing stream: */               
	  if (tty->flow_ctrl & FL_MDXON) {                                   
ffc05da0:	70 09 02 00 	andi.   r9,r0,512                              <== NOT EXECUTED
ffc05da4:	41 82 00 1c 	beq-    ffc05dc0 <rtems_termios_enqueue_raw_characters+0x274><== NOT EXECUTED
	    /* if received char is V_STOP and V_START (both are equal value) */
	    if (c == tty->termios.c_cc[VSTOP]) {                             
ffc05da8:	88 1f 00 4a 	lbz     r0,74(r31)                             <== NOT EXECUTED
ffc05dac:	7f 80 d8 00 	cmpw    cr7,r0,r27                             <== NOT EXECUTED
ffc05db0:	41 9e 00 88 	beq-    cr7,ffc05e38 <rtems_termios_enqueue_raw_characters+0x2ec><== NOT EXECUTED
		/* stop output                             */                       
		tty->flow_ctrl |= FL_ORCVXOF;                                       
	      }                                                              
	      flow_rcv = true;                                               
	    }                                                                
	    else if (c == tty->termios.c_cc[VSTART]) {                       
ffc05db4:	88 1f 00 49 	lbz     r0,73(r31)                             <== NOT EXECUTED
ffc05db8:	7f 80 d8 00 	cmpw    cr7,r0,r27                             <== NOT EXECUTED
ffc05dbc:	41 9e 00 9c 	beq-    cr7,ffc05e58 <rtems_termios_enqueue_raw_characters+0x30c><== NOT EXECUTED
	      /* restart output  */                                          
	      tty->flow_ctrl &= ~FL_ORCVXOF;                                 
	      flow_rcv = true;                                               
	    }                                                                
	  }                                                                  
	  if (flow_rcv) {                                                    
ffc05dc0:	2f 99 00 00 	cmpwi   cr7,r25,0                              <== NOT EXECUTED
ffc05dc4:	41 9e fe ec 	beq+    cr7,ffc05cb0 <rtems_termios_enqueue_raw_characters+0x164><== NOT EXECUTED
	    /* restart output according to FL_ORCVXOF flag */                
	    if ((tty->flow_ctrl & (FL_ORCVXOF | FL_OSTOP)) == FL_OSTOP) {    
ffc05dc8:	80 1f 00 b8 	lwz     r0,184(r31)                            <== NOT EXECUTED
ffc05dcc:	54 00 06 b6 	rlwinm  r0,r0,0,26,27                          <== NOT EXECUTED
ffc05dd0:	2f 80 00 20 	cmpwi   cr7,r0,32                              <== NOT EXECUTED
ffc05dd4:	40 9e ff b4 	bne+    cr7,ffc05d88 <rtems_termios_enqueue_raw_characters+0x23c><== NOT EXECUTED
static inline uint32_t ppc_interrupt_disable( void )                  
{                                                                     
  uint32_t level;                                                     
  uint32_t mask;                                                      
                                                                      
  asm volatile (                                                      
ffc05dd8:	7f 80 00 a6 	mfmsr   r28                                    <== NOT EXECUTED
ffc05ddc:	7c 10 42 a6 	mfsprg  r0,0                                   <== NOT EXECUTED
ffc05de0:	7f 80 00 78 	andc    r0,r28,r0                              <== NOT EXECUTED
ffc05de4:	7c 00 01 24 	mtmsr   r0                                     <== NOT EXECUTED
	      /* disable interrupts    */                                    
	      rtems_interrupt_disable(level);                                
	      tty->flow_ctrl &= ~FL_OSTOP;                                   
	      /* check for chars in output buffer (or rob_state?) */         
	      if (tty->rawOutBufState != rob_idle) {                         
ffc05de8:	81 3f 00 94 	lwz     r9,148(r31)                            <== 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);                                
	      tty->flow_ctrl &= ~FL_OSTOP;                                   
ffc05dec:	80 1f 00 b8 	lwz     r0,184(r31)                            <== NOT EXECUTED
	      /* check for chars in output buffer (or rob_state?) */         
	      if (tty->rawOutBufState != rob_idle) {                         
ffc05df0:	2f 89 00 00 	cmpwi   cr7,r9,0                               <== 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);                                
	      tty->flow_ctrl &= ~FL_OSTOP;                                   
ffc05df4:	54 00 06 f2 	rlwinm  r0,r0,0,27,25                          <== NOT EXECUTED
ffc05df8:	90 1f 00 b8 	stw     r0,184(r31)                            <== NOT EXECUTED
	      /* check for chars in output buffer (or rob_state?) */         
	      if (tty->rawOutBufState != rob_idle) {                         
ffc05dfc:	40 9e 00 0c 	bne-    cr7,ffc05e08 <rtems_termios_enqueue_raw_characters+0x2bc><== NOT EXECUTED
  return level;                                                       
}                                                                     
                                                                      
static inline void ppc_interrupt_enable( uint32_t level )             
{                                                                     
  asm volatile (                                                      
ffc05e00:	7f 80 01 24 	mtmsr   r28                                    <== NOT EXECUTED
ffc05e04:	4b ff ff 84 	b       ffc05d88 <rtems_termios_enqueue_raw_characters+0x23c><== NOT EXECUTED
	      /* if chars available, call write function... */               
		(*tty->device.write)(tty->minor,                                    
		     &tty->rawOutBuf.theBuf[tty->rawOutBuf.Tail], 1);               
ffc05e08:	81 3f 00 84 	lwz     r9,132(r31)                            <== 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,                                    
ffc05e0c:	38 a0 00 01 	li      r5,1                                   <== NOT EXECUTED
ffc05e10:	80 9f 00 7c 	lwz     r4,124(r31)                            <== NOT EXECUTED
ffc05e14:	80 1f 00 a4 	lwz     r0,164(r31)                            <== NOT EXECUTED
ffc05e18:	7c 84 4a 14 	add     r4,r4,r9                               <== NOT EXECUTED
ffc05e1c:	80 7f 00 10 	lwz     r3,16(r31)                             <== NOT EXECUTED
ffc05e20:	7c 09 03 a6 	mtctr   r0                                     <== NOT EXECUTED
ffc05e24:	4e 80 04 21 	bctrl                                          <== NOT EXECUTED
ffc05e28:	7f 80 01 24 	mtmsr   r28                                    <== NOT EXECUTED
ffc05e2c:	4b ff ff 5c 	b       ffc05d88 <rtems_termios_enqueue_raw_characters+0x23c><== NOT EXECUTED
		}                                                                   
		/* reenable interrupts */                                           
		rtems_interrupt_enable(level);                                      
                                                                      
		if (newTail == tty->rawInBuf.Head) {                                
		        dropped++;                                                  
ffc05e30:	3b 5a 00 01 	addi    r26,r26,1                              <== NOT EXECUTED
ffc05e34:	4b ff ff 54 	b       ffc05d88 <rtems_termios_enqueue_raw_characters+0x23c><== NOT EXECUTED
	  /* FIXME: implement IXANY: any character restarts output */        
	  /* if incoming XON/XOFF controls outgoing stream: */               
	  if (tty->flow_ctrl & FL_MDXON) {                                   
	    /* if received char is V_STOP and V_START (both are equal value) */
	    if (c == tty->termios.c_cc[VSTOP]) {                             
	      if (c == tty->termios.c_cc[VSTART]) {                          
ffc05e38:	89 3f 00 49 	lbz     r9,73(r31)                             <== NOT EXECUTED
ffc05e3c:	7f 89 00 00 	cmpw    cr7,r9,r0                              <== NOT EXECUTED
ffc05e40:	41 9e 00 7c 	beq-    cr7,ffc05ebc <rtems_termios_enqueue_raw_characters+0x370><== NOT EXECUTED
		tty->flow_ctrl = tty->flow_ctrl ^ FL_ORCVXOF;                       
	      }                                                              
	      else {                                                         
		/* VSTOP received (other code than VSTART) */                       
		/* stop output                             */                       
		tty->flow_ctrl |= FL_ORCVXOF;                                       
ffc05e44:	80 1f 00 b8 	lwz     r0,184(r31)                            <== NOT EXECUTED
		}                                                                   
	  }                                                                  
	}                                                                    
	tty->rawInBufDropped += dropped;                                     
	rtems_semaphore_release (tty->rawInBuf.Semaphore);                   
	return dropped;                                                      
ffc05e48:	3b 20 00 01 	li      r25,1                                  <== NOT EXECUTED
		tty->flow_ctrl = tty->flow_ctrl ^ FL_ORCVXOF;                       
	      }                                                              
	      else {                                                         
		/* VSTOP received (other code than VSTART) */                       
		/* stop output                             */                       
		tty->flow_ctrl |= FL_ORCVXOF;                                       
ffc05e4c:	60 00 00 10 	ori     r0,r0,16                               <== NOT EXECUTED
ffc05e50:	90 1f 00 b8 	stw     r0,184(r31)                            <== NOT EXECUTED
ffc05e54:	4b ff ff 74 	b       ffc05dc8 <rtems_termios_enqueue_raw_characters+0x27c><== NOT EXECUTED
	      flow_rcv = true;                                               
	    }                                                                
	    else if (c == tty->termios.c_cc[VSTART]) {                       
	      /* VSTART received */                                          
	      /* restart output  */                                          
	      tty->flow_ctrl &= ~FL_ORCVXOF;                                 
ffc05e58:	80 1f 00 b8 	lwz     r0,184(r31)                            <== NOT EXECUTED
		}                                                                   
	  }                                                                  
	}                                                                    
	tty->rawInBufDropped += dropped;                                     
	rtems_semaphore_release (tty->rawInBuf.Semaphore);                   
	return dropped;                                                      
ffc05e5c:	3b 20 00 01 	li      r25,1                                  <== NOT EXECUTED
	      flow_rcv = true;                                               
	    }                                                                
	    else if (c == tty->termios.c_cc[VSTART]) {                       
	      /* VSTART received */                                          
	      /* restart output  */                                          
	      tty->flow_ctrl &= ~FL_ORCVXOF;                                 
ffc05e60:	54 00 07 34 	rlwinm  r0,r0,0,28,26                          <== NOT EXECUTED
ffc05e64:	90 1f 00 b8 	stw     r0,184(r31)                            <== NOT EXECUTED
ffc05e68:	4b ff ff 60 	b       ffc05dc8 <rtems_termios_enqueue_raw_characters+0x27c><== NOT EXECUTED
			  tty->tty_rcvwakeup = 1;                                          
			}                                                                  
		}                                                                   
	  }                                                                  
	}                                                                    
	tty->rawInBufDropped += dropped;                                     
ffc05e6c:	80 1f 00 78 	lwz     r0,120(r31)                            <== NOT EXECUTED
	rtems_semaphore_release (tty->rawInBuf.Semaphore);                   
ffc05e70:	80 7f 00 68 	lwz     r3,104(r31)                            <== NOT EXECUTED
			  tty->tty_rcvwakeup = 1;                                          
			}                                                                  
		}                                                                   
	  }                                                                  
	}                                                                    
	tty->rawInBufDropped += dropped;                                     
ffc05e74:	7c 00 d2 14 	add     r0,r0,r26                              <== NOT EXECUTED
ffc05e78:	90 1f 00 78 	stw     r0,120(r31)                            <== NOT EXECUTED
	rtems_semaphore_release (tty->rawInBuf.Semaphore);                   
ffc05e7c:	48 00 29 f5 	bl      ffc08870 <rtems_semaphore_release>     <== NOT EXECUTED
	return dropped;                                                      
}                                                                     
ffc05e80:	80 01 00 34 	lwz     r0,52(r1)                              <== NOT EXECUTED
ffc05e84:	7f 43 d3 78 	mr      r3,r26                                 <== NOT EXECUTED
ffc05e88:	82 c1 00 08 	lwz     r22,8(r1)                              <== NOT EXECUTED
ffc05e8c:	7c 08 03 a6 	mtlr    r0                                     <== NOT EXECUTED
ffc05e90:	82 e1 00 0c 	lwz     r23,12(r1)                             <== NOT EXECUTED
ffc05e94:	83 01 00 10 	lwz     r24,16(r1)                             <== NOT EXECUTED
ffc05e98:	83 21 00 14 	lwz     r25,20(r1)                             <== NOT EXECUTED
ffc05e9c:	83 41 00 18 	lwz     r26,24(r1)                             <== NOT EXECUTED
ffc05ea0:	83 61 00 1c 	lwz     r27,28(r1)                             <== NOT EXECUTED
ffc05ea4:	83 81 00 20 	lwz     r28,32(r1)                             <== NOT EXECUTED
ffc05ea8:	83 a1 00 24 	lwz     r29,36(r1)                             <== NOT EXECUTED
ffc05eac:	83 c1 00 28 	lwz     r30,40(r1)                             <== NOT EXECUTED
ffc05eb0:	83 e1 00 2c 	lwz     r31,44(r1)                             <== NOT EXECUTED
ffc05eb4:	38 21 00 30 	addi    r1,r1,48                               <== NOT EXECUTED
ffc05eb8:	4e 80 00 20 	blr                                            <== NOT EXECUTED
	    /* if received char is V_STOP and V_START (both are equal value) */
	    if (c == tty->termios.c_cc[VSTOP]) {                             
	      if (c == tty->termios.c_cc[VSTART]) {                          
		/* received VSTOP and VSTART==VSTOP? */                             
		/* then toggle "stop output" status  */                             
		tty->flow_ctrl = tty->flow_ctrl ^ FL_ORCVXOF;                       
ffc05ebc:	80 1f 00 b8 	lwz     r0,184(r31)                            <== NOT EXECUTED
		}                                                                   
	  }                                                                  
	}                                                                    
	tty->rawInBufDropped += dropped;                                     
	rtems_semaphore_release (tty->rawInBuf.Semaphore);                   
	return dropped;                                                      
ffc05ec0:	3b 20 00 01 	li      r25,1                                  <== NOT EXECUTED
	    /* if received char is V_STOP and V_START (both are equal value) */
	    if (c == tty->termios.c_cc[VSTOP]) {                             
	      if (c == tty->termios.c_cc[VSTART]) {                          
		/* received VSTOP and VSTART==VSTOP? */                             
		/* then toggle "stop output" status  */                             
		tty->flow_ctrl = tty->flow_ctrl ^ FL_ORCVXOF;                       
ffc05ec4:	68 00 00 10 	xori    r0,r0,16                               <== NOT EXECUTED
ffc05ec8:	90 1f 00 b8 	stw     r0,184(r31)                            <== NOT EXECUTED
ffc05ecc:	4b ff fe fc 	b       ffc05dc8 <rtems_termios_enqueue_raw_characters+0x27c><== NOT EXECUTED
		    !(tty->flow_ctrl & FL_IREQXOF)) {                               
		  /* incoming data stream should be stopped */                      
		  tty->flow_ctrl |= FL_IREQXOF;                                     
		  if ((tty->flow_ctrl & (FL_MDXOF | FL_ISNTXOF))                    
		      ==                (FL_MDXOF             ) ){                  
		    if ((tty->flow_ctrl & FL_OSTOP) ||                              
ffc05ed0:	80 1f 00 b8 	lwz     r0,184(r31)                            <== NOT EXECUTED
ffc05ed4:	70 09 00 20 	andi.   r9,r0,32                               <== NOT EXECUTED
ffc05ed8:	40 82 00 10 	bne-    ffc05ee8 <rtems_termios_enqueue_raw_characters+0x39c><== NOT EXECUTED
			(tty->rawOutBufState == rob_idle)) {                               
ffc05edc:	80 1f 00 94 	lwz     r0,148(r31)                            <== NOT EXECUTED
ffc05ee0:	2f 80 00 00 	cmpwi   cr7,r0,0                               <== NOT EXECUTED
ffc05ee4:	40 be fe 58 	bne-    cr7,ffc05d3c <rtems_termios_enqueue_raw_characters+0x1f0><== NOT EXECUTED
		      /* if tx is stopped due to XOFF or out of data */             
		      /*    call write function here                 */             
		      tty->flow_ctrl |= FL_ISNTXOF;                                 
ffc05ee8:	81 3f 00 b8 	lwz     r9,184(r31)                            <== NOT EXECUTED
		      (*tty->device.write)(tty->minor,                              
ffc05eec:	7e c4 b3 78 	mr      r4,r22                                 <== NOT EXECUTED
ffc05ef0:	80 1f 00 a4 	lwz     r0,164(r31)                            <== NOT EXECUTED
ffc05ef4:	38 a0 00 01 	li      r5,1                                   <== 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;                                 
ffc05ef8:	61 29 00 02 	ori     r9,r9,2                                <== NOT EXECUTED
		      (*tty->device.write)(tty->minor,                              
ffc05efc:	80 7f 00 10 	lwz     r3,16(r31)                             <== 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;                                 
ffc05f00:	91 3f 00 b8 	stw     r9,184(r31)                            <== NOT EXECUTED
		      (*tty->device.write)(tty->minor,                              
ffc05f04:	7c 09 03 a6 	mtctr   r0                                     <== NOT EXECUTED
ffc05f08:	4e 80 04 21 	bctrl                                          <== NOT EXECUTED
ffc05f0c:	4b ff fe 30 	b       ffc05d3c <rtems_termios_enqueue_raw_characters+0x1f0><== NOT EXECUTED
		  }                                                                 
		  else if ((tty->flow_ctrl & (FL_MDRTS | FL_IRTSOFF))               
			   ==                (FL_MDRTS             ) ) {                   
		    tty->flow_ctrl |= FL_IRTSOFF;                                   
		    /* deactivate RTS line */                                       
		    if (tty->device.stopRemoteTx != NULL) {                         
ffc05f10:	80 1f 00 ac 	lwz     r0,172(r31)                            <== NOT EXECUTED
			 1);                                                               
		    }                                                               
		  }                                                                 
		  else if ((tty->flow_ctrl & (FL_MDRTS | FL_IRTSOFF))               
			   ==                (FL_MDRTS             ) ) {                   
		    tty->flow_ctrl |= FL_IRTSOFF;                                   
ffc05f14:	81 3f 00 b8 	lwz     r9,184(r31)                            <== NOT EXECUTED
		    /* deactivate RTS line */                                       
		    if (tty->device.stopRemoteTx != NULL) {                         
ffc05f18:	2f 80 00 00 	cmpwi   cr7,r0,0                               <== NOT EXECUTED
			 1);                                                               
		    }                                                               
		  }                                                                 
		  else if ((tty->flow_ctrl & (FL_MDRTS | FL_IRTSOFF))               
			   ==                (FL_MDRTS             ) ) {                   
		    tty->flow_ctrl |= FL_IRTSOFF;                                   
ffc05f1c:	61 29 00 04 	ori     r9,r9,4                                <== NOT EXECUTED
ffc05f20:	91 3f 00 b8 	stw     r9,184(r31)                            <== NOT EXECUTED
		    /* deactivate RTS line */                                       
		    if (tty->device.stopRemoteTx != NULL) {                         
ffc05f24:	41 be fe 18 	beq-    cr7,ffc05d3c <rtems_termios_enqueue_raw_characters+0x1f0><== NOT EXECUTED
		      tty->device.stopRemoteTx(tty->minor);                         
ffc05f28:	80 7f 00 10 	lwz     r3,16(r31)                             <== NOT EXECUTED
ffc05f2c:	7c 09 03 a6 	mtctr   r0                                     <== NOT EXECUTED
ffc05f30:	4e 80 04 21 	bctrl                                          <== NOT EXECUTED
ffc05f34:	4b ff fe 08 	b       ffc05d3c <rtems_termios_enqueue_raw_characters+0x1f0><== NOT EXECUTED
                                                                      
ffc057a8 <rtems_termios_initialize>:                                  
struct rtems_termios_tty *rtems_termios_ttyTail;                      
rtems_id rtems_termios_ttyMutex;                                      
                                                                      
void                                                                  
rtems_termios_initialize (void)                                       
{                                                                     
ffc057a8:	7c 08 02 a6 	mflr    r0                                     
ffc057ac:	94 21 ff f8 	stwu    r1,-8(r1)                              
  rtems_status_code sc;                                               
                                                                      
  /*                                                                  
   * Create the mutex semaphore for the tty list                      
   */                                                                 
  if (!rtems_termios_ttyMutex) {                                      
ffc057b0:	3c e0 00 00 	lis     r7,0                                   
struct rtems_termios_tty *rtems_termios_ttyTail;                      
rtems_id rtems_termios_ttyMutex;                                      
                                                                      
void                                                                  
rtems_termios_initialize (void)                                       
{                                                                     
ffc057b4:	90 01 00 0c 	stw     r0,12(r1)                              
  rtems_status_code sc;                                               
                                                                      
  /*                                                                  
   * Create the mutex semaphore for the tty list                      
   */                                                                 
  if (!rtems_termios_ttyMutex) {                                      
ffc057b8:	80 07 27 58 	lwz     r0,10072(r7)                           
ffc057bc:	38 e7 27 58 	addi    r7,r7,10072                            
ffc057c0:	2f 80 00 00 	cmpwi   cr7,r0,0                               
ffc057c4:	41 9e 00 14 	beq-    cr7,ffc057d8 <rtems_termios_initialize+0x30>
      RTEMS_NO_PRIORITY,                                              
      &rtems_termios_ttyMutex);                                       
    if (sc != RTEMS_SUCCESSFUL)                                       
      rtems_fatal_error_occurred (sc);                                
  }                                                                   
}                                                                     
ffc057c8:	80 01 00 0c 	lwz     r0,12(r1)                              
ffc057cc:	38 21 00 08 	addi    r1,r1,8                                
ffc057d0:	7c 08 03 a6 	mtlr    r0                                     
ffc057d4:	4e 80 00 20 	blr                                            
                                                                      
  /*                                                                  
   * Create the mutex semaphore for the tty list                      
   */                                                                 
  if (!rtems_termios_ttyMutex) {                                      
    sc = rtems_semaphore_create (                                     
ffc057d8:	3c 60 54 52 	lis     r3,21586                               
ffc057dc:	60 63 6d 69 	ori     r3,r3,28009                            
ffc057e0:	38 80 00 01 	li      r4,1                                   
ffc057e4:	38 a0 00 54 	li      r5,84                                  
ffc057e8:	38 c0 00 00 	li      r6,0                                   
ffc057ec:	48 00 2c 29 	bl      ffc08414 <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)                                       
ffc057f0:	2f 83 00 00 	cmpwi   cr7,r3,0                               
ffc057f4:	41 9e ff d4 	beq+    cr7,ffc057c8 <rtems_termios_initialize+0x20>
      rtems_fatal_error_occurred (sc);                                
ffc057f8:	48 00 38 41 	bl      ffc09038 <rtems_fatal_error_occurred>  <== NOT EXECUTED
                                                                      
ffc06e1c <rtems_termios_ioctl>:                                       
  }                                                                   
}                                                                     
                                                                      
rtems_status_code                                                     
rtems_termios_ioctl (void *arg)                                       
{                                                                     
ffc06e1c:	94 21 ff e0 	stwu    r1,-32(r1)                             
ffc06e20:	7c 08 02 a6 	mflr    r0                                     
	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);
ffc06e24:	38 80 00 00 	li      r4,0                                   
  }                                                                   
}                                                                     
                                                                      
rtems_status_code                                                     
rtems_termios_ioctl (void *arg)                                       
{                                                                     
ffc06e28:	90 01 00 24 	stw     r0,36(r1)                              
	rtems_libio_ioctl_args_t *args = arg;                                
	struct rtems_termios_tty *tty = args->iop->data1;                    
	struct ttywakeup         *wakeup = (struct ttywakeup *)args->buffer; 
	rtems_status_code sc;                                                
                                                                      
 	args->ioctl_return = 0;                                             
ffc06e2c:	38 00 00 00 	li      r0,0                                   
	sc = rtems_semaphore_obtain (tty->osem, RTEMS_WAIT, RTEMS_NO_TIMEOUT);
ffc06e30:	38 a0 00 00 	li      r5,0                                   
                                                                      
rtems_status_code                                                     
rtems_termios_ioctl (void *arg)                                       
{                                                                     
	rtems_libio_ioctl_args_t *args = arg;                                
	struct rtems_termios_tty *tty = args->iop->data1;                    
ffc06e34:	81 23 00 00 	lwz     r9,0(r3)                               
  }                                                                   
}                                                                     
                                                                      
rtems_status_code                                                     
rtems_termios_ioctl (void *arg)                                       
{                                                                     
ffc06e38:	93 c1 00 18 	stw     r30,24(r1)                             
	rtems_libio_ioctl_args_t *args = arg;                                
	struct rtems_termios_tty *tty = args->iop->data1;                    
	struct ttywakeup         *wakeup = (struct ttywakeup *)args->buffer; 
	rtems_status_code sc;                                                
                                                                      
 	args->ioctl_return = 0;                                             
ffc06e3c:	90 03 00 0c 	stw     r0,12(r3)                              
                                                                      
rtems_status_code                                                     
rtems_termios_ioctl (void *arg)                                       
{                                                                     
	rtems_libio_ioctl_args_t *args = arg;                                
	struct rtems_termios_tty *tty = args->iop->data1;                    
ffc06e40:	83 c9 00 38 	lwz     r30,56(r9)                             
  }                                                                   
}                                                                     
                                                                      
rtems_status_code                                                     
rtems_termios_ioctl (void *arg)                                       
{                                                                     
ffc06e44:	93 e1 00 1c 	stw     r31,28(r1)                             
ffc06e48:	7c 7f 1b 78 	mr      r31,r3                                 
	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);
ffc06e4c:	80 7e 00 18 	lwz     r3,24(r30)                             
  }                                                                   
}                                                                     
                                                                      
rtems_status_code                                                     
rtems_termios_ioctl (void *arg)                                       
{                                                                     
ffc06e50:	93 81 00 10 	stw     r28,16(r1)                             
ffc06e54:	93 a1 00 14 	stw     r29,20(r1)                             
ffc06e58:	93 41 00 08 	stw     r26,8(r1)                              
ffc06e5c:	93 61 00 0c 	stw     r27,12(r1)                             
	rtems_libio_ioctl_args_t *args = arg;                                
	struct rtems_termios_tty *tty = args->iop->data1;                    
	struct ttywakeup         *wakeup = (struct ttywakeup *)args->buffer; 
ffc06e60:	83 9f 00 08 	lwz     r28,8(r31)                             
	rtems_status_code sc;                                                
                                                                      
 	args->ioctl_return = 0;                                             
	sc = rtems_semaphore_obtain (tty->osem, RTEMS_WAIT, RTEMS_NO_TIMEOUT);
ffc06e64:	48 00 18 ad 	bl      ffc08710 <rtems_semaphore_obtain>      
	if (sc != RTEMS_SUCCESSFUL) {                                        
ffc06e68:	7c 7d 1b 79 	mr.     r29,r3                                 
ffc06e6c:	40 82 00 4c 	bne-    ffc06eb8 <rtems_termios_ioctl+0x9c>    
		args->ioctl_return = sc;                                            
		return sc;                                                          
	}                                                                    
	switch (args->command) {                                             
ffc06e70:	80 1f 00 04 	lwz     r0,4(r31)                              
ffc06e74:	2f 80 00 04 	cmpwi   cr7,r0,4                               
ffc06e78:	41 9e 00 28 	beq-    cr7,ffc06ea0 <rtems_termios_ioctl+0x84>
ffc06e7c:	2b 80 00 04 	cmplwi  cr7,r0,4                               
ffc06e80:	41 9d 00 68 	bgt-    cr7,ffc06ee8 <rtems_termios_ioctl+0xcc>
ffc06e84:	2f 80 00 02 	cmpwi   cr7,r0,2                               
ffc06e88:	41 9e 00 bc 	beq-    cr7,ffc06f44 <rtems_termios_ioctl+0x128>
ffc06e8c:	2b 80 00 02 	cmplwi  cr7,r0,2                               
ffc06e90:	40 9d 02 04 	ble-    cr7,ffc07094 <rtems_termios_ioctl+0x278>
		if (tty->device.setAttributes)                                      
			(*tty->device.setAttributes)(tty->minor, &tty->termios);           
		break;                                                              
                                                                      
	case RTEMS_IO_TCDRAIN:                                               
		drainOutput (tty);                                                  
ffc06e94:	7f c3 f3 78 	mr      r3,r30                                 
ffc06e98:	4b ff fa b1 	bl      ffc06948 <drainOutput>                 
		break;                                                              
ffc06e9c:	48 00 00 14 	b       ffc06eb0 <rtems_termios_ioctl+0x94>    
	case RTEMS_IO_SNDWAKEUP:                                             
		tty->tty_snd = *wakeup;                                             
		break;                                                              
                                                                      
	case RTEMS_IO_RCVWAKEUP:                                             
		tty->tty_rcv = *wakeup;                                             
ffc06ea0:	81 3c 00 00 	lwz     r9,0(r28)                              <== NOT EXECUTED
ffc06ea4:	81 5c 00 04 	lwz     r10,4(r28)                             <== NOT EXECUTED
ffc06ea8:	91 3e 00 dc 	stw     r9,220(r30)                            <== NOT EXECUTED
ffc06eac:	91 5e 00 e0 	stw     r10,224(r30)                           <== NOT EXECUTED
		/* Half guess that this is the right operation */                   
		*(int *)args->buffer = tty->ccount - tty->cindex + rawnc;           
		}                                                                   
		break;                                                              
	}                                                                    
	rtems_semaphore_release (tty->osem);                                 
ffc06eb0:	80 7e 00 18 	lwz     r3,24(r30)                             
ffc06eb4:	48 00 19 bd 	bl      ffc08870 <rtems_semaphore_release>     
	args->ioctl_return = sc;                                             
	return sc;                                                           
}                                                                     
ffc06eb8:	80 01 00 24 	lwz     r0,36(r1)                              
ffc06ebc:	7f a3 eb 78 	mr      r3,r29                                 
		*(int *)args->buffer = tty->ccount - tty->cindex + rawnc;           
		}                                                                   
		break;                                                              
	}                                                                    
	rtems_semaphore_release (tty->osem);                                 
	args->ioctl_return = sc;                                             
ffc06ec0:	93 bf 00 0c 	stw     r29,12(r31)                            
	return sc;                                                           
}                                                                     
ffc06ec4:	7c 08 03 a6 	mtlr    r0                                     
ffc06ec8:	83 41 00 08 	lwz     r26,8(r1)                              
ffc06ecc:	83 61 00 0c 	lwz     r27,12(r1)                             
ffc06ed0:	83 81 00 10 	lwz     r28,16(r1)                             
ffc06ed4:	83 a1 00 14 	lwz     r29,20(r1)                             
ffc06ed8:	83 c1 00 18 	lwz     r30,24(r1)                             
ffc06edc:	83 e1 00 1c 	lwz     r31,28(r1)                             
ffc06ee0:	38 21 00 20 	addi    r1,r1,32                               
ffc06ee4:	4e 80 00 20 	blr                                            
	sc = rtems_semaphore_obtain (tty->osem, RTEMS_WAIT, RTEMS_NO_TIMEOUT);
	if (sc != RTEMS_SUCCESSFUL) {                                        
		args->ioctl_return = sc;                                            
		return sc;                                                          
	}                                                                    
	switch (args->command) {                                             
ffc06ee8:	3d 20 40 04 	lis     r9,16388                               <== NOT EXECUTED
ffc06eec:	61 29 66 7f 	ori     r9,r9,26239                            <== NOT EXECUTED
ffc06ef0:	7f 80 48 00 	cmpw    cr7,r0,r9                              <== NOT EXECUTED
ffc06ef4:	41 9e 01 74 	beq-    cr7,ffc07068 <rtems_termios_ioctl+0x24c><== NOT EXECUTED
ffc06ef8:	7f 80 48 40 	cmplw   cr7,r0,r9                              <== NOT EXECUTED
ffc06efc:	41 9d 01 b4 	bgt-    cr7,ffc070b0 <rtems_termios_ioctl+0x294><== NOT EXECUTED
ffc06f00:	2f 80 00 05 	cmpwi   cr7,r0,5                               <== NOT EXECUTED
ffc06f04:	41 9e 02 3c 	beq-    cr7,ffc07140 <rtems_termios_ioctl+0x324><== NOT EXECUTED
	default:                                                             
		if (rtems_termios_linesw[tty->t_line].l_ioctl != NULL) {            
ffc06f08:	80 1e 00 cc 	lwz     r0,204(r30)                            <== NOT EXECUTED
ffc06f0c:	3d 20 00 00 	lis     r9,0                                   <== NOT EXECUTED
ffc06f10:	39 29 28 88 	addi    r9,r9,10376                            <== NOT EXECUTED
ffc06f14:	54 00 28 34 	rlwinm  r0,r0,5,0,26                           <== NOT EXECUTED
ffc06f18:	7d 29 02 14 	add     r9,r9,r0                               <== NOT EXECUTED
ffc06f1c:	80 09 00 18 	lwz     r0,24(r9)                              <== NOT EXECUTED
ffc06f20:	3b a0 00 0a 	li      r29,10                                 <== NOT EXECUTED
ffc06f24:	2f 80 00 00 	cmpwi   cr7,r0,0                               <== NOT EXECUTED
ffc06f28:	41 be ff 88 	beq-    cr7,ffc06eb0 <rtems_termios_ioctl+0x94><== NOT EXECUTED
			sc = rtems_termios_linesw[tty->t_line].l_ioctl(tty,args);          
ffc06f2c:	7f c3 f3 78 	mr      r3,r30                                 <== NOT EXECUTED
ffc06f30:	7c 09 03 a6 	mtctr   r0                                     <== NOT EXECUTED
ffc06f34:	7f e4 fb 78 	mr      r4,r31                                 <== NOT EXECUTED
ffc06f38:	4e 80 04 21 	bctrl                                          <== NOT EXECUTED
ffc06f3c:	7c 7d 1b 78 	mr      r29,r3                                 <== NOT EXECUTED
ffc06f40:	4b ff ff 70 	b       ffc06eb0 <rtems_termios_ioctl+0x94>    <== NOT EXECUTED
	case RTEMS_IO_GET_ATTRIBUTES:                                        
		*(struct termios *)args->buffer = tty->termios;                     
		break;                                                              
                                                                      
	case RTEMS_IO_SET_ATTRIBUTES:                                        
		tty->termios = *(struct termios *)args->buffer;                     
ffc06f44:	3b 9e 00 30 	addi    r28,r30,48                             
ffc06f48:	80 9f 00 08 	lwz     r4,8(r31)                              
ffc06f4c:	7f 83 e3 78 	mr      r3,r28                                 
ffc06f50:	38 a0 00 24 	li      r5,36                                  
ffc06f54:	48 00 ce c9 	bl      ffc13e1c <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) &&                                 
ffc06f58:	80 1e 00 b8 	lwz     r0,184(r30)                            
ffc06f5c:	70 09 02 00 	andi.   r9,r0,512                              
ffc06f60:	41 82 00 58 	beq-    ffc06fb8 <rtems_termios_ioctl+0x19c>   
ffc06f64:	80 1e 00 30 	lwz     r0,48(r30)                             
ffc06f68:	70 0b 04 00 	andi.   r11,r0,1024                            
ffc06f6c:	40 82 00 4c 	bne-    ffc06fb8 <rtems_termios_ioctl+0x19c>   
      !(tty->termios.c_iflag & IXON)) {                               
    /* clear related flags in flow_ctrl */                            
    tty->flow_ctrl &= ~(FL_MDXON | FL_ORCVXOF);                       
ffc06f70:	81 3e 00 b8 	lwz     r9,184(r30)                            <== NOT EXECUTED
ffc06f74:	38 00 fd ef 	li      r0,-529                                <== NOT EXECUTED
ffc06f78:	7d 20 00 38 	and     r0,r9,r0                               <== NOT EXECUTED
ffc06f7c:	90 1e 00 b8 	stw     r0,184(r30)                            <== NOT EXECUTED
                                                                      
    /* has output been stopped due to received XOFF? */               
    if (tty->flow_ctrl & FL_OSTOP) {                                  
ffc06f80:	80 1e 00 b8 	lwz     r0,184(r30)                            <== NOT EXECUTED
ffc06f84:	70 09 00 20 	andi.   r9,r0,32                               <== NOT EXECUTED
ffc06f88:	41 82 00 30 	beq-    ffc06fb8 <rtems_termios_ioctl+0x19c>   <== NOT EXECUTED
static inline uint32_t ppc_interrupt_disable( void )                  
{                                                                     
  uint32_t level;                                                     
  uint32_t mask;                                                      
                                                                      
  asm volatile (                                                      
ffc06f8c:	7f 60 00 a6 	mfmsr   r27                                    <== NOT EXECUTED
ffc06f90:	7c 10 42 a6 	mfsprg  r0,0                                   <== NOT EXECUTED
ffc06f94:	7f 60 00 78 	andc    r0,r27,r0                              <== NOT EXECUTED
ffc06f98:	7c 00 01 24 	mtmsr   r0                                     <== NOT EXECUTED
      /* disable interrupts    */                                     
      rtems_interrupt_disable(level);                                 
      tty->flow_ctrl &= ~FL_OSTOP;                                    
      /* check for chars in output buffer (or rob_state?) */          
      if (tty->rawOutBufState != rob_idle) {                          
ffc06f9c:	81 3e 00 94 	lwz     r9,148(r30)                            <== NOT EXECUTED
                                                                      
    /* has output been stopped due to received XOFF? */               
    if (tty->flow_ctrl & FL_OSTOP) {                                  
      /* disable interrupts    */                                     
      rtems_interrupt_disable(level);                                 
      tty->flow_ctrl &= ~FL_OSTOP;                                    
ffc06fa0:	80 1e 00 b8 	lwz     r0,184(r30)                            <== NOT EXECUTED
      /* check for chars in output buffer (or rob_state?) */          
      if (tty->rawOutBufState != rob_idle) {                          
ffc06fa4:	2f 89 00 00 	cmpwi   cr7,r9,0                               <== NOT EXECUTED
                                                                      
    /* has output been stopped due to received XOFF? */               
    if (tty->flow_ctrl & FL_OSTOP) {                                  
      /* disable interrupts    */                                     
      rtems_interrupt_disable(level);                                 
      tty->flow_ctrl &= ~FL_OSTOP;                                    
ffc06fa8:	54 00 06 f2 	rlwinm  r0,r0,0,27,25                          <== NOT EXECUTED
ffc06fac:	90 1e 00 b8 	stw     r0,184(r30)                            <== NOT EXECUTED
      /* check for chars in output buffer (or rob_state?) */          
      if (tty->rawOutBufState != rob_idle) {                          
ffc06fb0:	40 9e 02 00 	bne-    cr7,ffc071b0 <rtems_termios_ioctl+0x394><== NOT EXECUTED
  return level;                                                       
}                                                                     
                                                                      
static inline void ppc_interrupt_enable( uint32_t level )             
{                                                                     
  asm volatile (                                                      
ffc06fb4:	7f 60 01 24 	mtmsr   r27                                    <== NOT EXECUTED
      /* reenable interrupts */                                       
      rtems_interrupt_enable(level);                                  
    }                                                                 
  }                                                                   
  /* check for incoming XON/XOFF flow control switched off */         
  if (( tty->flow_ctrl & FL_MDXOF) &&                                 
ffc06fb8:	80 1e 00 b8 	lwz     r0,184(r30)                            
ffc06fbc:	70 09 04 00 	andi.   r9,r0,1024                             
ffc06fc0:	41 82 00 28 	beq-    ffc06fe8 <rtems_termios_ioctl+0x1cc>   
ffc06fc4:	80 1e 00 30 	lwz     r0,48(r30)                             <== NOT EXECUTED
ffc06fc8:	70 0b 10 00 	andi.   r11,r0,4096                            <== NOT EXECUTED
ffc06fcc:	40 82 00 1c 	bne-    ffc06fe8 <rtems_termios_ioctl+0x1cc>   <== NOT EXECUTED
      !(tty->termios.c_iflag & IXOFF)) {                              
    /* clear related flags in flow_ctrl */                            
    tty->flow_ctrl &= ~(FL_MDXOF);                                    
ffc06fd0:	80 1e 00 b8 	lwz     r0,184(r30)                            <== NOT EXECUTED
ffc06fd4:	54 00 05 a8 	rlwinm  r0,r0,0,22,20                          <== NOT EXECUTED
ffc06fd8:	90 1e 00 b8 	stw     r0,184(r30)                            <== NOT EXECUTED
    /* FIXME: what happens, if we had sent XOFF but not yet XON? */   
    tty->flow_ctrl &= ~(FL_ISNTXOF);                                  
ffc06fdc:	80 1e 00 b8 	lwz     r0,184(r30)                            <== NOT EXECUTED
ffc06fe0:	54 00 07 fa 	rlwinm  r0,r0,0,31,29                          <== NOT EXECUTED
ffc06fe4:	90 1e 00 b8 	stw     r0,184(r30)                            <== NOT EXECUTED
  }                                                                   
                                                                      
  /* check for incoming RTS/CTS flow control switched off */          
  if (( tty->flow_ctrl & FL_MDRTS) &&                                 
ffc06fe8:	80 1e 00 b8 	lwz     r0,184(r30)                            
ffc06fec:	70 09 01 00 	andi.   r9,r0,256                              
ffc06ff0:	40 82 01 64 	bne-    ffc07154 <rtems_termios_ioctl+0x338>   
ffc06ff4:	81 3e 00 38 	lwz     r9,56(r30)                             
                                                                      
  /*                                                                  
   * check for flow control options to be switched on                 
   */                                                                 
  /* check for incoming RTS/CTS flow control switched on */           
  if (tty->termios.c_cflag & CRTSCTS) {                               
ffc06ff8:	2f 89 00 00 	cmpwi   cr7,r9,0                               
ffc06ffc:	41 9c 02 24 	blt-    cr7,ffc07220 <rtems_termios_ioctl+0x404>
    tty->flow_ctrl |= FL_MDRTS;                                       
  }                                                                   
  /* check for incoming XON/XOF flow control switched on */           
  if (tty->termios.c_iflag & IXOFF) {                                 
ffc07000:	80 1e 00 30 	lwz     r0,48(r30)                             
ffc07004:	70 09 10 00 	andi.   r9,r0,4096                             
ffc07008:	41 82 00 10 	beq-    ffc07018 <rtems_termios_ioctl+0x1fc>   
    tty->flow_ctrl |= FL_MDXOF;                                       
ffc0700c:	81 3e 00 b8 	lwz     r9,184(r30)                            <== NOT EXECUTED
ffc07010:	61 29 04 00 	ori     r9,r9,1024                             <== NOT EXECUTED
ffc07014:	91 3e 00 b8 	stw     r9,184(r30)                            <== NOT EXECUTED
  }                                                                   
  /* check for outgoing XON/XOF flow control switched on */           
  if (tty->termios.c_iflag & IXON) {                                  
ffc07018:	70 0b 04 00 	andi.   r11,r0,1024                            
ffc0701c:	41 82 00 10 	beq-    ffc0702c <rtems_termios_ioctl+0x210>   
    tty->flow_ctrl |= FL_MDXON;                                       
ffc07020:	80 1e 00 b8 	lwz     r0,184(r30)                            
ffc07024:	60 00 02 00 	ori     r0,r0,512                              
ffc07028:	90 1e 00 b8 	stw     r0,184(r30)                            
		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) {                                
ffc0702c:	83 7e 00 3c 	lwz     r27,60(r30)                            
ffc07030:	73 7b 00 02 	andi.   r27,r27,2                              
ffc07034:	41 82 01 a4 	beq-    ffc071d8 <rtems_termios_ioctl+0x3bc>   
			tty->rawInBufSemaphoreOptions = RTEMS_WAIT;                        
ffc07038:	38 00 00 00 	li      r0,0                                   
			tty->rawInBufSemaphoreTimeout = RTEMS_NO_TIMEOUT;                  
			tty->rawInBufSemaphoreFirstTimeout = RTEMS_NO_TIMEOUT;             
ffc0703c:	90 1e 00 74 	stw     r0,116(r30)                            
                                                                      
		/* check for and process change in flow control options */          
		termios_set_flowctrl(tty);                                          
                                                                      
		if (tty->termios.c_lflag & ICANON) {                                
			tty->rawInBufSemaphoreOptions = RTEMS_WAIT;                        
ffc07040:	90 1e 00 6c 	stw     r0,108(r30)                            
			tty->rawInBufSemaphoreTimeout = RTEMS_NO_TIMEOUT;                  
ffc07044:	90 1e 00 70 	stw     r0,112(r30)                            
				else {                                                            
					tty->rawInBufSemaphoreOptions = RTEMS_NO_WAIT;                   
				}                                                                 
			}                                                                  
		}                                                                   
		if (tty->device.setAttributes)                                      
ffc07048:	80 1e 00 a8 	lwz     r0,168(r30)                            
ffc0704c:	2f 80 00 00 	cmpwi   cr7,r0,0                               
ffc07050:	41 be fe 60 	beq-    cr7,ffc06eb0 <rtems_termios_ioctl+0x94>
			(*tty->device.setAttributes)(tty->minor, &tty->termios);           
ffc07054:	7f 84 e3 78 	mr      r4,r28                                 
ffc07058:	80 7e 00 10 	lwz     r3,16(r30)                             
ffc0705c:	7c 09 03 a6 	mtctr   r0                                     
ffc07060:	4e 80 04 21 	bctrl                                          
ffc07064:	4b ff fe 4c 	b       ffc06eb0 <rtems_termios_ioctl+0x94>    
		*(int*)(args->buffer)=tty->t_line;                                  
		break;                                                              
#endif                                                                
 	case FIONREAD:                                                      
		{                                                                   
		int rawnc = tty->rawInBuf.Tail - tty->rawInBuf.Head;                
ffc07068:	81 3e 00 60 	lwz     r9,96(r30)                             <== NOT EXECUTED
ffc0706c:	80 1e 00 5c 	lwz     r0,92(r30)                             <== NOT EXECUTED
		if ( rawnc < 0 )                                                    
ffc07070:	7c 00 48 51 	subf.   r0,r0,r9                               <== NOT EXECUTED
ffc07074:	41 80 01 30 	blt-    ffc071a4 <rtems_termios_ioctl+0x388>   <== NOT EXECUTED
			rawnc += tty->rawInBuf.Size;                                       
		/* Half guess that this is the right operation */                   
		*(int *)args->buffer = tty->ccount - tty->cindex + rawnc;           
ffc07078:	81 5e 00 20 	lwz     r10,32(r30)                            <== NOT EXECUTED
ffc0707c:	81 3e 00 24 	lwz     r9,36(r30)                             <== NOT EXECUTED
ffc07080:	81 7f 00 08 	lwz     r11,8(r31)                             <== NOT EXECUTED
ffc07084:	7d 29 50 50 	subf    r9,r9,r10                              <== NOT EXECUTED
ffc07088:	7c 09 02 14 	add     r0,r9,r0                               <== NOT EXECUTED
ffc0708c:	90 0b 00 00 	stw     r0,0(r11)                              <== NOT EXECUTED
ffc07090:	4b ff fe 20 	b       ffc06eb0 <rtems_termios_ioctl+0x94>    <== NOT EXECUTED
	sc = rtems_semaphore_obtain (tty->osem, RTEMS_WAIT, RTEMS_NO_TIMEOUT);
	if (sc != RTEMS_SUCCESSFUL) {                                        
		args->ioctl_return = sc;                                            
		return sc;                                                          
	}                                                                    
	switch (args->command) {                                             
ffc07094:	2f 80 00 01 	cmpwi   cr7,r0,1                               
ffc07098:	40 9e fe 70 	bne+    cr7,ffc06f08 <rtems_termios_ioctl+0xec>
			sc = RTEMS_INVALID_NUMBER;                                         
		}                                                                   
		break;                                                              
                                                                      
	case RTEMS_IO_GET_ATTRIBUTES:                                        
		*(struct termios *)args->buffer = tty->termios;                     
ffc0709c:	80 7f 00 08 	lwz     r3,8(r31)                              
ffc070a0:	38 9e 00 30 	addi    r4,r30,48                              
ffc070a4:	38 a0 00 24 	li      r5,36                                  
ffc070a8:	48 00 cd 75 	bl      ffc13e1c <memcpy>                      
		break;                                                              
ffc070ac:	4b ff fe 04 	b       ffc06eb0 <rtems_termios_ioctl+0x94>    
	sc = rtems_semaphore_obtain (tty->osem, RTEMS_WAIT, RTEMS_NO_TIMEOUT);
	if (sc != RTEMS_SUCCESSFUL) {                                        
		args->ioctl_return = sc;                                            
		return sc;                                                          
	}                                                                    
	switch (args->command) {                                             
ffc070b0:	6c 09 40 04 	xoris   r9,r0,16388                            <== NOT EXECUTED
ffc070b4:	2f 89 74 1a 	cmpwi   cr7,r9,29722                           <== NOT EXECUTED
ffc070b8:	41 9e 00 78 	beq-    cr7,ffc07130 <rtems_termios_ioctl+0x314><== NOT EXECUTED
ffc070bc:	6c 09 80 04 	xoris   r9,r0,32772                            <== NOT EXECUTED
ffc070c0:	2f 89 74 1b 	cmpwi   cr7,r9,29723                           <== NOT EXECUTED
ffc070c4:	40 9e fe 44 	bne+    cr7,ffc06f08 <rtems_termios_ioctl+0xec><== NOT EXECUTED
#if 1 /* FIXME */                                                     
	case TIOCSETD:                                                       
		/*                                                                  
		 * close old line discipline                                        
		 */                                                                 
		if (rtems_termios_linesw[tty->t_line].l_close != NULL) {            
ffc070c8:	81 3e 00 cc 	lwz     r9,204(r30)                            <== NOT EXECUTED
ffc070cc:	3f 80 00 00 	lis     r28,0                                  <== NOT EXECUTED
ffc070d0:	3b 9c 28 88 	addi    r28,r28,10376                          <== NOT EXECUTED
ffc070d4:	55 29 28 34 	rlwinm  r9,r9,5,0,26                           <== NOT EXECUTED
ffc070d8:	7d 3c 4a 14 	add     r9,r28,r9                              <== NOT EXECUTED
ffc070dc:	80 09 00 04 	lwz     r0,4(r9)                               <== NOT EXECUTED
ffc070e0:	2f 80 00 00 	cmpwi   cr7,r0,0                               <== NOT EXECUTED
ffc070e4:	41 9e 00 14 	beq-    cr7,ffc070f8 <rtems_termios_ioctl+0x2dc><== NOT EXECUTED
			sc = rtems_termios_linesw[tty->t_line].l_close(tty);               
ffc070e8:	7f c3 f3 78 	mr      r3,r30                                 <== NOT EXECUTED
ffc070ec:	7c 09 03 a6 	mtctr   r0                                     <== NOT EXECUTED
ffc070f0:	4e 80 04 21 	bctrl                                          <== NOT EXECUTED
ffc070f4:	7c 7d 1b 78 	mr      r29,r3                                 <== NOT EXECUTED
		}                                                                   
		tty->t_line=*(int*)(args->buffer);                                  
ffc070f8:	81 3f 00 08 	lwz     r9,8(r31)                              <== NOT EXECUTED
		tty->t_sc = NULL; /* ensure that no more valid data */              
ffc070fc:	38 00 00 00 	li      r0,0                                   <== NOT EXECUTED
ffc07100:	90 1e 00 d0 	stw     r0,208(r30)                            <== 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);                                  
ffc07104:	81 29 00 00 	lwz     r9,0(r9)                               <== 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) {             
ffc07108:	55 20 28 34 	rlwinm  r0,r9,5,0,26                           <== 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);                                  
ffc0710c:	91 3e 00 cc 	stw     r9,204(r30)                            <== 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) {             
ffc07110:	7c 1c 00 2e 	lwzx    r0,r28,r0                              <== NOT EXECUTED
ffc07114:	2f 80 00 00 	cmpwi   cr7,r0,0                               <== NOT EXECUTED
ffc07118:	41 be fd 98 	beq-    cr7,ffc06eb0 <rtems_termios_ioctl+0x94><== NOT EXECUTED
			sc = rtems_termios_linesw[tty->t_line].l_open(tty);                
ffc0711c:	7f c3 f3 78 	mr      r3,r30                                 <== NOT EXECUTED
ffc07120:	7c 09 03 a6 	mtctr   r0                                     <== NOT EXECUTED
ffc07124:	4e 80 04 21 	bctrl                                          <== NOT EXECUTED
ffc07128:	7c 7d 1b 78 	mr      r29,r3                                 <== NOT EXECUTED
ffc0712c:	4b ff fd 84 	b       ffc06eb0 <rtems_termios_ioctl+0x94>    <== NOT EXECUTED
		}                                                                   
		break;                                                              
	case TIOCGETD:                                                       
		*(int*)(args->buffer)=tty->t_line;                                  
ffc07130:	81 3f 00 08 	lwz     r9,8(r31)                              <== NOT EXECUTED
ffc07134:	80 1e 00 cc 	lwz     r0,204(r30)                            <== NOT EXECUTED
ffc07138:	90 09 00 00 	stw     r0,0(r9)                               <== NOT EXECUTED
		break;                                                              
ffc0713c:	4b ff fd 74 	b       ffc06eb0 <rtems_termios_ioctl+0x94>    <== NOT EXECUTED
	case RTEMS_IO_TCDRAIN:                                               
		drainOutput (tty);                                                  
		break;                                                              
                                                                      
	case RTEMS_IO_SNDWAKEUP:                                             
		tty->tty_snd = *wakeup;                                             
ffc07140:	81 3c 00 00 	lwz     r9,0(r28)                              <== NOT EXECUTED
ffc07144:	81 5c 00 04 	lwz     r10,4(r28)                             <== NOT EXECUTED
ffc07148:	91 3e 00 d4 	stw     r9,212(r30)                            <== NOT EXECUTED
ffc0714c:	91 5e 00 d8 	stw     r10,216(r30)                           <== NOT EXECUTED
		break;                                                              
ffc07150:	4b ff fd 60 	b       ffc06eb0 <rtems_termios_ioctl+0x94>    <== NOT EXECUTED
    /* FIXME: what happens, if we had sent XOFF but not yet XON? */   
    tty->flow_ctrl &= ~(FL_ISNTXOF);                                  
  }                                                                   
                                                                      
  /* check for incoming RTS/CTS flow control switched off */          
  if (( tty->flow_ctrl & FL_MDRTS) &&                                 
ffc07154:	81 3e 00 38 	lwz     r9,56(r30)                             <== NOT EXECUTED
ffc07158:	2f 89 00 00 	cmpwi   cr7,r9,0                               <== NOT EXECUTED
ffc0715c:	41 9c 00 c4 	blt-    cr7,ffc07220 <rtems_termios_ioctl+0x404><== NOT EXECUTED
      !(tty->termios.c_cflag & CRTSCTS)) {                            
    /* clear related flags in flow_ctrl */                            
    tty->flow_ctrl &= ~(FL_MDRTS);                                    
ffc07160:	80 1e 00 b8 	lwz     r0,184(r30)                            <== NOT EXECUTED
ffc07164:	54 00 06 2c 	rlwinm  r0,r0,0,24,22                          <== NOT EXECUTED
ffc07168:	90 1e 00 b8 	stw     r0,184(r30)                            <== NOT EXECUTED
                                                                      
    /* restart remote Tx, if it was stopped */                        
    if ((tty->flow_ctrl & FL_IRTSOFF) &&                              
ffc0716c:	80 1e 00 b8 	lwz     r0,184(r30)                            <== NOT EXECUTED
ffc07170:	70 0b 00 04 	andi.   r11,r0,4                               <== NOT EXECUTED
ffc07174:	41 82 00 20 	beq-    ffc07194 <rtems_termios_ioctl+0x378>   <== NOT EXECUTED
	(tty->device.startRemoteTx != NULL)) {                               
ffc07178:	80 1e 00 b0 	lwz     r0,176(r30)                            <== 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) &&                              
ffc0717c:	2f 80 00 00 	cmpwi   cr7,r0,0                               <== NOT EXECUTED
ffc07180:	41 9e 00 14 	beq-    cr7,ffc07194 <rtems_termios_ioctl+0x378><== NOT EXECUTED
	(tty->device.startRemoteTx != NULL)) {                               
      tty->device.startRemoteTx(tty->minor);                          
ffc07184:	80 7e 00 10 	lwz     r3,16(r30)                             <== NOT EXECUTED
ffc07188:	7c 09 03 a6 	mtctr   r0                                     <== NOT EXECUTED
ffc0718c:	4e 80 04 21 	bctrl                                          <== NOT EXECUTED
ffc07190:	81 3e 00 38 	lwz     r9,56(r30)                             <== NOT EXECUTED
    }                                                                 
    tty->flow_ctrl &= ~(FL_IRTSOFF);                                  
ffc07194:	80 1e 00 b8 	lwz     r0,184(r30)                            <== NOT EXECUTED
ffc07198:	54 00 07 b8 	rlwinm  r0,r0,0,30,28                          <== NOT EXECUTED
ffc0719c:	90 1e 00 b8 	stw     r0,184(r30)                            <== NOT EXECUTED
ffc071a0:	4b ff fe 58 	b       ffc06ff8 <rtems_termios_ioctl+0x1dc>   <== NOT EXECUTED
#endif                                                                
 	case FIONREAD:                                                      
		{                                                                   
		int rawnc = tty->rawInBuf.Tail - tty->rawInBuf.Head;                
		if ( rawnc < 0 )                                                    
			rawnc += tty->rawInBuf.Size;                                       
ffc071a4:	81 3e 00 64 	lwz     r9,100(r30)                            <== NOT EXECUTED
ffc071a8:	7c 00 4a 14 	add     r0,r0,r9                               <== NOT EXECUTED
ffc071ac:	4b ff fe cc 	b       ffc07078 <rtems_termios_ioctl+0x25c>   <== NOT EXECUTED
      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,                                     
		     &tty->rawOutBuf.theBuf[tty->rawOutBuf.Tail],1);                
ffc071b0:	81 3e 00 84 	lwz     r9,132(r30)                            <== 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,                                     
ffc071b4:	38 a0 00 01 	li      r5,1                                   <== NOT EXECUTED
ffc071b8:	80 9e 00 7c 	lwz     r4,124(r30)                            <== NOT EXECUTED
ffc071bc:	80 1e 00 a4 	lwz     r0,164(r30)                            <== NOT EXECUTED
ffc071c0:	7c 84 4a 14 	add     r4,r4,r9                               <== NOT EXECUTED
ffc071c4:	80 7e 00 10 	lwz     r3,16(r30)                             <== NOT EXECUTED
ffc071c8:	7c 09 03 a6 	mtctr   r0                                     <== NOT EXECUTED
ffc071cc:	4e 80 04 21 	bctrl                                          <== NOT EXECUTED
ffc071d0:	7f 60 01 24 	mtmsr   r27                                    <== NOT EXECUTED
ffc071d4:	4b ff fd e4 	b       ffc06fb8 <rtems_termios_ioctl+0x19c>   <== NOT EXECUTED
			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;             
ffc071d8:	8b 5e 00 46 	lbz     r26,70(r30)                            <== NOT EXECUTED
ffc071dc:	48 00 0d 05 	bl      ffc07ee0 <rtems_clock_get_ticks_per_second><== NOT EXECUTED
			if (tty->termios.c_cc[VTIME]) {                                    
ffc071e0:	89 3e 00 46 	lbz     r9,70(r30)                             <== NOT EXECUTED
			tty->rawInBufSemaphoreOptions = RTEMS_WAIT;                        
			tty->rawInBufSemaphoreTimeout = RTEMS_NO_TIMEOUT;                  
			tty->rawInBufSemaphoreFirstTimeout = RTEMS_NO_TIMEOUT;             
		}                                                                   
		else {                                                              
			tty->vtimeTicks = tty->termios.c_cc[VTIME] *                       
ffc071e4:	3c 00 cc cc 	lis     r0,-13108                              <== NOT EXECUTED
ffc071e8:	7c 63 d1 d6 	mullw   r3,r3,r26                              <== NOT EXECUTED
ffc071ec:	60 00 cc cd 	ori     r0,r0,52429                            <== NOT EXECUTED
			              rtems_clock_get_ticks_per_second() / 10;             
			if (tty->termios.c_cc[VTIME]) {                                    
ffc071f0:	2f 89 00 00 	cmpwi   cr7,r9,0                               <== NOT EXECUTED
			tty->rawInBufSemaphoreOptions = RTEMS_WAIT;                        
			tty->rawInBufSemaphoreTimeout = RTEMS_NO_TIMEOUT;                  
			tty->rawInBufSemaphoreFirstTimeout = RTEMS_NO_TIMEOUT;             
		}                                                                   
		else {                                                              
			tty->vtimeTicks = tty->termios.c_cc[VTIME] *                       
ffc071f4:	7c 03 00 16 	mulhwu  r0,r3,r0                               <== NOT EXECUTED
ffc071f8:	54 00 e8 fe 	rlwinm  r0,r0,29,3,31                          <== NOT EXECUTED
ffc071fc:	90 1e 00 54 	stw     r0,84(r30)                             <== NOT EXECUTED
			              rtems_clock_get_ticks_per_second() / 10;             
			if (tty->termios.c_cc[VTIME]) {                                    
ffc07200:	41 9e 00 30 	beq-    cr7,ffc07230 <rtems_termios_ioctl+0x414><== NOT EXECUTED
				tty->rawInBufSemaphoreOptions = RTEMS_WAIT;                       
				tty->rawInBufSemaphoreTimeout = tty->vtimeTicks;                  
				if (tty->termios.c_cc[VMIN])                                      
ffc07204:	89 3e 00 47 	lbz     r9,71(r30)                             <== NOT EXECUTED
		}                                                                   
		else {                                                              
			tty->vtimeTicks = tty->termios.c_cc[VTIME] *                       
			              rtems_clock_get_ticks_per_second() / 10;             
			if (tty->termios.c_cc[VTIME]) {                                    
				tty->rawInBufSemaphoreOptions = RTEMS_WAIT;                       
ffc07208:	93 7e 00 6c 	stw     r27,108(r30)                           <== NOT EXECUTED
				tty->rawInBufSemaphoreTimeout = tty->vtimeTicks;                  
				if (tty->termios.c_cc[VMIN])                                      
ffc0720c:	2f 89 00 00 	cmpwi   cr7,r9,0                               <== NOT EXECUTED
		else {                                                              
			tty->vtimeTicks = tty->termios.c_cc[VTIME] *                       
			              rtems_clock_get_ticks_per_second() / 10;             
			if (tty->termios.c_cc[VTIME]) {                                    
				tty->rawInBufSemaphoreOptions = RTEMS_WAIT;                       
				tty->rawInBufSemaphoreTimeout = tty->vtimeTicks;                  
ffc07210:	90 1e 00 70 	stw     r0,112(r30)                            <== NOT EXECUTED
				if (tty->termios.c_cc[VMIN])                                      
ffc07214:	41 9e 00 38 	beq-    cr7,ffc0724c <rtems_termios_ioctl+0x430><== NOT EXECUTED
					tty->rawInBufSemaphoreFirstTimeout = RTEMS_NO_TIMEOUT;           
ffc07218:	93 7e 00 74 	stw     r27,116(r30)                           <== NOT EXECUTED
ffc0721c:	4b ff fe 2c 	b       ffc07048 <rtems_termios_ioctl+0x22c>   <== 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) {                               
    tty->flow_ctrl |= FL_MDRTS;                                       
ffc07220:	80 1e 00 b8 	lwz     r0,184(r30)                            <== NOT EXECUTED
ffc07224:	60 00 01 00 	ori     r0,r0,256                              <== NOT EXECUTED
ffc07228:	90 1e 00 b8 	stw     r0,184(r30)                            <== NOT EXECUTED
ffc0722c:	4b ff fd d4 	b       ffc07000 <rtems_termios_ioctl+0x1e4>   <== NOT EXECUTED
					tty->rawInBufSemaphoreFirstTimeout = RTEMS_NO_TIMEOUT;           
				else                                                              
					tty->rawInBufSemaphoreFirstTimeout = tty->vtimeTicks;            
			}                                                                  
			else {                                                             
				if (tty->termios.c_cc[VMIN]) {                                    
ffc07230:	88 1e 00 47 	lbz     r0,71(r30)                             <== NOT EXECUTED
ffc07234:	2f 80 00 00 	cmpwi   cr7,r0,0                               <== NOT EXECUTED
ffc07238:	41 9e 00 1c 	beq-    cr7,ffc07254 <rtems_termios_ioctl+0x438><== NOT EXECUTED
					tty->rawInBufSemaphoreOptions = RTEMS_WAIT;                      
					tty->rawInBufSemaphoreTimeout = RTEMS_NO_TIMEOUT;                
					tty->rawInBufSemaphoreFirstTimeout = RTEMS_NO_TIMEOUT;           
ffc0723c:	91 3e 00 74 	stw     r9,116(r30)                            <== NOT EXECUTED
				else                                                              
					tty->rawInBufSemaphoreFirstTimeout = tty->vtimeTicks;            
			}                                                                  
			else {                                                             
				if (tty->termios.c_cc[VMIN]) {                                    
					tty->rawInBufSemaphoreOptions = RTEMS_WAIT;                      
ffc07240:	91 3e 00 6c 	stw     r9,108(r30)                            <== NOT EXECUTED
					tty->rawInBufSemaphoreTimeout = RTEMS_NO_TIMEOUT;                
ffc07244:	91 3e 00 70 	stw     r9,112(r30)                            <== NOT EXECUTED
ffc07248:	4b ff fe 00 	b       ffc07048 <rtems_termios_ioctl+0x22c>   <== NOT EXECUTED
				tty->rawInBufSemaphoreOptions = RTEMS_WAIT;                       
				tty->rawInBufSemaphoreTimeout = tty->vtimeTicks;                  
				if (tty->termios.c_cc[VMIN])                                      
					tty->rawInBufSemaphoreFirstTimeout = RTEMS_NO_TIMEOUT;           
				else                                                              
					tty->rawInBufSemaphoreFirstTimeout = tty->vtimeTicks;            
ffc0724c:	90 1e 00 74 	stw     r0,116(r30)                            <== NOT EXECUTED
ffc07250:	4b ff fd f8 	b       ffc07048 <rtems_termios_ioctl+0x22c>   <== NOT EXECUTED
					tty->rawInBufSemaphoreOptions = RTEMS_WAIT;                      
					tty->rawInBufSemaphoreTimeout = RTEMS_NO_TIMEOUT;                
					tty->rawInBufSemaphoreFirstTimeout = RTEMS_NO_TIMEOUT;           
				}                                                                 
				else {                                                            
					tty->rawInBufSemaphoreOptions = RTEMS_NO_WAIT;                   
ffc07254:	38 00 00 01 	li      r0,1                                   <== NOT EXECUTED
ffc07258:	90 1e 00 6c 	stw     r0,108(r30)                            <== NOT EXECUTED
ffc0725c:	4b ff fd ec 	b       ffc07048 <rtems_termios_ioctl+0x22c>   <== NOT EXECUTED
                                                                      
ffc0765c <rtems_termios_number_to_baud>:                              
  int32_t baud                                                        
)                                                                     
{                                                                     
  int termios_baud;                                                   
                                                                      
  switch (baud) {                                                     
ffc0765c:	2f 83 04 b0 	cmpwi   cr7,r3,1200                            
    case 110:     termios_baud = B110;    break;                      
    case 134:     termios_baud = B134;    break;                      
    case 150:     termios_baud = B150;    break;                      
    case 200:     termios_baud = B200;    break;                      
    case 300:     termios_baud = B300;    break;                      
    case 600:     termios_baud = B600;    break;                      
ffc07660:	38 00 00 09 	li      r0,9                                   
  int32_t baud                                                        
)                                                                     
{                                                                     
  int termios_baud;                                                   
                                                                      
  switch (baud) {                                                     
ffc07664:	41 9e 00 5c 	beq-    cr7,ffc076c0 <rtems_termios_number_to_baud+0x64>
ffc07668:	40 9d 00 60 	ble-    cr7,ffc076c8 <rtems_termios_number_to_baud+0x6c>
ffc0766c:	2f 83 4b 00 	cmpwi   cr7,r3,19200                           
    case 600:     termios_baud = B600;    break;                      
    case 1200:    termios_baud = B1200;   break;                      
    case 1800:    termios_baud = B1800;   break;                      
    case 2400:    termios_baud = B2400;   break;                      
    case 4800:    termios_baud = B4800;   break;                      
    case 9600:    termios_baud = B9600;   break;                      
ffc07670:	38 00 00 0e 	li      r0,14                                  
  int32_t baud                                                        
)                                                                     
{                                                                     
  int termios_baud;                                                   
                                                                      
  switch (baud) {                                                     
ffc07674:	41 9e 00 4c 	beq-    cr7,ffc076c0 <rtems_termios_number_to_baud+0x64>
ffc07678:	40 9d 00 90 	ble-    cr7,ffc07708 <rtems_termios_number_to_baud+0xac>
ffc0767c:	3c 00 00 01 	lis     r0,1                                   
ffc07680:	60 00 c2 00 	ori     r0,r0,49664                            
ffc07684:	7f 83 00 00 	cmpw    cr7,r3,r0                              
    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;                      
ffc07688:	38 00 10 02 	li      r0,4098                                
  int32_t baud                                                        
)                                                                     
{                                                                     
  int termios_baud;                                                   
                                                                      
  switch (baud) {                                                     
ffc0768c:	41 9e 00 34 	beq-    cr7,ffc076c0 <rtems_termios_number_to_baud+0x64>
ffc07690:	40 9d 00 f8 	ble-    cr7,ffc07788 <rtems_termios_number_to_baud+0x12c>
ffc07694:	3c 00 00 03 	lis     r0,3                                   
ffc07698:	60 00 84 00 	ori     r0,r0,33792                            
ffc0769c:	7f 83 00 00 	cmpw    cr7,r3,r0                              
    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;                      
ffc076a0:	38 00 10 03 	li      r0,4099                                
  int32_t baud                                                        
)                                                                     
{                                                                     
  int termios_baud;                                                   
                                                                      
  switch (baud) {                                                     
ffc076a4:	41 9e 00 1c 	beq-    cr7,ffc076c0 <rtems_termios_number_to_baud+0x64>
ffc076a8:	3c 00 00 07 	lis     r0,7                                   
ffc076ac:	60 00 08 00 	ori     r0,r0,2048                             
ffc076b0:	7f 83 00 00 	cmpw    cr7,r3,r0                              
    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;                      
ffc076b4:	38 00 10 04 	li      r0,4100                                
  int32_t baud                                                        
)                                                                     
{                                                                     
  int termios_baud;                                                   
                                                                      
  switch (baud) {                                                     
ffc076b8:	41 9e 00 08 	beq-    cr7,ffc076c0 <rtems_termios_number_to_baud+0x64>
    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;                      
    case 460800:  termios_baud = B460800; break;                      
ffc076bc:	38 00 ff ff 	li      r0,-1                                  
    default:      termios_baud = -1;      break;                      
  }                                                                   
                                                                      
  return termios_baud;                                                
}                                                                     
ffc076c0:	7c 03 03 78 	mr      r3,r0                                  
ffc076c4:	4e 80 00 20 	blr                                            
  int32_t baud                                                        
)                                                                     
{                                                                     
  int termios_baud;                                                   
                                                                      
  switch (baud) {                                                     
ffc076c8:	2f 83 00 86 	cmpwi   cr7,r3,134                             
    case 0:       termios_baud = B0;      break;                      
    case 50:      termios_baud = B50;     break;                      
    case 75:      termios_baud = B75;     break;                      
    case 110:     termios_baud = B110;    break;                      
ffc076cc:	38 00 00 04 	li      r0,4                                   
  int32_t baud                                                        
)                                                                     
{                                                                     
  int termios_baud;                                                   
                                                                      
  switch (baud) {                                                     
ffc076d0:	41 be ff f0 	beq-    cr7,ffc076c0 <rtems_termios_number_to_baud+0x64>
ffc076d4:	40 9d 00 64 	ble-    cr7,ffc07738 <rtems_termios_number_to_baud+0xdc>
ffc076d8:	2f 83 00 c8 	cmpwi   cr7,r3,200                             
    case 0:       termios_baud = B0;      break;                      
    case 50:      termios_baud = B50;     break;                      
    case 75:      termios_baud = B75;     break;                      
    case 110:     termios_baud = B110;    break;                      
    case 134:     termios_baud = B134;    break;                      
    case 150:     termios_baud = B150;    break;                      
ffc076dc:	38 00 00 06 	li      r0,6                                   
  int32_t baud                                                        
)                                                                     
{                                                                     
  int termios_baud;                                                   
                                                                      
  switch (baud) {                                                     
ffc076e0:	41 be ff e0 	beq-    cr7,ffc076c0 <rtems_termios_number_to_baud+0x64>
ffc076e4:	40 9d 00 84 	ble-    cr7,ffc07768 <rtems_termios_number_to_baud+0x10c>
ffc076e8:	2f 83 01 2c 	cmpwi   cr7,r3,300                             
    case 50:      termios_baud = B50;     break;                      
    case 75:      termios_baud = B75;     break;                      
    case 110:     termios_baud = B110;    break;                      
    case 134:     termios_baud = B134;    break;                      
    case 150:     termios_baud = B150;    break;                      
    case 200:     termios_baud = B200;    break;                      
ffc076ec:	38 00 00 07 	li      r0,7                                   
  int32_t baud                                                        
)                                                                     
{                                                                     
  int termios_baud;                                                   
                                                                      
  switch (baud) {                                                     
ffc076f0:	41 be ff d0 	beq-    cr7,ffc076c0 <rtems_termios_number_to_baud+0x64>
ffc076f4:	2f 83 02 58 	cmpwi   cr7,r3,600                             
    case 75:      termios_baud = B75;     break;                      
    case 110:     termios_baud = B110;    break;                      
    case 134:     termios_baud = B134;    break;                      
    case 150:     termios_baud = B150;    break;                      
    case 200:     termios_baud = B200;    break;                      
    case 300:     termios_baud = B300;    break;                      
ffc076f8:	38 00 00 08 	li      r0,8                                   
  int32_t baud                                                        
)                                                                     
{                                                                     
  int termios_baud;                                                   
                                                                      
  switch (baud) {                                                     
ffc076fc:	41 be ff c4 	beq-    cr7,ffc076c0 <rtems_termios_number_to_baud+0x64>
    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;                      
    case 460800:  termios_baud = B460800; break;                      
ffc07700:	38 00 ff ff 	li      r0,-1                                  <== NOT EXECUTED
ffc07704:	4b ff ff bc 	b       ffc076c0 <rtems_termios_number_to_baud+0x64><== NOT EXECUTED
  int32_t baud                                                        
)                                                                     
{                                                                     
  int termios_baud;                                                   
                                                                      
  switch (baud) {                                                     
ffc07708:	2f 83 09 60 	cmpwi   cr7,r3,2400                            
    case 150:     termios_baud = B150;    break;                      
    case 200:     termios_baud = B200;    break;                      
    case 300:     termios_baud = B300;    break;                      
    case 600:     termios_baud = B600;    break;                      
    case 1200:    termios_baud = B1200;   break;                      
    case 1800:    termios_baud = B1800;   break;                      
ffc0770c:	38 00 00 0b 	li      r0,11                                  
  int32_t baud                                                        
)                                                                     
{                                                                     
  int termios_baud;                                                   
                                                                      
  switch (baud) {                                                     
ffc07710:	41 be ff b0 	beq-    cr7,ffc076c0 <rtems_termios_number_to_baud+0x64>
ffc07714:	40 9d 00 a0 	ble-    cr7,ffc077b4 <rtems_termios_number_to_baud+0x158>
ffc07718:	2f 83 12 c0 	cmpwi   cr7,r3,4800                            
    case 200:     termios_baud = B200;    break;                      
    case 300:     termios_baud = B300;    break;                      
    case 600:     termios_baud = B600;    break;                      
    case 1200:    termios_baud = B1200;   break;                      
    case 1800:    termios_baud = B1800;   break;                      
    case 2400:    termios_baud = B2400;   break;                      
ffc0771c:	38 00 00 0c 	li      r0,12                                  
  int32_t baud                                                        
)                                                                     
{                                                                     
  int termios_baud;                                                   
                                                                      
  switch (baud) {                                                     
ffc07720:	41 be ff a0 	beq-    cr7,ffc076c0 <rtems_termios_number_to_baud+0x64>
ffc07724:	2f 83 25 80 	cmpwi   cr7,r3,9600                            
    case 300:     termios_baud = B300;    break;                      
    case 600:     termios_baud = B600;    break;                      
    case 1200:    termios_baud = B1200;   break;                      
    case 1800:    termios_baud = B1800;   break;                      
    case 2400:    termios_baud = B2400;   break;                      
    case 4800:    termios_baud = B4800;   break;                      
ffc07728:	38 00 00 0d 	li      r0,13                                  
  int32_t baud                                                        
)                                                                     
{                                                                     
  int termios_baud;                                                   
                                                                      
  switch (baud) {                                                     
ffc0772c:	41 be ff 94 	beq-    cr7,ffc076c0 <rtems_termios_number_to_baud+0x64>
    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;                      
    case 460800:  termios_baud = B460800; break;                      
ffc07730:	38 00 ff ff 	li      r0,-1                                  
ffc07734:	4b ff ff 8c 	b       ffc076c0 <rtems_termios_number_to_baud+0x64>
  int32_t baud                                                        
)                                                                     
{                                                                     
  int termios_baud;                                                   
                                                                      
  switch (baud) {                                                     
ffc07738:	2f 83 00 32 	cmpwi   cr7,r3,50                              
ffc0773c:	38 00 00 01 	li      r0,1                                   
ffc07740:	41 be ff 80 	beq-    cr7,ffc076c0 <rtems_termios_number_to_baud+0x64>
ffc07744:	40 9d 00 34 	ble-    cr7,ffc07778 <rtems_termios_number_to_baud+0x11c>
ffc07748:	2f 83 00 4b 	cmpwi   cr7,r3,75                              
ffc0774c:	38 00 00 02 	li      r0,2                                   
ffc07750:	41 be ff 70 	beq-    cr7,ffc076c0 <rtems_termios_number_to_baud+0x64>
ffc07754:	2f 83 00 6e 	cmpwi   cr7,r3,110                             
    case 0:       termios_baud = B0;      break;                      
    case 50:      termios_baud = B50;     break;                      
    case 75:      termios_baud = B75;     break;                      
ffc07758:	38 00 00 03 	li      r0,3                                   
  int32_t baud                                                        
)                                                                     
{                                                                     
  int termios_baud;                                                   
                                                                      
  switch (baud) {                                                     
ffc0775c:	41 be ff 64 	beq-    cr7,ffc076c0 <rtems_termios_number_to_baud+0x64>
    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;                      
    case 460800:  termios_baud = B460800; break;                      
ffc07760:	38 00 ff ff 	li      r0,-1                                  <== NOT EXECUTED
ffc07764:	4b ff ff 5c 	b       ffc076c0 <rtems_termios_number_to_baud+0x64><== NOT EXECUTED
  int32_t baud                                                        
)                                                                     
{                                                                     
  int termios_baud;                                                   
                                                                      
  switch (baud) {                                                     
ffc07768:	2f 83 00 96 	cmpwi   cr7,r3,150                             
    case 0:       termios_baud = B0;      break;                      
    case 50:      termios_baud = B50;     break;                      
    case 75:      termios_baud = B75;     break;                      
    case 110:     termios_baud = B110;    break;                      
    case 134:     termios_baud = B134;    break;                      
ffc0776c:	38 00 00 05 	li      r0,5                                   
  int32_t baud                                                        
)                                                                     
{                                                                     
  int termios_baud;                                                   
                                                                      
  switch (baud) {                                                     
ffc07770:	40 9e ff 4c 	bne+    cr7,ffc076bc <rtems_termios_number_to_baud+0x60>
ffc07774:	4b ff ff 4c 	b       ffc076c0 <rtems_termios_number_to_baud+0x64>
ffc07778:	2f 83 00 00 	cmpwi   cr7,r3,0                               
ffc0777c:	38 00 00 00 	li      r0,0                                   
ffc07780:	41 be ff 40 	beq-    cr7,ffc076c0 <rtems_termios_number_to_baud+0x64>
ffc07784:	4b ff ff 38 	b       ffc076bc <rtems_termios_number_to_baud+0x60>
ffc07788:	38 00 00 00 	li      r0,0                                   
ffc0778c:	60 00 96 00 	ori     r0,r0,38400                            
ffc07790:	7f 83 00 00 	cmpw    cr7,r3,r0                              
    case 1200:    termios_baud = B1200;   break;                      
    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;                      
ffc07794:	38 00 00 0f 	li      r0,15                                  
  int32_t baud                                                        
)                                                                     
{                                                                     
  int termios_baud;                                                   
                                                                      
  switch (baud) {                                                     
ffc07798:	41 be ff 28 	beq-    cr7,ffc076c0 <rtems_termios_number_to_baud+0x64>
ffc0779c:	38 00 00 00 	li      r0,0                                   
ffc077a0:	60 00 e1 00 	ori     r0,r0,57600                            
ffc077a4:	7f 83 00 00 	cmpw    cr7,r3,r0                              
    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;                      
ffc077a8:	38 00 10 01 	li      r0,4097                                
  int32_t baud                                                        
)                                                                     
{                                                                     
  int termios_baud;                                                   
                                                                      
  switch (baud) {                                                     
ffc077ac:	40 9e ff 10 	bne+    cr7,ffc076bc <rtems_termios_number_to_baud+0x60>
ffc077b0:	4b ff ff 10 	b       ffc076c0 <rtems_termios_number_to_baud+0x64>
ffc077b4:	2f 83 07 08 	cmpwi   cr7,r3,1800                            
    case 134:     termios_baud = B134;    break;                      
    case 150:     termios_baud = B150;    break;                      
    case 200:     termios_baud = B200;    break;                      
    case 300:     termios_baud = B300;    break;                      
    case 600:     termios_baud = B600;    break;                      
    case 1200:    termios_baud = B1200;   break;                      
ffc077b8:	38 00 00 0a 	li      r0,10                                  
  int32_t baud                                                        
)                                                                     
{                                                                     
  int termios_baud;                                                   
                                                                      
  switch (baud) {                                                     
ffc077bc:	40 9e ff 00 	bne+    cr7,ffc076bc <rtems_termios_number_to_baud+0x60>
ffc077c0:	4b ff ff 00 	b       ffc076c0 <rtems_termios_number_to_baud+0x64>
                                                                      
ffc07458 <rtems_termios_open>:                                        
  rtems_device_major_number      major,                               
  rtems_device_minor_number      minor,                               
  void                          *arg,                                 
  const rtems_termios_callbacks *callbacks                            
  )                                                                   
{                                                                     
ffc07458:	94 21 ff c8 	stwu    r1,-56(r1)                             
ffc0745c:	7c 08 02 a6 	mflr    r0                                     
ffc07460:	93 81 00 28 	stw     r28,40(r1)                             
	struct rtems_termios_tty *tty;                                       
                                                                      
	/*                                                                   
	 * See if the device has already been opened                         
	 */                                                                  
	sc = rtems_semaphore_obtain (rtems_termios_ttyMutex,                 
ffc07464:	3f 80 00 00 	lis     r28,0                                  
  rtems_device_major_number      major,                               
  rtems_device_minor_number      minor,                               
  void                          *arg,                                 
  const rtems_termios_callbacks *callbacks                            
  )                                                                   
{                                                                     
ffc07468:	93 c1 00 30 	stw     r30,48(r1)                             
ffc0746c:	7c 7e 1b 78 	mr      r30,r3                                 
	struct rtems_termios_tty *tty;                                       
                                                                      
	/*                                                                   
	 * See if the device has already been opened                         
	 */                                                                  
	sc = rtems_semaphore_obtain (rtems_termios_ttyMutex,                 
ffc07470:	80 7c 27 58 	lwz     r3,10072(r28)                          
  rtems_device_major_number      major,                               
  rtems_device_minor_number      minor,                               
  void                          *arg,                                 
  const rtems_termios_callbacks *callbacks                            
  )                                                                   
{                                                                     
ffc07474:	93 41 00 20 	stw     r26,32(r1)                             
ffc07478:	7c ba 2b 78 	mr      r26,r5                                 
	struct rtems_termios_tty *tty;                                       
                                                                      
	/*                                                                   
	 * See if the device has already been opened                         
	 */                                                                  
	sc = rtems_semaphore_obtain (rtems_termios_ttyMutex,                 
ffc0747c:	38 a0 00 00 	li      r5,0                                   
  rtems_device_major_number      major,                               
  rtems_device_minor_number      minor,                               
  void                          *arg,                                 
  const rtems_termios_callbacks *callbacks                            
  )                                                                   
{                                                                     
ffc07480:	93 a1 00 2c 	stw     r29,44(r1)                             
ffc07484:	7c 9d 23 78 	mr      r29,r4                                 
	struct rtems_termios_tty *tty;                                       
                                                                      
	/*                                                                   
	 * See if the device has already been opened                         
	 */                                                                  
	sc = rtems_semaphore_obtain (rtems_termios_ttyMutex,                 
ffc07488:	38 80 00 00 	li      r4,0                                   
  rtems_device_major_number      major,                               
  rtems_device_minor_number      minor,                               
  void                          *arg,                                 
  const rtems_termios_callbacks *callbacks                            
  )                                                                   
{                                                                     
ffc0748c:	92 e1 00 14 	stw     r23,20(r1)                             
ffc07490:	7c d7 33 78 	mr      r23,r6                                 
ffc07494:	93 61 00 24 	stw     r27,36(r1)                             
ffc07498:	90 01 00 3c 	stw     r0,60(r1)                              
ffc0749c:	92 a1 00 0c 	stw     r21,12(r1)                             
ffc074a0:	92 c1 00 10 	stw     r22,16(r1)                             
ffc074a4:	93 01 00 18 	stw     r24,24(r1)                             
ffc074a8:	93 21 00 1c 	stw     r25,28(r1)                             
ffc074ac:	93 e1 00 34 	stw     r31,52(r1)                             
	struct rtems_termios_tty *tty;                                       
                                                                      
	/*                                                                   
	 * See if the device has already been opened                         
	 */                                                                  
	sc = rtems_semaphore_obtain (rtems_termios_ttyMutex,                 
ffc074b0:	48 00 12 61 	bl      ffc08710 <rtems_semaphore_obtain>      
				     RTEMS_WAIT, RTEMS_NO_TIMEOUT);                               
	if (sc != RTEMS_SUCCESSFUL)                                          
ffc074b4:	7c 7b 1b 79 	mr.     r27,r3                                 
ffc074b8:	40 82 00 8c 	bne-    ffc07544 <rtems_termios_open+0xec>     
		return sc;                                                          
	for (tty = rtems_termios_ttyHead ; tty != NULL ; tty = tty->forw) {  
ffc074bc:	3e c0 00 00 	lis     r22,0                                  
ffc074c0:	83 f6 27 60 	lwz     r31,10080(r22)                         
ffc074c4:	2f 9f 00 00 	cmpwi   cr7,r31,0                              
ffc074c8:	40 be 00 14 	bne+    cr7,ffc074dc <rtems_termios_open+0x84> 
ffc074cc:	48 00 00 f4 	b       ffc075c0 <rtems_termios_open+0x168>    
ffc074d0:	83 ff 00 00 	lwz     r31,0(r31)                             
ffc074d4:	2f 9f 00 00 	cmpwi   cr7,r31,0                              
ffc074d8:	41 9e 00 e8 	beq-    cr7,ffc075c0 <rtems_termios_open+0x168>
		if ((tty->major == major) && (tty->minor == minor))                 
ffc074dc:	80 1f 00 0c 	lwz     r0,12(r31)                             
ffc074e0:	7f 80 f0 00 	cmpw    cr7,r0,r30                             
ffc074e4:	40 9e ff ec 	bne+    cr7,ffc074d0 <rtems_termios_open+0x78> 
ffc074e8:	80 1f 00 10 	lwz     r0,16(r31)                             
ffc074ec:	7f 80 e8 00 	cmpw    cr7,r0,r29                             
ffc074f0:	40 9e ff e0 	bne+    cr7,ffc074d0 <rtems_termios_open+0x78> 
		if (c++ == 'z')                                                     
			c = 'a';                                                           
                                                                      
	}                                                                    
	args->iop->data1 = tty;                                              
	if (!tty->refcount++) {                                              
ffc074f4:	81 3f 00 08 	lwz     r9,8(r31)                              
		 */                                                                 
		if (c++ == 'z')                                                     
			c = 'a';                                                           
                                                                      
	}                                                                    
	args->iop->data1 = tty;                                              
ffc074f8:	81 7a 00 00 	lwz     r11,0(r26)                             
	if (!tty->refcount++) {                                              
ffc074fc:	2f 89 00 00 	cmpwi   cr7,r9,0                               
ffc07500:	39 29 00 01 	addi    r9,r9,1                                
		 */                                                                 
		if (c++ == 'z')                                                     
			c = 'a';                                                           
                                                                      
	}                                                                    
	args->iop->data1 = tty;                                              
ffc07504:	93 eb 00 38 	stw     r31,56(r11)                            
	if (!tty->refcount++) {                                              
ffc07508:	91 3f 00 08 	stw     r9,8(r31)                              
ffc0750c:	40 9e 00 30 	bne-    cr7,ffc0753c <rtems_termios_open+0xe4> 
	  if (tty->device.firstOpen)                                         
ffc07510:	80 1f 00 98 	lwz     r0,152(r31)                            
ffc07514:	2f 80 00 00 	cmpwi   cr7,r0,0                               
ffc07518:	41 9e 00 18 	beq-    cr7,ffc07530 <rtems_termios_open+0xd8> 
		(*tty->device.firstOpen)(major, minor, arg);                        
ffc0751c:	7f c3 f3 78 	mr      r3,r30                                 <== NOT EXECUTED
ffc07520:	7c 09 03 a6 	mtctr   r0                                     <== NOT EXECUTED
ffc07524:	7f a4 eb 78 	mr      r4,r29                                 <== NOT EXECUTED
ffc07528:	7f 45 d3 78 	mr      r5,r26                                 <== NOT EXECUTED
ffc0752c:	4e 80 04 21 	bctrl                                          <== NOT EXECUTED
	  /*                                                                 
	   * start I/O tasks, if needed                                      
	   */                                                                
	  if (tty->device.outputUsesInterrupts == TERMIOS_TASK_DRIVEN) {     
ffc07530:	80 1f 00 b4 	lwz     r0,180(r31)                            
ffc07534:	2f 80 00 02 	cmpwi   cr7,r0,2                               
ffc07538:	41 9e 00 4c 	beq-    cr7,ffc07584 <rtems_termios_open+0x12c>
				  (rtems_task_argument)tty);                                      
	    if (sc != RTEMS_SUCCESSFUL)                                      
	      rtems_fatal_error_occurred (sc);                               
	  }                                                                  
	}                                                                    
	rtems_semaphore_release (rtems_termios_ttyMutex);                    
ffc0753c:	80 7c 27 58 	lwz     r3,10072(r28)                          
ffc07540:	48 00 13 31 	bl      ffc08870 <rtems_semaphore_release>     
	return RTEMS_SUCCESSFUL;                                             
}                                                                     
ffc07544:	80 01 00 3c 	lwz     r0,60(r1)                              
ffc07548:	7f 63 db 78 	mr      r3,r27                                 
ffc0754c:	82 a1 00 0c 	lwz     r21,12(r1)                             
ffc07550:	7c 08 03 a6 	mtlr    r0                                     
ffc07554:	82 c1 00 10 	lwz     r22,16(r1)                             
ffc07558:	82 e1 00 14 	lwz     r23,20(r1)                             
ffc0755c:	83 01 00 18 	lwz     r24,24(r1)                             
ffc07560:	83 21 00 1c 	lwz     r25,28(r1)                             
ffc07564:	83 41 00 20 	lwz     r26,32(r1)                             
ffc07568:	83 61 00 24 	lwz     r27,36(r1)                             
ffc0756c:	83 81 00 28 	lwz     r28,40(r1)                             
ffc07570:	83 a1 00 2c 	lwz     r29,44(r1)                             
ffc07574:	83 c1 00 30 	lwz     r30,48(r1)                             
ffc07578:	83 e1 00 34 	lwz     r31,52(r1)                             
ffc0757c:	38 21 00 38 	addi    r1,r1,56                               
ffc07580:	4e 80 00 20 	blr                                            
		(*tty->device.firstOpen)(major, minor, arg);                        
	  /*                                                                 
	   * start I/O tasks, if needed                                      
	   */                                                                
	  if (tty->device.outputUsesInterrupts == TERMIOS_TASK_DRIVEN) {     
	    sc = rtems_task_start(tty->rxTaskId,                             
ffc07584:	80 7f 00 c4 	lwz     r3,196(r31)                            <== NOT EXECUTED
ffc07588:	3c 80 ff c0 	lis     r4,-64                                 <== NOT EXECUTED
ffc0758c:	38 84 79 b0 	addi    r4,r4,31152                            <== NOT EXECUTED
ffc07590:	7f e5 fb 78 	mr      r5,r31                                 <== NOT EXECUTED
ffc07594:	48 00 17 75 	bl      ffc08d08 <rtems_task_start>            <== NOT EXECUTED
				  rtems_termios_rxdaemon,                                         
				  (rtems_task_argument)tty);                                      
	    if (sc != RTEMS_SUCCESSFUL)                                      
ffc07598:	2f 83 00 00 	cmpwi   cr7,r3,0                               <== NOT EXECUTED
ffc0759c:	40 9e 02 ec 	bne-    cr7,ffc07888 <rtems_termios_open+0x430><== NOT EXECUTED
	      rtems_fatal_error_occurred (sc);                               
                                                                      
	    sc = rtems_task_start(tty->txTaskId,                             
ffc075a0:	80 7f 00 c8 	lwz     r3,200(r31)                            <== NOT EXECUTED
ffc075a4:	3c 80 ff c0 	lis     r4,-64                                 <== NOT EXECUTED
ffc075a8:	38 84 79 04 	addi    r4,r4,30980                            <== NOT EXECUTED
ffc075ac:	7f e5 fb 78 	mr      r5,r31                                 <== NOT EXECUTED
ffc075b0:	48 00 17 59 	bl      ffc08d08 <rtems_task_start>            <== NOT EXECUTED
				  rtems_termios_txdaemon,                                         
				  (rtems_task_argument)tty);                                      
	    if (sc != RTEMS_SUCCESSFUL)                                      
ffc075b4:	2f 83 00 00 	cmpwi   cr7,r3,0                               <== NOT EXECUTED
ffc075b8:	41 9e ff 84 	beq+    cr7,ffc0753c <rtems_termios_open+0xe4> <== NOT EXECUTED
ffc075bc:	48 00 02 cc 	b       ffc07888 <rtems_termios_open+0x430>    <== NOT EXECUTED
		static char c = 'a';                                                
                                                                      
		/*                                                                  
		 * Create a new device                                              
		 */                                                                 
		tty = calloc (1, sizeof (struct rtems_termios_tty));                
ffc075c0:	38 60 00 01 	li      r3,1                                   
ffc075c4:	38 80 00 e8 	li      r4,232                                 
ffc075c8:	48 00 6a d1 	bl      ffc0e098 <calloc>                      
		if (tty == NULL) {                                                  
ffc075cc:	2f 83 00 00 	cmpwi   cr7,r3,0                               
		static char c = 'a';                                                
                                                                      
		/*                                                                  
		 * Create a new device                                              
		 */                                                                 
		tty = calloc (1, sizeof (struct rtems_termios_tty));                
ffc075d0:	7c 79 1b 78 	mr      r25,r3                                 
ffc075d4:	7c 7f 1b 78 	mr      r31,r3                                 
		if (tty == NULL) {                                                  
ffc075d8:	41 9e 02 58 	beq-    cr7,ffc07830 <rtems_termios_open+0x3d8>
			return RTEMS_NO_MEMORY;                                            
		}                                                                   
		/*                                                                  
		 * allocate raw input buffer                                        
		 */                                                                 
		tty->rawInBuf.Size = RAW_INPUT_BUFFER_SIZE;                         
ffc075dc:	3e a0 00 00 	lis     r21,0                                  
ffc075e0:	3b 15 21 68 	addi    r24,r21,8552                           
ffc075e4:	80 18 00 04 	lwz     r0,4(r24)                              
ffc075e8:	90 03 00 64 	stw     r0,100(r3)                             
		tty->rawInBuf.theBuf = malloc (tty->rawInBuf.Size);                 
ffc075ec:	80 63 00 64 	lwz     r3,100(r3)                             
ffc075f0:	4b ff d3 85 	bl      ffc04974 <malloc>                      
		if (tty->rawInBuf.theBuf == NULL) {                                 
ffc075f4:	2f 83 00 00 	cmpwi   cr7,r3,0                               
		}                                                                   
		/*                                                                  
		 * allocate raw input buffer                                        
		 */                                                                 
		tty->rawInBuf.Size = RAW_INPUT_BUFFER_SIZE;                         
		tty->rawInBuf.theBuf = malloc (tty->rawInBuf.Size);                 
ffc075f8:	90 79 00 58 	stw     r3,88(r25)                             
		if (tty->rawInBuf.theBuf == NULL) {                                 
ffc075fc:	41 9e 02 2c 	beq-    cr7,ffc07828 <rtems_termios_open+0x3d0>
			return RTEMS_NO_MEMORY;                                            
		}                                                                   
		/*                                                                  
		 * allocate raw output buffer                                       
		 */                                                                 
		tty->rawOutBuf.Size = RAW_OUTPUT_BUFFER_SIZE;                       
ffc07600:	80 18 00 08 	lwz     r0,8(r24)                              
ffc07604:	90 19 00 88 	stw     r0,136(r25)                            
		tty->rawOutBuf.theBuf = malloc (tty->rawOutBuf.Size);               
ffc07608:	80 79 00 88 	lwz     r3,136(r25)                            
ffc0760c:	4b ff d3 69 	bl      ffc04974 <malloc>                      
		if (tty->rawOutBuf.theBuf == NULL) {                                
ffc07610:	2f 83 00 00 	cmpwi   cr7,r3,0                               
		}                                                                   
		/*                                                                  
		 * allocate raw output buffer                                       
		 */                                                                 
		tty->rawOutBuf.Size = RAW_OUTPUT_BUFFER_SIZE;                       
		tty->rawOutBuf.theBuf = malloc (tty->rawOutBuf.Size);               
ffc07614:	90 79 00 7c 	stw     r3,124(r25)                            
		if (tty->rawOutBuf.theBuf == NULL) {                                
ffc07618:	41 9e 02 28 	beq-    cr7,ffc07840 <rtems_termios_open+0x3e8>
			return RTEMS_NO_MEMORY;                                            
		}                                                                   
		/*                                                                  
		 * allocate cooked buffer                                           
		 */                                                                 
		tty->cbuf  = malloc (CBUFSIZE);                                     
ffc0761c:	80 75 21 68 	lwz     r3,8552(r21)                           
ffc07620:	4b ff d3 55 	bl      ffc04974 <malloc>                      
		if (tty->cbuf == NULL) {                                            
ffc07624:	2f 83 00 00 	cmpwi   cr7,r3,0                               
			return RTEMS_NO_MEMORY;                                            
		}                                                                   
		/*                                                                  
		 * allocate cooked buffer                                           
		 */                                                                 
		tty->cbuf  = malloc (CBUFSIZE);                                     
ffc07628:	90 79 00 1c 	stw     r3,28(r25)                             
		if (tty->cbuf == NULL) {                                            
ffc0762c:	41 9e 02 60 	beq-    cr7,ffc0788c <rtems_termios_open+0x434>
		tty->tty_rcvwakeup  = 0;                                            
                                                                      
		/*                                                                  
		 * link tty                                                         
		 */                                                                 
		tty->forw = rtems_termios_ttyHead;                                  
ffc07630:	81 36 27 60 	lwz     r9,10080(r22)                          
			return RTEMS_NO_MEMORY;                                            
		}                                                                   
		/*                                                                  
		 * Initialize wakeup callbacks                                      
		 */                                                                 
		tty->tty_snd.sw_pfn = NULL;                                         
ffc07634:	38 00 00 00 	li      r0,0                                   
                                                                      
		/*                                                                  
		 * link tty                                                         
		 */                                                                 
		tty->forw = rtems_termios_ttyHead;                                  
		tty->back = NULL;                                                   
ffc07638:	90 19 00 04 	stw     r0,4(r25)                              
		if (rtems_termios_ttyHead != NULL)                                  
ffc0763c:	2f 89 00 00 	cmpwi   cr7,r9,0                               
			return RTEMS_NO_MEMORY;                                            
		}                                                                   
		/*                                                                  
		 * Initialize wakeup callbacks                                      
		 */                                                                 
		tty->tty_snd.sw_pfn = NULL;                                         
ffc07640:	90 19 00 d4 	stw     r0,212(r25)                            
		tty->tty_snd.sw_arg = NULL;                                         
ffc07644:	90 19 00 d8 	stw     r0,216(r25)                            
		tty->tty_rcv.sw_pfn = NULL;                                         
ffc07648:	90 19 00 dc 	stw     r0,220(r25)                            
		tty->tty_rcv.sw_arg = NULL;                                         
ffc0764c:	90 19 00 e0 	stw     r0,224(r25)                            
		tty->tty_rcvwakeup  = 0;                                            
ffc07650:	90 19 00 e4 	stw     r0,228(r25)                            
                                                                      
		/*                                                                  
		 * link tty                                                         
		 */                                                                 
		tty->forw = rtems_termios_ttyHead;                                  
ffc07654:	91 39 00 00 	stw     r9,0(r25)                              
		tty->back = NULL;                                                   
		if (rtems_termios_ttyHead != NULL)                                  
ffc07658:	41 9e 00 08 	beq-    cr7,ffc07660 <rtems_termios_open+0x208>
			rtems_termios_ttyHead->back = tty;                                 
ffc0765c:	93 29 00 04 	stw     r25,4(r9)                              
		rtems_termios_ttyHead = tty;                                        
		if (rtems_termios_ttyTail == NULL)                                  
ffc07660:	3d 20 00 00 	lis     r9,0                                   
		 */                                                                 
		tty->forw = rtems_termios_ttyHead;                                  
		tty->back = NULL;                                                   
		if (rtems_termios_ttyHead != NULL)                                  
			rtems_termios_ttyHead->back = tty;                                 
		rtems_termios_ttyHead = tty;                                        
ffc07664:	93 36 27 60 	stw     r25,10080(r22)                         
		if (rtems_termios_ttyTail == NULL)                                  
ffc07668:	80 09 27 5c 	lwz     r0,10076(r9)                           
ffc0766c:	2f 80 00 00 	cmpwi   cr7,r0,0                               
ffc07670:	41 9e 02 8c 	beq-    cr7,ffc078fc <rtems_termios_open+0x4a4>
		tty->major = major;                                                 
                                                                      
		/*                                                                  
		 * Set up mutex semaphores                                          
		 */                                                                 
		sc = rtems_semaphore_create (                                       
ffc07674:	88 78 00 0c 	lbz     r3,12(r24)                             
ffc07678:	38 80 00 01 	li      r4,1                                   
ffc0767c:	38 a0 00 54 	li      r5,84                                  
			rtems_termios_ttyHead->back = tty;                                 
		rtems_termios_ttyHead = tty;                                        
		if (rtems_termios_ttyTail == NULL)                                  
			rtems_termios_ttyTail = tty;                                       
                                                                      
		tty->minor = minor;                                                 
ffc07680:	93 b9 00 10 	stw     r29,16(r25)                            
		tty->major = major;                                                 
                                                                      
		/*                                                                  
		 * Set up mutex semaphores                                          
		 */                                                                 
		sc = rtems_semaphore_create (                                       
ffc07684:	64 63 54 52 	oris    r3,r3,21586                            
ffc07688:	60 63 69 00 	ori     r3,r3,26880                            
		rtems_termios_ttyHead = tty;                                        
		if (rtems_termios_ttyTail == NULL)                                  
			rtems_termios_ttyTail = tty;                                       
                                                                      
		tty->minor = minor;                                                 
		tty->major = major;                                                 
ffc0768c:	93 d9 00 0c 	stw     r30,12(r25)                            
                                                                      
		/*                                                                  
		 * Set up mutex semaphores                                          
		 */                                                                 
		sc = rtems_semaphore_create (                                       
ffc07690:	38 c0 00 00 	li      r6,0                                   
ffc07694:	38 f9 00 14 	addi    r7,r25,20                              
ffc07698:	48 00 0d 7d 	bl      ffc08414 <rtems_semaphore_create>      
			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)                                         
ffc0769c:	2f 83 00 00 	cmpwi   cr7,r3,0                               
ffc076a0:	40 9e 01 e8 	bne-    cr7,ffc07888 <rtems_termios_open+0x430>
			rtems_fatal_error_occurred (sc);                                   
		sc = rtems_semaphore_create (                                       
ffc076a4:	88 78 00 0c 	lbz     r3,12(r24)                             
ffc076a8:	38 80 00 01 	li      r4,1                                   
ffc076ac:	38 a0 00 54 	li      r5,84                                  
ffc076b0:	64 63 54 52 	oris    r3,r3,21586                            
ffc076b4:	60 63 6f 00 	ori     r3,r3,28416                            
ffc076b8:	38 c0 00 00 	li      r6,0                                   
ffc076bc:	38 f9 00 18 	addi    r7,r25,24                              
ffc076c0:	48 00 0d 55 	bl      ffc08414 <rtems_semaphore_create>      
			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)                                         
ffc076c4:	2f 83 00 00 	cmpwi   cr7,r3,0                               
ffc076c8:	40 9e 01 c0 	bne-    cr7,ffc07888 <rtems_termios_open+0x430>
			rtems_fatal_error_occurred (sc);                                   
		sc = rtems_semaphore_create (                                       
ffc076cc:	88 78 00 0c 	lbz     r3,12(r24)                             
ffc076d0:	38 80 00 00 	li      r4,0                                   
ffc076d4:	38 a0 00 20 	li      r5,32                                  
ffc076d8:	64 63 54 52 	oris    r3,r3,21586                            
ffc076dc:	60 63 78 00 	ori     r3,r3,30720                            
ffc076e0:	38 c0 00 00 	li      r6,0                                   
ffc076e4:	38 f9 00 8c 	addi    r7,r25,140                             
ffc076e8:	48 00 0d 2d 	bl      ffc08414 <rtems_semaphore_create>      
			rtems_build_name ('T', 'R', 'x', c),                               
			0,                                                                 
			RTEMS_SIMPLE_BINARY_SEMAPHORE | RTEMS_FIFO,                        
			RTEMS_NO_PRIORITY,                                                 
			&tty->rawOutBuf.Semaphore);                                        
		if (sc != RTEMS_SUCCESSFUL)                                         
ffc076ec:	7c 60 1b 79 	mr.     r0,r3                                  
ffc076f0:	40 82 01 98 	bne-    ffc07888 <rtems_termios_open+0x430>    
		tty->rawOutBufState = rob_idle;                                     
                                                                      
		/*                                                                  
		 * Set callbacks                                                    
		 */                                                                 
		tty->device = *callbacks;                                           
ffc076f4:	81 37 00 1c 	lwz     r9,28(r23)                             
ffc076f8:	80 97 00 00 	lwz     r4,0(r23)                              
                                                                      
		/*                                                                  
		 * Create I/O tasks                                                 
		 */                                                                 
		if (tty->device.outputUsesInterrupts == TERMIOS_TASK_DRIVEN) {      
ffc076fc:	2f 89 00 02 	cmpwi   cr7,r9,2                               
		tty->rawOutBufState = rob_idle;                                     
                                                                      
		/*                                                                  
		 * Set callbacks                                                    
		 */                                                                 
		tty->device = *callbacks;                                           
ffc07700:	80 b7 00 04 	lwz     r5,4(r23)                              
ffc07704:	80 d7 00 08 	lwz     r6,8(r23)                              
ffc07708:	80 f7 00 0c 	lwz     r7,12(r23)                             
ffc0770c:	81 17 00 10 	lwz     r8,16(r23)                             
ffc07710:	81 57 00 14 	lwz     r10,20(r23)                            
ffc07714:	81 77 00 18 	lwz     r11,24(r23)                            
			RTEMS_SIMPLE_BINARY_SEMAPHORE | RTEMS_FIFO,                        
			RTEMS_NO_PRIORITY,                                                 
			&tty->rawOutBuf.Semaphore);                                        
		if (sc != RTEMS_SUCCESSFUL)                                         
			rtems_fatal_error_occurred (sc);                                   
		tty->rawOutBufState = rob_idle;                                     
ffc07718:	90 19 00 94 	stw     r0,148(r25)                            
                                                                      
		/*                                                                  
		 * Set callbacks                                                    
		 */                                                                 
		tty->device = *callbacks;                                           
ffc0771c:	90 99 00 98 	stw     r4,152(r25)                            
ffc07720:	90 b9 00 9c 	stw     r5,156(r25)                            
ffc07724:	90 d9 00 a0 	stw     r6,160(r25)                            
ffc07728:	90 f9 00 a4 	stw     r7,164(r25)                            
ffc0772c:	91 19 00 a8 	stw     r8,168(r25)                            
ffc07730:	91 59 00 ac 	stw     r10,172(r25)                           
ffc07734:	91 79 00 b0 	stw     r11,176(r25)                           
ffc07738:	91 39 00 b4 	stw     r9,180(r25)                            
                                                                      
		/*                                                                  
		 * Create I/O tasks                                                 
		 */                                                                 
		if (tty->device.outputUsesInterrupts == TERMIOS_TASK_DRIVEN) {      
ffc0773c:	41 9e 01 64 	beq-    cr7,ffc078a0 <rtems_termios_open+0x448>
				   &tty->rxTaskId);                                               
			if (sc != RTEMS_SUCCESSFUL)                                        
				rtems_fatal_error_occurred (sc);                                  
                                                                      
		}                                                                   
		if ((tty->device.pollRead == NULL) ||                               
ffc07740:	80 19 00 a0 	lwz     r0,160(r25)                            
ffc07744:	2f 80 00 00 	cmpwi   cr7,r0,0                               
ffc07748:	41 9e 01 18 	beq-    cr7,ffc07860 <rtems_termios_open+0x408>
		    (tty->device.outputUsesInterrupts == TERMIOS_TASK_DRIVEN)){     
ffc0774c:	80 19 00 b4 	lwz     r0,180(r25)                            
ffc07750:	2f 80 00 02 	cmpwi   cr7,r0,2                               
ffc07754:	41 9e 01 0c 	beq-    cr7,ffc07860 <rtems_termios_open+0x408>
		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;                                                 
ffc07758:	38 00 00 00 	li      r0,0                                   
		tty->lowwater  = tty->rawInBuf.Size * 1/2;                          
		tty->highwater = tty->rawInBuf.Size * 3/4;                          
		/*                                                                  
		 * Bump name characer                                               
		 */                                                                 
		if (c++ == 'z')                                                     
ffc0775c:	89 38 00 0c 	lbz     r9,12(r24)                             
		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;                                                 
ffc07760:	90 19 00 b8 	stw     r0,184(r25)                            
		 * 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;                
		tty->termios.c_lflag = ISIG | ICANON | IEXTEN | ECHO | ECHOK | ECHOE | ECHOCTL;
ffc07764:	60 00 82 3b 	ori     r0,r0,33339                            
		tty->lowwater  = tty->rawInBuf.Size * 1/2;                          
		tty->highwater = tty->rawInBuf.Size * 3/4;                          
		/*                                                                  
		 * Bump name characer                                               
		 */                                                                 
		if (c++ == 'z')                                                     
ffc07768:	2f 89 00 7a 	cmpwi   cr7,r9,122                             
		/* 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;                          
ffc0776c:	81 79 00 64 	lwz     r11,100(r25)                           
		tty->highwater = tty->rawInBuf.Size * 3/4;                          
		/*                                                                  
		 * Bump name characer                                               
		 */                                                                 
		if (c++ == 'z')                                                     
ffc07770:	39 29 00 01 	addi    r9,r9,1                                
		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;                          
ffc07774:	81 59 00 64 	lwz     r10,100(r25)                           
		 * 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;                
		tty->termios.c_lflag = ISIG | ICANON | IEXTEN | ECHO | ECHOK | ECHOE | ECHOCTL;
ffc07778:	90 19 00 3c 	stw     r0,60(r25)                             
		/* 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;                          
ffc0777c:	55 6b f8 7e 	rlwinm  r11,r11,31,1,31                        
		tty->highwater = tty->rawInBuf.Size * 3/4;                          
ffc07780:	1d 4a 00 03 	mulli   r10,r10,3                              
		/* 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;                          
ffc07784:	91 79 00 bc 	stw     r11,188(r25)                           
		tty->highwater = tty->rawInBuf.Size * 3/4;                          
ffc07788:	55 4a f0 be 	rlwinm  r10,r10,30,2,31                        
ffc0778c:	91 59 00 c0 	stw     r10,192(r25)                           
		}                                                                   
                                                                      
		/*                                                                  
		 * Set default parameters                                           
		 */                                                                 
		tty->termios.c_iflag = BRKINT | ICRNL | IXON | IMAXBEL;             
ffc07790:	39 40 25 02 	li      r10,9474                               
		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';                                   
ffc07794:	38 00 00 00 	li      r0,0                                   
		}                                                                   
                                                                      
		/*                                                                  
		 * Set default parameters                                           
		 */                                                                 
		tty->termios.c_iflag = BRKINT | ICRNL | IXON | IMAXBEL;             
ffc07798:	91 59 00 30 	stw     r10,48(r25)                            
		tty->termios.c_oflag = OPOST | ONLCR | XTABS;                       
ffc0779c:	39 40 18 05 	li      r10,6149                               
ffc077a0:	91 59 00 34 	stw     r10,52(r25)                            
		tty->termios.c_cflag = B9600 | CS8 | CREAD | CLOCAL;                
ffc077a4:	39 40 08 bd 	li      r10,2237                               
ffc077a8:	91 59 00 38 	stw     r10,56(r25)                            
		tty->termios.c_lflag = ISIG | ICANON | IEXTEN | ECHO | ECHOK | ECHOE | ECHOCTL;
                                                                      
		tty->termios.c_cc[VINTR] = '\003';                                  
ffc077ac:	39 40 00 03 	li      r10,3                                  
ffc077b0:	99 59 00 41 	stb     r10,65(r25)                            
		tty->termios.c_cc[VQUIT] = '\034';                                  
ffc077b4:	39 40 00 1c 	li      r10,28                                 
ffc077b8:	99 59 00 42 	stb     r10,66(r25)                            
		tty->termios.c_cc[VERASE] = '\177';                                 
ffc077bc:	39 40 00 7f 	li      r10,127                                
ffc077c0:	99 59 00 43 	stb     r10,67(r25)                            
		tty->termios.c_cc[VKILL] = '\025';                                  
ffc077c4:	39 40 00 15 	li      r10,21                                 
ffc077c8:	99 59 00 44 	stb     r10,68(r25)                            
		tty->termios.c_cc[VEOF] = '\004';                                   
ffc077cc:	39 40 00 04 	li      r10,4                                  
ffc077d0:	99 59 00 45 	stb     r10,69(r25)                            
		tty->termios.c_cc[VEOL] = '\000';                                   
		tty->termios.c_cc[VEOL2] = '\000';                                  
		tty->termios.c_cc[VSTART] = '\021';                                 
ffc077d4:	39 40 00 11 	li      r10,17                                 
ffc077d8:	99 59 00 49 	stb     r10,73(r25)                            
		tty->termios.c_cc[VSTOP] = '\023';                                  
ffc077dc:	39 40 00 13 	li      r10,19                                 
ffc077e0:	99 59 00 4a 	stb     r10,74(r25)                            
		tty->termios.c_cc[VSUSP] = '\032';                                  
ffc077e4:	39 40 00 1a 	li      r10,26                                 
ffc077e8:	99 59 00 4b 	stb     r10,75(r25)                            
		tty->termios.c_cc[VREPRINT] = '\022';                               
ffc077ec:	39 40 00 12 	li      r10,18                                 
ffc077f0:	99 59 00 4d 	stb     r10,77(r25)                            
		tty->termios.c_cc[VDISCARD] = '\017';                               
ffc077f4:	39 40 00 0f 	li      r10,15                                 
ffc077f8:	99 59 00 4e 	stb     r10,78(r25)                            
		tty->termios.c_cc[VWERASE] = '\027';                                
ffc077fc:	39 40 00 17 	li      r10,23                                 
ffc07800:	99 59 00 4f 	stb     r10,79(r25)                            
		tty->termios.c_cc[VLNEXT] = '\026';                                 
ffc07804:	39 40 00 16 	li      r10,22                                 
		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';                                   
		tty->termios.c_cc[VEOL2] = '\000';                                  
ffc07808:	98 19 00 51 	stb     r0,81(r25)                             
		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';                                 
ffc0780c:	99 59 00 50 	stb     r10,80(r25)                            
		tty->lowwater  = tty->rawInBuf.Size * 1/2;                          
		tty->highwater = tty->rawInBuf.Size * 3/4;                          
		/*                                                                  
		 * Bump name characer                                               
		 */                                                                 
		if (c++ == 'z')                                                     
ffc07810:	99 38 00 0c 	stb     r9,12(r24)                             
		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';                                   
ffc07814:	98 19 00 4c 	stb     r0,76(r25)                             
		tty->lowwater  = tty->rawInBuf.Size * 1/2;                          
		tty->highwater = tty->rawInBuf.Size * 3/4;                          
		/*                                                                  
		 * Bump name characer                                               
		 */                                                                 
		if (c++ == 'z')                                                     
ffc07818:	40 9e fc dc 	bne+    cr7,ffc074f4 <rtems_termios_open+0x9c> 
			c = 'a';                                                           
ffc0781c:	38 00 00 61 	li      r0,97                                  <== NOT EXECUTED
ffc07820:	98 18 00 0c 	stb     r0,12(r24)                             <== NOT EXECUTED
ffc07824:	4b ff fc d0 	b       ffc074f4 <rtems_termios_open+0x9c>     <== 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);                                                  
ffc07828:	7f 23 cb 78 	mr      r3,r25                                 <== NOT EXECUTED
ffc0782c:	4b ff cd c9 	bl      ffc045f4 <free>                        <== NOT EXECUTED
			rtems_semaphore_release (rtems_termios_ttyMutex);                  
ffc07830:	80 7c 27 58 	lwz     r3,10072(r28)                          <== NOT EXECUTED
ffc07834:	3b 60 00 1a 	li      r27,26                                 <== NOT EXECUTED
ffc07838:	48 00 10 39 	bl      ffc08870 <rtems_semaphore_release>     <== NOT EXECUTED
			return RTEMS_NO_MEMORY;                                            
ffc0783c:	4b ff fd 08 	b       ffc07544 <rtems_termios_open+0xec>     <== 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));                       
ffc07840:	80 79 00 58 	lwz     r3,88(r25)                             <== NOT EXECUTED
		        free(tty);                                                  
			rtems_semaphore_release (rtems_termios_ttyMutex);                  
ffc07844:	3b 60 00 1a 	li      r27,26                                 <== NOT EXECUTED
		 * allocate cooked buffer                                           
		 */                                                                 
		tty->cbuf  = malloc (CBUFSIZE);                                     
		if (tty->cbuf == NULL) {                                            
		        free((void *)(tty->rawOutBuf.theBuf));                      
		        free((void *)(tty->rawInBuf.theBuf));                       
ffc07848:	4b ff cd ad 	bl      ffc045f4 <free>                        <== NOT EXECUTED
		        free(tty);                                                  
ffc0784c:	7f 23 cb 78 	mr      r3,r25                                 <== NOT EXECUTED
ffc07850:	4b ff cd a5 	bl      ffc045f4 <free>                        <== NOT EXECUTED
			rtems_semaphore_release (rtems_termios_ttyMutex);                  
ffc07854:	80 7c 27 58 	lwz     r3,10072(r28)                          <== NOT EXECUTED
ffc07858:	48 00 10 19 	bl      ffc08870 <rtems_semaphore_release>     <== NOT EXECUTED
			return RTEMS_NO_MEMORY;                                            
ffc0785c:	4b ff fc e8 	b       ffc07544 <rtems_termios_open+0xec>     <== NOT EXECUTED
				rtems_fatal_error_occurred (sc);                                  
                                                                      
		}                                                                   
		if ((tty->device.pollRead == NULL) ||                               
		    (tty->device.outputUsesInterrupts == TERMIOS_TASK_DRIVEN)){     
			sc = rtems_semaphore_create (                                      
ffc07860:	88 78 00 0c 	lbz     r3,12(r24)                             <== NOT EXECUTED
ffc07864:	38 80 00 00 	li      r4,0                                   <== NOT EXECUTED
ffc07868:	38 a0 00 24 	li      r5,36                                  <== NOT EXECUTED
ffc0786c:	64 63 54 52 	oris    r3,r3,21586                            <== NOT EXECUTED
ffc07870:	60 63 72 00 	ori     r3,r3,29184                            <== NOT EXECUTED
ffc07874:	38 c0 00 00 	li      r6,0                                   <== NOT EXECUTED
ffc07878:	38 f9 00 68 	addi    r7,r25,104                             <== NOT EXECUTED
ffc0787c:	48 00 0b 99 	bl      ffc08414 <rtems_semaphore_create>      <== NOT EXECUTED
				rtems_build_name ('T', 'R', 'r', c),                              
				0,                                                                
				RTEMS_SIMPLE_BINARY_SEMAPHORE | RTEMS_PRIORITY,                   
				RTEMS_NO_PRIORITY,                                                
				&tty->rawInBuf.Semaphore);                                        
			if (sc != RTEMS_SUCCESSFUL)                                        
ffc07880:	2f 83 00 00 	cmpwi   cr7,r3,0                               <== NOT EXECUTED
ffc07884:	41 9e fe d4 	beq+    cr7,ffc07758 <rtems_termios_open+0x300><== NOT EXECUTED
                                                                      
	    sc = rtems_task_start(tty->txTaskId,                             
				  rtems_termios_txdaemon,                                         
				  (rtems_task_argument)tty);                                      
	    if (sc != RTEMS_SUCCESSFUL)                                      
	      rtems_fatal_error_occurred (sc);                               
ffc07888:	48 00 17 b1 	bl      ffc09038 <rtems_fatal_error_occurred>  <== NOT EXECUTED
		/*                                                                  
		 * allocate cooked buffer                                           
		 */                                                                 
		tty->cbuf  = malloc (CBUFSIZE);                                     
		if (tty->cbuf == NULL) {                                            
		        free((void *)(tty->rawOutBuf.theBuf));                      
ffc0788c:	80 79 00 7c 	lwz     r3,124(r25)                            <== NOT EXECUTED
		        free((void *)(tty->rawInBuf.theBuf));                       
		        free(tty);                                                  
			rtems_semaphore_release (rtems_termios_ttyMutex);                  
ffc07890:	3b 60 00 1a 	li      r27,26                                 <== NOT EXECUTED
		/*                                                                  
		 * allocate cooked buffer                                           
		 */                                                                 
		tty->cbuf  = malloc (CBUFSIZE);                                     
		if (tty->cbuf == NULL) {                                            
		        free((void *)(tty->rawOutBuf.theBuf));                      
ffc07894:	4b ff cd 61 	bl      ffc045f4 <free>                        <== NOT EXECUTED
		        free((void *)(tty->rawInBuf.theBuf));                       
ffc07898:	80 79 00 58 	lwz     r3,88(r25)                             <== NOT EXECUTED
ffc0789c:	4b ff ff ac 	b       ffc07848 <rtems_termios_open+0x3f0>    <== NOT EXECUTED
                                                                      
		/*                                                                  
		 * Create I/O tasks                                                 
		 */                                                                 
		if (tty->device.outputUsesInterrupts == TERMIOS_TASK_DRIVEN) {      
			sc = rtems_task_create (                                           
ffc078a0:	88 78 00 0c 	lbz     r3,12(r24)                             <== NOT EXECUTED
ffc078a4:	38 80 00 0a 	li      r4,10                                  <== NOT EXECUTED
ffc078a8:	38 a0 04 00 	li      r5,1024                                <== NOT EXECUTED
ffc078ac:	64 63 54 78 	oris    r3,r3,21624                            <== NOT EXECUTED
ffc078b0:	60 63 54 00 	ori     r3,r3,21504                            <== NOT EXECUTED
ffc078b4:	38 c0 05 00 	li      r6,1280                                <== NOT EXECUTED
ffc078b8:	38 e0 00 00 	li      r7,0                                   <== NOT EXECUTED
ffc078bc:	39 19 00 c8 	addi    r8,r25,200                             <== NOT EXECUTED
ffc078c0:	48 00 10 8d 	bl      ffc0894c <rtems_task_create>           <== 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)                                        
ffc078c4:	2f 83 00 00 	cmpwi   cr7,r3,0                               <== NOT EXECUTED
ffc078c8:	40 be ff c0 	bne-    cr7,ffc07888 <rtems_termios_open+0x430><== NOT EXECUTED
				rtems_fatal_error_occurred (sc);                                  
			sc = rtems_task_create (                                           
ffc078cc:	88 78 00 0c 	lbz     r3,12(r24)                             <== NOT EXECUTED
ffc078d0:	38 80 00 09 	li      r4,9                                   <== NOT EXECUTED
ffc078d4:	38 a0 04 00 	li      r5,1024                                <== NOT EXECUTED
ffc078d8:	64 63 52 78 	oris    r3,r3,21112                            <== NOT EXECUTED
ffc078dc:	60 63 54 00 	ori     r3,r3,21504                            <== NOT EXECUTED
ffc078e0:	38 c0 05 00 	li      r6,1280                                <== NOT EXECUTED
ffc078e4:	38 e0 00 00 	li      r7,0                                   <== NOT EXECUTED
ffc078e8:	39 19 00 c4 	addi    r8,r25,196                             <== NOT EXECUTED
ffc078ec:	48 00 10 61 	bl      ffc0894c <rtems_task_create>           <== 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)                                        
ffc078f0:	2f 83 00 00 	cmpwi   cr7,r3,0                               <== NOT EXECUTED
ffc078f4:	41 9e fe 4c 	beq+    cr7,ffc07740 <rtems_termios_open+0x2e8><== NOT EXECUTED
ffc078f8:	4b ff ff 90 	b       ffc07888 <rtems_termios_open+0x430>    <== NOT EXECUTED
		tty->back = NULL;                                                   
		if (rtems_termios_ttyHead != NULL)                                  
			rtems_termios_ttyHead->back = tty;                                 
		rtems_termios_ttyHead = tty;                                        
		if (rtems_termios_ttyTail == NULL)                                  
			rtems_termios_ttyTail = tty;                                       
ffc078fc:	93 29 27 5c 	stw     r25,10076(r9)                          
ffc07900:	4b ff fd 74 	b       ffc07674 <rtems_termios_open+0x21c>    
                                                                      
ffc05f38 <rtems_termios_puts>:                                        
 * Send characters to device-specific code                            
 */                                                                   
void                                                                  
rtems_termios_puts (                                                  
  const void *_buf, int len, struct rtems_termios_tty *tty)           
{                                                                     
ffc05f38:	94 21 ff d0 	stwu    r1,-48(r1)                             
ffc05f3c:	7c 08 02 a6 	mflr    r0                                     
ffc05f40:	90 01 00 34 	stw     r0,52(r1)                              
ffc05f44:	7c 60 1b 78 	mr      r0,r3                                  
	const unsigned char *buf = _buf;                                     
	unsigned int newHead;                                                
	rtems_interrupt_level level;                                         
	rtems_status_code sc;                                                
                                                                      
	if (tty->device.outputUsesInterrupts == TERMIOS_POLLED) {            
ffc05f48:	81 25 00 b4 	lwz     r9,180(r5)                             
 * Send characters to device-specific code                            
 */                                                                   
void                                                                  
rtems_termios_puts (                                                  
  const void *_buf, int len, struct rtems_termios_tty *tty)           
{                                                                     
ffc05f4c:	93 41 00 18 	stw     r26,24(r1)                             
	const unsigned char *buf = _buf;                                     
ffc05f50:	7c 7a 1b 78 	mr      r26,r3                                 
	unsigned int newHead;                                                
	rtems_interrupt_level level;                                         
	rtems_status_code sc;                                                
                                                                      
	if (tty->device.outputUsesInterrupts == TERMIOS_POLLED) {            
ffc05f54:	2f 89 00 00 	cmpwi   cr7,r9,0                               
 * Send characters to device-specific code                            
 */                                                                   
void                                                                  
rtems_termios_puts (                                                  
  const void *_buf, int len, struct rtems_termios_tty *tty)           
{                                                                     
ffc05f58:	93 e1 00 2c 	stw     r31,44(r1)                             
ffc05f5c:	7c bf 2b 78 	mr      r31,r5                                 
ffc05f60:	93 21 00 14 	stw     r25,20(r1)                             
ffc05f64:	93 61 00 1c 	stw     r27,28(r1)                             
ffc05f68:	93 81 00 20 	stw     r28,32(r1)                             
ffc05f6c:	93 a1 00 24 	stw     r29,36(r1)                             
ffc05f70:	93 c1 00 28 	stw     r30,40(r1)                             
ffc05f74:	90 81 00 08 	stw     r4,8(r1)                               
	const unsigned char *buf = _buf;                                     
	unsigned int newHead;                                                
	rtems_interrupt_level level;                                         
	rtems_status_code sc;                                                
                                                                      
	if (tty->device.outputUsesInterrupts == TERMIOS_POLLED) {            
ffc05f78:	41 9e 01 04 	beq-    cr7,ffc0607c <rtems_termios_puts+0x144>
		(*tty->device.write)(tty->minor, (void *)buf, len);                 
		return;                                                             
	}                                                                    
	newHead = tty->rawOutBuf.Head;                                       
	while (len) {                                                        
ffc05f7c:	80 01 00 08 	lwz     r0,8(r1)                               <== NOT EXECUTED
                                                                      
	if (tty->device.outputUsesInterrupts == TERMIOS_POLLED) {            
		(*tty->device.write)(tty->minor, (void *)buf, len);                 
		return;                                                             
	}                                                                    
	newHead = tty->rawOutBuf.Head;                                       
ffc05f80:	83 65 00 80 	lwz     r27,128(r5)                            <== NOT EXECUTED
	while (len) {                                                        
ffc05f84:	2f 80 00 00 	cmpwi   cr7,r0,0                               <== NOT EXECUTED
ffc05f88:	41 9e 01 0c 	beq-    cr7,ffc06094 <rtems_termios_puts+0x15c><== NOT EXECUTED
		 * with interrupts enabled.                                         
		 */                                                                 
		newHead = (newHead + 1) % tty->rawOutBuf.Size;                      
		rtems_interrupt_disable (level);                                    
		while (newHead == tty->rawOutBuf.Tail) {                            
			tty->rawOutBufState = rob_wait;                                    
ffc05f8c:	3b 80 00 02 	li      r28,2                                  <== NOT EXECUTED
		  }                                                                 
		  else {                                                            
		    /* remember that output has been stopped due to flow ctrl*/     
		    tty->flow_ctrl |= FL_OSTOP;                                     
		  }                                                                 
		  tty->rawOutBufState = rob_busy;                                   
ffc05f90:	3b 20 00 01 	li      r25,1                                  <== NOT EXECUTED
		 *	len -= ncopy                                                     
		 *                                                                  
		 * To minimize latency, the memcpy should be done                   
		 * with interrupts enabled.                                         
		 */                                                                 
		newHead = (newHead + 1) % tty->rawOutBuf.Size;                      
ffc05f94:	80 1f 00 88 	lwz     r0,136(r31)                            <== NOT EXECUTED
ffc05f98:	3b 7b 00 01 	addi    r27,r27,1                              <== NOT EXECUTED
ffc05f9c:	7d 3b 03 96 	divwu   r9,r27,r0                              <== NOT EXECUTED
ffc05fa0:	7c 09 01 d6 	mullw   r0,r9,r0                               <== NOT EXECUTED
ffc05fa4:	7f 60 d8 50 	subf    r27,r0,r27                             <== NOT EXECUTED
static inline uint32_t ppc_interrupt_disable( void )                  
{                                                                     
  uint32_t level;                                                     
  uint32_t mask;                                                      
                                                                      
  asm volatile (                                                      
ffc05fa8:	7f c0 00 a6 	mfmsr   r30                                    <== NOT EXECUTED
ffc05fac:	7c 10 42 a6 	mfsprg  r0,0                                   <== NOT EXECUTED
ffc05fb0:	7f c0 00 78 	andc    r0,r30,r0                              <== NOT EXECUTED
ffc05fb4:	7c 00 01 24 	mtmsr   r0                                     <== NOT EXECUTED
		rtems_interrupt_disable (level);                                    
		while (newHead == tty->rawOutBuf.Tail) {                            
ffc05fb8:	83 bf 00 84 	lwz     r29,132(r31)                           <== NOT EXECUTED
ffc05fbc:	7f 9d d8 00 	cmpw    cr7,r29,r27                            <== NOT EXECUTED
ffc05fc0:	40 9e 00 40 	bne-    cr7,ffc06000 <rtems_termios_puts+0xc8> <== NOT EXECUTED
			tty->rawOutBufState = rob_wait;                                    
ffc05fc4:	93 9f 00 94 	stw     r28,148(r31)                           <== NOT EXECUTED
  return level;                                                       
}                                                                     
                                                                      
static inline void ppc_interrupt_enable( uint32_t level )             
{                                                                     
  asm volatile (                                                      
ffc05fc8:	7f c0 01 24 	mtmsr   r30                                    <== NOT EXECUTED
			rtems_interrupt_enable (level);                                    
			sc = rtems_semaphore_obtain (tty->rawOutBuf.Semaphore,             
ffc05fcc:	80 7f 00 8c 	lwz     r3,140(r31)                            <== NOT EXECUTED
ffc05fd0:	38 80 00 00 	li      r4,0                                   <== NOT EXECUTED
ffc05fd4:	38 a0 00 00 	li      r5,0                                   <== NOT EXECUTED
ffc05fd8:	48 00 27 39 	bl      ffc08710 <rtems_semaphore_obtain>      <== NOT EXECUTED
							RTEMS_WAIT,                                                    
							RTEMS_NO_TIMEOUT);                                             
			if (sc != RTEMS_SUCCESSFUL)                                        
ffc05fdc:	2f 83 00 00 	cmpwi   cr7,r3,0                               <== NOT EXECUTED
ffc05fe0:	40 9e 00 e0 	bne-    cr7,ffc060c0 <rtems_termios_puts+0x188><== NOT EXECUTED
static inline uint32_t ppc_interrupt_disable( void )                  
{                                                                     
  uint32_t level;                                                     
  uint32_t mask;                                                      
                                                                      
  asm volatile (                                                      
ffc05fe4:	7f c0 00 a6 	mfmsr   r30                                    <== NOT EXECUTED
ffc05fe8:	7c 10 42 a6 	mfsprg  r0,0                                   <== NOT EXECUTED
ffc05fec:	7f c0 00 78 	andc    r0,r30,r0                              <== NOT EXECUTED
ffc05ff0:	7c 00 01 24 	mtmsr   r0                                     <== NOT EXECUTED
		 * 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) {                            
ffc05ff4:	80 1f 00 84 	lwz     r0,132(r31)                            <== NOT EXECUTED
ffc05ff8:	7f 80 e8 00 	cmpw    cr7,r0,r29                             <== NOT EXECUTED
ffc05ffc:	41 9e ff c8 	beq+    cr7,ffc05fc4 <rtems_termios_puts+0x8c> <== NOT EXECUTED
							RTEMS_NO_TIMEOUT);                                             
			if (sc != RTEMS_SUCCESSFUL)                                        
				rtems_fatal_error_occurred (sc);                                  
			rtems_interrupt_disable (level);                                   
		}                                                                   
		tty->rawOutBuf.theBuf[tty->rawOutBuf.Head] = *buf++;                
ffc06000:	80 1f 00 80 	lwz     r0,128(r31)                            <== NOT EXECUTED
ffc06004:	89 7a 00 00 	lbz     r11,0(r26)                             <== NOT EXECUTED
ffc06008:	81 3f 00 7c 	lwz     r9,124(r31)                            <== NOT EXECUTED
ffc0600c:	7d 69 01 ae 	stbx    r11,r9,r0                              <== NOT EXECUTED
		tty->rawOutBuf.Head = newHead;                                      
		if (tty->rawOutBufState == rob_idle) {                              
ffc06010:	80 1f 00 94 	lwz     r0,148(r31)                            <== NOT EXECUTED
			if (sc != RTEMS_SUCCESSFUL)                                        
				rtems_fatal_error_occurred (sc);                                  
			rtems_interrupt_disable (level);                                   
		}                                                                   
		tty->rawOutBuf.theBuf[tty->rawOutBuf.Head] = *buf++;                
		tty->rawOutBuf.Head = newHead;                                      
ffc06014:	93 7f 00 80 	stw     r27,128(r31)                           <== NOT EXECUTED
		if (tty->rawOutBufState == rob_idle) {                              
ffc06018:	2f 80 00 00 	cmpwi   cr7,r0,0                               <== NOT EXECUTED
ffc0601c:	40 9e 00 20 	bne-    cr7,ffc0603c <rtems_termios_puts+0x104><== NOT EXECUTED
		  /* check, whether XOFF has been received */                       
		  if (!(tty->flow_ctrl & FL_ORCVXOF)) {                             
ffc06020:	80 1f 00 b8 	lwz     r0,184(r31)                            <== NOT EXECUTED
ffc06024:	70 09 00 10 	andi.   r9,r0,16                               <== NOT EXECUTED
ffc06028:	41 82 00 30 	beq-    ffc06058 <rtems_termios_puts+0x120>    <== NOT EXECUTED
		    (*tty->device.write)(tty->minor,                                
			(char *)&tty->rawOutBuf.theBuf[tty->rawOutBuf.Tail],1);            
		  }                                                                 
		  else {                                                            
		    /* remember that output has been stopped due to flow ctrl*/     
		    tty->flow_ctrl |= FL_OSTOP;                                     
ffc0602c:	80 1f 00 b8 	lwz     r0,184(r31)                            <== NOT EXECUTED
ffc06030:	60 00 00 20 	ori     r0,r0,32                               <== NOT EXECUTED
ffc06034:	90 1f 00 b8 	stw     r0,184(r31)                            <== NOT EXECUTED
		  }                                                                 
		  tty->rawOutBufState = rob_busy;                                   
ffc06038:	93 3f 00 94 	stw     r25,148(r31)                           <== NOT EXECUTED
  return level;                                                       
}                                                                     
                                                                      
static inline void ppc_interrupt_enable( uint32_t level )             
{                                                                     
  asm volatile (                                                      
ffc0603c:	7f c0 01 24 	mtmsr   r30                                    <== NOT EXECUTED
	if (tty->device.outputUsesInterrupts == TERMIOS_POLLED) {            
		(*tty->device.write)(tty->minor, (void *)buf, len);                 
		return;                                                             
	}                                                                    
	newHead = tty->rawOutBuf.Head;                                       
	while (len) {                                                        
ffc06040:	80 01 00 08 	lwz     r0,8(r1)                               <== NOT EXECUTED
ffc06044:	35 20 ff ff 	addic.  r9,r0,-1                               <== NOT EXECUTED
ffc06048:	91 21 00 08 	stw     r9,8(r1)                               <== NOT EXECUTED
ffc0604c:	41 82 00 48 	beq-    ffc06094 <rtems_termios_puts+0x15c>    <== NOT EXECUTED
							RTEMS_NO_TIMEOUT);                                             
			if (sc != RTEMS_SUCCESSFUL)                                        
				rtems_fatal_error_occurred (sc);                                  
			rtems_interrupt_disable (level);                                   
		}                                                                   
		tty->rawOutBuf.theBuf[tty->rawOutBuf.Head] = *buf++;                
ffc06050:	3b 5a 00 01 	addi    r26,r26,1                              <== NOT EXECUTED
ffc06054:	4b ff ff 40 	b       ffc05f94 <rtems_termios_puts+0x5c>     <== NOT EXECUTED
		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,                                
			(char *)&tty->rawOutBuf.theBuf[tty->rawOutBuf.Tail],1);            
ffc06058:	81 3f 00 84 	lwz     r9,132(r31)                            <== NOT EXECUTED
		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,                                
ffc0605c:	38 a0 00 01 	li      r5,1                                   <== NOT EXECUTED
ffc06060:	80 9f 00 7c 	lwz     r4,124(r31)                            <== NOT EXECUTED
ffc06064:	80 1f 00 a4 	lwz     r0,164(r31)                            <== NOT EXECUTED
ffc06068:	7c 84 4a 14 	add     r4,r4,r9                               <== NOT EXECUTED
ffc0606c:	80 7f 00 10 	lwz     r3,16(r31)                             <== NOT EXECUTED
ffc06070:	7c 09 03 a6 	mtctr   r0                                     <== NOT EXECUTED
ffc06074:	4e 80 04 21 	bctrl                                          <== NOT EXECUTED
ffc06078:	4b ff ff c0 	b       ffc06038 <rtems_termios_puts+0x100>    <== 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);                 
ffc0607c:	7c 04 03 78 	mr      r4,r0                                  
ffc06080:	80 1f 00 a4 	lwz     r0,164(r31)                            
ffc06084:	80 65 00 10 	lwz     r3,16(r5)                              
ffc06088:	7c 09 03 a6 	mtctr   r0                                     
ffc0608c:	80 a1 00 08 	lwz     r5,8(r1)                               
ffc06090:	4e 80 04 21 	bctrl                                          
		  tty->rawOutBufState = rob_busy;                                   
		}                                                                   
		rtems_interrupt_enable (level);                                     
		len--;                                                              
	}                                                                    
}                                                                     
ffc06094:	80 01 00 34 	lwz     r0,52(r1)                              
ffc06098:	83 21 00 14 	lwz     r25,20(r1)                             
ffc0609c:	7c 08 03 a6 	mtlr    r0                                     
ffc060a0:	83 41 00 18 	lwz     r26,24(r1)                             
ffc060a4:	83 61 00 1c 	lwz     r27,28(r1)                             
ffc060a8:	83 81 00 20 	lwz     r28,32(r1)                             
ffc060ac:	83 a1 00 24 	lwz     r29,36(r1)                             
ffc060b0:	83 c1 00 28 	lwz     r30,40(r1)                             
ffc060b4:	83 e1 00 2c 	lwz     r31,44(r1)                             
ffc060b8:	38 21 00 30 	addi    r1,r1,48                               
ffc060bc:	4e 80 00 20 	blr                                            
			rtems_interrupt_enable (level);                                    
			sc = rtems_semaphore_obtain (tty->rawOutBuf.Semaphore,             
							RTEMS_WAIT,                                                    
							RTEMS_NO_TIMEOUT);                                             
			if (sc != RTEMS_SUCCESSFUL)                                        
				rtems_fatal_error_occurred (sc);                                  
ffc060c0:	48 00 2f 79 	bl      ffc09038 <rtems_fatal_error_occurred>  <== NOT EXECUTED
                                                                      
ffc069f0 <rtems_termios_read>:                                        
	return RTEMS_SUCCESSFUL;                                             
}                                                                     
                                                                      
rtems_status_code                                                     
rtems_termios_read (void *arg)                                        
{                                                                     
ffc069f0:	94 21 ff d0 	stwu    r1,-48(r1)                             <== NOT EXECUTED
ffc069f4:	7c 08 02 a6 	mflr    r0                                     <== 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);
ffc069f8:	38 80 00 00 	li      r4,0                                   <== NOT EXECUTED
	return RTEMS_SUCCESSFUL;                                             
}                                                                     
                                                                      
rtems_status_code                                                     
rtems_termios_read (void *arg)                                        
{                                                                     
ffc069fc:	90 01 00 34 	stw     r0,52(r1)                              <== 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);
ffc06a00:	38 a0 00 00 	li      r5,0                                   <== 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;                    
ffc06a04:	81 23 00 00 	lwz     r9,0(r3)                               <== NOT EXECUTED
	return RTEMS_SUCCESSFUL;                                             
}                                                                     
                                                                      
rtems_status_code                                                     
rtems_termios_read (void *arg)                                        
{                                                                     
ffc06a08:	93 e1 00 2c 	stw     r31,44(r1)                             <== NOT EXECUTED
	rtems_libio_rw_args_t *args = arg;                                   
	struct rtems_termios_tty *tty = args->iop->data1;                    
ffc06a0c:	83 e9 00 38 	lwz     r31,56(r9)                             <== NOT EXECUTED
	return RTEMS_SUCCESSFUL;                                             
}                                                                     
                                                                      
rtems_status_code                                                     
rtems_termios_read (void *arg)                                        
{                                                                     
ffc06a10:	93 21 00 14 	stw     r25,20(r1)                             <== NOT EXECUTED
ffc06a14:	7c 79 1b 78 	mr      r25,r3                                 <== 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);
ffc06a18:	80 7f 00 14 	lwz     r3,20(r31)                             <== NOT EXECUTED
	return RTEMS_SUCCESSFUL;                                             
}                                                                     
                                                                      
rtems_status_code                                                     
rtems_termios_read (void *arg)                                        
{                                                                     
ffc06a1c:	93 01 00 10 	stw     r24,16(r1)                             <== NOT EXECUTED
ffc06a20:	93 61 00 1c 	stw     r27,28(r1)                             <== NOT EXECUTED
ffc06a24:	93 81 00 20 	stw     r28,32(r1)                             <== NOT EXECUTED
ffc06a28:	92 e1 00 0c 	stw     r23,12(r1)                             <== NOT EXECUTED
ffc06a2c:	93 41 00 18 	stw     r26,24(r1)                             <== NOT EXECUTED
ffc06a30:	93 a1 00 24 	stw     r29,36(r1)                             <== NOT EXECUTED
ffc06a34:	93 c1 00 28 	stw     r30,40(r1)                             <== NOT EXECUTED
	rtems_libio_rw_args_t *args = arg;                                   
	struct rtems_termios_tty *tty = args->iop->data1;                    
	uint32_t   count = args->count;                                      
ffc06a38:	83 79 00 14 	lwz     r27,20(r25)                            <== NOT EXECUTED
	char      *buffer = args->buffer;                                    
ffc06a3c:	83 99 00 10 	lwz     r28,16(r25)                            <== NOT EXECUTED
	rtems_status_code sc;                                                
                                                                      
	sc = rtems_semaphore_obtain (tty->isem, RTEMS_WAIT, RTEMS_NO_TIMEOUT);
ffc06a40:	48 00 1c d1 	bl      ffc08710 <rtems_semaphore_obtain>      <== NOT EXECUTED
	if (sc != RTEMS_SUCCESSFUL)                                          
ffc06a44:	7c 78 1b 79 	mr.     r24,r3                                 <== NOT EXECUTED
ffc06a48:	40 82 00 48 	bne-    ffc06a90 <rtems_termios_read+0xa0>     <== NOT EXECUTED
		return sc;                                                          
	if (rtems_termios_linesw[tty->t_line].l_read != NULL) {              
ffc06a4c:	80 1f 00 cc 	lwz     r0,204(r31)                            <== NOT EXECUTED
ffc06a50:	3d 20 00 00 	lis     r9,0                                   <== NOT EXECUTED
ffc06a54:	39 29 28 88 	addi    r9,r9,10376                            <== NOT EXECUTED
ffc06a58:	54 00 28 34 	rlwinm  r0,r0,5,0,26                           <== NOT EXECUTED
ffc06a5c:	7d 29 02 14 	add     r9,r9,r0                               <== NOT EXECUTED
ffc06a60:	80 09 00 08 	lwz     r0,8(r9)                               <== NOT EXECUTED
ffc06a64:	2f 80 00 00 	cmpwi   cr7,r0,0                               <== NOT EXECUTED
ffc06a68:	41 9e 00 60 	beq-    cr7,ffc06ac8 <rtems_termios_read+0xd8> <== NOT EXECUTED
		sc = rtems_termios_linesw[tty->t_line].l_read(tty,args);            
ffc06a6c:	7c 09 03 a6 	mtctr   r0                                     <== NOT EXECUTED
ffc06a70:	7f 24 cb 78 	mr      r4,r25                                 <== NOT EXECUTED
ffc06a74:	7f e3 fb 78 	mr      r3,r31                                 <== NOT EXECUTED
ffc06a78:	4e 80 04 21 	bctrl                                          <== NOT EXECUTED
		tty->tty_rcvwakeup = 0;                                             
ffc06a7c:	38 00 00 00 	li      r0,0                                   <== NOT EXECUTED
                                                                      
	sc = rtems_semaphore_obtain (tty->isem, RTEMS_WAIT, RTEMS_NO_TIMEOUT);
	if (sc != RTEMS_SUCCESSFUL)                                          
		return sc;                                                          
	if (rtems_termios_linesw[tty->t_line].l_read != NULL) {              
		sc = rtems_termios_linesw[tty->t_line].l_read(tty,args);            
ffc06a80:	7c 78 1b 78 	mr      r24,r3                                 <== NOT EXECUTED
		tty->tty_rcvwakeup = 0;                                             
ffc06a84:	90 1f 00 e4 	stw     r0,228(r31)                            <== NOT EXECUTED
		rtems_semaphore_release (tty->isem);                                
ffc06a88:	80 7f 00 14 	lwz     r3,20(r31)                             <== NOT EXECUTED
ffc06a8c:	48 00 1d e5 	bl      ffc08870 <rtems_semaphore_release>     <== NOT EXECUTED
	}                                                                    
	args->bytes_moved = args->count - count;                             
	tty->tty_rcvwakeup = 0;                                              
	rtems_semaphore_release (tty->isem);                                 
	return sc;                                                           
}                                                                     
ffc06a90:	80 01 00 34 	lwz     r0,52(r1)                              <== NOT EXECUTED
ffc06a94:	7f 03 c3 78 	mr      r3,r24                                 <== NOT EXECUTED
ffc06a98:	82 e1 00 0c 	lwz     r23,12(r1)                             <== NOT EXECUTED
ffc06a9c:	7c 08 03 a6 	mtlr    r0                                     <== NOT EXECUTED
ffc06aa0:	83 01 00 10 	lwz     r24,16(r1)                             <== NOT EXECUTED
ffc06aa4:	83 21 00 14 	lwz     r25,20(r1)                             <== NOT EXECUTED
ffc06aa8:	83 41 00 18 	lwz     r26,24(r1)                             <== NOT EXECUTED
ffc06aac:	83 61 00 1c 	lwz     r27,28(r1)                             <== NOT EXECUTED
ffc06ab0:	83 81 00 20 	lwz     r28,32(r1)                             <== NOT EXECUTED
ffc06ab4:	83 a1 00 24 	lwz     r29,36(r1)                             <== NOT EXECUTED
ffc06ab8:	83 c1 00 28 	lwz     r30,40(r1)                             <== NOT EXECUTED
ffc06abc:	83 e1 00 2c 	lwz     r31,44(r1)                             <== NOT EXECUTED
ffc06ac0:	38 21 00 30 	addi    r1,r1,48                               <== NOT EXECUTED
ffc06ac4:	4e 80 00 20 	blr                                            <== NOT EXECUTED
		sc = rtems_termios_linesw[tty->t_line].l_read(tty,args);            
		tty->tty_rcvwakeup = 0;                                             
		rtems_semaphore_release (tty->isem);                                
		return sc;                                                          
	}                                                                    
	if (tty->cindex == tty->ccount) {                                    
ffc06ac8:	81 3f 00 24 	lwz     r9,36(r31)                             <== NOT EXECUTED
ffc06acc:	80 1f 00 20 	lwz     r0,32(r31)                             <== NOT EXECUTED
ffc06ad0:	7f 89 00 00 	cmpw    cr7,r9,r0                              <== NOT EXECUTED
ffc06ad4:	41 9e 00 a4 	beq-    cr7,ffc06b78 <rtems_termios_read+0x188><== NOT EXECUTED
		else                                                                
			sc = fillBufferQueue (tty);                                        
		if (sc != RTEMS_SUCCESSFUL)                                         
			tty->cindex = tty->ccount = 0;                                     
	}                                                                    
	while (count && (tty->cindex < tty->ccount)) {                       
ffc06ad8:	2f 9b 00 00 	cmpwi   cr7,r27,0                              <== NOT EXECUTED
ffc06adc:	41 9e 00 48 	beq-    cr7,ffc06b24 <rtems_termios_read+0x134><== NOT EXECUTED
ffc06ae0:	81 3f 00 24 	lwz     r9,36(r31)                             <== NOT EXECUTED
ffc06ae4:	80 1f 00 20 	lwz     r0,32(r31)                             <== NOT EXECUTED
ffc06ae8:	7f 89 00 00 	cmpw    cr7,r9,r0                              <== NOT EXECUTED
ffc06aec:	40 9c 00 38 	bge-    cr7,ffc06b24 <rtems_termios_read+0x134><== NOT EXECUTED
ffc06af0:	7f 69 03 a6 	mtctr   r27                                    <== NOT EXECUTED
ffc06af4:	48 00 00 10 	b       ffc06b04 <rtems_termios_read+0x114>    <== NOT EXECUTED
ffc06af8:	80 1f 00 20 	lwz     r0,32(r31)                             <== NOT EXECUTED
ffc06afc:	7f 80 48 00 	cmpw    cr7,r0,r9                              <== NOT EXECUTED
ffc06b00:	40 9d 00 24 	ble-    cr7,ffc06b24 <rtems_termios_read+0x134><== NOT EXECUTED
		*buffer++ = tty->cbuf[tty->cindex++];                               
ffc06b04:	81 7f 00 1c 	lwz     r11,28(r31)                            <== NOT EXECUTED
		count--;                                                            
ffc06b08:	3b 7b ff ff 	addi    r27,r27,-1                             <== 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++];                               
ffc06b0c:	7c 0b 48 ae 	lbzx    r0,r11,r9                              <== NOT EXECUTED
ffc06b10:	39 29 00 01 	addi    r9,r9,1                                <== NOT EXECUTED
ffc06b14:	98 1c 00 00 	stb     r0,0(r28)                              <== NOT EXECUTED
ffc06b18:	3b 9c 00 01 	addi    r28,r28,1                              <== NOT EXECUTED
ffc06b1c:	91 3f 00 24 	stw     r9,36(r31)                             <== NOT EXECUTED
		else                                                                
			sc = fillBufferQueue (tty);                                        
		if (sc != RTEMS_SUCCESSFUL)                                         
			tty->cindex = tty->ccount = 0;                                     
	}                                                                    
	while (count && (tty->cindex < tty->ccount)) {                       
ffc06b20:	42 00 ff d8 	bdnz+   ffc06af8 <rtems_termios_read+0x108>    <== NOT EXECUTED
		*buffer++ = tty->cbuf[tty->cindex++];                               
		count--;                                                            
	}                                                                    
	args->bytes_moved = args->count - count;                             
ffc06b24:	80 19 00 14 	lwz     r0,20(r25)                             <== NOT EXECUTED
ffc06b28:	7f 7b 00 50 	subf    r27,r27,r0                             <== NOT EXECUTED
ffc06b2c:	93 79 00 1c 	stw     r27,28(r25)                            <== NOT EXECUTED
	tty->tty_rcvwakeup = 0;                                              
ffc06b30:	38 00 00 00 	li      r0,0                                   <== NOT EXECUTED
ffc06b34:	90 1f 00 e4 	stw     r0,228(r31)                            <== NOT EXECUTED
	rtems_semaphore_release (tty->isem);                                 
ffc06b38:	80 7f 00 14 	lwz     r3,20(r31)                             <== NOT EXECUTED
ffc06b3c:	48 00 1d 35 	bl      ffc08870 <rtems_semaphore_release>     <== NOT EXECUTED
	return sc;                                                           
}                                                                     
ffc06b40:	80 01 00 34 	lwz     r0,52(r1)                              <== NOT EXECUTED
ffc06b44:	7f 03 c3 78 	mr      r3,r24                                 <== NOT EXECUTED
ffc06b48:	82 e1 00 0c 	lwz     r23,12(r1)                             <== NOT EXECUTED
ffc06b4c:	7c 08 03 a6 	mtlr    r0                                     <== NOT EXECUTED
ffc06b50:	83 01 00 10 	lwz     r24,16(r1)                             <== NOT EXECUTED
ffc06b54:	83 21 00 14 	lwz     r25,20(r1)                             <== NOT EXECUTED
ffc06b58:	83 41 00 18 	lwz     r26,24(r1)                             <== NOT EXECUTED
ffc06b5c:	83 61 00 1c 	lwz     r27,28(r1)                             <== NOT EXECUTED
ffc06b60:	83 81 00 20 	lwz     r28,32(r1)                             <== NOT EXECUTED
ffc06b64:	83 a1 00 24 	lwz     r29,36(r1)                             <== NOT EXECUTED
ffc06b68:	83 c1 00 28 	lwz     r30,40(r1)                             <== NOT EXECUTED
ffc06b6c:	83 e1 00 2c 	lwz     r31,44(r1)                             <== NOT EXECUTED
ffc06b70:	38 21 00 30 	addi    r1,r1,48                               <== NOT EXECUTED
ffc06b74:	4e 80 00 20 	blr                                            <== NOT EXECUTED
	}                                                                    
	if (tty->cindex == tty->ccount) {                                    
		tty->cindex = tty->ccount = 0;                                      
		tty->read_start_column = tty->column;                               
		if (tty->device.pollRead != NULL                                    
		    && tty->device.outputUsesInterrupts == TERMIOS_POLLED)          
ffc06b78:	80 1f 00 a0 	lwz     r0,160(r31)                            <== NOT EXECUTED
		rtems_semaphore_release (tty->isem);                                
		return sc;                                                          
	}                                                                    
	if (tty->cindex == tty->ccount) {                                    
		tty->cindex = tty->ccount = 0;                                      
		tty->read_start_column = tty->column;                               
ffc06b7c:	81 3f 00 28 	lwz     r9,40(r31)                             <== NOT EXECUTED
		if (tty->device.pollRead != NULL                                    
ffc06b80:	2f 80 00 00 	cmpwi   cr7,r0,0                               <== NOT EXECUTED
		tty->tty_rcvwakeup = 0;                                             
		rtems_semaphore_release (tty->isem);                                
		return sc;                                                          
	}                                                                    
	if (tty->cindex == tty->ccount) {                                    
		tty->cindex = tty->ccount = 0;                                      
ffc06b84:	93 1f 00 20 	stw     r24,32(r31)                            <== NOT EXECUTED
		tty->read_start_column = tty->column;                               
ffc06b88:	91 3f 00 2c 	stw     r9,44(r31)                             <== NOT EXECUTED
		tty->tty_rcvwakeup = 0;                                             
		rtems_semaphore_release (tty->isem);                                
		return sc;                                                          
	}                                                                    
	if (tty->cindex == tty->ccount) {                                    
		tty->cindex = tty->ccount = 0;                                      
ffc06b8c:	93 1f 00 24 	stw     r24,36(r31)                            <== NOT EXECUTED
		tty->read_start_column = tty->column;                               
		if (tty->device.pollRead != NULL                                    
ffc06b90:	41 9e 00 10 	beq-    cr7,ffc06ba0 <rtems_termios_read+0x1b0><== NOT EXECUTED
		    && tty->device.outputUsesInterrupts == TERMIOS_POLLED)          
ffc06b94:	81 3f 00 b4 	lwz     r9,180(r31)                            <== NOT EXECUTED
ffc06b98:	2f 89 00 00 	cmpwi   cr7,r9,0                               <== NOT EXECUTED
ffc06b9c:	41 9e 01 8c 	beq-    cr7,ffc06d28 <rtems_termios_read+0x338><== NOT EXECUTED
                                                                      
	while ( wait ) {                                                     
		/*                                                                  
		 * Process characters read from raw queue                           
		 */                                                                 
		while ((tty->rawInBuf.Head != tty->rawInBuf.Tail) &&                
ffc06ba0:	3f a0 00 00 	lis     r29,0                                  <== 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;         
ffc06ba4:	83 df 00 74 	lwz     r30,116(r31)                           <== NOT EXECUTED
                                                                      
	while ( wait ) {                                                     
		/*                                                                  
		 * Process characters read from raw queue                           
		 */                                                                 
		while ((tty->rawInBuf.Head != tty->rawInBuf.Tail) &&                
ffc06ba8:	3b bd 21 68 	addi    r29,r29,8552                           <== 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,                               
ffc06bac:	3a ff 00 49 	addi    r23,r31,73                             <== NOT EXECUTED
ffc06bb0:	3b 40 00 01 	li      r26,1                                  <== NOT EXECUTED
                                                                      
	while ( wait ) {                                                     
		/*                                                                  
		 * Process characters read from raw queue                           
		 */                                                                 
		while ((tty->rawInBuf.Head != tty->rawInBuf.Tail) &&                
ffc06bb4:	81 3f 00 5c 	lwz     r9,92(r31)                             <== NOT EXECUTED
ffc06bb8:	80 1f 00 60 	lwz     r0,96(r31)                             <== NOT EXECUTED
ffc06bbc:	7f 89 00 00 	cmpw    cr7,r9,r0                              <== NOT EXECUTED
ffc06bc0:	41 9e 00 ec 	beq-    cr7,ffc06cac <rtems_termios_read+0x2bc><== NOT EXECUTED
ffc06bc4:	81 7d 00 00 	lwz     r11,0(r29)                             <== NOT EXECUTED
ffc06bc8:	81 3f 00 20 	lwz     r9,32(r31)                             <== NOT EXECUTED
ffc06bcc:	38 0b ff ff 	addi    r0,r11,-1                              <== NOT EXECUTED
ffc06bd0:	7f 89 00 00 	cmpw    cr7,r9,r0                              <== NOT EXECUTED
ffc06bd4:	40 9c 00 d8 	bge-    cr7,ffc06cac <rtems_termios_read+0x2bc><== NOT EXECUTED
                       (tty->ccount < (CBUFSIZE-1))) {                
			unsigned char c;                                                   
			unsigned int newHead;                                              
                                                                      
			newHead = (tty->rawInBuf.Head + 1) % tty->rawInBuf.Size;           
ffc06bd8:	81 3f 00 5c 	lwz     r9,92(r31)                             <== NOT EXECUTED
ffc06bdc:	81 7f 00 64 	lwz     r11,100(r31)                           <== NOT EXECUTED
ffc06be0:	39 29 00 01 	addi    r9,r9,1                                <== NOT EXECUTED
			c = tty->rawInBuf.theBuf[newHead];                                 
ffc06be4:	81 1f 00 58 	lwz     r8,88(r31)                             <== 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;           
ffc06be8:	7c 09 5b 96 	divwu   r0,r9,r11                              <== NOT EXECUTED
			c = tty->rawInBuf.theBuf[newHead];                                 
			tty->rawInBuf.Head = newHead;                                      
			if(((tty->rawInBuf.Tail-newHead+tty->rawInBuf.Size)                
ffc06bec:	81 5f 00 bc 	lwz     r10,188(r31)                           <== 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;           
ffc06bf0:	7c 00 59 d6 	mullw   r0,r0,r11                              <== NOT EXECUTED
ffc06bf4:	7c 00 48 50 	subf    r0,r0,r9                               <== NOT EXECUTED
			c = tty->rawInBuf.theBuf[newHead];                                 
ffc06bf8:	7f c8 00 ae 	lbzx    r30,r8,r0                              <== NOT EXECUTED
			tty->rawInBuf.Head = newHead;                                      
ffc06bfc:	90 1f 00 5c 	stw     r0,92(r31)                             <== NOT EXECUTED
			if(((tty->rawInBuf.Tail-newHead+tty->rawInBuf.Size)                
ffc06c00:	81 7f 00 60 	lwz     r11,96(r31)                            <== NOT EXECUTED
ffc06c04:	81 1f 00 64 	lwz     r8,100(r31)                            <== NOT EXECUTED
ffc06c08:	81 3f 00 64 	lwz     r9,100(r31)                            <== NOT EXECUTED
ffc06c0c:	7d 68 5a 14 	add     r11,r8,r11                             <== NOT EXECUTED
ffc06c10:	7c 00 58 50 	subf    r0,r0,r11                              <== NOT EXECUTED
ffc06c14:	7d 60 4b 96 	divwu   r11,r0,r9                              <== NOT EXECUTED
ffc06c18:	7d 2b 49 d6 	mullw   r9,r11,r9                              <== NOT EXECUTED
ffc06c1c:	7c 09 00 50 	subf    r0,r9,r0                               <== NOT EXECUTED
ffc06c20:	7f 80 50 40 	cmplw   cr7,r0,r10                             <== NOT EXECUTED
ffc06c24:	40 9c 00 50 	bge-    cr7,ffc06c74 <rtems_termios_read+0x284><== NOT EXECUTED
			    % tty->rawInBuf.Size)                                          
			   < tty->lowwater) {                                              
			  tty->flow_ctrl &= ~FL_IREQXOF;                                   
ffc06c28:	80 1f 00 b8 	lwz     r0,184(r31)                            <== NOT EXECUTED
ffc06c2c:	54 00 00 3c 	rlwinm  r0,r0,0,0,30                           <== NOT EXECUTED
ffc06c30:	90 1f 00 b8 	stw     r0,184(r31)                            <== NOT EXECUTED
			  /* if tx stopped and XON should be sent... */                    
			  if (((tty->flow_ctrl & (FL_MDXON | FL_ISNTXOF))                  
ffc06c34:	80 1f 00 b8 	lwz     r0,184(r31)                            <== NOT EXECUTED
ffc06c38:	70 00 02 02 	andi.   r0,r0,514                              <== NOT EXECUTED
ffc06c3c:	2f 80 02 02 	cmpwi   cr7,r0,514                             <== NOT EXECUTED
ffc06c40:	41 9e 00 b4 	beq-    cr7,ffc06cf4 <rtems_termios_read+0x304><== NOT EXECUTED
			    /* XON should be sent now... */                                
			    (*tty->device.write)(tty->minor,                               
				(void *)&(tty->termios.c_cc[VSTART]),                             
				1);                                                               
			  }                                                                
			  else if (tty->flow_ctrl & FL_MDRTS) {                            
ffc06c44:	80 1f 00 b8 	lwz     r0,184(r31)                            <== NOT EXECUTED
ffc06c48:	70 09 01 00 	andi.   r9,r0,256                              <== NOT EXECUTED
ffc06c4c:	41 82 00 28 	beq-    ffc06c74 <rtems_termios_read+0x284>    <== NOT EXECUTED
			    tty->flow_ctrl &= ~FL_IRTSOFF;                                 
			    /* activate RTS line */                                        
			    if (tty->device.startRemoteTx != NULL) {                       
ffc06c50:	80 1f 00 b0 	lwz     r0,176(r31)                            <== 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;                                 
ffc06c54:	81 3f 00 b8 	lwz     r9,184(r31)                            <== NOT EXECUTED
			    /* activate RTS line */                                        
			    if (tty->device.startRemoteTx != NULL) {                       
ffc06c58:	2f 80 00 00 	cmpwi   cr7,r0,0                               <== 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;                                 
ffc06c5c:	55 29 07 b8 	rlwinm  r9,r9,0,30,28                          <== NOT EXECUTED
ffc06c60:	91 3f 00 b8 	stw     r9,184(r31)                            <== NOT EXECUTED
			    /* activate RTS line */                                        
			    if (tty->device.startRemoteTx != NULL) {                       
ffc06c64:	41 9e 00 10 	beq-    cr7,ffc06c74 <rtems_termios_read+0x284><== NOT EXECUTED
			      tty->device.startRemoteTx(tty->minor);                       
ffc06c68:	80 7f 00 10 	lwz     r3,16(r31)                             <== NOT EXECUTED
ffc06c6c:	7c 09 03 a6 	mtctr   r0                                     <== NOT EXECUTED
ffc06c70:	4e 80 04 21 	bctrl                                          <== NOT EXECUTED
			    }                                                              
			  }                                                                
			}                                                                  
                                                                      
			/* continue processing new character */                            
			if (tty->termios.c_lflag & ICANON) {                               
ffc06c74:	80 1f 00 3c 	lwz     r0,60(r31)                             <== NOT EXECUTED
ffc06c78:	70 09 00 02 	andi.   r9,r0,2                                <== NOT EXECUTED
ffc06c7c:	41 82 00 54 	beq-    ffc06cd0 <rtems_termios_read+0x2e0>    <== NOT EXECUTED
				if  (siproc (c, tty))                                             
ffc06c80:	7f c3 f3 78 	mr      r3,r30                                 <== NOT EXECUTED
ffc06c84:	7f e4 fb 78 	mr      r4,r31                                 <== NOT EXECUTED
ffc06c88:	4b ff fb 01 	bl      ffc06788 <siproc>                      <== NOT EXECUTED
ffc06c8c:	2f 83 00 00 	cmpwi   cr7,r3,0                               <== NOT EXECUTED
ffc06c90:	41 9e 00 08 	beq-    cr7,ffc06c98 <rtems_termios_read+0x2a8><== NOT EXECUTED
					wait = 0;                                                        
			}                                                                  
			else {                                                             
				siproc (c, tty);                                                  
				if (tty->ccount >= tty->termios.c_cc[VMIN])                       
ffc06c94:	3b 40 00 00 	li      r26,0                                  <== NOT EXECUTED
                                                                      
	while ( wait ) {                                                     
		/*                                                                  
		 * Process characters read from raw queue                           
		 */                                                                 
		while ((tty->rawInBuf.Head != tty->rawInBuf.Tail) &&                
ffc06c98:	81 3f 00 5c 	lwz     r9,92(r31)                             <== NOT EXECUTED
ffc06c9c:	80 1f 00 60 	lwz     r0,96(r31)                             <== NOT EXECUTED
			else {                                                             
				siproc (c, tty);                                                  
				if (tty->ccount >= tty->termios.c_cc[VMIN])                       
					wait = 0;                                                        
			}                                                                  
			timeout = tty->rawInBufSemaphoreTimeout;                           
ffc06ca0:	83 df 00 70 	lwz     r30,112(r31)                           <== NOT EXECUTED
                                                                      
	while ( wait ) {                                                     
		/*                                                                  
		 * Process characters read from raw queue                           
		 */                                                                 
		while ((tty->rawInBuf.Head != tty->rawInBuf.Tail) &&                
ffc06ca4:	7f 89 00 00 	cmpw    cr7,r9,r0                              <== NOT EXECUTED
ffc06ca8:	40 9e ff 1c 	bne+    cr7,ffc06bc4 <rtems_termios_read+0x1d4><== NOT EXECUTED
		}                                                                   
                                                                      
		/*                                                                  
		 * Wait for characters                                              
		 */                                                                 
		if ( wait ) {                                                       
ffc06cac:	2f 9a 00 00 	cmpwi   cr7,r26,0                              <== NOT EXECUTED
ffc06cb0:	41 9e fe 28 	beq+    cr7,ffc06ad8 <rtems_termios_read+0xe8> <== NOT EXECUTED
			sc = rtems_semaphore_obtain (tty->rawInBuf.Semaphore,              
ffc06cb4:	80 7f 00 68 	lwz     r3,104(r31)                            <== NOT EXECUTED
ffc06cb8:	7f c5 f3 78 	mr      r5,r30                                 <== NOT EXECUTED
ffc06cbc:	80 9f 00 6c 	lwz     r4,108(r31)                            <== NOT EXECUTED
ffc06cc0:	48 00 1a 51 	bl      ffc08710 <rtems_semaphore_obtain>      <== NOT EXECUTED
				tty->rawInBufSemaphoreOptions,                                    
				timeout);                                                         
			if (sc != RTEMS_SUCCESSFUL)                                        
ffc06cc4:	2f 83 00 00 	cmpwi   cr7,r3,0                               <== NOT EXECUTED
ffc06cc8:	41 9e fe ec 	beq+    cr7,ffc06bb4 <rtems_termios_read+0x1c4><== NOT EXECUTED
ffc06ccc:	4b ff fe 0c 	b       ffc06ad8 <rtems_termios_read+0xe8>     <== NOT EXECUTED
			if (tty->termios.c_lflag & ICANON) {                               
				if  (siproc (c, tty))                                             
					wait = 0;                                                        
			}                                                                  
			else {                                                             
				siproc (c, tty);                                                  
ffc06cd0:	7f c3 f3 78 	mr      r3,r30                                 <== NOT EXECUTED
ffc06cd4:	7f e4 fb 78 	mr      r4,r31                                 <== NOT EXECUTED
ffc06cd8:	4b ff fa b1 	bl      ffc06788 <siproc>                      <== NOT EXECUTED
				if (tty->ccount >= tty->termios.c_cc[VMIN])                       
ffc06cdc:	88 1f 00 47 	lbz     r0,71(r31)                             <== NOT EXECUTED
ffc06ce0:	81 3f 00 20 	lwz     r9,32(r31)                             <== NOT EXECUTED
ffc06ce4:	7f 89 00 00 	cmpw    cr7,r9,r0                              <== NOT EXECUTED
ffc06ce8:	41 bc ff b0 	blt-    cr7,ffc06c98 <rtems_termios_read+0x2a8><== NOT EXECUTED
ffc06cec:	3b 40 00 00 	li      r26,0                                  <== NOT EXECUTED
ffc06cf0:	4b ff ff a8 	b       ffc06c98 <rtems_termios_read+0x2a8>    <== 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))                  
ffc06cf4:	80 1f 00 94 	lwz     r0,148(r31)                            <== NOT EXECUTED
ffc06cf8:	2f 80 00 00 	cmpwi   cr7,r0,0                               <== NOT EXECUTED
ffc06cfc:	41 9e 00 10 	beq-    cr7,ffc06d0c <rtems_termios_read+0x31c><== NOT EXECUTED
			       ==                (FL_MDXON | FL_ISNTXOF))                  
			      && ((tty->rawOutBufState == rob_idle)                        
				  || (tty->flow_ctrl & FL_OSTOP))) {                              
ffc06d00:	80 1f 00 b8 	lwz     r0,184(r31)                            <== 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))                  
ffc06d04:	70 09 00 20 	andi.   r9,r0,32                               <== NOT EXECUTED
ffc06d08:	41 a2 ff 3c 	beq-    ffc06c44 <rtems_termios_read+0x254>    <== 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,                               
ffc06d0c:	80 1f 00 a4 	lwz     r0,164(r31)                            <== NOT EXECUTED
ffc06d10:	7e e4 bb 78 	mr      r4,r23                                 <== NOT EXECUTED
ffc06d14:	80 7f 00 10 	lwz     r3,16(r31)                             <== NOT EXECUTED
ffc06d18:	38 a0 00 01 	li      r5,1                                   <== NOT EXECUTED
ffc06d1c:	7c 09 03 a6 	mtctr   r0                                     <== NOT EXECUTED
ffc06d20:	4e 80 04 21 	bctrl                                          <== NOT EXECUTED
ffc06d24:	4b ff ff 50 	b       ffc06c74 <rtems_termios_read+0x284>    <== NOT EXECUTED
static rtems_status_code                                              
fillBufferPoll (struct rtems_termios_tty *tty)                        
{                                                                     
	int n;                                                               
                                                                      
	if (tty->termios.c_lflag & ICANON) {                                 
ffc06d28:	81 3f 00 3c 	lwz     r9,60(r31)                             <== NOT EXECUTED
ffc06d2c:	71 2b 00 02 	andi.   r11,r9,2                               <== NOT EXECUTED
ffc06d30:	41 82 00 34 	beq-    ffc06d64 <rtems_termios_read+0x374>    <== NOT EXECUTED
		for (;;) {                                                          
			n = (*tty->device.pollRead)(tty->minor);                           
ffc06d34:	80 7f 00 10 	lwz     r3,16(r31)                             <== NOT EXECUTED
ffc06d38:	7c 09 03 a6 	mtctr   r0                                     <== NOT EXECUTED
ffc06d3c:	4e 80 04 21 	bctrl                                          <== NOT EXECUTED
			if (n < 0) {                                                       
				rtems_task_wake_after (1);                                        
			}                                                                  
			else {                                                             
				if  (siproc (n, tty))                                             
ffc06d40:	7f e4 fb 78 	mr      r4,r31                                 <== NOT EXECUTED
	int n;                                                               
                                                                      
	if (tty->termios.c_lflag & ICANON) {                                 
		for (;;) {                                                          
			n = (*tty->device.pollRead)(tty->minor);                           
			if (n < 0) {                                                       
ffc06d44:	2c 03 00 00 	cmpwi   r3,0                                   <== NOT EXECUTED
				rtems_task_wake_after (1);                                        
			}                                                                  
			else {                                                             
				if  (siproc (n, tty))                                             
ffc06d48:	54 63 06 3e 	clrlwi  r3,r3,24                               <== NOT EXECUTED
	int n;                                                               
                                                                      
	if (tty->termios.c_lflag & ICANON) {                                 
		for (;;) {                                                          
			n = (*tty->device.pollRead)(tty->minor);                           
			if (n < 0) {                                                       
ffc06d4c:	41 80 00 c0 	blt-    ffc06e0c <rtems_termios_read+0x41c>    <== NOT EXECUTED
				rtems_task_wake_after (1);                                        
			}                                                                  
			else {                                                             
				if  (siproc (n, tty))                                             
ffc06d50:	4b ff fa 39 	bl      ffc06788 <siproc>                      <== NOT EXECUTED
ffc06d54:	2f 83 00 00 	cmpwi   cr7,r3,0                               <== NOT EXECUTED
ffc06d58:	40 be fd 80 	bne-    cr7,ffc06ad8 <rtems_termios_read+0xe8> <== NOT EXECUTED
static rtems_status_code                                              
fillBufferPoll (struct rtems_termios_tty *tty)                        
{                                                                     
	int n;                                                               
                                                                      
	if (tty->termios.c_lflag & ICANON) {                                 
ffc06d5c:	80 1f 00 a0 	lwz     r0,160(r31)                            <== NOT EXECUTED
ffc06d60:	4b ff ff d4 	b       ffc06d34 <rtems_termios_read+0x344>    <== NOT EXECUTED
			}                                                                  
		}                                                                   
	}                                                                    
	else {                                                               
		rtems_interval then, now;                                           
		then = rtems_clock_get_ticks_since_boot();                          
ffc06d64:	48 00 11 95 	bl      ffc07ef8 <rtems_clock_get_ticks_since_boot><== NOT EXECUTED
ffc06d68:	7c 7e 1b 78 	mr      r30,r3                                 <== NOT EXECUTED
		for (;;) {                                                          
			n = (*tty->device.pollRead)(tty->minor);                           
ffc06d6c:	80 1f 00 a0 	lwz     r0,160(r31)                            <== NOT EXECUTED
ffc06d70:	80 7f 00 10 	lwz     r3,16(r31)                             <== NOT EXECUTED
ffc06d74:	7c 09 03 a6 	mtctr   r0                                     <== NOT EXECUTED
ffc06d78:	4e 80 04 21 	bctrl                                          <== NOT EXECUTED
			if (n < 0) {                                                       
ffc06d7c:	2c 03 00 00 	cmpwi   r3,0                                   <== NOT EXECUTED
ffc06d80:	41 80 00 38 	blt-    ffc06db8 <rtems_termios_read+0x3c8>    <== NOT EXECUTED
					}                                                                
				}                                                                 
				rtems_task_wake_after (1);                                        
			}                                                                  
			else {                                                             
				siproc (n, tty);                                                  
ffc06d84:	54 63 06 3e 	clrlwi  r3,r3,24                               <== NOT EXECUTED
ffc06d88:	7f e4 fb 78 	mr      r4,r31                                 <== NOT EXECUTED
ffc06d8c:	4b ff f9 fd 	bl      ffc06788 <siproc>                      <== NOT EXECUTED
				if (tty->ccount >= tty->termios.c_cc[VMIN])                       
ffc06d90:	88 1f 00 47 	lbz     r0,71(r31)                             <== NOT EXECUTED
ffc06d94:	81 3f 00 20 	lwz     r9,32(r31)                             <== NOT EXECUTED
ffc06d98:	7f 89 00 00 	cmpw    cr7,r9,r0                              <== NOT EXECUTED
ffc06d9c:	40 bc fd 3c 	bge-    cr7,ffc06ad8 <rtems_termios_read+0xe8> <== NOT EXECUTED
					break;                                                           
				if (tty->termios.c_cc[VMIN] && tty->termios.c_cc[VTIME])          
ffc06da0:	2f 80 00 00 	cmpwi   cr7,r0,0                               <== NOT EXECUTED
ffc06da4:	41 be ff c8 	beq-    cr7,ffc06d6c <rtems_termios_read+0x37c><== NOT EXECUTED
ffc06da8:	88 1f 00 46 	lbz     r0,70(r31)                             <== NOT EXECUTED
ffc06dac:	2f 80 00 00 	cmpwi   cr7,r0,0                               <== NOT EXECUTED
ffc06db0:	41 9e ff bc 	beq+    cr7,ffc06d6c <rtems_termios_read+0x37c><== NOT EXECUTED
ffc06db4:	4b ff ff b0 	b       ffc06d64 <rtems_termios_read+0x374>    <== NOT EXECUTED
		rtems_interval then, now;                                           
		then = rtems_clock_get_ticks_since_boot();                          
		for (;;) {                                                          
			n = (*tty->device.pollRead)(tty->minor);                           
			if (n < 0) {                                                       
				if (tty->termios.c_cc[VMIN]) {                                    
ffc06db8:	88 1f 00 47 	lbz     r0,71(r31)                             <== NOT EXECUTED
ffc06dbc:	2f 80 00 00 	cmpwi   cr7,r0,0                               <== NOT EXECUTED
ffc06dc0:	41 9e 00 28 	beq-    cr7,ffc06de8 <rtems_termios_read+0x3f8><== NOT EXECUTED
					if (tty->termios.c_cc[VTIME] && tty->ccount) {                   
ffc06dc4:	88 1f 00 46 	lbz     r0,70(r31)                             <== NOT EXECUTED
ffc06dc8:	2f 80 00 00 	cmpwi   cr7,r0,0                               <== NOT EXECUTED
ffc06dcc:	41 9e 00 10 	beq-    cr7,ffc06ddc <rtems_termios_read+0x3ec><== NOT EXECUTED
ffc06dd0:	80 1f 00 20 	lwz     r0,32(r31)                             <== NOT EXECUTED
ffc06dd4:	2f 80 00 00 	cmpwi   cr7,r0,0                               <== NOT EXECUTED
ffc06dd8:	40 9e 00 1c 	bne-    cr7,ffc06df4 <rtems_termios_read+0x404><== NOT EXECUTED
					now = rtems_clock_get_ticks_since_boot();                        
					if ((now - then) > tty->vtimeTicks) {                            
						break;                                                          
					}                                                                
				}                                                                 
				rtems_task_wake_after (1);                                        
ffc06ddc:	38 60 00 01 	li      r3,1                                   <== NOT EXECUTED
ffc06de0:	48 00 20 35 	bl      ffc08e14 <rtems_task_wake_after>       <== NOT EXECUTED
ffc06de4:	4b ff ff 88 	b       ffc06d6c <rtems_termios_read+0x37c>    <== NOT EXECUTED
							break;                                                         
						}                                                               
					}                                                                
				}                                                                 
				else {                                                            
					if (!tty->termios.c_cc[VTIME])                                   
ffc06de8:	88 1f 00 46 	lbz     r0,70(r31)                             <== NOT EXECUTED
ffc06dec:	2f 80 00 00 	cmpwi   cr7,r0,0                               <== NOT EXECUTED
ffc06df0:	41 be fc e8 	beq-    cr7,ffc06ad8 <rtems_termios_read+0xe8> <== NOT EXECUTED
						break;                                                          
					now = rtems_clock_get_ticks_since_boot();                        
ffc06df4:	48 00 11 05 	bl      ffc07ef8 <rtems_clock_get_ticks_since_boot><== NOT EXECUTED
					if ((now - then) > tty->vtimeTicks) {                            
ffc06df8:	80 1f 00 54 	lwz     r0,84(r31)                             <== NOT EXECUTED
ffc06dfc:	7c 7e 18 50 	subf    r3,r30,r3                              <== NOT EXECUTED
ffc06e00:	7f 83 00 40 	cmplw   cr7,r3,r0                              <== NOT EXECUTED
ffc06e04:	40 9d ff d8 	ble+    cr7,ffc06ddc <rtems_termios_read+0x3ec><== NOT EXECUTED
ffc06e08:	4b ff fc d0 	b       ffc06ad8 <rtems_termios_read+0xe8>     <== NOT EXECUTED
                                                                      
	if (tty->termios.c_lflag & ICANON) {                                 
		for (;;) {                                                          
			n = (*tty->device.pollRead)(tty->minor);                           
			if (n < 0) {                                                       
				rtems_task_wake_after (1);                                        
ffc06e0c:	38 60 00 01 	li      r3,1                                   <== NOT EXECUTED
ffc06e10:	48 00 20 05 	bl      ffc08e14 <rtems_task_wake_after>       <== NOT EXECUTED
static rtems_status_code                                              
fillBufferPoll (struct rtems_termios_tty *tty)                        
{                                                                     
	int n;                                                               
                                                                      
	if (tty->termios.c_lflag & ICANON) {                                 
ffc06e14:	80 1f 00 a0 	lwz     r0,160(r31)                            <== NOT EXECUTED
ffc06e18:	4b ff ff 1c 	b       ffc06d34 <rtems_termios_read+0x344>    <== NOT EXECUTED
                                                                      
ffc05840 <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)      
{                                                                     
ffc05840:	94 21 ff e8 	stwu    r1,-24(r1)                             <== NOT EXECUTED
ffc05844:	7c 08 02 a6 	mflr    r0                                     <== NOT EXECUTED
ffc05848:	90 01 00 1c 	stw     r0,28(r1)                              <== NOT EXECUTED
	int nToSend;                                                         
	rtems_interrupt_level level;                                         
	int len;                                                             
                                                                      
	/* check for XOF/XON to send */                                      
	if ((tty->flow_ctrl & (FL_MDXOF | FL_IREQXOF | FL_ISNTXOF))          
ffc0584c:	80 03 00 b8 	lwz     r0,184(r3)                             <== NOT EXECUTED
 * 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)      
{                                                                     
ffc05850:	93 e1 00 14 	stw     r31,20(r1)                             <== NOT EXECUTED
ffc05854:	7c 7f 1b 78 	mr      r31,r3                                 <== NOT EXECUTED
	int nToSend;                                                         
	rtems_interrupt_level level;                                         
	int len;                                                             
                                                                      
	/* check for XOF/XON to send */                                      
	if ((tty->flow_ctrl & (FL_MDXOF | FL_IREQXOF | FL_ISNTXOF))          
ffc05858:	70 00 04 03 	andi.   r0,r0,1027                             <== NOT EXECUTED
 * 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)      
{                                                                     
ffc0585c:	93 a1 00 0c 	stw     r29,12(r1)                             <== NOT EXECUTED
	int nToSend;                                                         
	rtems_interrupt_level level;                                         
	int len;                                                             
                                                                      
	/* check for XOF/XON to send */                                      
	if ((tty->flow_ctrl & (FL_MDXOF | FL_IREQXOF | FL_ISNTXOF))          
ffc05860:	2f 80 04 01 	cmpwi   cr7,r0,1025                            <== NOT EXECUTED
 * 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)      
{                                                                     
ffc05864:	93 c1 00 10 	stw     r30,16(r1)                             <== NOT EXECUTED
	int nToSend;                                                         
	rtems_interrupt_level level;                                         
	int len;                                                             
                                                                      
	/* check for XOF/XON to send */                                      
	if ((tty->flow_ctrl & (FL_MDXOF | FL_IREQXOF | FL_ISNTXOF))          
ffc05868:	41 9e 01 5c 	beq-    cr7,ffc059c4 <rtems_termios_refill_transmitter+0x184><== NOT EXECUTED
	  tty->flow_ctrl |= FL_ISNTXOF;                                      
	  rtems_interrupt_enable(level);                                     
                                                                      
	  nToSend = 1;                                                       
	}                                                                    
	else if ((tty->flow_ctrl & (FL_IREQXOF | FL_ISNTXOF))                
ffc0586c:	80 03 00 b8 	lwz     r0,184(r3)                             <== NOT EXECUTED
ffc05870:	54 00 07 be 	clrlwi  r0,r0,30                               <== NOT EXECUTED
ffc05874:	2f 80 00 02 	cmpwi   cr7,r0,2                               <== NOT EXECUTED
ffc05878:	41 9e 01 b4 	beq-    cr7,ffc05a2c <rtems_termios_refill_transmitter+0x1ec><== NOT EXECUTED
	  rtems_interrupt_enable(level);                                     
                                                                      
	  nToSend = 1;                                                       
	}                                                                    
	else {                                                               
	  if ( tty->rawOutBuf.Head == tty->rawOutBuf.Tail ) {                
ffc0587c:	81 23 00 80 	lwz     r9,128(r3)                             <== NOT EXECUTED
ffc05880:	80 03 00 84 	lwz     r0,132(r3)                             <== NOT EXECUTED
ffc05884:	7f 89 00 00 	cmpw    cr7,r9,r0                              <== NOT EXECUTED
ffc05888:	41 9e 00 d8 	beq-    cr7,ffc05960 <rtems_termios_refill_transmitter+0x120><== NOT EXECUTED
static inline uint32_t ppc_interrupt_disable( void )                  
{                                                                     
  uint32_t level;                                                     
  uint32_t mask;                                                      
                                                                      
  asm volatile (                                                      
ffc0588c:	7c 00 00 a6 	mfmsr   r0                                     <== NOT EXECUTED
ffc05890:	7d 30 42 a6 	mfsprg  r9,0                                   <== NOT EXECUTED
ffc05894:	7c 09 48 78 	andc    r9,r0,r9                               <== NOT EXECUTED
ffc05898:	7d 20 01 24 	mtmsr   r9                                     <== NOT EXECUTED
	    return 0;                                                        
	  }                                                                  
                                                                      
	  rtems_interrupt_disable(level);                                    
	  len = tty->t_dqlen;                                                
	  tty->t_dqlen = 0;                                                  
ffc0589c:	39 20 00 00 	li      r9,0                                   <== NOT EXECUTED
	    }                                                                
	    return 0;                                                        
	  }                                                                  
                                                                      
	  rtems_interrupt_disable(level);                                    
	  len = tty->t_dqlen;                                                
ffc058a0:	83 c3 00 90 	lwz     r30,144(r3)                            <== NOT EXECUTED
	  tty->t_dqlen = 0;                                                  
ffc058a4:	91 23 00 90 	stw     r9,144(r3)                             <== NOT EXECUTED
  return level;                                                       
}                                                                     
                                                                      
static inline void ppc_interrupt_enable( uint32_t level )             
{                                                                     
  asm volatile (                                                      
ffc058a8:	7c 00 01 24 	mtmsr   r0                                     <== NOT EXECUTED
	  rtems_interrupt_enable(level);                                     
                                                                      
	  newTail = (tty->rawOutBuf.Tail + len) % tty->rawOutBuf.Size;       
ffc058ac:	80 03 00 84 	lwz     r0,132(r3)                             <== NOT EXECUTED
ffc058b0:	81 23 00 88 	lwz     r9,136(r3)                             <== NOT EXECUTED
ffc058b4:	7c 1e 02 14 	add     r0,r30,r0                              <== NOT EXECUTED
	  tty->rawOutBuf.Tail = newTail;                                     
	  if (tty->rawOutBufState == rob_wait) {                             
ffc058b8:	81 63 00 94 	lwz     r11,148(r3)                            <== NOT EXECUTED
	  rtems_interrupt_disable(level);                                    
	  len = tty->t_dqlen;                                                
	  tty->t_dqlen = 0;                                                  
	  rtems_interrupt_enable(level);                                     
                                                                      
	  newTail = (tty->rawOutBuf.Tail + len) % tty->rawOutBuf.Size;       
ffc058bc:	7f c0 4b 96 	divwu   r30,r0,r9                              <== NOT EXECUTED
	  tty->rawOutBuf.Tail = newTail;                                     
	  if (tty->rawOutBufState == rob_wait) {                             
ffc058c0:	2f 8b 00 02 	cmpwi   cr7,r11,2                              <== NOT EXECUTED
	  rtems_interrupt_disable(level);                                    
	  len = tty->t_dqlen;                                                
	  tty->t_dqlen = 0;                                                  
	  rtems_interrupt_enable(level);                                     
                                                                      
	  newTail = (tty->rawOutBuf.Tail + len) % tty->rawOutBuf.Size;       
ffc058c4:	7f de 49 d6 	mullw   r30,r30,r9                             <== NOT EXECUTED
ffc058c8:	7f de 00 50 	subf    r30,r30,r0                             <== NOT EXECUTED
	  tty->rawOutBuf.Tail = newTail;                                     
ffc058cc:	93 c3 00 84 	stw     r30,132(r3)                            <== NOT EXECUTED
	  if (tty->rawOutBufState == rob_wait) {                             
ffc058d0:	41 9e 00 e8 	beq-    cr7,ffc059b8 <rtems_termios_refill_transmitter+0x178><== NOT EXECUTED
	    /*                                                               
	     * wake up any pending writer task                               
	     */                                                              
	    rtems_semaphore_release (tty->rawOutBuf.Semaphore);              
	  }                                                                  
	  if (newTail == tty->rawOutBuf.Head) {                              
ffc058d4:	80 1f 00 80 	lwz     r0,128(r31)                            <== NOT EXECUTED
ffc058d8:	7f 80 f0 00 	cmpw    cr7,r0,r30                             <== NOT EXECUTED
ffc058dc:	41 9e 00 a0 	beq-    cr7,ffc0597c <rtems_termios_refill_transmitter+0x13c><== NOT EXECUTED
	    if ( tty->tty_snd.sw_pfn != NULL) {                              
	      (*tty->tty_snd.sw_pfn)(&tty->termios, tty->tty_snd.sw_arg);    
	    }                                                                
	  }                                                                  
	  /* check, whether output should stop due to received XOFF */       
	  else if ((tty->flow_ctrl & (FL_MDXON | FL_ORCVXOF))                
ffc058e0:	80 1f 00 b8 	lwz     r0,184(r31)                            <== NOT EXECUTED
ffc058e4:	70 00 02 10 	andi.   r0,r0,528                              <== NOT EXECUTED
ffc058e8:	2f 80 02 10 	cmpwi   cr7,r0,528                             <== NOT EXECUTED
ffc058ec:	41 9e 01 a8 	beq-    cr7,ffc05a94 <rtems_termios_refill_transmitter+0x254><== NOT EXECUTED
	  }                                                                  
	  else {                                                             
	    /*                                                               
	     * Buffer not empty, start tranmitter                            
	     */                                                              
	    if (newTail > tty->rawOutBuf.Head)                               
ffc058f0:	80 1f 00 80 	lwz     r0,128(r31)                            <== NOT EXECUTED
ffc058f4:	7f 9e 00 40 	cmplw   cr7,r30,r0                             <== NOT EXECUTED
ffc058f8:	41 9d 00 b4 	bgt-    cr7,ffc059ac <rtems_termios_refill_transmitter+0x16c><== NOT EXECUTED
		    nToSend = tty->rawOutBuf.Size - newTail;                        
	    else                                                             
		    nToSend = tty->rawOutBuf.Head - newTail;                        
ffc058fc:	83 bf 00 80 	lwz     r29,128(r31)                           <== NOT EXECUTED
ffc05900:	7f be e8 50 	subf    r29,r30,r29                            <== NOT EXECUTED
	    /* 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)) {                    
ffc05904:	80 1f 00 b8 	lwz     r0,184(r31)                            <== NOT EXECUTED
ffc05908:	7f a5 eb 78 	mr      r5,r29                                 <== NOT EXECUTED
ffc0590c:	70 09 06 00 	andi.   r9,r0,1536                             <== NOT EXECUTED
ffc05910:	41 82 00 0c 	beq-    ffc0591c <rtems_termios_refill_transmitter+0xdc><== NOT EXECUTED
ffc05914:	38 a0 00 01 	li      r5,1                                   <== NOT EXECUTED
ffc05918:	3b a0 00 01 	li      r29,1                                  <== NOT EXECUTED
		    nToSend = 1;                                                    
	    }                                                                
	    tty->rawOutBufState = rob_busy; /*apm*/                          
ffc0591c:	38 00 00 01 	li      r0,1                                   <== NOT EXECUTED
	    (*tty->device.write)(tty->minor,                                 
ffc05920:	80 9f 00 7c 	lwz     r4,124(r31)                            <== NOT EXECUTED
	    /* 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*/                          
ffc05924:	90 1f 00 94 	stw     r0,148(r31)                            <== NOT EXECUTED
	    (*tty->device.write)(tty->minor,                                 
ffc05928:	7c 84 f2 14 	add     r4,r4,r30                              <== NOT EXECUTED
ffc0592c:	80 1f 00 a4 	lwz     r0,164(r31)                            <== NOT EXECUTED
ffc05930:	80 7f 00 10 	lwz     r3,16(r31)                             <== NOT EXECUTED
ffc05934:	7c 09 03 a6 	mtctr   r0                                     <== NOT EXECUTED
ffc05938:	4e 80 04 21 	bctrl                                          <== NOT EXECUTED
				 &tty->rawOutBuf.theBuf[newTail],                                 
				 nToSend);                                                        
	  }                                                                  
	  tty->rawOutBuf.Tail = newTail; /*apm*/                             
ffc0593c:	93 df 00 84 	stw     r30,132(r31)                           <== NOT EXECUTED
	}                                                                    
	return nToSend;                                                      
}                                                                     
ffc05940:	80 01 00 1c 	lwz     r0,28(r1)                              <== NOT EXECUTED
ffc05944:	7f a3 eb 78 	mr      r3,r29                                 <== NOT EXECUTED
ffc05948:	83 c1 00 10 	lwz     r30,16(r1)                             <== NOT EXECUTED
ffc0594c:	7c 08 03 a6 	mtlr    r0                                     <== NOT EXECUTED
ffc05950:	83 a1 00 0c 	lwz     r29,12(r1)                             <== NOT EXECUTED
ffc05954:	83 e1 00 14 	lwz     r31,20(r1)                             <== NOT EXECUTED
ffc05958:	38 21 00 18 	addi    r1,r1,24                               <== NOT EXECUTED
ffc0595c:	4e 80 00 20 	blr                                            <== NOT EXECUTED
	else {                                                               
	  if ( tty->rawOutBuf.Head == tty->rawOutBuf.Tail ) {                
	    /*                                                               
	     * buffer was empty                                              
	     */                                                              
	    if (tty->rawOutBufState == rob_wait) {                           
ffc05960:	80 03 00 94 	lwz     r0,148(r3)                             <== NOT EXECUTED
ffc05964:	3b a0 00 00 	li      r29,0                                  <== NOT EXECUTED
ffc05968:	2f 80 00 02 	cmpwi   cr7,r0,2                               <== NOT EXECUTED
ffc0596c:	40 9e ff d4 	bne+    cr7,ffc05940 <rtems_termios_refill_transmitter+0x100><== NOT EXECUTED
	      /*                                                             
	       * this should never happen...                                 
	       */                                                            
	      rtems_semaphore_release (tty->rawOutBuf.Semaphore);            
ffc05970:	80 63 00 8c 	lwz     r3,140(r3)                             <== NOT EXECUTED
ffc05974:	48 00 2e fd 	bl      ffc08870 <rtems_semaphore_release>     <== NOT EXECUTED
ffc05978:	4b ff ff c8 	b       ffc05940 <rtems_termios_refill_transmitter+0x100><== NOT EXECUTED
	    nToSend = 0;                                                     
                                                                      
	    /*                                                               
	     * check to see if snd wakeup callback was set                   
	     */                                                              
	    if ( tty->tty_snd.sw_pfn != NULL) {                              
ffc0597c:	80 1f 00 d4 	lwz     r0,212(r31)                            <== NOT EXECUTED
	  }                                                                  
	  if (newTail == tty->rawOutBuf.Head) {                              
	    /*                                                               
	     * Buffer has become empty                                       
	     */                                                              
	    tty->rawOutBufState = rob_idle;                                  
ffc05980:	39 20 00 00 	li      r9,0                                   <== NOT EXECUTED
ffc05984:	91 3f 00 94 	stw     r9,148(r31)                            <== NOT EXECUTED
	    nToSend = 0;                                                     
                                                                      
	    /*                                                               
	     * check to see if snd wakeup callback was set                   
	     */                                                              
	    if ( tty->tty_snd.sw_pfn != NULL) {                              
ffc05988:	3b a0 00 00 	li      r29,0                                  <== NOT EXECUTED
ffc0598c:	2f 80 00 00 	cmpwi   cr7,r0,0                               <== NOT EXECUTED
ffc05990:	41 be ff ac 	beq-    cr7,ffc0593c <rtems_termios_refill_transmitter+0xfc><== NOT EXECUTED
	      (*tty->tty_snd.sw_pfn)(&tty->termios, tty->tty_snd.sw_arg);    
ffc05994:	38 7f 00 30 	addi    r3,r31,48                              <== NOT EXECUTED
ffc05998:	80 9f 00 d8 	lwz     r4,216(r31)                            <== NOT EXECUTED
ffc0599c:	7c 09 03 a6 	mtctr   r0                                     <== NOT EXECUTED
ffc059a0:	4e 80 04 21 	bctrl                                          <== NOT EXECUTED
	    tty->rawOutBufState = rob_busy; /*apm*/                          
	    (*tty->device.write)(tty->minor,                                 
				 &tty->rawOutBuf.theBuf[newTail],                                 
				 nToSend);                                                        
	  }                                                                  
	  tty->rawOutBuf.Tail = newTail; /*apm*/                             
ffc059a4:	93 df 00 84 	stw     r30,132(r31)                           <== NOT EXECUTED
ffc059a8:	4b ff ff 98 	b       ffc05940 <rtems_termios_refill_transmitter+0x100><== NOT EXECUTED
	  else {                                                             
	    /*                                                               
	     * Buffer not empty, start tranmitter                            
	     */                                                              
	    if (newTail > tty->rawOutBuf.Head)                               
		    nToSend = tty->rawOutBuf.Size - newTail;                        
ffc059ac:	83 bf 00 88 	lwz     r29,136(r31)                           <== NOT EXECUTED
ffc059b0:	7f be e8 50 	subf    r29,r30,r29                            <== NOT EXECUTED
ffc059b4:	4b ff ff 50 	b       ffc05904 <rtems_termios_refill_transmitter+0xc4><== NOT EXECUTED
	  tty->rawOutBuf.Tail = newTail;                                     
	  if (tty->rawOutBufState == rob_wait) {                             
	    /*                                                               
	     * wake up any pending writer task                               
	     */                                                              
	    rtems_semaphore_release (tty->rawOutBuf.Semaphore);              
ffc059b8:	80 63 00 8c 	lwz     r3,140(r3)                             <== NOT EXECUTED
ffc059bc:	48 00 2e b5 	bl      ffc08870 <rtems_semaphore_release>     <== NOT EXECUTED
ffc059c0:	4b ff ff 14 	b       ffc058d4 <rtems_termios_refill_transmitter+0x94><== NOT EXECUTED
                                                                      
	/* check for XOF/XON to send */                                      
	if ((tty->flow_ctrl & (FL_MDXOF | FL_IREQXOF | FL_ISNTXOF))          
	    == (FL_MDXOF | FL_IREQXOF)) {                                    
	  /* XOFF should be sent now... */                                   
	  (*tty->device.write)(tty->minor,                                   
ffc059c4:	80 03 00 a4 	lwz     r0,164(r3)                             <== NOT EXECUTED
ffc059c8:	38 9f 00 4a 	addi    r4,r31,74                              <== NOT EXECUTED
ffc059cc:	38 a0 00 01 	li      r5,1                                   <== NOT EXECUTED
ffc059d0:	80 63 00 10 	lwz     r3,16(r3)                              <== NOT EXECUTED
ffc059d4:	7c 09 03 a6 	mtctr   r0                                     <== NOT EXECUTED
ffc059d8:	4e 80 04 21 	bctrl                                          <== NOT EXECUTED
static inline uint32_t ppc_interrupt_disable( void )                  
{                                                                     
  uint32_t level;                                                     
  uint32_t mask;                                                      
                                                                      
  asm volatile (                                                      
ffc059dc:	7c 00 00 a6 	mfmsr   r0                                     <== NOT EXECUTED
ffc059e0:	7d 30 42 a6 	mfsprg  r9,0                                   <== NOT EXECUTED
ffc059e4:	7c 09 48 78 	andc    r9,r0,r9                               <== NOT EXECUTED
ffc059e8:	7d 20 01 24 	mtmsr   r9                                     <== NOT EXECUTED
			       (void *)&(tty->termios.c_cc[VSTOP]), 1);                    
                                                                      
	  rtems_interrupt_disable(level);                                    
	  tty->t_dqlen--;                                                    
ffc059ec:	81 3f 00 90 	lwz     r9,144(r31)                            <== NOT EXECUTED
	  tty->flow_ctrl |= FL_ISNTXOF;                                      
ffc059f0:	81 7f 00 b8 	lwz     r11,184(r31)                           <== 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--;                                                    
ffc059f4:	39 29 ff ff 	addi    r9,r9,-1                               <== NOT EXECUTED
	  tty->flow_ctrl |= FL_ISNTXOF;                                      
ffc059f8:	61 6b 00 02 	ori     r11,r11,2                              <== 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--;                                                    
ffc059fc:	91 3f 00 90 	stw     r9,144(r31)                            <== NOT EXECUTED
	  tty->flow_ctrl |= FL_ISNTXOF;                                      
ffc05a00:	91 7f 00 b8 	stw     r11,184(r31)                           <== NOT EXECUTED
  return level;                                                       
}                                                                     
                                                                      
static inline void ppc_interrupt_enable( uint32_t level )             
{                                                                     
  asm volatile (                                                      
ffc05a04:	7c 00 01 24 	mtmsr   r0                                     <== NOT EXECUTED
				 nToSend);                                                        
	  }                                                                  
	  tty->rawOutBuf.Tail = newTail; /*apm*/                             
	}                                                                    
	return nToSend;                                                      
}                                                                     
ffc05a08:	80 01 00 1c 	lwz     r0,28(r1)                              <== NOT EXECUTED
ffc05a0c:	3b a0 00 01 	li      r29,1                                  <== NOT EXECUTED
ffc05a10:	7f a3 eb 78 	mr      r3,r29                                 <== NOT EXECUTED
ffc05a14:	83 c1 00 10 	lwz     r30,16(r1)                             <== NOT EXECUTED
ffc05a18:	7c 08 03 a6 	mtlr    r0                                     <== NOT EXECUTED
ffc05a1c:	83 a1 00 0c 	lwz     r29,12(r1)                             <== NOT EXECUTED
ffc05a20:	83 e1 00 14 	lwz     r31,20(r1)                             <== NOT EXECUTED
ffc05a24:	38 21 00 18 	addi    r1,r1,24                               <== NOT EXECUTED
ffc05a28:	4e 80 00 20 	blr                                            <== NOT EXECUTED
		 * 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,                                   
ffc05a2c:	80 03 00 a4 	lwz     r0,164(r3)                             <== NOT EXECUTED
ffc05a30:	38 9f 00 49 	addi    r4,r31,73                              <== NOT EXECUTED
ffc05a34:	38 a0 00 01 	li      r5,1                                   <== NOT EXECUTED
ffc05a38:	80 63 00 10 	lwz     r3,16(r3)                              <== NOT EXECUTED
ffc05a3c:	7c 09 03 a6 	mtctr   r0                                     <== NOT EXECUTED
ffc05a40:	4e 80 04 21 	bctrl                                          <== NOT EXECUTED
static inline uint32_t ppc_interrupt_disable( void )                  
{                                                                     
  uint32_t level;                                                     
  uint32_t mask;                                                      
                                                                      
  asm volatile (                                                      
ffc05a44:	7c 00 00 a6 	mfmsr   r0                                     <== NOT EXECUTED
ffc05a48:	7d 30 42 a6 	mfsprg  r9,0                                   <== NOT EXECUTED
ffc05a4c:	7c 09 48 78 	andc    r9,r0,r9                               <== NOT EXECUTED
ffc05a50:	7d 20 01 24 	mtmsr   r9                                     <== NOT EXECUTED
			       (void *)&(tty->termios.c_cc[VSTART]), 1);                   
                                                                      
	  rtems_interrupt_disable(level);                                    
	  tty->t_dqlen--;                                                    
ffc05a54:	81 3f 00 90 	lwz     r9,144(r31)                            <== NOT EXECUTED
	  tty->flow_ctrl &= ~FL_ISNTXOF;                                     
ffc05a58:	81 7f 00 b8 	lwz     r11,184(r31)                           <== NOT EXECUTED
		 */                                                                 
	  (*tty->device.write)(tty->minor,                                   
			       (void *)&(tty->termios.c_cc[VSTART]), 1);                   
                                                                      
	  rtems_interrupt_disable(level);                                    
	  tty->t_dqlen--;                                                    
ffc05a5c:	39 29 ff ff 	addi    r9,r9,-1                               <== NOT EXECUTED
	  tty->flow_ctrl &= ~FL_ISNTXOF;                                     
ffc05a60:	55 6b 07 fa 	rlwinm  r11,r11,0,31,29                        <== NOT EXECUTED
		 */                                                                 
	  (*tty->device.write)(tty->minor,                                   
			       (void *)&(tty->termios.c_cc[VSTART]), 1);                   
                                                                      
	  rtems_interrupt_disable(level);                                    
	  tty->t_dqlen--;                                                    
ffc05a64:	91 3f 00 90 	stw     r9,144(r31)                            <== NOT EXECUTED
	  tty->flow_ctrl &= ~FL_ISNTXOF;                                     
ffc05a68:	91 7f 00 b8 	stw     r11,184(r31)                           <== NOT EXECUTED
  return level;                                                       
}                                                                     
                                                                      
static inline void ppc_interrupt_enable( uint32_t level )             
{                                                                     
  asm volatile (                                                      
ffc05a6c:	7c 00 01 24 	mtmsr   r0                                     <== NOT EXECUTED
				 nToSend);                                                        
	  }                                                                  
	  tty->rawOutBuf.Tail = newTail; /*apm*/                             
	}                                                                    
	return nToSend;                                                      
}                                                                     
ffc05a70:	80 01 00 1c 	lwz     r0,28(r1)                              <== NOT EXECUTED
ffc05a74:	3b a0 00 01 	li      r29,1                                  <== NOT EXECUTED
ffc05a78:	7f a3 eb 78 	mr      r3,r29                                 <== NOT EXECUTED
ffc05a7c:	83 c1 00 10 	lwz     r30,16(r1)                             <== NOT EXECUTED
ffc05a80:	7c 08 03 a6 	mtlr    r0                                     <== NOT EXECUTED
ffc05a84:	83 a1 00 0c 	lwz     r29,12(r1)                             <== NOT EXECUTED
ffc05a88:	83 e1 00 14 	lwz     r31,20(r1)                             <== NOT EXECUTED
ffc05a8c:	38 21 00 18 	addi    r1,r1,24                               <== NOT EXECUTED
ffc05a90:	4e 80 00 20 	blr                                            <== NOT EXECUTED
static inline uint32_t ppc_interrupt_disable( void )                  
{                                                                     
  uint32_t level;                                                     
  uint32_t mask;                                                      
                                                                      
  asm volatile (                                                      
ffc05a94:	7c 00 00 a6 	mfmsr   r0                                     <== NOT EXECUTED
ffc05a98:	7d 30 42 a6 	mfsprg  r9,0                                   <== NOT EXECUTED
ffc05a9c:	7c 09 48 78 	andc    r9,r0,r9                               <== NOT EXECUTED
ffc05aa0:	7d 20 01 24 	mtmsr   r9                                     <== 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;                                       
ffc05aa4:	81 3f 00 b8 	lwz     r9,184(r31)                            <== NOT EXECUTED
ffc05aa8:	61 29 00 20 	ori     r9,r9,32                               <== NOT EXECUTED
ffc05aac:	91 3f 00 b8 	stw     r9,184(r31)                            <== NOT EXECUTED
		  tty->rawOutBufState = rob_busy; /*apm*/                           
ffc05ab0:	39 20 00 01 	li      r9,1                                   <== NOT EXECUTED
ffc05ab4:	91 3f 00 94 	stw     r9,148(r31)                            <== NOT EXECUTED
  return level;                                                       
}                                                                     
                                                                      
static inline void ppc_interrupt_enable( uint32_t level )             
{                                                                     
  asm volatile (                                                      
ffc05ab8:	7c 00 01 24 	mtmsr   r0                                     <== NOT EXECUTED
ffc05abc:	3b a0 00 00 	li      r29,0                                  <== NOT EXECUTED
	    tty->rawOutBufState = rob_busy; /*apm*/                          
	    (*tty->device.write)(tty->minor,                                 
				 &tty->rawOutBuf.theBuf[newTail],                                 
				 nToSend);                                                        
	  }                                                                  
	  tty->rawOutBuf.Tail = newTail; /*apm*/                             
ffc05ac0:	93 df 00 84 	stw     r30,132(r31)                           <== NOT EXECUTED
ffc05ac4:	4b ff fe 7c 	b       ffc05940 <rtems_termios_refill_transmitter+0x100><== NOT EXECUTED
                                                                      
ffc079b0 <rtems_termios_rxdaemon>:                                    
                                                                      
/*                                                                    
 * this task actually processes any receive events                    
 */                                                                   
static rtems_task rtems_termios_rxdaemon(rtems_task_argument argument)
{                                                                     
ffc079b0:	94 21 ff d8 	stwu    r1,-40(r1)                             <== NOT EXECUTED
ffc079b4:	7c 08 02 a6 	mflr    r0                                     <== NOT EXECUTED
ffc079b8:	90 01 00 2c 	stw     r0,44(r1)                              <== NOT EXECUTED
ffc079bc:	93 a1 00 1c 	stw     r29,28(r1)                             <== NOT EXECUTED
ffc079c0:	3b a1 00 08 	addi    r29,r1,8                               <== NOT EXECUTED
ffc079c4:	93 c1 00 20 	stw     r30,32(r1)                             <== NOT EXECUTED
ffc079c8:	3b c1 00 0c 	addi    r30,r1,12                              <== NOT EXECUTED
ffc079cc:	93 e1 00 24 	stw     r31,36(r1)                             <== NOT EXECUTED
ffc079d0:	7c 7f 1b 78 	mr      r31,r3                                 <== NOT EXECUTED
	char c_buf;                                                          
	while (1) {                                                          
		/*                                                                  
		 * wait for rtems event                                             
		 */                                                                 
		rtems_event_receive((TERMIOS_RX_PROC_EVENT |                        
ffc079d4:	7f c6 f3 78 	mr      r6,r30                                 <== NOT EXECUTED
ffc079d8:	38 80 00 02 	li      r4,2                                   <== NOT EXECUTED
ffc079dc:	38 a0 00 00 	li      r5,0                                   <== NOT EXECUTED
ffc079e0:	38 60 00 03 	li      r3,3                                   <== NOT EXECUTED
ffc079e4:	48 00 05 a9 	bl      ffc07f8c <rtems_event_receive>         <== NOT EXECUTED
				     TERMIOS_RX_TERMINATE_EVENT),                                 
				    RTEMS_EVENT_ANY | RTEMS_WAIT,                                 
				    RTEMS_NO_TIMEOUT,                                             
				    &the_event);                                                  
		if ((the_event & TERMIOS_RX_TERMINATE_EVENT) != 0) {                
ffc079e8:	80 01 00 0c 	lwz     r0,12(r1)                              <== NOT EXECUTED
ffc079ec:	70 09 00 01 	andi.   r9,r0,1                                <== NOT EXECUTED
ffc079f0:	40 82 00 54 	bne-    ffc07a44 <rtems_termios_rxdaemon+0x94> <== NOT EXECUTED
		}                                                                   
		else {                                                              
			/*                                                                 
			 * do something                                                    
			 */                                                                
			c = tty->device.pollRead(tty->minor);                              
ffc079f4:	80 1f 00 a0 	lwz     r0,160(r31)                            <== NOT EXECUTED
ffc079f8:	80 7f 00 10 	lwz     r3,16(r31)                             <== NOT EXECUTED
ffc079fc:	7c 09 03 a6 	mtctr   r0                                     <== NOT EXECUTED
ffc07a00:	4e 80 04 21 	bctrl                                          <== NOT EXECUTED
			if (c != EOF) {                                                    
				/*                                                                
				 * pollRead did call enqueue on its own                           
				 */                                                               
				c_buf = c;                                                        
				rtems_termios_enqueue_raw_characters (                            
ffc07a04:	7f a4 eb 78 	mr      r4,r29                                 <== NOT EXECUTED
		else {                                                              
			/*                                                                 
			 * do something                                                    
			 */                                                                
			c = tty->device.pollRead(tty->minor);                              
			if (c != EOF) {                                                    
ffc07a08:	2f 83 ff ff 	cmpwi   cr7,r3,-1                              <== NOT EXECUTED
		}                                                                   
		else {                                                              
			/*                                                                 
			 * do something                                                    
			 */                                                                
			c = tty->device.pollRead(tty->minor);                              
ffc07a0c:	7c 60 1b 78 	mr      r0,r3                                  <== NOT EXECUTED
			if (c != EOF) {                                                    
				/*                                                                
				 * pollRead did call enqueue on its own                           
				 */                                                               
				c_buf = c;                                                        
				rtems_termios_enqueue_raw_characters (                            
ffc07a10:	38 a0 00 01 	li      r5,1                                   <== NOT EXECUTED
ffc07a14:	7f e3 fb 78 	mr      r3,r31                                 <== NOT EXECUTED
		else {                                                              
			/*                                                                 
			 * do something                                                    
			 */                                                                
			c = tty->device.pollRead(tty->minor);                              
			if (c != EOF) {                                                    
ffc07a18:	41 be ff bc 	beq-    cr7,ffc079d4 <rtems_termios_rxdaemon+0x24><== NOT EXECUTED
				/*                                                                
				 * pollRead did call enqueue on its own                           
				 */                                                               
				c_buf = c;                                                        
ffc07a1c:	98 01 00 08 	stb     r0,8(r1)                               <== NOT EXECUTED
				rtems_termios_enqueue_raw_characters (                            
ffc07a20:	4b ff e1 2d 	bl      ffc05b4c <rtems_termios_enqueue_raw_characters><== NOT EXECUTED
	char c_buf;                                                          
	while (1) {                                                          
		/*                                                                  
		 * wait for rtems event                                             
		 */                                                                 
		rtems_event_receive((TERMIOS_RX_PROC_EVENT |                        
ffc07a24:	7f c6 f3 78 	mr      r6,r30                                 <== NOT EXECUTED
ffc07a28:	38 80 00 02 	li      r4,2                                   <== NOT EXECUTED
ffc07a2c:	38 a0 00 00 	li      r5,0                                   <== NOT EXECUTED
ffc07a30:	38 60 00 03 	li      r3,3                                   <== NOT EXECUTED
ffc07a34:	48 00 05 59 	bl      ffc07f8c <rtems_event_receive>         <== NOT EXECUTED
				     TERMIOS_RX_TERMINATE_EVENT),                                 
				    RTEMS_EVENT_ANY | RTEMS_WAIT,                                 
				    RTEMS_NO_TIMEOUT,                                             
				    &the_event);                                                  
		if ((the_event & TERMIOS_RX_TERMINATE_EVENT) != 0) {                
ffc07a38:	80 01 00 0c 	lwz     r0,12(r1)                              <== NOT EXECUTED
ffc07a3c:	70 09 00 01 	andi.   r9,r0,1                                <== NOT EXECUTED
ffc07a40:	41 82 ff b4 	beq+    ffc079f4 <rtems_termios_rxdaemon+0x44> <== NOT EXECUTED
			tty->rxTaskId = 0;                                                 
ffc07a44:	38 00 00 00 	li      r0,0                                   <== NOT EXECUTED
ffc07a48:	90 1f 00 c4 	stw     r0,196(r31)                            <== NOT EXECUTED
			rtems_task_delete(RTEMS_SELF);                                     
ffc07a4c:	38 60 00 00 	li      r3,0                                   <== NOT EXECUTED
ffc07a50:	48 00 10 d1 	bl      ffc08b20 <rtems_task_delete>           <== NOT EXECUTED
ffc07a54:	4b ff ff 80 	b       ffc079d4 <rtems_termios_rxdaemon+0x24> <== NOT EXECUTED
                                                                      
ffc05818 <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)       
{                                                                     
ffc05818:	94 21 ff f8 	stwu    r1,-8(r1)                              <== NOT EXECUTED
ffc0581c:	7c 08 02 a6 	mflr    r0                                     <== NOT EXECUTED
	/*                                                                   
	 * send event to rx daemon task                                      
	 */                                                                  
	rtems_event_send(tty->rxTaskId,TERMIOS_RX_PROC_EVENT);               
ffc05820:	38 80 00 02 	li      r4,2                                   <== NOT EXECUTED
 * 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)       
{                                                                     
ffc05824:	90 01 00 0c 	stw     r0,12(r1)                              <== NOT EXECUTED
	/*                                                                   
	 * send event to rx daemon task                                      
	 */                                                                  
	rtems_event_send(tty->rxTaskId,TERMIOS_RX_PROC_EVENT);               
ffc05828:	80 63 00 c4 	lwz     r3,196(r3)                             <== NOT EXECUTED
ffc0582c:	48 00 29 61 	bl      ffc0818c <rtems_event_send>            <== NOT EXECUTED
}                                                                     
ffc05830:	80 01 00 0c 	lwz     r0,12(r1)                              <== NOT EXECUTED
ffc05834:	38 21 00 08 	addi    r1,r1,8                                <== NOT EXECUTED
ffc05838:	7c 08 03 a6 	mtlr    r0                                     <== NOT EXECUTED
ffc0583c:	4e 80 00 20 	blr                                            <== NOT EXECUTED
                                                                      
ffc07904 <rtems_termios_txdaemon>:                                    
                                                                      
/*                                                                    
 * this task actually processes any transmit events                   
 */                                                                   
static rtems_task rtems_termios_txdaemon(rtems_task_argument argument)
{                                                                     
ffc07904:	94 21 ff d8 	stwu    r1,-40(r1)                             <== NOT EXECUTED
ffc07908:	7c 08 02 a6 	mflr    r0                                     <== NOT EXECUTED
ffc0790c:	93 a1 00 1c 	stw     r29,28(r1)                             <== NOT EXECUTED
ffc07910:	3f a0 00 00 	lis     r29,0                                  <== NOT EXECUTED
ffc07914:	3b bd 28 88 	addi    r29,r29,10376                          <== NOT EXECUTED
ffc07918:	90 01 00 2c 	stw     r0,44(r1)                              <== NOT EXECUTED
ffc0791c:	93 c1 00 20 	stw     r30,32(r1)                             <== NOT EXECUTED
ffc07920:	3b c1 00 08 	addi    r30,r1,8                               <== NOT EXECUTED
ffc07924:	93 e1 00 24 	stw     r31,36(r1)                             <== NOT EXECUTED
ffc07928:	7c 7f 1b 78 	mr      r31,r3                                 <== NOT EXECUTED
                                                                      
	while (1) {                                                          
		/*                                                                  
		 * wait for rtems event                                             
		 */                                                                 
		rtems_event_receive((TERMIOS_TX_START_EVENT |                       
ffc0792c:	38 80 00 02 	li      r4,2                                   <== NOT EXECUTED
ffc07930:	38 a0 00 00 	li      r5,0                                   <== NOT EXECUTED
ffc07934:	7f c6 f3 78 	mr      r6,r30                                 <== NOT EXECUTED
ffc07938:	38 60 00 03 	li      r3,3                                   <== NOT EXECUTED
ffc0793c:	48 00 06 51 	bl      ffc07f8c <rtems_event_receive>         <== NOT EXECUTED
				     TERMIOS_TX_TERMINATE_EVENT),                                 
				    RTEMS_EVENT_ANY | RTEMS_WAIT,                                 
				    RTEMS_NO_TIMEOUT,                                             
				    &the_event);                                                  
		if ((the_event & TERMIOS_TX_TERMINATE_EVENT) != 0) {                
ffc07940:	80 01 00 08 	lwz     r0,8(r1)                               <== NOT EXECUTED
		else {                                                              
			/*                                                                 
			 * call any line discipline start function                         
			 */                                                                
			if (rtems_termios_linesw[tty->t_line].l_start != NULL) {           
				rtems_termios_linesw[tty->t_line].l_start(tty);                   
ffc07944:	7f e3 fb 78 	mr      r3,r31                                 <== NOT EXECUTED
		rtems_event_receive((TERMIOS_TX_START_EVENT |                       
				     TERMIOS_TX_TERMINATE_EVENT),                                 
				    RTEMS_EVENT_ANY | RTEMS_WAIT,                                 
				    RTEMS_NO_TIMEOUT,                                             
				    &the_event);                                                  
		if ((the_event & TERMIOS_TX_TERMINATE_EVENT) != 0) {                
ffc07948:	70 09 00 01 	andi.   r9,r0,1                                <== NOT EXECUTED
ffc0794c:	40 82 00 50 	bne-    ffc0799c <rtems_termios_txdaemon+0x98> <== NOT EXECUTED
		}                                                                   
		else {                                                              
			/*                                                                 
			 * call any line discipline start function                         
			 */                                                                
			if (rtems_termios_linesw[tty->t_line].l_start != NULL) {           
ffc07950:	81 3f 00 cc 	lwz     r9,204(r31)                            <== NOT EXECUTED
ffc07954:	55 29 28 34 	rlwinm  r9,r9,5,0,26                           <== NOT EXECUTED
ffc07958:	7d 3d 4a 14 	add     r9,r29,r9                              <== NOT EXECUTED
ffc0795c:	80 09 00 14 	lwz     r0,20(r9)                              <== NOT EXECUTED
ffc07960:	2f 80 00 00 	cmpwi   cr7,r0,0                               <== NOT EXECUTED
ffc07964:	41 9e 00 0c 	beq-    cr7,ffc07970 <rtems_termios_txdaemon+0x6c><== NOT EXECUTED
				rtems_termios_linesw[tty->t_line].l_start(tty);                   
ffc07968:	7c 09 03 a6 	mtctr   r0                                     <== NOT EXECUTED
ffc0796c:	4e 80 04 21 	bctrl                                          <== NOT EXECUTED
			}                                                                  
			/*                                                                 
			 * try to push further characters to device                        
			 */                                                                
			rtems_termios_refill_transmitter(tty);                             
ffc07970:	7f e3 fb 78 	mr      r3,r31                                 <== NOT EXECUTED
ffc07974:	4b ff de cd 	bl      ffc05840 <rtems_termios_refill_transmitter><== NOT EXECUTED
                                                                      
	while (1) {                                                          
		/*                                                                  
		 * wait for rtems event                                             
		 */                                                                 
		rtems_event_receive((TERMIOS_TX_START_EVENT |                       
ffc07978:	38 80 00 02 	li      r4,2                                   <== NOT EXECUTED
ffc0797c:	38 a0 00 00 	li      r5,0                                   <== NOT EXECUTED
ffc07980:	7f c6 f3 78 	mr      r6,r30                                 <== NOT EXECUTED
ffc07984:	38 60 00 03 	li      r3,3                                   <== NOT EXECUTED
ffc07988:	48 00 06 05 	bl      ffc07f8c <rtems_event_receive>         <== NOT EXECUTED
				     TERMIOS_TX_TERMINATE_EVENT),                                 
				    RTEMS_EVENT_ANY | RTEMS_WAIT,                                 
				    RTEMS_NO_TIMEOUT,                                             
				    &the_event);                                                  
		if ((the_event & TERMIOS_TX_TERMINATE_EVENT) != 0) {                
ffc0798c:	80 01 00 08 	lwz     r0,8(r1)                               <== NOT EXECUTED
		else {                                                              
			/*                                                                 
			 * call any line discipline start function                         
			 */                                                                
			if (rtems_termios_linesw[tty->t_line].l_start != NULL) {           
				rtems_termios_linesw[tty->t_line].l_start(tty);                   
ffc07990:	7f e3 fb 78 	mr      r3,r31                                 <== NOT EXECUTED
		rtems_event_receive((TERMIOS_TX_START_EVENT |                       
				     TERMIOS_TX_TERMINATE_EVENT),                                 
				    RTEMS_EVENT_ANY | RTEMS_WAIT,                                 
				    RTEMS_NO_TIMEOUT,                                             
				    &the_event);                                                  
		if ((the_event & TERMIOS_TX_TERMINATE_EVENT) != 0) {                
ffc07994:	70 09 00 01 	andi.   r9,r0,1                                <== NOT EXECUTED
ffc07998:	41 82 ff b8 	beq+    ffc07950 <rtems_termios_txdaemon+0x4c> <== NOT EXECUTED
			tty->txTaskId = 0;                                                 
ffc0799c:	38 00 00 00 	li      r0,0                                   <== NOT EXECUTED
ffc079a0:	90 1f 00 c8 	stw     r0,200(r31)                            <== NOT EXECUTED
			rtems_task_delete(RTEMS_SELF);                                     
ffc079a4:	38 60 00 00 	li      r3,0                                   <== NOT EXECUTED
ffc079a8:	48 00 11 79 	bl      ffc08b20 <rtems_task_delete>           <== NOT EXECUTED
ffc079ac:	4b ff ff 80 	b       ffc0792c <rtems_termios_txdaemon+0x28> <== NOT EXECUTED
                                                                      
ffc0680c <rtems_termios_write>:                                       
	rtems_termios_puts (&c, 1, tty);                                     
}                                                                     
                                                                      
rtems_status_code                                                     
rtems_termios_write (void *arg)                                       
{                                                                     
ffc0680c:	94 21 ff e0 	stwu    r1,-32(r1)                             
ffc06810:	7c 08 02 a6 	mflr    r0                                     
	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);
ffc06814:	38 80 00 00 	li      r4,0                                   
	rtems_termios_puts (&c, 1, tty);                                     
}                                                                     
                                                                      
rtems_status_code                                                     
rtems_termios_write (void *arg)                                       
{                                                                     
ffc06818:	90 01 00 24 	stw     r0,36(r1)                              
	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);
ffc0681c:	38 a0 00 00 	li      r5,0                                   
                                                                      
rtems_status_code                                                     
rtems_termios_write (void *arg)                                       
{                                                                     
	rtems_libio_rw_args_t *args = arg;                                   
	struct rtems_termios_tty *tty = args->iop->data1;                    
ffc06820:	81 23 00 00 	lwz     r9,0(r3)                               
	rtems_termios_puts (&c, 1, tty);                                     
}                                                                     
                                                                      
rtems_status_code                                                     
rtems_termios_write (void *arg)                                       
{                                                                     
ffc06824:	93 e1 00 1c 	stw     r31,28(r1)                             
	rtems_libio_rw_args_t *args = arg;                                   
	struct rtems_termios_tty *tty = args->iop->data1;                    
ffc06828:	83 e9 00 38 	lwz     r31,56(r9)                             
	rtems_termios_puts (&c, 1, tty);                                     
}                                                                     
                                                                      
rtems_status_code                                                     
rtems_termios_write (void *arg)                                       
{                                                                     
ffc0682c:	93 c1 00 18 	stw     r30,24(r1)                             
ffc06830:	7c 7e 1b 78 	mr      r30,r3                                 
	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);
ffc06834:	80 7f 00 18 	lwz     r3,24(r31)                             
	rtems_termios_puts (&c, 1, tty);                                     
}                                                                     
                                                                      
rtems_status_code                                                     
rtems_termios_write (void *arg)                                       
{                                                                     
ffc06838:	93 a1 00 14 	stw     r29,20(r1)                             
ffc0683c:	93 41 00 08 	stw     r26,8(r1)                              
ffc06840:	93 61 00 0c 	stw     r27,12(r1)                             
ffc06844:	93 81 00 10 	stw     r28,16(r1)                             
	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);
ffc06848:	48 00 1e c9 	bl      ffc08710 <rtems_semaphore_obtain>      
	if (sc != RTEMS_SUCCESSFUL)                                          
ffc0684c:	7c 7d 1b 79 	mr.     r29,r3                                 
ffc06850:	40 82 00 40 	bne-    ffc06890 <rtems_termios_write+0x84>    
		return sc;                                                          
	if (rtems_termios_linesw[tty->t_line].l_write != NULL) {             
ffc06854:	80 1f 00 cc 	lwz     r0,204(r31)                            
ffc06858:	3d 20 00 00 	lis     r9,0                                   
ffc0685c:	39 29 28 88 	addi    r9,r9,10376                            
ffc06860:	54 00 28 34 	rlwinm  r0,r0,5,0,26                           
ffc06864:	7d 29 02 14 	add     r9,r9,r0                               
ffc06868:	80 09 00 0c 	lwz     r0,12(r9)                              
ffc0686c:	2f 80 00 00 	cmpwi   cr7,r0,0                               
ffc06870:	41 9e 00 4c 	beq-    cr7,ffc068bc <rtems_termios_write+0xb0>
		sc = rtems_termios_linesw[tty->t_line].l_write(tty,args);           
ffc06874:	7f c4 f3 78 	mr      r4,r30                                 <== NOT EXECUTED
ffc06878:	7c 09 03 a6 	mtctr   r0                                     <== NOT EXECUTED
ffc0687c:	7f e3 fb 78 	mr      r3,r31                                 <== NOT EXECUTED
ffc06880:	4e 80 04 21 	bctrl                                          <== NOT EXECUTED
ffc06884:	7c 7d 1b 78 	mr      r29,r3                                 <== NOT EXECUTED
		rtems_semaphore_release (tty->osem);                                
ffc06888:	80 7f 00 18 	lwz     r3,24(r31)                             <== NOT EXECUTED
ffc0688c:	48 00 1f e5 	bl      ffc08870 <rtems_semaphore_release>     <== NOT EXECUTED
		rtems_termios_puts (args->buffer, args->count, tty);                
		args->bytes_moved = args->count;                                    
	}                                                                    
	rtems_semaphore_release (tty->osem);                                 
	return sc;                                                           
}                                                                     
ffc06890:	80 01 00 24 	lwz     r0,36(r1)                              <== NOT EXECUTED
ffc06894:	7f a3 eb 78 	mr      r3,r29                                 <== NOT EXECUTED
ffc06898:	83 41 00 08 	lwz     r26,8(r1)                              <== NOT EXECUTED
ffc0689c:	7c 08 03 a6 	mtlr    r0                                     <== NOT EXECUTED
ffc068a0:	83 61 00 0c 	lwz     r27,12(r1)                             <== NOT EXECUTED
ffc068a4:	83 81 00 10 	lwz     r28,16(r1)                             <== NOT EXECUTED
ffc068a8:	83 a1 00 14 	lwz     r29,20(r1)                             <== NOT EXECUTED
ffc068ac:	83 c1 00 18 	lwz     r30,24(r1)                             <== NOT EXECUTED
ffc068b0:	83 e1 00 1c 	lwz     r31,28(r1)                             <== NOT EXECUTED
ffc068b4:	38 21 00 20 	addi    r1,r1,32                               <== NOT EXECUTED
ffc068b8:	4e 80 00 20 	blr                                            <== NOT EXECUTED
	if (rtems_termios_linesw[tty->t_line].l_write != NULL) {             
		sc = rtems_termios_linesw[tty->t_line].l_write(tty,args);           
		rtems_semaphore_release (tty->osem);                                
		return sc;                                                          
	}                                                                    
	if (tty->termios.c_oflag & OPOST) {                                  
ffc068bc:	80 1f 00 34 	lwz     r0,52(r31)                             
ffc068c0:	70 09 00 01 	andi.   r9,r0,1                                
ffc068c4:	41 82 00 70 	beq-    ffc06934 <rtems_termios_write+0x128>   
		uint32_t   count = args->count;                                     
ffc068c8:	83 7e 00 14 	lwz     r27,20(r30)                            
		char      *buffer = args->buffer;                                   
		while (count--)                                                     
ffc068cc:	3b 80 00 00 	li      r28,0                                  
		rtems_semaphore_release (tty->osem);                                
		return sc;                                                          
	}                                                                    
	if (tty->termios.c_oflag & OPOST) {                                  
		uint32_t   count = args->count;                                     
		char      *buffer = args->buffer;                                   
ffc068d0:	83 5e 00 10 	lwz     r26,16(r30)                            
		while (count--)                                                     
ffc068d4:	38 00 00 00 	li      r0,0                                   
ffc068d8:	2f 9b 00 00 	cmpwi   cr7,r27,0                              
ffc068dc:	41 9e 00 20 	beq-    cr7,ffc068fc <rtems_termios_write+0xf0>
			oproc (*buffer++, tty);                                            
ffc068e0:	7c 7a e0 ae 	lbzx    r3,r26,r28                             
ffc068e4:	7f e4 fb 78 	mr      r4,r31                                 
ffc068e8:	3b 9c 00 01 	addi    r28,r28,1                              
ffc068ec:	4b ff f7 d9 	bl      ffc060c4 <oproc>                       
		return sc;                                                          
	}                                                                    
	if (tty->termios.c_oflag & OPOST) {                                  
		uint32_t   count = args->count;                                     
		char      *buffer = args->buffer;                                   
		while (count--)                                                     
ffc068f0:	7f 9b e0 00 	cmpw    cr7,r27,r28                            
ffc068f4:	40 9e ff ec 	bne+    cr7,ffc068e0 <rtems_termios_write+0xd4>
			oproc (*buffer++, tty);                                            
		args->bytes_moved = args->count;                                    
	}                                                                    
	else {                                                               
		rtems_termios_puts (args->buffer, args->count, tty);                
		args->bytes_moved = args->count;                                    
ffc068f8:	80 1e 00 14 	lwz     r0,20(r30)                             
ffc068fc:	90 1e 00 1c 	stw     r0,28(r30)                             
	}                                                                    
	rtems_semaphore_release (tty->osem);                                 
ffc06900:	80 7f 00 18 	lwz     r3,24(r31)                             
ffc06904:	48 00 1f 6d 	bl      ffc08870 <rtems_semaphore_release>     
	return sc;                                                           
}                                                                     
ffc06908:	80 01 00 24 	lwz     r0,36(r1)                              
ffc0690c:	7f a3 eb 78 	mr      r3,r29                                 
ffc06910:	83 41 00 08 	lwz     r26,8(r1)                              
ffc06914:	7c 08 03 a6 	mtlr    r0                                     
ffc06918:	83 61 00 0c 	lwz     r27,12(r1)                             
ffc0691c:	83 81 00 10 	lwz     r28,16(r1)                             
ffc06920:	83 a1 00 14 	lwz     r29,20(r1)                             
ffc06924:	83 c1 00 18 	lwz     r30,24(r1)                             
ffc06928:	83 e1 00 1c 	lwz     r31,28(r1)                             
ffc0692c:	38 21 00 20 	addi    r1,r1,32                               
ffc06930:	4e 80 00 20 	blr                                            
		while (count--)                                                     
			oproc (*buffer++, tty);                                            
		args->bytes_moved = args->count;                                    
	}                                                                    
	else {                                                               
		rtems_termios_puts (args->buffer, args->count, tty);                
ffc06934:	80 7e 00 10 	lwz     r3,16(r30)                             <== NOT EXECUTED
ffc06938:	7f e5 fb 78 	mr      r5,r31                                 <== NOT EXECUTED
ffc0693c:	80 9e 00 14 	lwz     r4,20(r30)                             <== NOT EXECUTED
ffc06940:	4b ff f5 f9 	bl      ffc05f38 <rtems_termios_puts>          <== NOT EXECUTED
ffc06944:	4b ff ff b4 	b       ffc068f8 <rtems_termios_write+0xec>    <== NOT EXECUTED
                                                                      
ffc0abb4 <rtems_verror>:                                              
static int rtems_verror(                                              
    rtems_error_code_t error_flag,                                    
    const char   *printf_format,                                      
    va_list      arglist                                              
)                                                                     
{                                                                     
ffc0abb4:	94 21 ff d8 	stwu    r1,-40(r1)                             <== NOT EXECUTED
ffc0abb8:	7c 08 02 a6 	mflr    r0                                     <== NOT EXECUTED
ffc0abbc:	7d 80 00 26 	mfcr    r12                                    <== NOT EXECUTED
ffc0abc0:	90 01 00 2c 	stw     r0,44(r1)                              <== NOT EXECUTED
    int               local_errno = 0;                                
    int               chars_written = 0;                              
    rtems_status_code status;                                         
                                                                      
    if (error_flag & RTEMS_ERROR_PANIC)                               
ffc0abc4:	54 60 1f fe 	rlwinm  r0,r3,3,31,31                          <== NOT EXECUTED
ffc0abc8:	2e 00 00 00 	cmpwi   cr4,r0,0                               <== NOT EXECUTED
static int rtems_verror(                                              
    rtems_error_code_t error_flag,                                    
    const char   *printf_format,                                      
    va_list      arglist                                              
)                                                                     
{                                                                     
ffc0abcc:	93 41 00 10 	stw     r26,16(r1)                             <== NOT EXECUTED
ffc0abd0:	7c 9a 23 78 	mr      r26,r4                                 <== NOT EXECUTED
ffc0abd4:	93 a1 00 1c 	stw     r29,28(r1)                             <== NOT EXECUTED
ffc0abd8:	7c bd 2b 78 	mr      r29,r5                                 <== NOT EXECUTED
ffc0abdc:	93 e1 00 24 	stw     r31,36(r1)                             <== NOT EXECUTED
ffc0abe0:	7c 7f 1b 78 	mr      r31,r3                                 <== NOT EXECUTED
ffc0abe4:	93 61 00 14 	stw     r27,20(r1)                             <== NOT EXECUTED
ffc0abe8:	93 81 00 18 	stw     r28,24(r1)                             <== NOT EXECUTED
ffc0abec:	93 c1 00 20 	stw     r30,32(r1)                             <== NOT EXECUTED
ffc0abf0:	91 81 00 0c 	stw     r12,12(r1)                             <== NOT EXECUTED
    int               local_errno = 0;                                
    int               chars_written = 0;                              
    rtems_status_code status;                                         
                                                                      
    if (error_flag & RTEMS_ERROR_PANIC)                               
ffc0abf4:	41 92 00 38 	beq-    cr4,ffc0ac2c <rtems_verror+0x78>       <== NOT EXECUTED
    {                                                                 
        if (rtems_panic_in_progress++)                                
ffc0abf8:	3d 20 00 00 	lis     r9,0                                   <== NOT EXECUTED
ffc0abfc:	81 69 27 d0 	lwz     r11,10192(r9)                          <== NOT EXECUTED
ffc0ac00:	2f 8b 00 00 	cmpwi   cr7,r11,0                              <== NOT EXECUTED
ffc0ac04:	38 0b 00 01 	addi    r0,r11,1                               <== NOT EXECUTED
ffc0ac08:	90 09 27 d0 	stw     r0,10192(r9)                           <== NOT EXECUTED
ffc0ac0c:	41 9e 00 18 	beq-    cr7,ffc0ac24 <rtems_verror+0x70>       <== NOT EXECUTED
	rtems_fatal_error_occurred( 99 );                                    
      }                                                               
    }                                                                 
  #endif                                                              
                                                                      
  _Thread_Dispatch_disable_level += 1;                                
ffc0ac10:	3d 60 00 00 	lis     r11,0                                  <== NOT EXECUTED
ffc0ac14:	81 4b 27 f8 	lwz     r10,10232(r11)                         <== NOT EXECUTED
ffc0ac18:	38 0a 00 01 	addi    r0,r10,1                               <== NOT EXECUTED
ffc0ac1c:	90 0b 27 f8 	stw     r0,10232(r11)                          <== NOT EXECUTED
  RTEMS_COMPILER_MEMORY_BARRIER();                                    
ffc0ac20:	80 09 27 d0 	lwz     r0,10192(r9)                           <== NOT EXECUTED
            _Thread_Disable_dispatch();       /* disable task switches */
                                                                      
        /* don't aggravate things */                                  
        if (rtems_panic_in_progress > 2)                              
ffc0ac24:	2f 80 00 02 	cmpwi   cr7,r0,2                               <== NOT EXECUTED
ffc0ac28:	41 9d 00 d8 	bgt-    cr7,ffc0ad00 <rtems_verror+0x14c>      <== NOT EXECUTED
            return 0;                                                 
    }                                                                 
                                                                      
    (void) fflush(stdout);  	    /* in case stdout/stderr same */     
ffc0ac2c:	3f c0 00 00 	lis     r30,0                                  <== NOT EXECUTED
ffc0ac30:	81 3e 27 64 	lwz     r9,10084(r30)                          <== NOT EXECUTED
                                                                      
    status = error_flag & ~RTEMS_ERROR_MASK;                          
ffc0ac34:	57 fb 01 00 	rlwinm  r27,r31,0,4,0                          <== NOT EXECUTED
    if (error_flag & RTEMS_ERROR_ERRNO)     /* include errno? */      
ffc0ac38:	3b 80 00 00 	li      r28,0                                  <== NOT EXECUTED
        /* don't aggravate things */                                  
        if (rtems_panic_in_progress > 2)                              
            return 0;                                                 
    }                                                                 
                                                                      
    (void) fflush(stdout);  	    /* in case stdout/stderr same */     
ffc0ac3c:	80 69 00 08 	lwz     r3,8(r9)                               <== NOT EXECUTED
ffc0ac40:	48 01 16 ad 	bl      ffc1c2ec <fflush>                      <== NOT EXECUTED
                                                                      
    status = error_flag & ~RTEMS_ERROR_MASK;                          
    if (error_flag & RTEMS_ERROR_ERRNO)     /* include errno? */      
ffc0ac44:	77 e0 40 00 	andis.  r0,r31,16384                           <== NOT EXECUTED
ffc0ac48:	40 82 01 38 	bne-    ffc0ad80 <rtems_verror+0x1cc>          <== 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);        
ffc0ac4c:	81 3e 27 64 	lwz     r9,10084(r30)                          <== NOT EXECUTED
ffc0ac50:	7f a5 eb 78 	mr      r5,r29                                 <== NOT EXECUTED
ffc0ac54:	7f 44 d3 78 	mr      r4,r26                                 <== NOT EXECUTED
ffc0ac58:	80 69 00 0c 	lwz     r3,12(r9)                              <== NOT EXECUTED
ffc0ac5c:	48 01 7a 51 	bl      ffc226ac <vfprintf>                    <== NOT EXECUTED
                                                                      
    if (status)                                                       
ffc0ac60:	2f 9b 00 00 	cmpwi   cr7,r27,0                              <== 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);        
ffc0ac64:	7c 7d 1b 78 	mr      r29,r3                                 <== NOT EXECUTED
                                                                      
    if (status)                                                       
ffc0ac68:	40 9e 00 e4 	bne-    cr7,ffc0ad4c <rtems_verror+0x198>      <== NOT EXECUTED
        chars_written += fprintf(stderr, " (status: %s)", rtems_status_text(status));
                                                                      
    if (local_errno)                                                  
ffc0ac6c:	2f 9c 00 00 	cmpwi   cr7,r28,0                              <== NOT EXECUTED
ffc0ac70:	41 9e 00 3c 	beq-    cr7,ffc0acac <rtems_verror+0xf8>       <== NOT EXECUTED
    {                                                                 
      if ((local_errno > 0) && *strerror(local_errno))                
ffc0ac74:	40 9d 00 18 	ble-    cr7,ffc0ac8c <rtems_verror+0xd8>       <== NOT EXECUTED
ffc0ac78:	7f 83 e3 78 	mr      r3,r28                                 <== NOT EXECUTED
ffc0ac7c:	48 01 2a 45 	bl      ffc1d6c0 <strerror>                    <== NOT EXECUTED
ffc0ac80:	88 03 00 00 	lbz     r0,0(r3)                               <== NOT EXECUTED
ffc0ac84:	2f 80 00 00 	cmpwi   cr7,r0,0                               <== NOT EXECUTED
ffc0ac88:	40 9e 01 04 	bne-    cr7,ffc0ad8c <rtems_verror+0x1d8>      <== NOT EXECUTED
        chars_written += fprintf(stderr, " (errno: %s)", strerror(local_errno));
      else                                                            
        chars_written += fprintf(stderr, " (unknown errno=%d)", local_errno);
ffc0ac8c:	81 3e 27 64 	lwz     r9,10084(r30)                          <== NOT EXECUTED
ffc0ac90:	3c 80 ff c3 	lis     r4,-61                                 <== NOT EXECUTED
ffc0ac94:	38 84 bd 88 	addi    r4,r4,-17016                           <== NOT EXECUTED
ffc0ac98:	80 69 00 0c 	lwz     r3,12(r9)                              <== NOT EXECUTED
ffc0ac9c:	7f 85 e3 78 	mr      r5,r28                                 <== NOT EXECUTED
ffc0aca0:	4c c6 31 82 	crclr   4*cr1+eq                               <== NOT EXECUTED
ffc0aca4:	48 01 1a 8d 	bl      ffc1c730 <fprintf>                     <== NOT EXECUTED
ffc0aca8:	7f bd 1a 14 	add     r29,r29,r3                             <== NOT EXECUTED
    }                                                                 
                                                                      
    chars_written += fprintf(stderr, "\n");                           
ffc0acac:	81 3e 27 64 	lwz     r9,10084(r30)                          <== NOT EXECUTED
ffc0acb0:	3c 80 ff c3 	lis     r4,-61                                 <== NOT EXECUTED
ffc0acb4:	38 84 b6 fc 	addi    r4,r4,-18692                           <== NOT EXECUTED
ffc0acb8:	80 69 00 0c 	lwz     r3,12(r9)                              <== NOT EXECUTED
ffc0acbc:	4c c6 31 82 	crclr   4*cr1+eq                               <== NOT EXECUTED
ffc0acc0:	48 01 1a 71 	bl      ffc1c730 <fprintf>                     <== NOT EXECUTED
                                                                      
    (void) fflush(stderr);                                            
ffc0acc4:	81 3e 27 64 	lwz     r9,10084(r30)                          <== 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");                           
ffc0acc8:	7c 7b 1b 78 	mr      r27,r3                                 <== NOT EXECUTED
                                                                      
    (void) fflush(stderr);                                            
ffc0accc:	80 69 00 0c 	lwz     r3,12(r9)                              <== NOT EXECUTED
ffc0acd0:	48 01 16 1d 	bl      ffc1c2ec <fflush>                      <== NOT EXECUTED
                                                                      
    if (error_flag & (RTEMS_ERROR_PANIC | RTEMS_ERROR_ABORT))         
ffc0acd4:	77 e0 30 00 	andis.  r0,r31,12288                           <== 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");                           
ffc0acd8:	7c 7b ea 14 	add     r3,r27,r29                             <== NOT EXECUTED
                                                                      
    (void) fflush(stderr);                                            
                                                                      
    if (error_flag & (RTEMS_ERROR_PANIC | RTEMS_ERROR_ABORT))         
ffc0acdc:	41 82 00 28 	beq-    ffc0ad04 <rtems_verror+0x150>          <== NOT EXECUTED
    {                                                                 
        if (error_flag & RTEMS_ERROR_PANIC)                           
ffc0ace0:	41 92 00 54 	beq-    cr4,ffc0ad34 <rtems_verror+0x180>      <== NOT EXECUTED
        {                                                             
            rtems_error(0, "fatal error, exiting");                   
ffc0ace4:	3c 80 ff c3 	lis     r4,-61                                 <== NOT EXECUTED
ffc0ace8:	38 84 bd 9c 	addi    r4,r4,-16996                           <== NOT EXECUTED
ffc0acec:	38 60 00 00 	li      r3,0                                   <== NOT EXECUTED
ffc0acf0:	4c c6 31 82 	crclr   4*cr1+eq                               <== NOT EXECUTED
ffc0acf4:	48 00 01 55 	bl      ffc0ae48 <rtems_error>                 <== NOT EXECUTED
            _exit(local_errno);                                       
ffc0acf8:	7f 83 e3 78 	mr      r3,r28                                 <== NOT EXECUTED
ffc0acfc:	48 00 10 45 	bl      ffc0bd40 <_exit>                       <== NOT EXECUTED
        }                                                             
        else                                                          
        {                                                             
            rtems_error(0, "fatal error, aborting");                  
            abort();                                                  
ffc0ad00:	38 60 00 00 	li      r3,0                                   <== NOT EXECUTED
        }                                                             
    }                                                                 
    return chars_written;                                             
}                                                                     
ffc0ad04:	80 01 00 2c 	lwz     r0,44(r1)                              <== NOT EXECUTED
ffc0ad08:	81 81 00 0c 	lwz     r12,12(r1)                             <== NOT EXECUTED
ffc0ad0c:	7c 08 03 a6 	mtlr    r0                                     <== NOT EXECUTED
ffc0ad10:	83 41 00 10 	lwz     r26,16(r1)                             <== NOT EXECUTED
ffc0ad14:	83 61 00 14 	lwz     r27,20(r1)                             <== NOT EXECUTED
ffc0ad18:	7d 80 81 20 	mtcrf   8,r12                                  <== NOT EXECUTED
ffc0ad1c:	83 81 00 18 	lwz     r28,24(r1)                             <== NOT EXECUTED
ffc0ad20:	83 a1 00 1c 	lwz     r29,28(r1)                             <== NOT EXECUTED
ffc0ad24:	83 c1 00 20 	lwz     r30,32(r1)                             <== NOT EXECUTED
ffc0ad28:	83 e1 00 24 	lwz     r31,36(r1)                             <== NOT EXECUTED
ffc0ad2c:	38 21 00 28 	addi    r1,r1,40                               <== NOT EXECUTED
ffc0ad30:	4e 80 00 20 	blr                                            <== NOT EXECUTED
            rtems_error(0, "fatal error, exiting");                   
            _exit(local_errno);                                       
        }                                                             
        else                                                          
        {                                                             
            rtems_error(0, "fatal error, aborting");                  
ffc0ad34:	3c 80 ff c3 	lis     r4,-61                                 <== NOT EXECUTED
ffc0ad38:	38 84 bd b4 	addi    r4,r4,-16972                           <== NOT EXECUTED
ffc0ad3c:	38 60 00 00 	li      r3,0                                   <== NOT EXECUTED
ffc0ad40:	4c c6 31 82 	crclr   4*cr1+eq                               <== NOT EXECUTED
ffc0ad44:	48 00 01 05 	bl      ffc0ae48 <rtems_error>                 <== NOT EXECUTED
            abort();                                                  
ffc0ad48:	48 01 11 05 	bl      ffc1be4c <abort>                       <== NOT EXECUTED
    #endif                                                            
                                                                      
    chars_written += vfprintf(stderr, printf_format, arglist);        
                                                                      
    if (status)                                                       
        chars_written += fprintf(stderr, " (status: %s)", rtems_status_text(status));
ffc0ad4c:	3d 20 00 00 	lis     r9,0                                   <== NOT EXECUTED
ffc0ad50:	81 29 27 64 	lwz     r9,10084(r9)                           <== NOT EXECUTED
ffc0ad54:	7f 63 db 78 	mr      r3,r27                                 <== NOT EXECUTED
ffc0ad58:	83 69 00 0c 	lwz     r27,12(r9)                             <== NOT EXECUTED
ffc0ad5c:	4b ff fe 2d 	bl      ffc0ab88 <rtems_status_text>           <== NOT EXECUTED
ffc0ad60:	3c 80 ff c3 	lis     r4,-61                                 <== NOT EXECUTED
ffc0ad64:	7c 65 1b 78 	mr      r5,r3                                  <== NOT EXECUTED
ffc0ad68:	38 84 bd 68 	addi    r4,r4,-17048                           <== NOT EXECUTED
ffc0ad6c:	7f 63 db 78 	mr      r3,r27                                 <== NOT EXECUTED
ffc0ad70:	4c c6 31 82 	crclr   4*cr1+eq                               <== NOT EXECUTED
ffc0ad74:	48 01 19 bd 	bl      ffc1c730 <fprintf>                     <== NOT EXECUTED
ffc0ad78:	7f bd 1a 14 	add     r29,r29,r3                             <== NOT EXECUTED
ffc0ad7c:	4b ff fe f0 	b       ffc0ac6c <rtems_verror+0xb8>           <== NOT EXECUTED
                                                                      
    (void) fflush(stdout);  	    /* in case stdout/stderr same */     
                                                                      
    status = error_flag & ~RTEMS_ERROR_MASK;                          
    if (error_flag & RTEMS_ERROR_ERRNO)     /* include errno? */      
        local_errno = errno;                                          
ffc0ad80:	48 01 10 e9 	bl      ffc1be68 <__errno>                     <== NOT EXECUTED
ffc0ad84:	83 83 00 00 	lwz     r28,0(r3)                              <== NOT EXECUTED
ffc0ad88:	4b ff fe c4 	b       ffc0ac4c <rtems_verror+0x98>           <== NOT EXECUTED
        chars_written += fprintf(stderr, " (status: %s)", rtems_status_text(status));
                                                                      
    if (local_errno)                                                  
    {                                                                 
      if ((local_errno > 0) && *strerror(local_errno))                
        chars_written += fprintf(stderr, " (errno: %s)", strerror(local_errno));
ffc0ad8c:	81 3e 27 64 	lwz     r9,10084(r30)                          <== NOT EXECUTED
ffc0ad90:	7f 83 e3 78 	mr      r3,r28                                 <== NOT EXECUTED
ffc0ad94:	83 69 00 0c 	lwz     r27,12(r9)                             <== NOT EXECUTED
ffc0ad98:	48 01 29 29 	bl      ffc1d6c0 <strerror>                    <== NOT EXECUTED
ffc0ad9c:	3c 80 ff c3 	lis     r4,-61                                 <== NOT EXECUTED
ffc0ada0:	7c 65 1b 78 	mr      r5,r3                                  <== NOT EXECUTED
ffc0ada4:	38 84 bd 78 	addi    r4,r4,-17032                           <== NOT EXECUTED
ffc0ada8:	7f 63 db 78 	mr      r3,r27                                 <== NOT EXECUTED
ffc0adac:	4c c6 31 82 	crclr   4*cr1+eq                               <== NOT EXECUTED
ffc0adb0:	48 01 19 81 	bl      ffc1c730 <fprintf>                     <== NOT EXECUTED
ffc0adb4:	7f bd 1a 14 	add     r29,r29,r3                             <== NOT EXECUTED
    if (status)                                                       
        chars_written += fprintf(stderr, " (status: %s)", rtems_status_text(status));
                                                                      
    if (local_errno)                                                  
    {                                                                 
      if ((local_errno > 0) && *strerror(local_errno))                
ffc0adb8:	4b ff fe f4 	b       ffc0acac <rtems_verror+0xf8>           <== NOT EXECUTED
                                                                      
ffc2ee00 <scanInt>:                                                   
/*                                                                    
 * Extract an integer value from the database                         
 */                                                                   
static int                                                            
scanInt(FILE *fp, int *val)                                           
{                                                                     
ffc2ee00:	94 21 ff d8 	stwu    r1,-40(r1)                             
ffc2ee04:	7c 08 02 a6 	mflr    r0                                     
ffc2ee08:	93 21 00 0c 	stw     r25,12(r1)                             
  unsigned int limit = INT_MAX;                                       
  int sign = 0;                                                       
  int d;                                                              
                                                                      
  for (;;) {                                                          
    c = getc(fp);                                                     
ffc2ee0c:	3f 20 00 00 	lis     r25,0                                  
ffc2ee10:	3b 39 35 68 	addi    r25,r25,13672                          
/*                                                                    
 * Extract an integer value from the database                         
 */                                                                   
static int                                                            
scanInt(FILE *fp, int *val)                                           
{                                                                     
ffc2ee14:	93 41 00 10 	stw     r26,16(r1)                             
      sign = 1;                                                       
    }                                                                 
    if (!isdigit(c))                                                  
      return 0;                                                       
    d = c - '0';                                                      
    if ((i > (limit / 10))                                            
ffc2ee18:	3f 40 cc cc 	lis     r26,-13108                             
ffc2ee1c:	63 5a cc cd 	ori     r26,r26,52429                          
/*                                                                    
 * Extract an integer value from the database                         
 */                                                                   
static int                                                            
scanInt(FILE *fp, int *val)                                           
{                                                                     
ffc2ee20:	93 61 00 14 	stw     r27,20(r1)                             
        limit++;                                                      
        continue;                                                     
      }                                                               
      sign = 1;                                                       
    }                                                                 
    if (!isdigit(c))                                                  
ffc2ee24:	3f 60 00 00 	lis     r27,0                                  
ffc2ee28:	3b 7b 35 5c 	addi    r27,r27,13660                          
/*                                                                    
 * Extract an integer value from the database                         
 */                                                                   
static int                                                            
scanInt(FILE *fp, int *val)                                           
{                                                                     
ffc2ee2c:	93 81 00 18 	stw     r28,24(r1)                             
ffc2ee30:	3f 80 7f ff 	lis     r28,32767                              
ffc2ee34:	63 9c ff ff 	ori     r28,r28,65535                          
ffc2ee38:	90 01 00 2c 	stw     r0,44(r1)                              
ffc2ee3c:	93 01 00 08 	stw     r24,8(r1)                              
ffc2ee40:	7c 98 23 78 	mr      r24,r4                                 
ffc2ee44:	93 a1 00 1c 	stw     r29,28(r1)                             
ffc2ee48:	3b a0 00 00 	li      r29,0                                  
ffc2ee4c:	93 c1 00 20 	stw     r30,32(r1)                             
ffc2ee50:	3b c0 00 00 	li      r30,0                                  
ffc2ee54:	93 e1 00 24 	stw     r31,36(r1)                             
ffc2ee58:	7c 7f 1b 78 	mr      r31,r3                                 
  unsigned int limit = INT_MAX;                                       
  int sign = 0;                                                       
  int d;                                                              
                                                                      
  for (;;) {                                                          
    c = getc(fp);                                                     
ffc2ee5c:	81 3f 00 04 	lwz     r9,4(r31)                              
ffc2ee60:	38 09 ff ff 	addi    r0,r9,-1                               
ffc2ee64:	2f 80 00 00 	cmpwi   cr7,r0,0                               
ffc2ee68:	90 1f 00 04 	stw     r0,4(r31)                              
ffc2ee6c:	41 9c 00 7c 	blt-    cr7,ffc2eee8 <scanInt+0xe8>            
ffc2ee70:	81 3f 00 00 	lwz     r9,0(r31)                              
ffc2ee74:	88 69 00 00 	lbz     r3,0(r9)                               
ffc2ee78:	38 09 00 01 	addi    r0,r9,1                                
ffc2ee7c:	90 1f 00 00 	stw     r0,0(r31)                              
    if (c == ':')                                                     
ffc2ee80:	2f 83 00 3a 	cmpwi   cr7,r3,58                              
ffc2ee84:	41 9e 00 78 	beq-    cr7,ffc2eefc <scanInt+0xfc>            
      break;                                                          
    if (sign == 0) {                                                  
ffc2ee88:	2f 9d 00 00 	cmpwi   cr7,r29,0                              
ffc2ee8c:	40 9e 00 10 	bne-    cr7,ffc2ee9c <scanInt+0x9c>            
      if (c == '-') {                                                 
ffc2ee90:	2f 83 00 2d 	cmpwi   cr7,r3,45                              
        sign = -1;                                                    
        limit++;                                                      
        continue;                                                     
ffc2ee94:	3b a0 00 01 	li      r29,1                                  
  for (;;) {                                                          
    c = getc(fp);                                                     
    if (c == ':')                                                     
      break;                                                          
    if (sign == 0) {                                                  
      if (c == '-') {                                                 
ffc2ee98:	41 9e 00 e8 	beq-    cr7,ffc2ef80 <scanInt+0x180>           
        limit++;                                                      
        continue;                                                     
      }                                                               
      sign = 1;                                                       
    }                                                                 
    if (!isdigit(c))                                                  
ffc2ee9c:	81 3b 00 00 	lwz     r9,0(r27)                              
ffc2eea0:	7d 29 1a 14 	add     r9,r9,r3                               
ffc2eea4:	88 09 00 01 	lbz     r0,1(r9)                               
ffc2eea8:	70 09 00 04 	andi.   r9,r0,4                                
ffc2eeac:	41 82 00 a0 	beq-    ffc2ef4c <scanInt+0x14c>               
      return 0;                                                       
    d = c - '0';                                                      
    if ((i > (limit / 10))                                            
ffc2eeb0:	7c 1c d0 16 	mulhwu  r0,r28,r26                             
ffc2eeb4:	54 00 e8 fe 	rlwinm  r0,r0,29,3,31                          
ffc2eeb8:	7f 9e 00 40 	cmplw   cr7,r30,r0                             
ffc2eebc:	41 9d 00 90 	bgt-    cr7,ffc2ef4c <scanInt+0x14c>           
ffc2eec0:	7f 9e 00 00 	cmpw    cr7,r30,r0                             
      }                                                               
      sign = 1;                                                       
    }                                                                 
    if (!isdigit(c))                                                  
      return 0;                                                       
    d = c - '0';                                                      
ffc2eec4:	38 63 ff d0 	addi    r3,r3,-48                              
ffc2eec8:	1c 1e 00 0a 	mulli   r0,r30,10                              
    if ((i > (limit / 10))                                            
ffc2eecc:	41 9e 00 74 	beq-    cr7,ffc2ef40 <scanInt+0x140>           
  unsigned int limit = INT_MAX;                                       
  int sign = 0;                                                       
  int d;                                                              
                                                                      
  for (;;) {                                                          
    c = getc(fp);                                                     
ffc2eed0:	81 3f 00 04 	lwz     r9,4(r31)                              
      return 0;                                                       
    d = c - '0';                                                      
    if ((i > (limit / 10))                                            
     || ((i == (limit / 10)) && (d > (limit % 10))))                  
      return 0;                                                       
    i = i * 10 + d;                                                   
ffc2eed4:	7f c3 02 14 	add     r30,r3,r0                              
  unsigned int limit = INT_MAX;                                       
  int sign = 0;                                                       
  int d;                                                              
                                                                      
  for (;;) {                                                          
    c = getc(fp);                                                     
ffc2eed8:	38 09 ff ff 	addi    r0,r9,-1                               
ffc2eedc:	2f 80 00 00 	cmpwi   cr7,r0,0                               
ffc2eee0:	90 1f 00 04 	stw     r0,4(r31)                              
ffc2eee4:	40 9c ff 8c 	bge+    cr7,ffc2ee70 <scanInt+0x70>            
ffc2eee8:	80 79 00 00 	lwz     r3,0(r25)                              <== NOT EXECUTED
ffc2eeec:	7f e4 fb 78 	mr      r4,r31                                 <== NOT EXECUTED
ffc2eef0:	48 02 59 39 	bl      ffc54828 <__srget_r>                   <== NOT EXECUTED
    if (c == ':')                                                     
ffc2eef4:	2f 83 00 3a 	cmpwi   cr7,r3,58                              <== NOT EXECUTED
ffc2eef8:	40 9e ff 90 	bne+    cr7,ffc2ee88 <scanInt+0x88>            <== NOT EXECUTED
    if ((i > (limit / 10))                                            
     || ((i == (limit / 10)) && (d > (limit % 10))))                  
      return 0;                                                       
    i = i * 10 + d;                                                   
  }                                                                   
  if (sign == 0)                                                      
ffc2eefc:	2f 9d 00 00 	cmpwi   cr7,r29,0                              
ffc2ef00:	41 9e 00 4c 	beq-    cr7,ffc2ef4c <scanInt+0x14c>           
    return 0;                                                         
  *val = i * sign;                                                    
  return 1;                                                           
}                                                                     
ffc2ef04:	80 01 00 2c 	lwz     r0,44(r1)                              
      return 0;                                                       
    i = i * 10 + d;                                                   
  }                                                                   
  if (sign == 0)                                                      
    return 0;                                                         
  *val = i * sign;                                                    
ffc2ef08:	7f dd f1 d6 	mullw   r30,r29,r30                            
  return 1;                                                           
}                                                                     
ffc2ef0c:	83 21 00 0c 	lwz     r25,12(r1)                             
ffc2ef10:	7c 08 03 a6 	mtlr    r0                                     
      return 0;                                                       
    i = i * 10 + d;                                                   
  }                                                                   
  if (sign == 0)                                                      
    return 0;                                                         
  *val = i * sign;                                                    
ffc2ef14:	38 60 00 01 	li      r3,1                                   
ffc2ef18:	93 d8 00 00 	stw     r30,0(r24)                             
  return 1;                                                           
}                                                                     
ffc2ef1c:	83 01 00 08 	lwz     r24,8(r1)                              
ffc2ef20:	83 41 00 10 	lwz     r26,16(r1)                             
ffc2ef24:	83 61 00 14 	lwz     r27,20(r1)                             
ffc2ef28:	83 81 00 18 	lwz     r28,24(r1)                             
ffc2ef2c:	83 a1 00 1c 	lwz     r29,28(r1)                             
ffc2ef30:	83 c1 00 20 	lwz     r30,32(r1)                             
ffc2ef34:	83 e1 00 24 	lwz     r31,36(r1)                             
ffc2ef38:	38 21 00 28 	addi    r1,r1,40                               
ffc2ef3c:	4e 80 00 20 	blr                                            
      sign = 1;                                                       
    }                                                                 
    if (!isdigit(c))                                                  
      return 0;                                                       
    d = c - '0';                                                      
    if ((i > (limit / 10))                                            
ffc2ef40:	7d 20 e0 50 	subf    r9,r0,r28                              <== NOT EXECUTED
ffc2ef44:	7f 83 48 40 	cmplw   cr7,r3,r9                              <== NOT EXECUTED
ffc2ef48:	40 9d ff 88 	ble+    cr7,ffc2eed0 <scanInt+0xd0>            <== NOT EXECUTED
  }                                                                   
  if (sign == 0)                                                      
    return 0;                                                         
  *val = i * sign;                                                    
  return 1;                                                           
}                                                                     
ffc2ef4c:	80 01 00 2c 	lwz     r0,44(r1)                              <== NOT EXECUTED
    i = i * 10 + d;                                                   
  }                                                                   
  if (sign == 0)                                                      
    return 0;                                                         
  *val = i * sign;                                                    
  return 1;                                                           
ffc2ef50:	38 60 00 00 	li      r3,0                                   <== NOT EXECUTED
}                                                                     
ffc2ef54:	83 01 00 08 	lwz     r24,8(r1)                              <== NOT EXECUTED
ffc2ef58:	7c 08 03 a6 	mtlr    r0                                     <== NOT EXECUTED
ffc2ef5c:	83 21 00 0c 	lwz     r25,12(r1)                             <== NOT EXECUTED
ffc2ef60:	83 41 00 10 	lwz     r26,16(r1)                             <== NOT EXECUTED
ffc2ef64:	83 61 00 14 	lwz     r27,20(r1)                             <== NOT EXECUTED
ffc2ef68:	83 81 00 18 	lwz     r28,24(r1)                             <== NOT EXECUTED
ffc2ef6c:	83 a1 00 1c 	lwz     r29,28(r1)                             <== NOT EXECUTED
ffc2ef70:	83 c1 00 20 	lwz     r30,32(r1)                             <== NOT EXECUTED
ffc2ef74:	83 e1 00 24 	lwz     r31,36(r1)                             <== NOT EXECUTED
ffc2ef78:	38 21 00 28 	addi    r1,r1,40                               <== NOT EXECUTED
ffc2ef7c:	4e 80 00 20 	blr                                            <== NOT EXECUTED
    if (c == ':')                                                     
      break;                                                          
    if (sign == 0) {                                                  
      if (c == '-') {                                                 
        sign = -1;                                                    
        limit++;                                                      
ffc2ef80:	3b 9c 00 01 	addi    r28,r28,1                              <== NOT EXECUTED
ffc2ef84:	3b a0 ff ff 	li      r29,-1                                 <== NOT EXECUTED
        continue;                                                     
ffc2ef88:	4b ff fe d4 	b       ffc2ee5c <scanInt+0x5c>                <== NOT EXECUTED
                                                                      
ffc2ef8c <scanString>:                                                
/*                                                                    
 * Extract a string value from the database                           
 */                                                                   
static int                                                            
scanString(FILE *fp, char **name, char **bufp, size_t *nleft, int nlFlag)
{                                                                     
ffc2ef8c:	94 21 ff e0 	stwu    r1,-32(r1)                             
ffc2ef90:	7c 08 02 a6 	mflr    r0                                     
ffc2ef94:	90 01 00 24 	stw     r0,36(r1)                              
  int c;                                                              
                                                                      
  *name = *bufp;                                                      
ffc2ef98:	80 05 00 00 	lwz     r0,0(r5)                               
/*                                                                    
 * Extract a string value from the database                           
 */                                                                   
static int                                                            
scanString(FILE *fp, char **name, char **bufp, size_t *nleft, int nlFlag)
{                                                                     
ffc2ef9c:	93 81 00 10 	stw     r28,16(r1)                             
  int c;                                                              
                                                                      
  *name = *bufp;                                                      
  for (;;) {                                                          
    c = getc(fp);                                                     
ffc2efa0:	3f 80 00 00 	lis     r28,0                                  
ffc2efa4:	3b 9c 35 68 	addi    r28,r28,13672                          
/*                                                                    
 * Extract a string value from the database                           
 */                                                                   
static int                                                            
scanString(FILE *fp, char **name, char **bufp, size_t *nleft, int nlFlag)
{                                                                     
ffc2efa8:	93 61 00 0c 	stw     r27,12(r1)                             
ffc2efac:	7c fb 3b 78 	mr      r27,r7                                 
ffc2efb0:	93 a1 00 14 	stw     r29,20(r1)                             
ffc2efb4:	7c dd 33 78 	mr      r29,r6                                 
ffc2efb8:	93 c1 00 18 	stw     r30,24(r1)                             
ffc2efbc:	7c be 2b 78 	mr      r30,r5                                 
ffc2efc0:	93 e1 00 1c 	stw     r31,28(r1)                             
ffc2efc4:	7c 7f 1b 78 	mr      r31,r3                                 
  int c;                                                              
                                                                      
  *name = *bufp;                                                      
ffc2efc8:	90 04 00 00 	stw     r0,0(r4)                               
ffc2efcc:	48 00 00 58 	b       ffc2f024 <scanString+0x98>             
  for (;;) {                                                          
    c = getc(fp);                                                     
ffc2efd0:	81 3f 00 00 	lwz     r9,0(r31)                              
ffc2efd4:	88 69 00 00 	lbz     r3,0(r9)                               
ffc2efd8:	38 09 00 01 	addi    r0,r9,1                                
ffc2efdc:	90 1f 00 00 	stw     r0,0(r31)                              
    if (c == ':') {                                                   
ffc2efe0:	2f 83 00 3a 	cmpwi   cr7,r3,58                              
        if (nlFlag)                                                   
            return 0;                                                 
        break;                                                        
    }                                                                 
    if (c == '\n') {                                                  
ffc2efe4:	2f 03 00 0a 	cmpwi   cr6,r3,10                              
        if (!nlFlag)                                                  
            return 0;                                                 
        break;                                                        
    }                                                                 
    if (c == EOF)                                                     
ffc2efe8:	2c 83 ff ff 	cmpwi   cr1,r3,-1                              
  int c;                                                              
                                                                      
  *name = *bufp;                                                      
  for (;;) {                                                          
    c = getc(fp);                                                     
    if (c == ':') {                                                   
ffc2efec:	41 9e 00 68 	beq-    cr7,ffc2f054 <scanString+0xc8>         
        if (nlFlag)                                                   
            return 0;                                                 
        break;                                                        
    }                                                                 
    if (c == '\n') {                                                  
ffc2eff0:	41 9a 00 b8 	beq-    cr6,ffc2f0a8 <scanString+0x11c>        
        if (!nlFlag)                                                  
            return 0;                                                 
        break;                                                        
    }                                                                 
    if (c == EOF)                                                     
ffc2eff4:	41 86 00 bc 	beq-    cr1,ffc2f0b0 <scanString+0x124>        
      return 0;                                                       
    if (*nleft < 2)                                                   
ffc2eff8:	80 1d 00 00 	lwz     r0,0(r29)                              
ffc2effc:	2b 80 00 01 	cmplwi  cr7,r0,1                               
ffc2f000:	40 9d 00 b0 	ble-    cr7,ffc2f0b0 <scanString+0x124>        
      return 0;                                                       
    **bufp = c;                                                       
ffc2f004:	81 3e 00 00 	lwz     r9,0(r30)                              
ffc2f008:	98 69 00 00 	stb     r3,0(r9)                               
    ++(*bufp);                                                        
ffc2f00c:	81 3e 00 00 	lwz     r9,0(r30)                              
    --(*nleft);                                                       
ffc2f010:	81 7d 00 00 	lwz     r11,0(r29)                             
    if (c == EOF)                                                     
      return 0;                                                       
    if (*nleft < 2)                                                   
      return 0;                                                       
    **bufp = c;                                                       
    ++(*bufp);                                                        
ffc2f014:	39 29 00 01 	addi    r9,r9,1                                
    --(*nleft);                                                       
ffc2f018:	38 0b ff ff 	addi    r0,r11,-1                              
    if (c == EOF)                                                     
      return 0;                                                       
    if (*nleft < 2)                                                   
      return 0;                                                       
    **bufp = c;                                                       
    ++(*bufp);                                                        
ffc2f01c:	91 3e 00 00 	stw     r9,0(r30)                              
    --(*nleft);                                                       
ffc2f020:	90 1d 00 00 	stw     r0,0(r29)                              
{                                                                     
  int c;                                                              
                                                                      
  *name = *bufp;                                                      
  for (;;) {                                                          
    c = getc(fp);                                                     
ffc2f024:	81 3f 00 04 	lwz     r9,4(r31)                              
ffc2f028:	38 09 ff ff 	addi    r0,r9,-1                               
ffc2f02c:	2f 80 00 00 	cmpwi   cr7,r0,0                               
ffc2f030:	90 1f 00 04 	stw     r0,4(r31)                              
ffc2f034:	40 9c ff 9c 	bge+    cr7,ffc2efd0 <scanString+0x44>         
ffc2f038:	80 7c 00 00 	lwz     r3,0(r28)                              
ffc2f03c:	7f e4 fb 78 	mr      r4,r31                                 
ffc2f040:	48 02 57 e9 	bl      ffc54828 <__srget_r>                   
    if (c == ':') {                                                   
ffc2f044:	2f 83 00 3a 	cmpwi   cr7,r3,58                              
        if (nlFlag)                                                   
            return 0;                                                 
        break;                                                        
    }                                                                 
    if (c == '\n') {                                                  
ffc2f048:	2f 03 00 0a 	cmpwi   cr6,r3,10                              
        if (!nlFlag)                                                  
            return 0;                                                 
        break;                                                        
    }                                                                 
    if (c == EOF)                                                     
ffc2f04c:	2c 83 ff ff 	cmpwi   cr1,r3,-1                              
  int c;                                                              
                                                                      
  *name = *bufp;                                                      
  for (;;) {                                                          
    c = getc(fp);                                                     
    if (c == ':') {                                                   
ffc2f050:	40 9e ff a0 	bne+    cr7,ffc2eff0 <scanString+0x64>         
        if (nlFlag)                                                   
ffc2f054:	2f 9b 00 00 	cmpwi   cr7,r27,0                              
ffc2f058:	40 9e 00 58 	bne-    cr7,ffc2f0b0 <scanString+0x124>        
      return 0;                                                       
    **bufp = c;                                                       
    ++(*bufp);                                                        
    --(*nleft);                                                       
  }                                                                   
  **bufp = '\0';                                                      
ffc2f05c:	81 3e 00 00 	lwz     r9,0(r30)                              
ffc2f060:	38 00 00 00 	li      r0,0                                   
  ++(*bufp);                                                          
  --(*nleft);                                                         
ffc2f064:	38 60 00 01 	li      r3,1                                   
      return 0;                                                       
    **bufp = c;                                                       
    ++(*bufp);                                                        
    --(*nleft);                                                       
  }                                                                   
  **bufp = '\0';                                                      
ffc2f068:	98 09 00 00 	stb     r0,0(r9)                               
  ++(*bufp);                                                          
  --(*nleft);                                                         
ffc2f06c:	81 7d 00 00 	lwz     r11,0(r29)                             
    **bufp = c;                                                       
    ++(*bufp);                                                        
    --(*nleft);                                                       
  }                                                                   
  **bufp = '\0';                                                      
  ++(*bufp);                                                          
ffc2f070:	81 3e 00 00 	lwz     r9,0(r30)                              
  --(*nleft);                                                         
ffc2f074:	38 0b ff ff 	addi    r0,r11,-1                              
  return 1;                                                           
}                                                                     
ffc2f078:	83 61 00 0c 	lwz     r27,12(r1)                             
    ++(*bufp);                                                        
    --(*nleft);                                                       
  }                                                                   
  **bufp = '\0';                                                      
  ++(*bufp);                                                          
  --(*nleft);                                                         
ffc2f07c:	90 1d 00 00 	stw     r0,0(r29)                              
    **bufp = c;                                                       
    ++(*bufp);                                                        
    --(*nleft);                                                       
  }                                                                   
  **bufp = '\0';                                                      
  ++(*bufp);                                                          
ffc2f080:	39 29 00 01 	addi    r9,r9,1                                
  --(*nleft);                                                         
  return 1;                                                           
}                                                                     
ffc2f084:	80 01 00 24 	lwz     r0,36(r1)                              
    **bufp = c;                                                       
    ++(*bufp);                                                        
    --(*nleft);                                                       
  }                                                                   
  **bufp = '\0';                                                      
  ++(*bufp);                                                          
ffc2f088:	91 3e 00 00 	stw     r9,0(r30)                              
  --(*nleft);                                                         
  return 1;                                                           
}                                                                     
ffc2f08c:	7c 08 03 a6 	mtlr    r0                                     
ffc2f090:	83 81 00 10 	lwz     r28,16(r1)                             
ffc2f094:	83 a1 00 14 	lwz     r29,20(r1)                             
ffc2f098:	83 c1 00 18 	lwz     r30,24(r1)                             
ffc2f09c:	83 e1 00 1c 	lwz     r31,28(r1)                             
ffc2f0a0:	38 21 00 20 	addi    r1,r1,32                               
ffc2f0a4:	4e 80 00 20 	blr                                            
        if (nlFlag)                                                   
            return 0;                                                 
        break;                                                        
    }                                                                 
    if (c == '\n') {                                                  
        if (!nlFlag)                                                  
ffc2f0a8:	2f 9b 00 00 	cmpwi   cr7,r27,0                              
ffc2f0ac:	40 9e ff b0 	bne+    cr7,ffc2f05c <scanString+0xd0>         
  }                                                                   
  **bufp = '\0';                                                      
  ++(*bufp);                                                          
  --(*nleft);                                                         
  return 1;                                                           
}                                                                     
ffc2f0b0:	80 01 00 24 	lwz     r0,36(r1)                              <== NOT EXECUTED
    --(*nleft);                                                       
  }                                                                   
  **bufp = '\0';                                                      
  ++(*bufp);                                                          
  --(*nleft);                                                         
  return 1;                                                           
ffc2f0b4:	38 60 00 00 	li      r3,0                                   <== NOT EXECUTED
}                                                                     
ffc2f0b8:	83 61 00 0c 	lwz     r27,12(r1)                             <== NOT EXECUTED
ffc2f0bc:	7c 08 03 a6 	mtlr    r0                                     <== NOT EXECUTED
ffc2f0c0:	83 81 00 10 	lwz     r28,16(r1)                             <== NOT EXECUTED
ffc2f0c4:	83 a1 00 14 	lwz     r29,20(r1)                             <== NOT EXECUTED
ffc2f0c8:	83 c1 00 18 	lwz     r30,24(r1)                             <== NOT EXECUTED
ffc2f0cc:	83 e1 00 1c 	lwz     r31,28(r1)                             <== NOT EXECUTED
ffc2f0d0:	38 21 00 20 	addi    r1,r1,32                               <== NOT EXECUTED
ffc2f0d4:	4e 80 00 20 	blr                                            <== NOT EXECUTED
                                                                      
ffc2f0d8 <scangr>:                                                    
  FILE *fp,                                                           
  struct group *grp,                                                  
  char *buffer,                                                       
  size_t bufsize                                                      
)                                                                     
{                                                                     
ffc2f0d8:	94 21 ff d0 	stwu    r1,-48(r1)                             
ffc2f0dc:	7c 08 02 a6 	mflr    r0                                     
  int grgid;                                                          
  char *grmem, *cp;                                                   
  int memcount;                                                       
                                                                      
  if (!scanString(fp, &grp->gr_name, &buffer, &bufsize, 0)            
ffc2f0e0:	38 e0 00 00 	li      r7,0                                   
  FILE *fp,                                                           
  struct group *grp,                                                  
  char *buffer,                                                       
  size_t bufsize                                                      
)                                                                     
{                                                                     
ffc2f0e4:	93 c1 00 28 	stw     r30,40(r1)                             
  int grgid;                                                          
  char *grmem, *cp;                                                   
  int memcount;                                                       
                                                                      
  if (!scanString(fp, &grp->gr_name, &buffer, &bufsize, 0)            
ffc2f0e8:	3b c1 00 18 	addi    r30,r1,24                              
  FILE *fp,                                                           
  struct group *grp,                                                  
  char *buffer,                                                       
  size_t bufsize                                                      
)                                                                     
{                                                                     
ffc2f0ec:	93 e1 00 2c 	stw     r31,44(r1)                             
  int grgid;                                                          
  char *grmem, *cp;                                                   
  int memcount;                                                       
                                                                      
  if (!scanString(fp, &grp->gr_name, &buffer, &bufsize, 0)            
ffc2f0f0:	3b e1 00 1c 	addi    r31,r1,28                              
  FILE *fp,                                                           
  struct group *grp,                                                  
  char *buffer,                                                       
  size_t bufsize                                                      
)                                                                     
{                                                                     
ffc2f0f4:	90 a1 00 18 	stw     r5,24(r1)                              
  int grgid;                                                          
  char *grmem, *cp;                                                   
  int memcount;                                                       
                                                                      
  if (!scanString(fp, &grp->gr_name, &buffer, &bufsize, 0)            
ffc2f0f8:	7f c5 f3 78 	mr      r5,r30                                 
  FILE *fp,                                                           
  struct group *grp,                                                  
  char *buffer,                                                       
  size_t bufsize                                                      
)                                                                     
{                                                                     
ffc2f0fc:	90 c1 00 1c 	stw     r6,28(r1)                              
  int grgid;                                                          
  char *grmem, *cp;                                                   
  int memcount;                                                       
                                                                      
  if (!scanString(fp, &grp->gr_name, &buffer, &bufsize, 0)            
ffc2f100:	7f e6 fb 78 	mr      r6,r31                                 
  FILE *fp,                                                           
  struct group *grp,                                                  
  char *buffer,                                                       
  size_t bufsize                                                      
)                                                                     
{                                                                     
ffc2f104:	93 81 00 20 	stw     r28,32(r1)                             
ffc2f108:	7c 9c 23 78 	mr      r28,r4                                 
ffc2f10c:	93 a1 00 24 	stw     r29,36(r1)                             
ffc2f110:	7c 7d 1b 78 	mr      r29,r3                                 
ffc2f114:	90 01 00 34 	stw     r0,52(r1)                              
  int grgid;                                                          
  char *grmem, *cp;                                                   
  int memcount;                                                       
                                                                      
  if (!scanString(fp, &grp->gr_name, &buffer, &bufsize, 0)            
ffc2f118:	4b ff fe 75 	bl      ffc2ef8c <scanString>                  
ffc2f11c:	2f 83 00 00 	cmpwi   cr7,r3,0                               
ffc2f120:	40 9e 00 28 	bne-    cr7,ffc2f148 <scangr+0x70>             
      *cp = '\0';                                                     
      grp->gr_mem[memcount++] = cp + 1;                               
    }                                                                 
  }                                                                   
  grp->gr_mem[memcount] = NULL;                                       
  return 1;                                                           
ffc2f124:	38 60 00 00 	li      r3,0                                   <== NOT EXECUTED
}                                                                     
ffc2f128:	80 01 00 34 	lwz     r0,52(r1)                              
ffc2f12c:	83 81 00 20 	lwz     r28,32(r1)                             
ffc2f130:	7c 08 03 a6 	mtlr    r0                                     
ffc2f134:	83 a1 00 24 	lwz     r29,36(r1)                             
ffc2f138:	83 c1 00 28 	lwz     r30,40(r1)                             
ffc2f13c:	83 e1 00 2c 	lwz     r31,44(r1)                             
ffc2f140:	38 21 00 30 	addi    r1,r1,48                               
ffc2f144:	4e 80 00 20 	blr                                            
  int grgid;                                                          
  char *grmem, *cp;                                                   
  int memcount;                                                       
                                                                      
  if (!scanString(fp, &grp->gr_name, &buffer, &bufsize, 0)            
   || !scanString(fp, &grp->gr_passwd, &buffer, &bufsize, 0)          
ffc2f148:	7f a3 eb 78 	mr      r3,r29                                 
ffc2f14c:	38 9c 00 04 	addi    r4,r28,4                               
ffc2f150:	7f c5 f3 78 	mr      r5,r30                                 
ffc2f154:	7f e6 fb 78 	mr      r6,r31                                 
ffc2f158:	38 e0 00 00 	li      r7,0                                   
ffc2f15c:	4b ff fe 31 	bl      ffc2ef8c <scanString>                  
{                                                                     
  int grgid;                                                          
  char *grmem, *cp;                                                   
  int memcount;                                                       
                                                                      
  if (!scanString(fp, &grp->gr_name, &buffer, &bufsize, 0)            
ffc2f160:	2f 83 00 00 	cmpwi   cr7,r3,0                               
ffc2f164:	41 9e ff c0 	beq+    cr7,ffc2f124 <scangr+0x4c>             
   || !scanString(fp, &grp->gr_passwd, &buffer, &bufsize, 0)          
   || !scanInt(fp, &grgid)                                            
ffc2f168:	7f a3 eb 78 	mr      r3,r29                                 
ffc2f16c:	38 81 00 08 	addi    r4,r1,8                                
ffc2f170:	4b ff fc 91 	bl      ffc2ee00 <scanInt>                     
{                                                                     
  int grgid;                                                          
  char *grmem, *cp;                                                   
  int memcount;                                                       
                                                                      
  if (!scanString(fp, &grp->gr_name, &buffer, &bufsize, 0)            
ffc2f174:	2f 83 00 00 	cmpwi   cr7,r3,0                               
ffc2f178:	41 9e ff ac 	beq+    cr7,ffc2f124 <scangr+0x4c>             
   || !scanString(fp, &grp->gr_passwd, &buffer, &bufsize, 0)          
   || !scanInt(fp, &grgid)                                            
   || !scanString(fp, &grmem, &buffer, &bufsize, 1))                  
ffc2f17c:	7f a3 eb 78 	mr      r3,r29                                 
ffc2f180:	7f c5 f3 78 	mr      r5,r30                                 
ffc2f184:	7f e6 fb 78 	mr      r6,r31                                 
ffc2f188:	38 81 00 0c 	addi    r4,r1,12                               
ffc2f18c:	38 e0 00 01 	li      r7,1                                   
ffc2f190:	4b ff fd fd 	bl      ffc2ef8c <scanString>                  
{                                                                     
  int grgid;                                                          
  char *grmem, *cp;                                                   
  int memcount;                                                       
                                                                      
  if (!scanString(fp, &grp->gr_name, &buffer, &bufsize, 0)            
ffc2f194:	2f 83 00 00 	cmpwi   cr7,r3,0                               
ffc2f198:	41 be ff 8c 	beq-    cr7,ffc2f124 <scangr+0x4c>             
   || !scanString(fp, &grp->gr_passwd, &buffer, &bufsize, 0)          
   || !scanInt(fp, &grgid)                                            
   || !scanString(fp, &grmem, &buffer, &bufsize, 1))                  
    return 0;                                                         
  grp->gr_gid = grgid;                                                
ffc2f19c:	80 01 00 08 	lwz     r0,8(r1)                               
                                                                      
  /*                                                                  
   * Determine number of members                                      
   */                                                                 
  for (cp = grmem, memcount = 1 ; *cp != 0 ; cp++) {                  
ffc2f1a0:	39 20 00 01 	li      r9,1                                   
ffc2f1a4:	81 41 00 0c 	lwz     r10,12(r1)                             
ffc2f1a8:	39 00 00 17 	li      r8,23                                  
  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;                                                
ffc2f1ac:	b0 1c 00 08 	sth     r0,8(r28)                              
                                                                      
  /*                                                                  
   * Determine number of members                                      
   */                                                                 
  for (cp = grmem, memcount = 1 ; *cp != 0 ; cp++) {                  
ffc2f1b0:	7d 4b 53 78 	mr      r11,r10                                
ffc2f1b4:	88 0a 00 00 	lbz     r0,0(r10)                              
ffc2f1b8:	2f 80 00 00 	cmpwi   cr7,r0,0                               
ffc2f1bc:	41 9e 00 28 	beq-    cr7,ffc2f1e4 <scangr+0x10c>            
    if(*cp == ',')                                                    
      memcount++;                                                     
ffc2f1c0:	68 08 00 2c 	xori    r8,r0,44                               
ffc2f1c4:	21 08 00 00 	subfic  r8,r8,0                                
ffc2f1c8:	7d 09 01 94 	addze   r8,r9                                  
  grp->gr_gid = grgid;                                                
                                                                      
  /*                                                                  
   * Determine number of members                                      
   */                                                                 
  for (cp = grmem, memcount = 1 ; *cp != 0 ; cp++) {                  
ffc2f1cc:	8c 0b 00 01 	lbzu    r0,1(r11)                              
ffc2f1d0:	2f 80 00 00 	cmpwi   cr7,r0,0                               
    if(*cp == ',')                                                    
      memcount++;                                                     
ffc2f1d4:	7d 09 43 78 	mr      r9,r8                                  
  grp->gr_gid = grgid;                                                
                                                                      
  /*                                                                  
   * Determine number of members                                      
   */                                                                 
  for (cp = grmem, memcount = 1 ; *cp != 0 ; cp++) {                  
ffc2f1d8:	40 9e ff e8 	bne+    cr7,ffc2f1c0 <scangr+0xe8>             
ffc2f1dc:	55 09 10 3a 	rlwinm  r9,r8,2,0,29                           
ffc2f1e0:	39 09 00 13 	addi    r8,r9,19                               
  }                                                                   
                                                                      
  /*                                                                  
   * Hack to produce (hopefully) a suitably-aligned array of pointers 
   */                                                                 
  if (bufsize < (((memcount+1)*sizeof(char *)) + 15))                 
ffc2f1e4:	80 01 00 1c 	lwz     r0,28(r1)                              
ffc2f1e8:	7f 80 40 40 	cmplw   cr7,r0,r8                              
ffc2f1ec:	41 bc ff 38 	blt-    cr7,ffc2f124 <scangr+0x4c>             
    return 0;                                                         
  grp->gr_mem = (char **)(((uintptr_t)buffer + 15) & ~15);            
ffc2f1f0:	81 21 00 18 	lwz     r9,24(r1)                              
                                                                      
  /*                                                                  
   * Fill in pointer array                                            
   */                                                                 
  grp->gr_mem[0] = grmem;                                             
  for (cp = grmem, memcount = 1 ; *cp != 0 ; cp++) {                  
ffc2f1f4:	39 60 00 01 	li      r11,1                                  
  /*                                                                  
   * 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);            
ffc2f1f8:	39 29 00 0f 	addi    r9,r9,15                               
ffc2f1fc:	55 29 00 36 	rlwinm  r9,r9,0,0,27                           
                                                                      
  /*                                                                  
   * Fill in pointer array                                            
   */                                                                 
  grp->gr_mem[0] = grmem;                                             
ffc2f200:	91 49 00 00 	stw     r10,0(r9)                              
  for (cp = grmem, memcount = 1 ; *cp != 0 ; cp++) {                  
ffc2f204:	39 40 00 04 	li      r10,4                                  
  /*                                                                  
   * 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);            
ffc2f208:	91 3c 00 0c 	stw     r9,12(r28)                             
                                                                      
  /*                                                                  
   * Fill in pointer array                                            
   */                                                                 
  grp->gr_mem[0] = grmem;                                             
  for (cp = grmem, memcount = 1 ; *cp != 0 ; cp++) {                  
ffc2f20c:	81 21 00 0c 	lwz     r9,12(r1)                              
ffc2f210:	88 09 00 00 	lbz     r0,0(r9)                               
ffc2f214:	39 29 00 01 	addi    r9,r9,1                                
ffc2f218:	2f 80 00 00 	cmpwi   cr7,r0,0                               
ffc2f21c:	41 9e 00 40 	beq-    cr7,ffc2f25c <scangr+0x184>            
    if(*cp == ',') {                                                  
      *cp = '\0';                                                     
ffc2f220:	39 00 00 00 	li      r8,0                                   
ffc2f224:	48 00 00 14 	b       ffc2f238 <scangr+0x160>                
                                                                      
  /*                                                                  
   * Fill in pointer array                                            
   */                                                                 
  grp->gr_mem[0] = grmem;                                             
  for (cp = grmem, memcount = 1 ; *cp != 0 ; cp++) {                  
ffc2f228:	88 09 00 00 	lbz     r0,0(r9)                               
ffc2f22c:	39 29 00 01 	addi    r9,r9,1                                
ffc2f230:	2f 80 00 00 	cmpwi   cr7,r0,0                               
ffc2f234:	41 9e 00 24 	beq-    cr7,ffc2f258 <scangr+0x180>            
    if(*cp == ',') {                                                  
ffc2f238:	2f 80 00 2c 	cmpwi   cr7,r0,44                              
ffc2f23c:	40 9e ff ec 	bne+    cr7,ffc2f228 <scangr+0x150>            
      *cp = '\0';                                                     
ffc2f240:	99 09 ff ff 	stb     r8,-1(r9)                              <== NOT EXECUTED
      grp->gr_mem[memcount++] = cp + 1;                               
ffc2f244:	55 60 10 3a 	rlwinm  r0,r11,2,0,29                          <== NOT EXECUTED
ffc2f248:	39 6b 00 01 	addi    r11,r11,1                              <== NOT EXECUTED
ffc2f24c:	81 5c 00 0c 	lwz     r10,12(r28)                            <== NOT EXECUTED
ffc2f250:	7d 2a 01 2e 	stwx    r9,r10,r0                              <== NOT EXECUTED
ffc2f254:	4b ff ff d4 	b       ffc2f228 <scangr+0x150>                <== NOT EXECUTED
                                                                      
  /*                                                                  
   * Fill in pointer array                                            
   */                                                                 
  grp->gr_mem[0] = grmem;                                             
  for (cp = grmem, memcount = 1 ; *cp != 0 ; cp++) {                  
ffc2f258:	55 6a 10 3a 	rlwinm  r10,r11,2,0,29                         
    if(*cp == ',') {                                                  
      *cp = '\0';                                                     
      grp->gr_mem[memcount++] = cp + 1;                               
    }                                                                 
  }                                                                   
  grp->gr_mem[memcount] = NULL;                                       
ffc2f25c:	81 3c 00 0c 	lwz     r9,12(r28)                             
ffc2f260:	38 00 00 00 	li      r0,0                                   
ffc2f264:	38 60 00 01 	li      r3,1                                   
ffc2f268:	7c 09 51 2e 	stwx    r0,r9,r10                              
  return 1;                                                           
ffc2f26c:	4b ff fe bc 	b       ffc2f128 <scangr+0x50>                 
                                                                      
ffc2f2e0 <scanpw>:                                                    
  FILE *fp,                                                           
  struct passwd *pwd,                                                 
  char *buffer,                                                       
  size_t bufsize                                                      
)                                                                     
{                                                                     
ffc2f2e0:	94 21 ff d0 	stwu    r1,-48(r1)                             
ffc2f2e4:	7c 08 02 a6 	mflr    r0                                     
  int pwuid, pwgid;                                                   
                                                                      
  if (!scanString(fp, &pwd->pw_name, &buffer, &bufsize, 0)            
ffc2f2e8:	38 e0 00 00 	li      r7,0                                   
  FILE *fp,                                                           
  struct passwd *pwd,                                                 
  char *buffer,                                                       
  size_t bufsize                                                      
)                                                                     
{                                                                     
ffc2f2ec:	93 c1 00 28 	stw     r30,40(r1)                             
  int pwuid, pwgid;                                                   
                                                                      
  if (!scanString(fp, &pwd->pw_name, &buffer, &bufsize, 0)            
ffc2f2f0:	3b c1 00 18 	addi    r30,r1,24                              
  FILE *fp,                                                           
  struct passwd *pwd,                                                 
  char *buffer,                                                       
  size_t bufsize                                                      
)                                                                     
{                                                                     
ffc2f2f4:	93 e1 00 2c 	stw     r31,44(r1)                             
  int pwuid, pwgid;                                                   
                                                                      
  if (!scanString(fp, &pwd->pw_name, &buffer, &bufsize, 0)            
ffc2f2f8:	3b e1 00 1c 	addi    r31,r1,28                              
  FILE *fp,                                                           
  struct passwd *pwd,                                                 
  char *buffer,                                                       
  size_t bufsize                                                      
)                                                                     
{                                                                     
ffc2f2fc:	90 a1 00 18 	stw     r5,24(r1)                              
  int pwuid, pwgid;                                                   
                                                                      
  if (!scanString(fp, &pwd->pw_name, &buffer, &bufsize, 0)            
ffc2f300:	7f c5 f3 78 	mr      r5,r30                                 
  FILE *fp,                                                           
  struct passwd *pwd,                                                 
  char *buffer,                                                       
  size_t bufsize                                                      
)                                                                     
{                                                                     
ffc2f304:	90 c1 00 1c 	stw     r6,28(r1)                              
  int pwuid, pwgid;                                                   
                                                                      
  if (!scanString(fp, &pwd->pw_name, &buffer, &bufsize, 0)            
ffc2f308:	7f e6 fb 78 	mr      r6,r31                                 
  FILE *fp,                                                           
  struct passwd *pwd,                                                 
  char *buffer,                                                       
  size_t bufsize                                                      
)                                                                     
{                                                                     
ffc2f30c:	93 81 00 20 	stw     r28,32(r1)                             
ffc2f310:	7c 9c 23 78 	mr      r28,r4                                 
ffc2f314:	93 a1 00 24 	stw     r29,36(r1)                             
ffc2f318:	7c 7d 1b 78 	mr      r29,r3                                 
ffc2f31c:	90 01 00 34 	stw     r0,52(r1)                              
  int pwuid, pwgid;                                                   
                                                                      
  if (!scanString(fp, &pwd->pw_name, &buffer, &bufsize, 0)            
ffc2f320:	4b ff fc 6d 	bl      ffc2ef8c <scanString>                  
ffc2f324:	2f 83 00 00 	cmpwi   cr7,r3,0                               
ffc2f328:	40 9e 00 28 	bne-    cr7,ffc2f350 <scanpw+0x70>             
   || !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;                                                
  return 1;                                                           
ffc2f32c:	38 60 00 00 	li      r3,0                                   <== NOT EXECUTED
}                                                                     
ffc2f330:	80 01 00 34 	lwz     r0,52(r1)                              
ffc2f334:	83 81 00 20 	lwz     r28,32(r1)                             
ffc2f338:	7c 08 03 a6 	mtlr    r0                                     
ffc2f33c:	83 a1 00 24 	lwz     r29,36(r1)                             
ffc2f340:	83 c1 00 28 	lwz     r30,40(r1)                             
ffc2f344:	83 e1 00 2c 	lwz     r31,44(r1)                             
ffc2f348:	38 21 00 30 	addi    r1,r1,48                               
ffc2f34c:	4e 80 00 20 	blr                                            
)                                                                     
{                                                                     
  int pwuid, pwgid;                                                   
                                                                      
  if (!scanString(fp, &pwd->pw_name, &buffer, &bufsize, 0)            
   || !scanString(fp, &pwd->pw_passwd, &buffer, &bufsize, 0)          
ffc2f350:	7f a3 eb 78 	mr      r3,r29                                 
ffc2f354:	38 9c 00 04 	addi    r4,r28,4                               
ffc2f358:	7f c5 f3 78 	mr      r5,r30                                 
ffc2f35c:	7f e6 fb 78 	mr      r6,r31                                 
ffc2f360:	38 e0 00 00 	li      r7,0                                   
ffc2f364:	4b ff fc 29 	bl      ffc2ef8c <scanString>                  
  size_t bufsize                                                      
)                                                                     
{                                                                     
  int pwuid, pwgid;                                                   
                                                                      
  if (!scanString(fp, &pwd->pw_name, &buffer, &bufsize, 0)            
ffc2f368:	2f 83 00 00 	cmpwi   cr7,r3,0                               
ffc2f36c:	41 9e ff c0 	beq+    cr7,ffc2f32c <scanpw+0x4c>             
   || !scanString(fp, &pwd->pw_passwd, &buffer, &bufsize, 0)          
   || !scanInt(fp, &pwuid)                                            
ffc2f370:	7f a3 eb 78 	mr      r3,r29                                 
ffc2f374:	38 81 00 08 	addi    r4,r1,8                                
ffc2f378:	4b ff fa 89 	bl      ffc2ee00 <scanInt>                     
  size_t bufsize                                                      
)                                                                     
{                                                                     
  int pwuid, pwgid;                                                   
                                                                      
  if (!scanString(fp, &pwd->pw_name, &buffer, &bufsize, 0)            
ffc2f37c:	2f 83 00 00 	cmpwi   cr7,r3,0                               
ffc2f380:	41 9e ff ac 	beq+    cr7,ffc2f32c <scanpw+0x4c>             
   || !scanString(fp, &pwd->pw_passwd, &buffer, &bufsize, 0)          
   || !scanInt(fp, &pwuid)                                            
   || !scanInt(fp, &pwgid)                                            
ffc2f384:	7f a3 eb 78 	mr      r3,r29                                 
ffc2f388:	38 81 00 0c 	addi    r4,r1,12                               
ffc2f38c:	4b ff fa 75 	bl      ffc2ee00 <scanInt>                     
  size_t bufsize                                                      
)                                                                     
{                                                                     
  int pwuid, pwgid;                                                   
                                                                      
  if (!scanString(fp, &pwd->pw_name, &buffer, &bufsize, 0)            
ffc2f390:	2f 83 00 00 	cmpwi   cr7,r3,0                               
ffc2f394:	41 9e ff 98 	beq+    cr7,ffc2f32c <scanpw+0x4c>             
   || !scanString(fp, &pwd->pw_passwd, &buffer, &bufsize, 0)          
   || !scanInt(fp, &pwuid)                                            
   || !scanInt(fp, &pwgid)                                            
   || !scanString(fp, &pwd->pw_comment, &buffer, &bufsize, 0)         
ffc2f398:	7f a3 eb 78 	mr      r3,r29                                 
ffc2f39c:	38 9c 00 0c 	addi    r4,r28,12                              
ffc2f3a0:	7f c5 f3 78 	mr      r5,r30                                 
ffc2f3a4:	7f e6 fb 78 	mr      r6,r31                                 
ffc2f3a8:	38 e0 00 00 	li      r7,0                                   
ffc2f3ac:	4b ff fb e1 	bl      ffc2ef8c <scanString>                  
  size_t bufsize                                                      
)                                                                     
{                                                                     
  int pwuid, pwgid;                                                   
                                                                      
  if (!scanString(fp, &pwd->pw_name, &buffer, &bufsize, 0)            
ffc2f3b0:	2f 83 00 00 	cmpwi   cr7,r3,0                               
ffc2f3b4:	41 9e ff 78 	beq+    cr7,ffc2f32c <scanpw+0x4c>             
   || !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)           
ffc2f3b8:	7f a3 eb 78 	mr      r3,r29                                 
ffc2f3bc:	38 9c 00 10 	addi    r4,r28,16                              
ffc2f3c0:	7f c5 f3 78 	mr      r5,r30                                 
ffc2f3c4:	7f e6 fb 78 	mr      r6,r31                                 
ffc2f3c8:	38 e0 00 00 	li      r7,0                                   
ffc2f3cc:	4b ff fb c1 	bl      ffc2ef8c <scanString>                  
  size_t bufsize                                                      
)                                                                     
{                                                                     
  int pwuid, pwgid;                                                   
                                                                      
  if (!scanString(fp, &pwd->pw_name, &buffer, &bufsize, 0)            
ffc2f3d0:	2f 83 00 00 	cmpwi   cr7,r3,0                               
ffc2f3d4:	41 9e ff 58 	beq+    cr7,ffc2f32c <scanpw+0x4c>             
   || !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)             
ffc2f3d8:	7f a3 eb 78 	mr      r3,r29                                 
ffc2f3dc:	38 9c 00 14 	addi    r4,r28,20                              
ffc2f3e0:	7f c5 f3 78 	mr      r5,r30                                 
ffc2f3e4:	7f e6 fb 78 	mr      r6,r31                                 
ffc2f3e8:	38 e0 00 00 	li      r7,0                                   
ffc2f3ec:	4b ff fb a1 	bl      ffc2ef8c <scanString>                  
  size_t bufsize                                                      
)                                                                     
{                                                                     
  int pwuid, pwgid;                                                   
                                                                      
  if (!scanString(fp, &pwd->pw_name, &buffer, &bufsize, 0)            
ffc2f3f0:	2f 83 00 00 	cmpwi   cr7,r3,0                               
ffc2f3f4:	41 9e ff 38 	beq+    cr7,ffc2f32c <scanpw+0x4c>             
   || !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))          
ffc2f3f8:	7f a3 eb 78 	mr      r3,r29                                 
ffc2f3fc:	7f c5 f3 78 	mr      r5,r30                                 
ffc2f400:	7f e6 fb 78 	mr      r6,r31                                 
ffc2f404:	38 9c 00 18 	addi    r4,r28,24                              
ffc2f408:	38 e0 00 01 	li      r7,1                                   
ffc2f40c:	4b ff fb 81 	bl      ffc2ef8c <scanString>                  
  size_t bufsize                                                      
)                                                                     
{                                                                     
  int pwuid, pwgid;                                                   
                                                                      
  if (!scanString(fp, &pwd->pw_name, &buffer, &bufsize, 0)            
ffc2f410:	2f 83 00 00 	cmpwi   cr7,r3,0                               
ffc2f414:	41 be ff 18 	beq-    cr7,ffc2f32c <scanpw+0x4c>             
   || !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;                                                
ffc2f418:	80 01 00 08 	lwz     r0,8(r1)                               
  pwd->pw_gid = pwgid;                                                
ffc2f41c:	38 60 00 01 	li      r3,1                                   
   || !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;                                                
ffc2f420:	b0 1c 00 08 	sth     r0,8(r28)                              
  pwd->pw_gid = pwgid;                                                
ffc2f424:	80 01 00 0c 	lwz     r0,12(r1)                              
ffc2f428:	b0 1c 00 0a 	sth     r0,10(r28)                             
  return 1;                                                           
ffc2f42c:	4b ff ff 04 	b       ffc2f330 <scanpw+0x50>                 
                                                                      
ffc0bd80 <sem_timedwait>:                                             
                                                                      
int sem_timedwait(                                                    
  sem_t                 *sem,                                         
  const struct timespec *abstime                                      
)                                                                     
{                                                                     
ffc0bd80:	94 21 ff e0 	stwu    r1,-32(r1)                             
ffc0bd84:	7c 08 02 a6 	mflr    r0                                     
ffc0bd88:	93 e1 00 1c 	stw     r31,28(r1)                             
ffc0bd8c:	7c 7f 1b 78 	mr      r31,r3                                 
   *                                                                  
   *  If the status is POSIX_ABSOLUTE_TIMEOUT_INVALID,                
   *  POSIX_ABSOLUTE_TIMEOUT_IS_IN_PAST, or POSIX_ABSOLUTE_TIMEOUT_IS_NOW,
   *  then we should not wait.                                        
   */                                                                 
  status = _POSIX_Absolute_timeout_to_ticks( abstime, &ticks );       
ffc0bd90:	7c 83 23 78 	mr      r3,r4                                  
ffc0bd94:	38 81 00 08 	addi    r4,r1,8                                
                                                                      
int sem_timedwait(                                                    
  sem_t                 *sem,                                         
  const struct timespec *abstime                                      
)                                                                     
{                                                                     
ffc0bd98:	90 01 00 24 	stw     r0,36(r1)                              
   *                                                                  
   *  If the status is POSIX_ABSOLUTE_TIMEOUT_INVALID,                
   *  POSIX_ABSOLUTE_TIMEOUT_IS_IN_PAST, or POSIX_ABSOLUTE_TIMEOUT_IS_NOW,
   *  then we should not wait.                                        
   */                                                                 
  status = _POSIX_Absolute_timeout_to_ticks( abstime, &ticks );       
ffc0bd9c:	48 00 6b f9 	bl      ffc12994 <_POSIX_Absolute_timeout_to_ticks>
  if ( status != POSIX_ABSOLUTE_TIMEOUT_IS_IN_FUTURE )                
ffc0bda0:	2f 83 00 03 	cmpwi   cr7,r3,3                               
ffc0bda4:	41 9e 00 28 	beq-    cr7,ffc0bdcc <sem_timedwait+0x4c>      
    do_wait = false;                                                  
                                                                      
  lock_status = _POSIX_Semaphore_Wait_support( sem, do_wait, ticks ); 
ffc0bda8:	80 a1 00 08 	lwz     r5,8(r1)                               <== NOT EXECUTED
ffc0bdac:	7f e3 fb 78 	mr      r3,r31                                 <== NOT EXECUTED
ffc0bdb0:	38 80 00 00 	li      r4,0                                   <== NOT EXECUTED
ffc0bdb4:	48 00 7a 4d 	bl      ffc13800 <_POSIX_Semaphore_Wait_support><== NOT EXECUTED
        break;                                                        
    }                                                                 
  }                                                                   
                                                                      
  return lock_status;                                                 
}                                                                     
ffc0bdb8:	80 01 00 24 	lwz     r0,36(r1)                              <== NOT EXECUTED
ffc0bdbc:	83 e1 00 1c 	lwz     r31,28(r1)                             <== NOT EXECUTED
ffc0bdc0:	38 21 00 20 	addi    r1,r1,32                               <== NOT EXECUTED
ffc0bdc4:	7c 08 03 a6 	mtlr    r0                                     <== NOT EXECUTED
ffc0bdc8:	4e 80 00 20 	blr                                            <== NOT EXECUTED
   */                                                                 
  status = _POSIX_Absolute_timeout_to_ticks( abstime, &ticks );       
  if ( status != POSIX_ABSOLUTE_TIMEOUT_IS_IN_FUTURE )                
    do_wait = false;                                                  
                                                                      
  lock_status = _POSIX_Semaphore_Wait_support( sem, do_wait, ticks ); 
ffc0bdcc:	80 a1 00 08 	lwz     r5,8(r1)                               
ffc0bdd0:	7f e3 fb 78 	mr      r3,r31                                 
ffc0bdd4:	38 80 00 01 	li      r4,1                                   
ffc0bdd8:	48 00 7a 29 	bl      ffc13800 <_POSIX_Semaphore_Wait_support>
        break;                                                        
    }                                                                 
  }                                                                   
                                                                      
  return lock_status;                                                 
}                                                                     
ffc0bddc:	80 01 00 24 	lwz     r0,36(r1)                              
ffc0bde0:	83 e1 00 1c 	lwz     r31,28(r1)                             
ffc0bde4:	38 21 00 20 	addi    r1,r1,32                               
ffc0bde8:	7c 08 03 a6 	mtlr    r0                                     
ffc0bdec:	4e 80 00 20 	blr                                            
                                                                      
ffc2ed7c <setgid>:                                                    
                                                                      
int setgid(                                                           
  gid_t  gid                                                          
)                                                                     
{                                                                     
  _POSIX_types_Gid = gid;                                             
ffc2ed7c:	3d 20 00 00 	lis     r9,0                                   <== NOT EXECUTED
ffc2ed80:	81 29 35 2c 	lwz     r9,13612(r9)                           <== NOT EXECUTED
ffc2ed84:	b0 69 00 34 	sth     r3,52(r9)                              <== NOT EXECUTED
  return 0;                                                           
}                                                                     
ffc2ed88:	38 60 00 00 	li      r3,0                                   <== NOT EXECUTED
ffc2ed8c:	4e 80 00 20 	blr                                            <== NOT EXECUTED
                                                                      
ffc2f5cc <setgrent>:                                                  
    return NULL;                                                      
  return &grent;                                                      
}                                                                     
                                                                      
void setgrent(void)                                                   
{                                                                     
ffc2f5cc:	94 21 ff f0 	stwu    r1,-16(r1)                             <== NOT EXECUTED
ffc2f5d0:	7c 08 02 a6 	mflr    r0                                     <== NOT EXECUTED
ffc2f5d4:	93 e1 00 0c 	stw     r31,12(r1)                             <== NOT EXECUTED
  init_etc_passwd_group();                                            
                                                                      
  if (group_fp != NULL)                                               
ffc2f5d8:	3f e0 00 00 	lis     r31,0                                  <== NOT EXECUTED
    return NULL;                                                      
  return &grent;                                                      
}                                                                     
                                                                      
void setgrent(void)                                                   
{                                                                     
ffc2f5dc:	90 01 00 14 	stw     r0,20(r1)                              <== NOT EXECUTED
  init_etc_passwd_group();                                            
ffc2f5e0:	4b ff fe c1 	bl      ffc2f4a0 <init_etc_passwd_group>       <== NOT EXECUTED
                                                                      
  if (group_fp != NULL)                                               
ffc2f5e4:	80 7f 5f 74 	lwz     r3,24436(r31)                          <== NOT EXECUTED
ffc2f5e8:	2f 83 00 00 	cmpwi   cr7,r3,0                               <== NOT EXECUTED
ffc2f5ec:	41 9e 00 08 	beq-    cr7,ffc2f5f4 <setgrent+0x28>           <== NOT EXECUTED
    fclose(group_fp);                                                 
ffc2f5f0:	48 01 ee f1 	bl      ffc4e4e0 <fclose>                      <== NOT EXECUTED
  group_fp = fopen("/etc/group", "r");                                
ffc2f5f4:	3c 60 ff c7 	lis     r3,-57                                 <== NOT EXECUTED
ffc2f5f8:	3c 80 ff c7 	lis     r4,-57                                 <== NOT EXECUTED
ffc2f5fc:	38 63 a2 a4 	addi    r3,r3,-23900                           <== NOT EXECUTED
ffc2f600:	38 84 32 80 	addi    r4,r4,12928                            <== NOT EXECUTED
ffc2f604:	48 01 fa 09 	bl      ffc4f00c <fopen>                       <== NOT EXECUTED
}                                                                     
ffc2f608:	80 01 00 14 	lwz     r0,20(r1)                              <== NOT EXECUTED
{                                                                     
  init_etc_passwd_group();                                            
                                                                      
  if (group_fp != NULL)                                               
    fclose(group_fp);                                                 
  group_fp = fopen("/etc/group", "r");                                
ffc2f60c:	90 7f 5f 74 	stw     r3,24436(r31)                          <== NOT EXECUTED
}                                                                     
ffc2f610:	7c 08 03 a6 	mtlr    r0                                     <== NOT EXECUTED
ffc2f614:	83 e1 00 0c 	lwz     r31,12(r1)                             <== NOT EXECUTED
ffc2f618:	38 21 00 10 	addi    r1,r1,16                               <== NOT EXECUTED
ffc2f61c:	4e 80 00 20 	blr                                            <== NOT EXECUTED
                                                                      
ffc2f860 <setpwent>:                                                  
    return NULL;                                                      
  return &pwent;                                                      
}                                                                     
                                                                      
void setpwent(void)                                                   
{                                                                     
ffc2f860:	94 21 ff f0 	stwu    r1,-16(r1)                             <== NOT EXECUTED
ffc2f864:	7c 08 02 a6 	mflr    r0                                     <== NOT EXECUTED
ffc2f868:	93 e1 00 0c 	stw     r31,12(r1)                             <== NOT EXECUTED
  init_etc_passwd_group();                                            
                                                                      
  if (passwd_fp != NULL)                                              
ffc2f86c:	3f e0 00 00 	lis     r31,0                                  <== NOT EXECUTED
ffc2f870:	3b ff 5f 74 	addi    r31,r31,24436                          <== NOT EXECUTED
    return NULL;                                                      
  return &pwent;                                                      
}                                                                     
                                                                      
void setpwent(void)                                                   
{                                                                     
ffc2f874:	90 01 00 14 	stw     r0,20(r1)                              <== NOT EXECUTED
  init_etc_passwd_group();                                            
ffc2f878:	4b ff fc 29 	bl      ffc2f4a0 <init_etc_passwd_group>       <== NOT EXECUTED
                                                                      
  if (passwd_fp != NULL)                                              
ffc2f87c:	80 7f 00 04 	lwz     r3,4(r31)                              <== NOT EXECUTED
ffc2f880:	2f 83 00 00 	cmpwi   cr7,r3,0                               <== NOT EXECUTED
ffc2f884:	41 9e 00 08 	beq-    cr7,ffc2f88c <setpwent+0x2c>           <== NOT EXECUTED
    fclose(passwd_fp);                                                
ffc2f888:	48 01 ec 59 	bl      ffc4e4e0 <fclose>                      <== NOT EXECUTED
  passwd_fp = fopen("/etc/passwd", "r");                              
ffc2f88c:	3c 60 ff c7 	lis     r3,-57                                 <== NOT EXECUTED
ffc2f890:	3c 80 ff c7 	lis     r4,-57                                 <== NOT EXECUTED
ffc2f894:	38 63 a1 f4 	addi    r3,r3,-24076                           <== NOT EXECUTED
ffc2f898:	38 84 32 80 	addi    r4,r4,12928                            <== NOT EXECUTED
ffc2f89c:	48 01 f7 71 	bl      ffc4f00c <fopen>                       <== NOT EXECUTED
}                                                                     
ffc2f8a0:	80 01 00 14 	lwz     r0,20(r1)                              <== NOT EXECUTED
{                                                                     
  init_etc_passwd_group();                                            
                                                                      
  if (passwd_fp != NULL)                                              
    fclose(passwd_fp);                                                
  passwd_fp = fopen("/etc/passwd", "r");                              
ffc2f8a4:	90 7f 00 04 	stw     r3,4(r31)                              <== NOT EXECUTED
}                                                                     
ffc2f8a8:	7c 08 03 a6 	mtlr    r0                                     <== NOT EXECUTED
ffc2f8ac:	83 e1 00 0c 	lwz     r31,12(r1)                             <== NOT EXECUTED
ffc2f8b0:	38 21 00 10 	addi    r1,r1,16                               <== NOT EXECUTED
ffc2f8b4:	4e 80 00 20 	blr                                            <== NOT EXECUTED
                                                                      
ffc07af8 <setuid>:                                                    
                                                                      
int setuid(                                                           
  uid_t  uid                                                          
)                                                                     
{                                                                     
  _POSIX_types_Uid = uid;                                             
ffc07af8:	3d 20 00 00 	lis     r9,0                                   <== NOT EXECUTED
ffc07afc:	81 29 35 2c 	lwz     r9,13612(r9)                           <== NOT EXECUTED
ffc07b00:	b0 69 00 32 	sth     r3,50(r9)                              <== NOT EXECUTED
  return 0;                                                           
}                                                                     
ffc07b04:	38 60 00 00 	li      r3,0                                   <== NOT EXECUTED
ffc07b08:	4e 80 00 20 	blr                                            <== NOT EXECUTED
                                                                      
ffc06788 <siproc>:                                                    
/*                                                                    
 * Process input character, with semaphore.                           
 */                                                                   
static int                                                            
siproc (unsigned char c, struct rtems_termios_tty *tty)               
{                                                                     
ffc06788:	94 21 ff f0 	stwu    r1,-16(r1)                             <== NOT EXECUTED
ffc0678c:	7c 08 02 a6 	mflr    r0                                     <== NOT EXECUTED
ffc06790:	90 01 00 14 	stw     r0,20(r1)                              <== NOT EXECUTED
	int i;                                                               
                                                                      
	/*                                                                   
	 * Obtain output semaphore if character will be echoed               
	 */                                                                  
	if (tty->termios.c_lflag & (ECHO|ECHOE|ECHOK|ECHONL|ECHOPRT|ECHOCTL|ECHOKE)) {
ffc06794:	80 04 00 3c 	lwz     r0,60(r4)                              <== NOT EXECUTED
/*                                                                    
 * Process input character, with semaphore.                           
 */                                                                   
static int                                                            
siproc (unsigned char c, struct rtems_termios_tty *tty)               
{                                                                     
ffc06798:	93 c1 00 08 	stw     r30,8(r1)                              <== NOT EXECUTED
ffc0679c:	7c 7e 1b 78 	mr      r30,r3                                 <== NOT EXECUTED
	int i;                                                               
                                                                      
	/*                                                                   
	 * Obtain output semaphore if character will be echoed               
	 */                                                                  
	if (tty->termios.c_lflag & (ECHO|ECHOE|ECHOK|ECHONL|ECHOPRT|ECHOCTL|ECHOKE)) {
ffc067a0:	70 09 0e 78 	andi.   r9,r0,3704                             <== NOT EXECUTED
/*                                                                    
 * Process input character, with semaphore.                           
 */                                                                   
static int                                                            
siproc (unsigned char c, struct rtems_termios_tty *tty)               
{                                                                     
ffc067a4:	93 e1 00 0c 	stw     r31,12(r1)                             <== NOT EXECUTED
ffc067a8:	7c 9f 23 78 	mr      r31,r4                                 <== NOT EXECUTED
	int i;                                                               
                                                                      
	/*                                                                   
	 * Obtain output semaphore if character will be echoed               
	 */                                                                  
	if (tty->termios.c_lflag & (ECHO|ECHOE|ECHOK|ECHONL|ECHOPRT|ECHOCTL|ECHOKE)) {
ffc067ac:	40 82 00 1c 	bne-    ffc067c8 <siproc+0x40>                 <== NOT EXECUTED
	}                                                                    
	else {                                                               
		i = iproc (c, tty);                                                 
	}                                                                    
	return i;                                                            
}                                                                     
ffc067b0:	80 01 00 14 	lwz     r0,20(r1)                              <== NOT EXECUTED
ffc067b4:	83 c1 00 08 	lwz     r30,8(r1)                              <== NOT EXECUTED
ffc067b8:	7c 08 03 a6 	mtlr    r0                                     <== NOT EXECUTED
ffc067bc:	83 e1 00 0c 	lwz     r31,12(r1)                             <== NOT EXECUTED
ffc067c0:	38 21 00 10 	addi    r1,r1,16                               <== 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);                                                 
ffc067c4:	4b ff fd c4 	b       ffc06588 <iproc>                       <== 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);   
ffc067c8:	80 64 00 18 	lwz     r3,24(r4)                              <== NOT EXECUTED
ffc067cc:	38 a0 00 00 	li      r5,0                                   <== NOT EXECUTED
ffc067d0:	38 80 00 00 	li      r4,0                                   <== NOT EXECUTED
ffc067d4:	48 00 1f 3d 	bl      ffc08710 <rtems_semaphore_obtain>      <== NOT EXECUTED
		i = iproc (c, tty);                                                 
ffc067d8:	7f e4 fb 78 	mr      r4,r31                                 <== NOT EXECUTED
ffc067dc:	7f c3 f3 78 	mr      r3,r30                                 <== NOT EXECUTED
ffc067e0:	4b ff fd a9 	bl      ffc06588 <iproc>                       <== NOT EXECUTED
ffc067e4:	7c 7e 1b 78 	mr      r30,r3                                 <== NOT EXECUTED
		rtems_semaphore_release (tty->osem);                                
ffc067e8:	80 7f 00 18 	lwz     r3,24(r31)                             <== NOT EXECUTED
ffc067ec:	48 00 20 85 	bl      ffc08870 <rtems_semaphore_release>     <== NOT EXECUTED
	}                                                                    
	else {                                                               
		i = iproc (c, tty);                                                 
	}                                                                    
	return i;                                                            
}                                                                     
ffc067f0:	80 01 00 14 	lwz     r0,20(r1)                              <== NOT EXECUTED
ffc067f4:	7f c3 f3 78 	mr      r3,r30                                 <== NOT EXECUTED
ffc067f8:	83 e1 00 0c 	lwz     r31,12(r1)                             <== NOT EXECUTED
ffc067fc:	7c 08 03 a6 	mtlr    r0                                     <== NOT EXECUTED
ffc06800:	83 c1 00 08 	lwz     r30,8(r1)                              <== NOT EXECUTED
ffc06804:	38 21 00 10 	addi    r1,r1,16                               <== NOT EXECUTED
ffc06808:	4e 80 00 20 	blr                                            <== NOT EXECUTED
                                                                      
ffc09398 <stat>:                                                      
                                                                      
int _STAT_NAME(                                                       
  const char  *path,                                                  
  struct stat *buf                                                    
)                                                                     
{                                                                     
ffc09398:	94 21 ff c8 	stwu    r1,-56(r1)                             
ffc0939c:	7c 08 02 a6 	mflr    r0                                     
ffc093a0:	93 c1 00 30 	stw     r30,48(r1)                             
                                                                      
  /*                                                                  
   *  Check to see if we were passed a valid pointer.                 
   */                                                                 
                                                                      
  if ( !buf )                                                         
ffc093a4:	7c 9e 23 79 	mr.     r30,r4                                 
                                                                      
int _STAT_NAME(                                                       
  const char  *path,                                                  
  struct stat *buf                                                    
)                                                                     
{                                                                     
ffc093a8:	93 a1 00 2c 	stw     r29,44(r1)                             
ffc093ac:	7c 7d 1b 78 	mr      r29,r3                                 
ffc093b0:	90 01 00 3c 	stw     r0,60(r1)                              
ffc093b4:	93 e1 00 34 	stw     r31,52(r1)                             
                                                                      
  /*                                                                  
   *  Check to see if we were passed a valid pointer.                 
   */                                                                 
                                                                      
  if ( !buf )                                                         
ffc093b8:	41 82 00 b0 	beq-    ffc09468 <stat+0xd0>                   
    rtems_set_errno_and_return_minus_one( EFAULT );                   
                                                                      
  status = rtems_filesystem_evaluate_path( path, strlen( path ),      
ffc093bc:	48 04 cd 59 	bl      ffc56114 <strlen>                      
ffc093c0:	3b e1 00 08 	addi    r31,r1,8                               
ffc093c4:	7c 64 1b 78 	mr      r4,r3                                  
ffc093c8:	38 a0 00 00 	li      r5,0                                   
ffc093cc:	7f a3 eb 78 	mr      r3,r29                                 
ffc093d0:	7f e6 fb 78 	mr      r6,r31                                 
ffc093d4:	38 e0 00 01 	li      r7,1                                   
ffc093d8:	4b ff e4 a1 	bl      ffc07878 <rtems_filesystem_evaluate_path>
                                           0, &loc, _STAT_FOLLOW_LINKS );
  if ( status != 0 )                                                  
ffc093dc:	3b a0 ff ff 	li      r29,-1                                 
ffc093e0:	2f 83 00 00 	cmpwi   cr7,r3,0                               
ffc093e4:	40 9e 00 64 	bne-    cr7,ffc09448 <stat+0xb0>               
    return -1;                                                        
                                                                      
  if ( !loc.handlers->fstat_h ){                                      
ffc093e8:	81 21 00 10 	lwz     r9,16(r1)                              
ffc093ec:	80 09 00 18 	lwz     r0,24(r9)                              
ffc093f0:	2f 80 00 00 	cmpwi   cr7,r0,0                               
ffc093f4:	41 9e 00 a4 	beq-    cr7,ffc09498 <stat+0x100>              
  /*                                                                  
   *  Zero out the stat structure so the various support              
   *  versions of stat don't have to.                                 
   */                                                                 
                                                                      
  memset( buf, 0, sizeof(struct stat) );                              
ffc093f8:	38 80 00 00 	li      r4,0                                   
ffc093fc:	38 a0 00 48 	li      r5,72                                  
ffc09400:	7f c3 f3 78 	mr      r3,r30                                 
ffc09404:	48 04 8c d9 	bl      ffc520dc <memset>                      
                                                                      
  status =  (*loc.handlers->fstat_h)( &loc, buf );                    
ffc09408:	81 21 00 10 	lwz     r9,16(r1)                              
ffc0940c:	7f c4 f3 78 	mr      r4,r30                                 
ffc09410:	80 09 00 18 	lwz     r0,24(r9)                              
ffc09414:	7f e3 fb 78 	mr      r3,r31                                 
ffc09418:	7c 09 03 a6 	mtctr   r0                                     
ffc0941c:	4e 80 04 21 	bctrl                                          
                                                                      
  rtems_filesystem_freenode( &loc );                                  
ffc09420:	81 21 00 14 	lwz     r9,20(r1)                              
   *  versions of stat don't have to.                                 
   */                                                                 
                                                                      
  memset( buf, 0, sizeof(struct stat) );                              
                                                                      
  status =  (*loc.handlers->fstat_h)( &loc, buf );                    
ffc09424:	7c 7d 1b 78 	mr      r29,r3                                 
                                                                      
  rtems_filesystem_freenode( &loc );                                  
ffc09428:	2f 89 00 00 	cmpwi   cr7,r9,0                               
ffc0942c:	41 9e 00 1c 	beq-    cr7,ffc09448 <stat+0xb0>               
ffc09430:	80 09 00 1c 	lwz     r0,28(r9)                              
ffc09434:	2f 80 00 00 	cmpwi   cr7,r0,0                               
ffc09438:	41 9e 00 10 	beq-    cr7,ffc09448 <stat+0xb0>               
ffc0943c:	7f e3 fb 78 	mr      r3,r31                                 
ffc09440:	7c 09 03 a6 	mtctr   r0                                     
ffc09444:	4e 80 04 21 	bctrl                                          
                                                                      
  return status;                                                      
}                                                                     
ffc09448:	80 01 00 3c 	lwz     r0,60(r1)                              
ffc0944c:	7f a3 eb 78 	mr      r3,r29                                 
ffc09450:	83 c1 00 30 	lwz     r30,48(r1)                             
ffc09454:	7c 08 03 a6 	mtlr    r0                                     
ffc09458:	83 a1 00 2c 	lwz     r29,44(r1)                             
ffc0945c:	83 e1 00 34 	lwz     r31,52(r1)                             
ffc09460:	38 21 00 38 	addi    r1,r1,56                               
ffc09464:	4e 80 00 20 	blr                                            
  /*                                                                  
   *  Check to see if we were passed a valid pointer.                 
   */                                                                 
                                                                      
  if ( !buf )                                                         
    rtems_set_errno_and_return_minus_one( EFAULT );                   
ffc09468:	48 04 4e d9 	bl      ffc4e340 <__errno>                     
ffc0946c:	38 00 00 0e 	li      r0,14                                  
ffc09470:	90 03 00 00 	stw     r0,0(r3)                               
ffc09474:	3b a0 ff ff 	li      r29,-1                                 
  status =  (*loc.handlers->fstat_h)( &loc, buf );                    
                                                                      
  rtems_filesystem_freenode( &loc );                                  
                                                                      
  return status;                                                      
}                                                                     
ffc09478:	7f a3 eb 78 	mr      r3,r29                                 
ffc0947c:	80 01 00 3c 	lwz     r0,60(r1)                              
ffc09480:	83 a1 00 2c 	lwz     r29,44(r1)                             
ffc09484:	7c 08 03 a6 	mtlr    r0                                     
ffc09488:	83 c1 00 30 	lwz     r30,48(r1)                             
ffc0948c:	83 e1 00 34 	lwz     r31,52(r1)                             
ffc09490:	38 21 00 38 	addi    r1,r1,56                               
ffc09494:	4e 80 00 20 	blr                                            
                                           0, &loc, _STAT_FOLLOW_LINKS );
  if ( status != 0 )                                                  
    return -1;                                                        
                                                                      
  if ( !loc.handlers->fstat_h ){                                      
    rtems_filesystem_freenode( &loc );                                
ffc09498:	81 21 00 14 	lwz     r9,20(r1)                              <== NOT EXECUTED
ffc0949c:	2f 89 00 00 	cmpwi   cr7,r9,0                               <== NOT EXECUTED
ffc094a0:	41 9e 00 1c 	beq-    cr7,ffc094bc <stat+0x124>              <== NOT EXECUTED
ffc094a4:	80 09 00 1c 	lwz     r0,28(r9)                              <== NOT EXECUTED
ffc094a8:	2f 80 00 00 	cmpwi   cr7,r0,0                               <== NOT EXECUTED
ffc094ac:	41 9e 00 10 	beq-    cr7,ffc094bc <stat+0x124>              <== NOT EXECUTED
ffc094b0:	7f e3 fb 78 	mr      r3,r31                                 <== NOT EXECUTED
ffc094b4:	7c 09 03 a6 	mtctr   r0                                     <== NOT EXECUTED
ffc094b8:	4e 80 04 21 	bctrl                                          <== NOT EXECUTED
    rtems_set_errno_and_return_minus_one( ENOTSUP );                  
ffc094bc:	48 04 4e 85 	bl      ffc4e340 <__errno>                     <== NOT EXECUTED
ffc094c0:	38 00 00 86 	li      r0,134                                 <== NOT EXECUTED
ffc094c4:	90 03 00 00 	stw     r0,0(r3)                               <== NOT EXECUTED
ffc094c8:	3b a0 ff ff 	li      r29,-1                                 <== NOT EXECUTED
ffc094cc:	4b ff ff 7c 	b       ffc09448 <stat+0xb0>                   <== NOT EXECUTED
                                                                      
ffc30c84 <statvfs>:                                                   
 */                                                                   
extern rtems_chain_control rtems_filesystem_mount_table_control;      
                                                                      
int                                                                   
statvfs (const char *path, struct statvfs *sb)                        
{                                                                     
ffc30c84:	94 21 ff c8 	stwu    r1,-56(r1)                             <== NOT EXECUTED
ffc30c88:	7c 08 02 a6 	mflr    r0                                     <== NOT EXECUTED
ffc30c8c:	93 a1 00 2c 	stw     r29,44(r1)                             <== NOT EXECUTED
ffc30c90:	7c 7d 1b 78 	mr      r29,r3                                 <== NOT EXECUTED
ffc30c94:	90 01 00 3c 	stw     r0,60(r1)                              <== NOT EXECUTED
ffc30c98:	93 c1 00 30 	stw     r30,48(r1)                             <== NOT EXECUTED
ffc30c9c:	7c 9e 23 78 	mr      r30,r4                                 <== NOT EXECUTED
ffc30ca0:	93 e1 00 34 	stw     r31,52(r1)                             <== NOT EXECUTED
   *    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 ) )
ffc30ca4:	48 02 54 71 	bl      ffc56114 <strlen>                      <== NOT EXECUTED
ffc30ca8:	3b e1 00 08 	addi    r31,r1,8                               <== NOT EXECUTED
ffc30cac:	7c 64 1b 78 	mr      r4,r3                                  <== NOT EXECUTED
ffc30cb0:	38 a0 00 00 	li      r5,0                                   <== NOT EXECUTED
ffc30cb4:	7f a3 eb 78 	mr      r3,r29                                 <== NOT EXECUTED
ffc30cb8:	7f e6 fb 78 	mr      r6,r31                                 <== NOT EXECUTED
ffc30cbc:	38 e0 00 01 	li      r7,1                                   <== NOT EXECUTED
ffc30cc0:	4b fd 6b b9 	bl      ffc07878 <rtems_filesystem_evaluate_path><== NOT EXECUTED
ffc30cc4:	3b a0 ff ff 	li      r29,-1                                 <== NOT EXECUTED
ffc30cc8:	2f 83 00 00 	cmpwi   cr7,r3,0                               <== NOT EXECUTED
ffc30ccc:	40 9e 00 68 	bne-    cr7,ffc30d34 <statvfs+0xb0>            <== NOT EXECUTED
    return -1;                                                        
                                                                      
  mt_entry      = loc.mt_entry;                                       
ffc30cd0:	83 a1 00 18 	lwz     r29,24(r1)                             <== NOT EXECUTED
  fs_mount_root = &mt_entry->mt_fs_root;                              
ffc30cd4:	81 3d 00 28 	lwz     r9,40(r29)                             <== NOT EXECUTED
ffc30cd8:	80 09 00 44 	lwz     r0,68(r9)                              <== NOT EXECUTED
ffc30cdc:	2f 80 00 00 	cmpwi   cr7,r0,0                               <== NOT EXECUTED
ffc30ce0:	41 9e 00 74 	beq-    cr7,ffc30d54 <statvfs+0xd0>            <== NOT EXECUTED
                                                                      
  if ( !fs_mount_root->ops->statvfs_h )                               
    rtems_set_errno_and_return_minus_one( ENOTSUP );                  
                                                                      
  memset (sb, 0, sizeof (struct statvfs));                            
ffc30ce4:	38 80 00 00 	li      r4,0                                   <== NOT EXECUTED
ffc30ce8:	38 a0 00 38 	li      r5,56                                  <== NOT EXECUTED
ffc30cec:	7f c3 f3 78 	mr      r3,r30                                 <== NOT EXECUTED
ffc30cf0:	48 02 13 ed 	bl      ffc520dc <memset>                      <== NOT EXECUTED
                                                                      
  result = ( fs_mount_root->ops->statvfs_h )( fs_mount_root, sb );    
ffc30cf4:	81 3d 00 28 	lwz     r9,40(r29)                             <== NOT EXECUTED
ffc30cf8:	38 7d 00 1c 	addi    r3,r29,28                              <== NOT EXECUTED
ffc30cfc:	80 09 00 44 	lwz     r0,68(r9)                              <== NOT EXECUTED
ffc30d00:	7f c4 f3 78 	mr      r4,r30                                 <== NOT EXECUTED
ffc30d04:	7c 09 03 a6 	mtctr   r0                                     <== NOT EXECUTED
ffc30d08:	4e 80 04 21 	bctrl                                          <== NOT EXECUTED
                                                                      
  rtems_filesystem_freenode( &loc );                                  
ffc30d0c:	81 21 00 14 	lwz     r9,20(r1)                              <== NOT EXECUTED
  if ( !fs_mount_root->ops->statvfs_h )                               
    rtems_set_errno_and_return_minus_one( ENOTSUP );                  
                                                                      
  memset (sb, 0, sizeof (struct statvfs));                            
                                                                      
  result = ( fs_mount_root->ops->statvfs_h )( fs_mount_root, sb );    
ffc30d10:	7c 7d 1b 78 	mr      r29,r3                                 <== NOT EXECUTED
                                                                      
  rtems_filesystem_freenode( &loc );                                  
ffc30d14:	2f 89 00 00 	cmpwi   cr7,r9,0                               <== NOT EXECUTED
ffc30d18:	41 9e 00 1c 	beq-    cr7,ffc30d34 <statvfs+0xb0>            <== NOT EXECUTED
ffc30d1c:	80 09 00 1c 	lwz     r0,28(r9)                              <== NOT EXECUTED
ffc30d20:	2f 80 00 00 	cmpwi   cr7,r0,0                               <== NOT EXECUTED
ffc30d24:	41 9e 00 10 	beq-    cr7,ffc30d34 <statvfs+0xb0>            <== NOT EXECUTED
ffc30d28:	7f e3 fb 78 	mr      r3,r31                                 <== NOT EXECUTED
ffc30d2c:	7c 09 03 a6 	mtctr   r0                                     <== NOT EXECUTED
ffc30d30:	4e 80 04 21 	bctrl                                          <== NOT EXECUTED
                                                                      
  return result;                                                      
}                                                                     
ffc30d34:	80 01 00 3c 	lwz     r0,60(r1)                              <== NOT EXECUTED
ffc30d38:	7f a3 eb 78 	mr      r3,r29                                 <== NOT EXECUTED
ffc30d3c:	83 c1 00 30 	lwz     r30,48(r1)                             <== NOT EXECUTED
ffc30d40:	7c 08 03 a6 	mtlr    r0                                     <== NOT EXECUTED
ffc30d44:	83 a1 00 2c 	lwz     r29,44(r1)                             <== NOT EXECUTED
ffc30d48:	83 e1 00 34 	lwz     r31,52(r1)                             <== NOT EXECUTED
ffc30d4c:	38 21 00 38 	addi    r1,r1,56                               <== NOT EXECUTED
ffc30d50:	4e 80 00 20 	blr                                            <== NOT EXECUTED
                                                                      
  mt_entry      = loc.mt_entry;                                       
  fs_mount_root = &mt_entry->mt_fs_root;                              
                                                                      
  if ( !fs_mount_root->ops->statvfs_h )                               
    rtems_set_errno_and_return_minus_one( ENOTSUP );                  
ffc30d54:	48 01 d5 ed 	bl      ffc4e340 <__errno>                     <== NOT EXECUTED
ffc30d58:	38 00 00 86 	li      r0,134                                 <== NOT EXECUTED
ffc30d5c:	90 03 00 00 	stw     r0,0(r3)                               <== NOT EXECUTED
ffc30d60:	3b a0 ff ff 	li      r29,-1                                 <== NOT EXECUTED
ffc30d64:	4b ff ff d0 	b       ffc30d34 <statvfs+0xb0>                <== NOT EXECUTED
                                                                      
ffc30d68 <symlink>:                                                   
                                                                      
int symlink(                                                          
  const char *actualpath,                                             
  const char *sympath                                                 
)                                                                     
{                                                                     
ffc30d68:	94 21 ff c8 	stwu    r1,-56(r1)                             
ffc30d6c:	7c 08 02 a6 	mflr    r0                                     
ffc30d70:	93 a1 00 2c 	stw     r29,44(r1)                             
ffc30d74:	7c 7d 1b 78 	mr      r29,r3                                 
ffc30d78:	90 01 00 3c 	stw     r0,60(r1)                              
ffc30d7c:	93 c1 00 30 	stw     r30,48(r1)                             
ffc30d80:	93 e1 00 34 	stw     r31,52(r1)                             
  rtems_filesystem_location_info_t    loc;                            
  int                                 i;                              
  const char                         *name_start;                     
  int                                 result;                         
                                                                      
  rtems_filesystem_get_start_loc( sympath, &i, &loc );                
ffc30d84:	88 04 00 00 	lbz     r0,0(r4)                               
ffc30d88:	2f 80 00 2f 	cmpwi   cr7,r0,47                              
ffc30d8c:	41 9e 00 14 	beq-    cr7,ffc30da0 <symlink+0x38>            
ffc30d90:	2f 80 00 5c 	cmpwi   cr7,r0,92                              
ffc30d94:	41 9e 00 0c 	beq-    cr7,ffc30da0 <symlink+0x38>            
ffc30d98:	2f 80 00 00 	cmpwi   cr7,r0,0                               
ffc30d9c:	40 9e 00 d8 	bne-    cr7,ffc30e74 <symlink+0x10c>           
ffc30da0:	3d 20 00 00 	lis     r9,0                                   
ffc30da4:	81 29 35 2c 	lwz     r9,13612(r9)                           
ffc30da8:	38 60 00 01 	li      r3,1                                   
ffc30dac:	80 09 00 24 	lwz     r0,36(r9)                              
ffc30db0:	81 09 00 18 	lwz     r8,24(r9)                              
ffc30db4:	81 49 00 1c 	lwz     r10,28(r9)                             
ffc30db8:	81 69 00 20 	lwz     r11,32(r9)                             
ffc30dbc:	90 01 00 18 	stw     r0,24(r1)                              
ffc30dc0:	91 01 00 0c 	stw     r8,12(r1)                              
ffc30dc4:	91 41 00 10 	stw     r10,16(r1)                             
ffc30dc8:	91 61 00 14 	stw     r11,20(r1)                             
ffc30dcc:	80 09 00 28 	lwz     r0,40(r9)                              
                                                                      
  if ( !loc.ops->evalformake_h ) {                                    
ffc30dd0:	81 21 00 18 	lwz     r9,24(r1)                              
  rtems_filesystem_location_info_t    loc;                            
  int                                 i;                              
  const char                         *name_start;                     
  int                                 result;                         
                                                                      
  rtems_filesystem_get_start_loc( sympath, &i, &loc );                
ffc30dd4:	90 01 00 1c 	stw     r0,28(r1)                              
                                                                      
  if ( !loc.ops->evalformake_h ) {                                    
ffc30dd8:	80 09 00 04 	lwz     r0,4(r9)                               
ffc30ddc:	2f 80 00 00 	cmpwi   cr7,r0,0                               
ffc30de0:	41 9e 00 d8 	beq-    cr7,ffc30eb8 <symlink+0x150>           
    rtems_set_errno_and_return_minus_one( ENOTSUP );                  
  }                                                                   
                                                                      
  result = (*loc.ops->evalformake_h)( &sympath[i], &loc, &name_start );
ffc30de4:	3b e1 00 0c 	addi    r31,r1,12                              
ffc30de8:	7c 09 03 a6 	mtctr   r0                                     
ffc30dec:	7c 64 1a 14 	add     r3,r4,r3                               
ffc30df0:	38 a1 00 08 	addi    r5,r1,8                                
ffc30df4:	7f e4 fb 78 	mr      r4,r31                                 
  if ( result != 0 )                                                  
ffc30df8:	3b c0 ff ff 	li      r30,-1                                 
                                                                      
  if ( !loc.ops->evalformake_h ) {                                    
    rtems_set_errno_and_return_minus_one( ENOTSUP );                  
  }                                                                   
                                                                      
  result = (*loc.ops->evalformake_h)( &sympath[i], &loc, &name_start );
ffc30dfc:	4e 80 04 21 	bctrl                                          
  if ( result != 0 )                                                  
ffc30e00:	2f 83 00 00 	cmpwi   cr7,r3,0                               
ffc30e04:	40 9e 00 50 	bne-    cr7,ffc30e54 <symlink+0xec>            
    return -1;                                                        
                                                                      
  if ( !loc.ops->symlink_h ) {                                        
ffc30e08:	81 21 00 18 	lwz     r9,24(r1)                              
ffc30e0c:	80 09 00 38 	lwz     r0,56(r9)                              
ffc30e10:	2f 80 00 00 	cmpwi   cr7,r0,0                               
ffc30e14:	41 9e 00 d4 	beq-    cr7,ffc30ee8 <symlink+0x180>           
    rtems_filesystem_freenode( &loc );                                
    rtems_set_errno_and_return_minus_one( ENOTSUP );                  
  }                                                                   
                                                                      
  result = (*loc.ops->symlink_h)( &loc, actualpath, name_start);      
ffc30e18:	7f a4 eb 78 	mr      r4,r29                                 
ffc30e1c:	80 a1 00 08 	lwz     r5,8(r1)                               
ffc30e20:	7f e3 fb 78 	mr      r3,r31                                 
ffc30e24:	7c 09 03 a6 	mtctr   r0                                     
ffc30e28:	4e 80 04 21 	bctrl                                          
                                                                      
  rtems_filesystem_freenode( &loc );                                  
ffc30e2c:	81 21 00 18 	lwz     r9,24(r1)                              
  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);      
ffc30e30:	7c 7e 1b 78 	mr      r30,r3                                 
                                                                      
  rtems_filesystem_freenode( &loc );                                  
ffc30e34:	2f 89 00 00 	cmpwi   cr7,r9,0                               
ffc30e38:	41 9e 00 1c 	beq-    cr7,ffc30e54 <symlink+0xec>            
ffc30e3c:	80 09 00 1c 	lwz     r0,28(r9)                              
ffc30e40:	2f 80 00 00 	cmpwi   cr7,r0,0                               
ffc30e44:	41 9e 00 10 	beq-    cr7,ffc30e54 <symlink+0xec>            
ffc30e48:	7f e3 fb 78 	mr      r3,r31                                 
ffc30e4c:	7c 09 03 a6 	mtctr   r0                                     
ffc30e50:	4e 80 04 21 	bctrl                                          
                                                                      
  return result;                                                      
}                                                                     
ffc30e54:	80 01 00 3c 	lwz     r0,60(r1)                              
ffc30e58:	7f c3 f3 78 	mr      r3,r30                                 
ffc30e5c:	83 a1 00 2c 	lwz     r29,44(r1)                             
ffc30e60:	7c 08 03 a6 	mtlr    r0                                     
ffc30e64:	83 c1 00 30 	lwz     r30,48(r1)                             
ffc30e68:	83 e1 00 34 	lwz     r31,52(r1)                             
ffc30e6c:	38 21 00 38 	addi    r1,r1,56                               
ffc30e70:	4e 80 00 20 	blr                                            
  rtems_filesystem_location_info_t    loc;                            
  int                                 i;                              
  const char                         *name_start;                     
  int                                 result;                         
                                                                      
  rtems_filesystem_get_start_loc( sympath, &i, &loc );                
ffc30e74:	3d 20 00 00 	lis     r9,0                                   
ffc30e78:	81 29 35 2c 	lwz     r9,13612(r9)                           
ffc30e7c:	38 60 00 00 	li      r3,0                                   
ffc30e80:	80 09 00 10 	lwz     r0,16(r9)                              
ffc30e84:	81 09 00 04 	lwz     r8,4(r9)                               
ffc30e88:	81 49 00 08 	lwz     r10,8(r9)                              
ffc30e8c:	81 69 00 0c 	lwz     r11,12(r9)                             
ffc30e90:	90 01 00 18 	stw     r0,24(r1)                              
ffc30e94:	91 01 00 0c 	stw     r8,12(r1)                              
ffc30e98:	91 41 00 10 	stw     r10,16(r1)                             
ffc30e9c:	91 61 00 14 	stw     r11,20(r1)                             
ffc30ea0:	80 09 00 14 	lwz     r0,20(r9)                              
                                                                      
  if ( !loc.ops->evalformake_h ) {                                    
ffc30ea4:	81 21 00 18 	lwz     r9,24(r1)                              
  rtems_filesystem_location_info_t    loc;                            
  int                                 i;                              
  const char                         *name_start;                     
  int                                 result;                         
                                                                      
  rtems_filesystem_get_start_loc( sympath, &i, &loc );                
ffc30ea8:	90 01 00 1c 	stw     r0,28(r1)                              
                                                                      
  if ( !loc.ops->evalformake_h ) {                                    
ffc30eac:	80 09 00 04 	lwz     r0,4(r9)                               
ffc30eb0:	2f 80 00 00 	cmpwi   cr7,r0,0                               
ffc30eb4:	40 9e ff 30 	bne+    cr7,ffc30de4 <symlink+0x7c>            
  if ( result != 0 )                                                  
    return -1;                                                        
                                                                      
  if ( !loc.ops->symlink_h ) {                                        
    rtems_filesystem_freenode( &loc );                                
    rtems_set_errno_and_return_minus_one( ENOTSUP );                  
ffc30eb8:	48 01 d4 89 	bl      ffc4e340 <__errno>                     <== NOT EXECUTED
ffc30ebc:	38 00 00 86 	li      r0,134                                 <== NOT EXECUTED
ffc30ec0:	90 03 00 00 	stw     r0,0(r3)                               <== NOT EXECUTED
ffc30ec4:	3b c0 ff ff 	li      r30,-1                                 <== NOT EXECUTED
  result = (*loc.ops->symlink_h)( &loc, actualpath, name_start);      
                                                                      
  rtems_filesystem_freenode( &loc );                                  
                                                                      
  return result;                                                      
}                                                                     
ffc30ec8:	7f c3 f3 78 	mr      r3,r30                                 <== NOT EXECUTED
ffc30ecc:	80 01 00 3c 	lwz     r0,60(r1)                              <== NOT EXECUTED
ffc30ed0:	83 a1 00 2c 	lwz     r29,44(r1)                             <== NOT EXECUTED
ffc30ed4:	7c 08 03 a6 	mtlr    r0                                     <== NOT EXECUTED
ffc30ed8:	83 c1 00 30 	lwz     r30,48(r1)                             <== NOT EXECUTED
ffc30edc:	83 e1 00 34 	lwz     r31,52(r1)                             <== NOT EXECUTED
ffc30ee0:	38 21 00 38 	addi    r1,r1,56                               <== NOT EXECUTED
ffc30ee4:	4e 80 00 20 	blr                                            <== NOT EXECUTED
  result = (*loc.ops->evalformake_h)( &sympath[i], &loc, &name_start );
  if ( result != 0 )                                                  
    return -1;                                                        
                                                                      
  if ( !loc.ops->symlink_h ) {                                        
    rtems_filesystem_freenode( &loc );                                
ffc30ee8:	80 09 00 1c 	lwz     r0,28(r9)                              <== NOT EXECUTED
ffc30eec:	2f 80 00 00 	cmpwi   cr7,r0,0                               <== NOT EXECUTED
ffc30ef0:	41 be ff c8 	beq-    cr7,ffc30eb8 <symlink+0x150>           <== NOT EXECUTED
ffc30ef4:	7f e3 fb 78 	mr      r3,r31                                 <== NOT EXECUTED
ffc30ef8:	7c 09 03 a6 	mtctr   r0                                     <== NOT EXECUTED
ffc30efc:	4e 80 04 21 	bctrl                                          <== NOT EXECUTED
ffc30f00:	4b ff ff b8 	b       ffc30eb8 <symlink+0x150>               <== NOT EXECUTED
                                                                      
ffc18810 <tcsetattr>:                                                 
  int             fd,                                                 
  int             opt,                                                
  struct termios *tp                                                  
)                                                                     
{                                                                     
  switch (opt) {                                                      
ffc18810:	2c 04 00 00 	cmpwi   r4,0                                   
int tcsetattr(                                                        
  int             fd,                                                 
  int             opt,                                                
  struct termios *tp                                                  
)                                                                     
{                                                                     
ffc18814:	94 21 ff f0 	stwu    r1,-16(r1)                             
ffc18818:	7c 08 02 a6 	mflr    r0                                     
ffc1881c:	93 c1 00 08 	stw     r30,8(r1)                              
ffc18820:	7c 7e 1b 78 	mr      r30,r3                                 
ffc18824:	93 e1 00 0c 	stw     r31,12(r1)                             
ffc18828:	7c bf 2b 78 	mr      r31,r5                                 
ffc1882c:	90 01 00 14 	stw     r0,20(r1)                              
  switch (opt) {                                                      
ffc18830:	41 82 00 50 	beq-    ffc18880 <tcsetattr+0x70>              
ffc18834:	2f 84 00 01 	cmpwi   cr7,r4,1                               <== NOT EXECUTED
ffc18838:	41 9e 00 2c 	beq-    cr7,ffc18864 <tcsetattr+0x54>          <== NOT EXECUTED
  default:                                                            
    rtems_set_errno_and_return_minus_one( ENOTSUP );                  
ffc1883c:	48 00 65 a9 	bl      ffc1ede4 <__errno>                     <== NOT EXECUTED
ffc18840:	38 00 00 86 	li      r0,134                                 <== NOT EXECUTED
ffc18844:	90 03 00 00 	stw     r0,0(r3)                               <== NOT EXECUTED
ffc18848:	38 60 ff ff 	li      r3,-1                                  <== NOT EXECUTED
     * Fall through to....                                            
     */                                                               
  case TCSANOW:                                                       
    return ioctl( fd, RTEMS_IO_SET_ATTRIBUTES, tp );                  
  }                                                                   
}                                                                     
ffc1884c:	80 01 00 14 	lwz     r0,20(r1)                              <== NOT EXECUTED
ffc18850:	83 c1 00 08 	lwz     r30,8(r1)                              <== NOT EXECUTED
ffc18854:	7c 08 03 a6 	mtlr    r0                                     <== NOT EXECUTED
ffc18858:	83 e1 00 0c 	lwz     r31,12(r1)                             <== NOT EXECUTED
ffc1885c:	38 21 00 10 	addi    r1,r1,16                               <== NOT EXECUTED
ffc18860:	4e 80 00 20 	blr                                            <== NOT EXECUTED
  switch (opt) {                                                      
  default:                                                            
    rtems_set_errno_and_return_minus_one( ENOTSUP );                  
                                                                      
  case TCSADRAIN:                                                     
    if (ioctl( fd, RTEMS_IO_TCDRAIN, NULL ) < 0)                      
ffc18864:	38 80 00 03 	li      r4,3                                   <== NOT EXECUTED
ffc18868:	38 a0 00 00 	li      r5,0                                   <== NOT EXECUTED
ffc1886c:	4c c6 31 82 	crclr   4*cr1+eq                               <== NOT EXECUTED
ffc18870:	48 00 48 19 	bl      ffc1d088 <ioctl>                       <== NOT EXECUTED
ffc18874:	2f 83 00 00 	cmpwi   cr7,r3,0                               <== NOT EXECUTED
ffc18878:	38 60 ff ff 	li      r3,-1                                  <== NOT EXECUTED
ffc1887c:	41 9c 00 18 	blt-    cr7,ffc18894 <tcsetattr+0x84>          <== NOT EXECUTED
    	return -1;                                                       
    /*                                                                
     * Fall through to....                                            
     */                                                               
  case TCSANOW:                                                       
    return ioctl( fd, RTEMS_IO_SET_ATTRIBUTES, tp );                  
ffc18880:	7f c3 f3 78 	mr      r3,r30                                 
ffc18884:	7f e5 fb 78 	mr      r5,r31                                 
ffc18888:	38 80 00 02 	li      r4,2                                   
ffc1888c:	4c c6 31 82 	crclr   4*cr1+eq                               
ffc18890:	48 00 47 f9 	bl      ffc1d088 <ioctl>                       
  }                                                                   
}                                                                     
ffc18894:	80 01 00 14 	lwz     r0,20(r1)                              
ffc18898:	83 c1 00 08 	lwz     r30,8(r1)                              
ffc1889c:	7c 08 03 a6 	mtlr    r0                                     
ffc188a0:	83 e1 00 0c 	lwz     r31,12(r1)                             
ffc188a4:	38 21 00 10 	addi    r1,r1,16                               
ffc188a8:	4e 80 00 20 	blr                                            
                                                                      
ffc127c8 <unlink>:                                                    
#include <rtems/seterr.h>                                             
                                                                      
int unlink(                                                           
  const char *path                                                    
)                                                                     
{                                                                     
ffc127c8:	94 21 ff b8 	stwu    r1,-72(r1)                             
ffc127cc:	7c 08 02 a6 	mflr    r0                                     
ffc127d0:	93 c1 00 40 	stw     r30,64(r1)                             
ffc127d4:	93 e1 00 44 	stw     r31,68(r1)                             
ffc127d8:	7c 7f 1b 78 	mr      r31,r3                                 
ffc127dc:	90 01 00 4c 	stw     r0,76(r1)                              
ffc127e0:	93 81 00 38 	stw     r28,56(r1)                             
ffc127e4:	93 a1 00 3c 	stw     r29,60(r1)                             
                                                                      
  /*                                                                  
   * Get the node to be unlinked. Find the parent path first.         
   */                                                                 
                                                                      
  parentpathlen = rtems_filesystem_dirname ( path );                  
ffc127e8:	4b ff 1b 51 	bl      ffc04338 <rtems_filesystem_dirname>    
                                                                      
  if ( parentpathlen == 0 )                                           
ffc127ec:	7c 7e 1b 79 	mr.     r30,r3                                 
ffc127f0:	40 82 02 50 	bne-    ffc12a40 <unlink+0x278>                
    rtems_filesystem_get_start_loc( path, &i, &parentloc );           
ffc127f4:	88 1f 00 00 	lbz     r0,0(r31)                              
ffc127f8:	2f 80 00 2f 	cmpwi   cr7,r0,47                              
ffc127fc:	41 9e 00 14 	beq-    cr7,ffc12810 <unlink+0x48>             
ffc12800:	2f 80 00 5c 	cmpwi   cr7,r0,92                              
ffc12804:	41 9e 00 0c 	beq-    cr7,ffc12810 <unlink+0x48>             
ffc12808:	2f 80 00 00 	cmpwi   cr7,r0,0                               
ffc1280c:	40 9e 01 68 	bne-    cr7,ffc12974 <unlink+0x1ac>            
ffc12810:	3d 20 00 00 	lis     r9,0                                   
ffc12814:	81 29 26 dc 	lwz     r9,9948(r9)                            
ffc12818:	3b a0 00 00 	li      r29,0                                  
ffc1281c:	80 09 00 24 	lwz     r0,36(r9)                              
ffc12820:	81 09 00 18 	lwz     r8,24(r9)                              
ffc12824:	81 49 00 1c 	lwz     r10,28(r9)                             
ffc12828:	81 69 00 20 	lwz     r11,32(r9)                             
ffc1282c:	91 01 00 08 	stw     r8,8(r1)                               
ffc12830:	91 41 00 0c 	stw     r10,12(r1)                             
ffc12834:	91 61 00 10 	stw     r11,16(r1)                             
ffc12838:	90 01 00 14 	stw     r0,20(r1)                              
ffc1283c:	80 09 00 28 	lwz     r0,40(r9)                              
ffc12840:	90 01 00 18 	stw     r0,24(r1)                              
                                                                      
  /*                                                                  
   * Start from the parent to find the node that should be under it.  
   */                                                                 
                                                                      
  loc = parentloc;                                                    
ffc12844:	80 01 00 08 	lwz     r0,8(r1)                               
  name = path + parentpathlen;                                        
ffc12848:	7f df f2 14 	add     r30,r31,r30                            
  name += rtems_filesystem_prefix_separators( name, strlen( name ) ); 
ffc1284c:	7f c3 f3 78 	mr      r3,r30                                 
                                                                      
  /*                                                                  
   * Start from the parent to find the node that should be under it.  
   */                                                                 
                                                                      
  loc = parentloc;                                                    
ffc12850:	90 01 00 1c 	stw     r0,28(r1)                              
  name = path + parentpathlen;                                        
  name += rtems_filesystem_prefix_separators( name, strlen( name ) ); 
                                                                      
  result = rtems_filesystem_evaluate_relative_path( name , strlen( name ),
ffc12854:	3b e1 00 1c 	addi    r31,r1,28                              
                                                                      
  /*                                                                  
   * Start from the parent to find the node that should be under it.  
   */                                                                 
                                                                      
  loc = parentloc;                                                    
ffc12858:	80 01 00 0c 	lwz     r0,12(r1)                              
ffc1285c:	90 01 00 20 	stw     r0,32(r1)                              
ffc12860:	80 01 00 10 	lwz     r0,16(r1)                              
ffc12864:	90 01 00 24 	stw     r0,36(r1)                              
ffc12868:	80 01 00 14 	lwz     r0,20(r1)                              
ffc1286c:	90 01 00 28 	stw     r0,40(r1)                              
ffc12870:	80 01 00 18 	lwz     r0,24(r1)                              
ffc12874:	90 01 00 2c 	stw     r0,44(r1)                              
  name = path + parentpathlen;                                        
  name += rtems_filesystem_prefix_separators( name, strlen( name ) ); 
ffc12878:	48 00 1c b9 	bl      ffc14530 <strlen>                      
ffc1287c:	7c 64 1b 78 	mr      r4,r3                                  
ffc12880:	7f c3 f3 78 	mr      r3,r30                                 
ffc12884:	4b ff 1a 65 	bl      ffc042e8 <rtems_filesystem_prefix_separators>
ffc12888:	7f de 1a 14 	add     r30,r30,r3                             
                                                                      
  result = rtems_filesystem_evaluate_relative_path( name , strlen( name ),
ffc1288c:	7f c3 f3 78 	mr      r3,r30                                 
ffc12890:	48 00 1c a1 	bl      ffc14530 <strlen>                      
ffc12894:	38 a0 00 00 	li      r5,0                                   
ffc12898:	7c 64 1b 78 	mr      r4,r3                                  
ffc1289c:	7f e6 fb 78 	mr      r6,r31                                 
ffc128a0:	7f c3 f3 78 	mr      r3,r30                                 
ffc128a4:	38 e0 00 00 	li      r7,0                                   
ffc128a8:	4b ff 1b 1d 	bl      ffc043c4 <rtems_filesystem_evaluate_relative_path>
                                                    0, &loc, false ); 
  if ( result != 0 ) {                                                
ffc128ac:	2f 83 00 00 	cmpwi   cr7,r3,0                               
ffc128b0:	40 9e 00 fc 	bne-    cr7,ffc129ac <unlink+0x1e4>            
    if ( free_parentloc )                                             
      rtems_filesystem_freenode( &parentloc );                        
    return -1;                                                        
  }                                                                   
                                                                      
  if ( !loc.ops->node_type_h ) {                                      
ffc128b4:	81 21 00 28 	lwz     r9,40(r1)                              
ffc128b8:	80 09 00 10 	lwz     r0,16(r9)                              
ffc128bc:	2f 80 00 00 	cmpwi   cr7,r0,0                               
ffc128c0:	41 9e 01 28 	beq-    cr7,ffc129e8 <unlink+0x220>            
    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 ) {
ffc128c4:	7f e3 fb 78 	mr      r3,r31                                 
ffc128c8:	7c 09 03 a6 	mtctr   r0                                     
ffc128cc:	4e 80 04 21 	bctrl                                          
ffc128d0:	2f 83 00 01 	cmpwi   cr7,r3,1                               
ffc128d4:	41 9e 01 94 	beq-    cr7,ffc12a68 <unlink+0x2a0>            
    if ( free_parentloc )                                             
      rtems_filesystem_freenode( &parentloc );                        
    rtems_set_errno_and_return_minus_one( EISDIR );                   
  }                                                                   
                                                                      
  if ( !loc.ops->unlink_h ) {                                         
ffc128d8:	81 21 00 28 	lwz     r9,40(r1)                              
ffc128dc:	80 09 00 0c 	lwz     r0,12(r9)                              
ffc128e0:	2f 80 00 00 	cmpwi   cr7,r0,0                               
ffc128e4:	41 9e 01 04 	beq-    cr7,ffc129e8 <unlink+0x220>            
    if ( free_parentloc )                                             
      rtems_filesystem_freenode( &parentloc );                        
    rtems_set_errno_and_return_minus_one( ENOTSUP );                  
  }                                                                   
                                                                      
  result = (*loc.ops->unlink_h)( &parentloc, &loc );                  
ffc128e8:	3b c1 00 08 	addi    r30,r1,8                               
ffc128ec:	7c 09 03 a6 	mtctr   r0                                     
ffc128f0:	7f c3 f3 78 	mr      r3,r30                                 
ffc128f4:	7f e4 fb 78 	mr      r4,r31                                 
ffc128f8:	4e 80 04 21 	bctrl                                          
                                                                      
  rtems_filesystem_freenode( &loc );                                  
ffc128fc:	81 21 00 28 	lwz     r9,40(r1)                              
    if ( free_parentloc )                                             
      rtems_filesystem_freenode( &parentloc );                        
    rtems_set_errno_and_return_minus_one( ENOTSUP );                  
  }                                                                   
                                                                      
  result = (*loc.ops->unlink_h)( &parentloc, &loc );                  
ffc12900:	7c 7c 1b 78 	mr      r28,r3                                 
                                                                      
  rtems_filesystem_freenode( &loc );                                  
ffc12904:	2f 89 00 00 	cmpwi   cr7,r9,0                               
ffc12908:	41 9e 00 1c 	beq-    cr7,ffc12924 <unlink+0x15c>            
ffc1290c:	80 09 00 1c 	lwz     r0,28(r9)                              
ffc12910:	2f 80 00 00 	cmpwi   cr7,r0,0                               
ffc12914:	41 9e 00 10 	beq-    cr7,ffc12924 <unlink+0x15c>            
ffc12918:	7f e3 fb 78 	mr      r3,r31                                 
ffc1291c:	7c 09 03 a6 	mtctr   r0                                     
ffc12920:	4e 80 04 21 	bctrl                                          
  if ( free_parentloc )                                               
ffc12924:	2f 9d 00 00 	cmpwi   cr7,r29,0                              
ffc12928:	41 9e 00 28 	beq-    cr7,ffc12950 <unlink+0x188>            
    rtems_filesystem_freenode( &parentloc );                          
ffc1292c:	81 21 00 14 	lwz     r9,20(r1)                              
ffc12930:	2f 89 00 00 	cmpwi   cr7,r9,0                               
ffc12934:	41 9e 00 1c 	beq-    cr7,ffc12950 <unlink+0x188>            
ffc12938:	80 09 00 1c 	lwz     r0,28(r9)                              
ffc1293c:	2f 80 00 00 	cmpwi   cr7,r0,0                               
ffc12940:	41 9e 00 10 	beq-    cr7,ffc12950 <unlink+0x188>            
ffc12944:	7f c3 f3 78 	mr      r3,r30                                 
ffc12948:	7c 09 03 a6 	mtctr   r0                                     
ffc1294c:	4e 80 04 21 	bctrl                                          
                                                                      
  return result;                                                      
}                                                                     
ffc12950:	80 01 00 4c 	lwz     r0,76(r1)                              
ffc12954:	7f 83 e3 78 	mr      r3,r28                                 
ffc12958:	83 a1 00 3c 	lwz     r29,60(r1)                             
ffc1295c:	7c 08 03 a6 	mtlr    r0                                     
ffc12960:	83 81 00 38 	lwz     r28,56(r1)                             
ffc12964:	83 c1 00 40 	lwz     r30,64(r1)                             
ffc12968:	83 e1 00 44 	lwz     r31,68(r1)                             
ffc1296c:	38 21 00 48 	addi    r1,r1,72                               
ffc12970:	4e 80 00 20 	blr                                            
   */                                                                 
                                                                      
  parentpathlen = rtems_filesystem_dirname ( path );                  
                                                                      
  if ( parentpathlen == 0 )                                           
    rtems_filesystem_get_start_loc( path, &i, &parentloc );           
ffc12974:	3d 20 00 00 	lis     r9,0                                   
ffc12978:	81 29 26 dc 	lwz     r9,9948(r9)                            
ffc1297c:	3b a0 00 00 	li      r29,0                                  
ffc12980:	80 09 00 10 	lwz     r0,16(r9)                              
ffc12984:	81 09 00 04 	lwz     r8,4(r9)                               
ffc12988:	81 49 00 08 	lwz     r10,8(r9)                              
ffc1298c:	81 69 00 0c 	lwz     r11,12(r9)                             
ffc12990:	91 01 00 08 	stw     r8,8(r1)                               
ffc12994:	91 41 00 0c 	stw     r10,12(r1)                             
ffc12998:	91 61 00 10 	stw     r11,16(r1)                             
ffc1299c:	90 01 00 14 	stw     r0,20(r1)                              
ffc129a0:	80 09 00 14 	lwz     r0,20(r9)                              
ffc129a4:	90 01 00 18 	stw     r0,24(r1)                              
ffc129a8:	4b ff fe 9c 	b       ffc12844 <unlink+0x7c>                 
  name += rtems_filesystem_prefix_separators( name, strlen( name ) ); 
                                                                      
  result = rtems_filesystem_evaluate_relative_path( name , strlen( name ),
                                                    0, &loc, false ); 
  if ( result != 0 ) {                                                
    if ( free_parentloc )                                             
ffc129ac:	2f 9d 00 00 	cmpwi   cr7,r29,0                              
ffc129b0:	40 9e 00 0c 	bne-    cr7,ffc129bc <unlink+0x1f4>            
                                                                      
  result = (*loc.ops->unlink_h)( &parentloc, &loc );                  
                                                                      
  rtems_filesystem_freenode( &loc );                                  
  if ( free_parentloc )                                               
    rtems_filesystem_freenode( &parentloc );                          
ffc129b4:	3b 80 ff ff 	li      r28,-1                                 <== NOT EXECUTED
ffc129b8:	4b ff ff 98 	b       ffc12950 <unlink+0x188>                <== NOT EXECUTED
                                                                      
  result = rtems_filesystem_evaluate_relative_path( name , strlen( name ),
                                                    0, &loc, false ); 
  if ( result != 0 ) {                                                
    if ( free_parentloc )                                             
      rtems_filesystem_freenode( &parentloc );                        
ffc129bc:	81 21 00 14 	lwz     r9,20(r1)                              
ffc129c0:	2f 89 00 00 	cmpwi   cr7,r9,0                               
ffc129c4:	41 9e ff f0 	beq+    cr7,ffc129b4 <unlink+0x1ec>            
ffc129c8:	80 09 00 1c 	lwz     r0,28(r9)                              
ffc129cc:	2f 80 00 00 	cmpwi   cr7,r0,0                               
ffc129d0:	41 9e ff e4 	beq+    cr7,ffc129b4 <unlink+0x1ec>            
ffc129d4:	38 61 00 08 	addi    r3,r1,8                                
ffc129d8:	7c 09 03 a6 	mtctr   r0                                     
ffc129dc:	3b 80 ff ff 	li      r28,-1                                 
ffc129e0:	4e 80 04 21 	bctrl                                          
ffc129e4:	4b ff ff 6c 	b       ffc12950 <unlink+0x188>                
      rtems_filesystem_freenode( &parentloc );                        
    rtems_set_errno_and_return_minus_one( EISDIR );                   
  }                                                                   
                                                                      
  if ( !loc.ops->unlink_h ) {                                         
    rtems_filesystem_freenode( &loc );                                
ffc129e8:	80 09 00 1c 	lwz     r0,28(r9)                              <== NOT EXECUTED
ffc129ec:	2f 80 00 00 	cmpwi   cr7,r0,0                               <== NOT EXECUTED
ffc129f0:	41 9e 00 10 	beq-    cr7,ffc12a00 <unlink+0x238>            <== NOT EXECUTED
ffc129f4:	7f e3 fb 78 	mr      r3,r31                                 <== NOT EXECUTED
ffc129f8:	7c 09 03 a6 	mtctr   r0                                     <== NOT EXECUTED
ffc129fc:	4e 80 04 21 	bctrl                                          <== NOT EXECUTED
    if ( free_parentloc )                                             
ffc12a00:	2f 9d 00 00 	cmpwi   cr7,r29,0                              <== NOT EXECUTED
ffc12a04:	41 9e 00 28 	beq-    cr7,ffc12a2c <unlink+0x264>            <== NOT EXECUTED
      rtems_filesystem_freenode( &parentloc );                        
ffc12a08:	81 21 00 14 	lwz     r9,20(r1)                              <== NOT EXECUTED
ffc12a0c:	2f 89 00 00 	cmpwi   cr7,r9,0                               <== NOT EXECUTED
ffc12a10:	41 9e 00 1c 	beq-    cr7,ffc12a2c <unlink+0x264>            <== NOT EXECUTED
ffc12a14:	80 09 00 1c 	lwz     r0,28(r9)                              <== NOT EXECUTED
ffc12a18:	2f 80 00 00 	cmpwi   cr7,r0,0                               <== NOT EXECUTED
ffc12a1c:	41 9e 00 10 	beq-    cr7,ffc12a2c <unlink+0x264>            <== NOT EXECUTED
ffc12a20:	38 61 00 08 	addi    r3,r1,8                                <== NOT EXECUTED
ffc12a24:	7c 09 03 a6 	mtctr   r0                                     <== NOT EXECUTED
ffc12a28:	4e 80 04 21 	bctrl                                          <== NOT EXECUTED
    rtems_set_errno_and_return_minus_one( ENOTSUP );                  
ffc12a2c:	48 00 08 09 	bl      ffc13234 <__errno>                     <== NOT EXECUTED
ffc12a30:	38 00 00 86 	li      r0,134                                 <== NOT EXECUTED
ffc12a34:	90 03 00 00 	stw     r0,0(r3)                               <== NOT EXECUTED
ffc12a38:	3b 80 ff ff 	li      r28,-1                                 <== NOT EXECUTED
ffc12a3c:	4b ff ff 14 	b       ffc12950 <unlink+0x188>                <== NOT EXECUTED
  parentpathlen = rtems_filesystem_dirname ( path );                  
                                                                      
  if ( parentpathlen == 0 )                                           
    rtems_filesystem_get_start_loc( path, &i, &parentloc );           
  else {                                                              
    result = rtems_filesystem_evaluate_path( path, parentpathlen,     
ffc12a40:	7f e3 fb 78 	mr      r3,r31                                 
ffc12a44:	7f c4 f3 78 	mr      r4,r30                                 
ffc12a48:	38 a0 00 02 	li      r5,2                                   
ffc12a4c:	38 c1 00 08 	addi    r6,r1,8                                
ffc12a50:	38 e0 00 00 	li      r7,0                                   
ffc12a54:	4b ff 1a 99 	bl      ffc044ec <rtems_filesystem_evaluate_path>
                                             RTEMS_LIBIO_PERMS_WRITE, 
                                             &parentloc,              
                                             false );                 
    if ( result != 0 )                                                
ffc12a58:	2f 83 00 00 	cmpwi   cr7,r3,0                               
ffc12a5c:	40 be ff 58 	bne-    cr7,ffc129b4 <unlink+0x1ec>            
ffc12a60:	3b a0 00 01 	li      r29,1                                  
ffc12a64:	4b ff fd e0 	b       ffc12844 <unlink+0x7c>                 
      rtems_filesystem_freenode( &parentloc );                        
    rtems_set_errno_and_return_minus_one( ENOTSUP );                  
  }                                                                   
                                                                      
  if (  (*loc.ops->node_type_h)( &loc ) == RTEMS_FILESYSTEM_DIRECTORY ) {
    rtems_filesystem_freenode( &loc );                                
ffc12a68:	81 21 00 28 	lwz     r9,40(r1)                              
ffc12a6c:	2f 89 00 00 	cmpwi   cr7,r9,0                               
ffc12a70:	41 9e 00 1c 	beq-    cr7,ffc12a8c <unlink+0x2c4>            
ffc12a74:	80 09 00 1c 	lwz     r0,28(r9)                              
ffc12a78:	2f 80 00 00 	cmpwi   cr7,r0,0                               
ffc12a7c:	41 9e 00 10 	beq-    cr7,ffc12a8c <unlink+0x2c4>            
ffc12a80:	7f e3 fb 78 	mr      r3,r31                                 
ffc12a84:	7c 09 03 a6 	mtctr   r0                                     
ffc12a88:	4e 80 04 21 	bctrl                                          
    if ( free_parentloc )                                             
ffc12a8c:	2f 9d 00 00 	cmpwi   cr7,r29,0                              
ffc12a90:	41 9e 00 28 	beq-    cr7,ffc12ab8 <unlink+0x2f0>            
      rtems_filesystem_freenode( &parentloc );                        
ffc12a94:	81 21 00 14 	lwz     r9,20(r1)                              <== NOT EXECUTED
ffc12a98:	2f 89 00 00 	cmpwi   cr7,r9,0                               <== NOT EXECUTED
ffc12a9c:	41 9e 00 1c 	beq-    cr7,ffc12ab8 <unlink+0x2f0>            <== NOT EXECUTED
ffc12aa0:	80 09 00 1c 	lwz     r0,28(r9)                              <== NOT EXECUTED
ffc12aa4:	2f 80 00 00 	cmpwi   cr7,r0,0                               <== NOT EXECUTED
ffc12aa8:	41 9e 00 10 	beq-    cr7,ffc12ab8 <unlink+0x2f0>            <== NOT EXECUTED
ffc12aac:	38 61 00 08 	addi    r3,r1,8                                <== NOT EXECUTED
ffc12ab0:	7c 09 03 a6 	mtctr   r0                                     <== NOT EXECUTED
ffc12ab4:	4e 80 04 21 	bctrl                                          <== NOT EXECUTED
    rtems_set_errno_and_return_minus_one( EISDIR );                   
ffc12ab8:	48 00 07 7d 	bl      ffc13234 <__errno>                     
ffc12abc:	38 00 00 15 	li      r0,21                                  
ffc12ac0:	90 03 00 00 	stw     r0,0(r3)                               
ffc12ac4:	3b 80 ff ff 	li      r28,-1                                 
ffc12ac8:	4b ff fe 88 	b       ffc12950 <unlink+0x188>                
                                                                      
ffc3107c <unmount>:                                                   
 */                                                                   
                                                                      
int unmount(                                                          
  const char *path                                                    
)                                                                     
{                                                                     
ffc3107c:	94 21 ff d0 	stwu    r1,-48(r1)                             
ffc31080:	7c 08 02 a6 	mflr    r0                                     
ffc31084:	93 c1 00 28 	stw     r30,40(r1)                             
ffc31088:	7c 7e 1b 78 	mr      r30,r3                                 
ffc3108c:	90 01 00 34 	stw     r0,52(r1)                              
ffc31090:	93 e1 00 2c 	stw     r31,44(r1)                             
   *    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 ) )
ffc31094:	48 02 50 81 	bl      ffc56114 <strlen>                      
ffc31098:	3b e1 00 08 	addi    r31,r1,8                               
ffc3109c:	7c 64 1b 78 	mr      r4,r3                                  
ffc310a0:	38 a0 00 00 	li      r5,0                                   
ffc310a4:	7f c3 f3 78 	mr      r3,r30                                 
ffc310a8:	7f e6 fb 78 	mr      r6,r31                                 
ffc310ac:	38 e0 00 01 	li      r7,1                                   
ffc310b0:	4b fd 67 c9 	bl      ffc07878 <rtems_filesystem_evaluate_path>
ffc310b4:	2f 83 00 00 	cmpwi   cr7,r3,0                               
ffc310b8:	40 9e 00 e0 	bne-    cr7,ffc31198 <unmount+0x11c>           
    return -1;                                                        
                                                                      
  mt_entry     = loc.mt_entry;                                        
ffc310bc:	83 c1 00 18 	lwz     r30,24(r1)                             
  fs_mount_loc = &mt_entry->mt_point_node;                            
  fs_root_loc  = &mt_entry->mt_fs_root;                               
ffc310c0:	80 01 00 08 	lwz     r0,8(r1)                               
ffc310c4:	81 3e 00 1c 	lwz     r9,28(r30)                             
ffc310c8:	7f 89 00 00 	cmpw    cr7,r9,r0                              
ffc310cc:	40 9e 01 7c 	bne-    cr7,ffc31248 <unmount+0x1cc>           
                                                                      
  /*                                                                  
   * Free the loc node and just use the nodes from the mt_entry .     
   */                                                                 
                                                                      
  rtems_filesystem_freenode( &loc );                                  
ffc310d0:	81 21 00 14 	lwz     r9,20(r1)                              
ffc310d4:	2f 89 00 00 	cmpwi   cr7,r9,0                               
ffc310d8:	41 9e 00 1c 	beq-    cr7,ffc310f4 <unmount+0x78>            
ffc310dc:	80 09 00 1c 	lwz     r0,28(r9)                              
ffc310e0:	2f 80 00 00 	cmpwi   cr7,r0,0                               
ffc310e4:	41 9e 00 10 	beq-    cr7,ffc310f4 <unmount+0x78>            
ffc310e8:	7f e3 fb 78 	mr      r3,r31                                 
ffc310ec:	7c 09 03 a6 	mtctr   r0                                     
ffc310f0:	4e 80 04 21 	bctrl                                          
                                                                      
  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;                            
ffc310f4:	81 3e 00 14 	lwz     r9,20(r30)                             
ffc310f8:	80 09 00 28 	lwz     r0,40(r9)                              
ffc310fc:	2f 80 00 00 	cmpwi   cr7,r0,0                               
ffc31100:	41 9e 01 b8 	beq-    cr7,ffc312b8 <unmount+0x23c>           
  fs_root_loc  = &mt_entry->mt_fs_root;                               
ffc31104:	81 3e 00 28 	lwz     r9,40(r30)                             
ffc31108:	80 09 00 2c 	lwz     r0,44(r9)                              
ffc3110c:	2f 80 00 00 	cmpwi   cr7,r0,0                               
ffc31110:	41 9e 01 a8 	beq-    cr7,ffc312b8 <unmount+0x23c>           
   *        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 )                
ffc31114:	3d 20 00 00 	lis     r9,0                                   
ffc31118:	81 29 35 2c 	lwz     r9,13612(r9)                           
ffc3111c:	80 09 00 14 	lwz     r0,20(r9)                              
ffc31120:	7f 80 f0 00 	cmpw    cr7,r0,r30                             
ffc31124:	41 9e 00 90 	beq-    cr7,ffc311b4 <unmount+0x138>           
  /*                                                                  
   * Search the mount table for any mount entries referencing this    
   * mount entry.                                                     
   */                                                                 
                                                                      
  for ( the_node = rtems_filesystem_mount_table_control.first;        
ffc31128:	3d 60 00 00 	lis     r11,0                                  
ffc3112c:	81 2b 63 d0 	lwz     r9,25552(r11)                          
ffc31130:	39 6b 63 d0 	addi    r11,r11,25552                          
ffc31134:	39 6b 00 04 	addi    r11,r11,4                              
ffc31138:	7f 89 58 00 	cmpw    cr7,r9,r11                             
ffc3113c:	41 9e 00 30 	beq-    cr7,ffc3116c <unmount+0xf0>            
        !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 ) {
ffc31140:	81 5e 00 2c 	lwz     r10,44(r30)                            
ffc31144:	80 09 00 18 	lwz     r0,24(r9)                              
ffc31148:	7f 80 50 00 	cmpw    cr7,r0,r10                             
ffc3114c:	40 be 00 14 	bne+    cr7,ffc31160 <unmount+0xe4>            
ffc31150:	48 00 00 64 	b       ffc311b4 <unmount+0x138>               <== NOT EXECUTED
ffc31154:	80 09 00 18 	lwz     r0,24(r9)                              
ffc31158:	7f 8a 00 00 	cmpw    cr7,r10,r0                             
ffc3115c:	41 9e 00 58 	beq-    cr7,ffc311b4 <unmount+0x138>           
   * 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 ) {                                 
ffc31160:	81 29 00 00 	lwz     r9,0(r9)                               
  /*                                                                  
   * Search the mount table for any mount entries referencing this    
   * mount entry.                                                     
   */                                                                 
                                                                      
  for ( the_node = rtems_filesystem_mount_table_control.first;        
ffc31164:	7f 89 58 00 	cmpw    cr7,r9,r11                             
ffc31168:	40 9e ff ec 	bne+    cr7,ffc31154 <unmount+0xd8>            
   *  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 )             
ffc3116c:	7f c3 f3 78 	mr      r3,r30                                 
ffc31170:	4b fd 6c 11 	bl      ffc07d80 <rtems_libio_is_open_files_in_fs>
ffc31174:	2f 83 00 01 	cmpwi   cr7,r3,1                               
ffc31178:	41 9e 00 3c 	beq-    cr7,ffc311b4 <unmount+0x138>           
   * 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 )             
ffc3117c:	81 3e 00 14 	lwz     r9,20(r30)                             
ffc31180:	7f c3 f3 78 	mr      r3,r30                                 
ffc31184:	80 09 00 28 	lwz     r0,40(r9)                              
ffc31188:	7c 09 03 a6 	mtctr   r0                                     
ffc3118c:	4e 80 04 21 	bctrl                                          
ffc31190:	2f 83 00 00 	cmpwi   cr7,r3,0                               
ffc31194:	41 9e 00 48 	beq-    cr7,ffc311dc <unmount+0x160>           
   */                                                                 
                                                                      
  rtems_filesystem_freenode( fs_mount_loc );                          
  free( mt_entry );                                                   
                                                                      
  return 0;                                                           
ffc31198:	38 60 ff ff 	li      r3,-1                                  
}                                                                     
ffc3119c:	80 01 00 34 	lwz     r0,52(r1)                              
ffc311a0:	83 c1 00 28 	lwz     r30,40(r1)                             
ffc311a4:	7c 08 03 a6 	mtlr    r0                                     
ffc311a8:	83 e1 00 2c 	lwz     r31,44(r1)                             
ffc311ac:	38 21 00 30 	addi    r1,r1,48                               
ffc311b0:	4e 80 00 20 	blr                                            
   *  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 );                    
ffc311b4:	48 01 d1 8d 	bl      ffc4e340 <__errno>                     
ffc311b8:	38 00 00 10 	li      r0,16                                  
ffc311bc:	90 03 00 00 	stw     r0,0(r3)                               
ffc311c0:	38 60 ff ff 	li      r3,-1                                  
                                                                      
  rtems_filesystem_freenode( fs_mount_loc );                          
  free( mt_entry );                                                   
                                                                      
  return 0;                                                           
}                                                                     
ffc311c4:	80 01 00 34 	lwz     r0,52(r1)                              
ffc311c8:	83 c1 00 28 	lwz     r30,40(r1)                             
ffc311cc:	7c 08 03 a6 	mtlr    r0                                     
ffc311d0:	83 e1 00 2c 	lwz     r31,44(r1)                             
ffc311d4:	38 21 00 30 	addi    r1,r1,48                               
ffc311d8:	4e 80 00 20 	blr                                            
   *  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){          
ffc311dc:	81 3e 00 28 	lwz     r9,40(r30)                             
ffc311e0:	7f c3 f3 78 	mr      r3,r30                                 
ffc311e4:	80 09 00 2c 	lwz     r0,44(r9)                              
ffc311e8:	7c 09 03 a6 	mtctr   r0                                     
ffc311ec:	4e 80 04 21 	bctrl                                          
ffc311f0:	2f 83 00 00 	cmpwi   cr7,r3,0                               
ffc311f4:	40 9e 00 a0 	bne-    cr7,ffc31294 <unmount+0x218>           
 */                                                                   
RTEMS_INLINE_ROUTINE void rtems_chain_extract(                        
  rtems_chain_node *the_node                                          
)                                                                     
{                                                                     
  _Chain_Extract( the_node );                                         
ffc311f8:	7f c3 f3 78 	mr      r3,r30                                 
ffc311fc:	4b fd c6 e9 	bl      ffc0d8e4 <_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 );                          
ffc31200:	81 3e 00 14 	lwz     r9,20(r30)                             
ffc31204:	2f 89 00 00 	cmpwi   cr7,r9,0                               
ffc31208:	41 9e 00 1c 	beq-    cr7,ffc31224 <unmount+0x1a8>           
ffc3120c:	80 09 00 1c 	lwz     r0,28(r9)                              
ffc31210:	2f 80 00 00 	cmpwi   cr7,r0,0                               
ffc31214:	41 9e 00 10 	beq-    cr7,ffc31224 <unmount+0x1a8>           
ffc31218:	38 7e 00 08 	addi    r3,r30,8                               
ffc3121c:	7c 09 03 a6 	mtctr   r0                                     
ffc31220:	4e 80 04 21 	bctrl                                          
  free( mt_entry );                                                   
ffc31224:	7f c3 f3 78 	mr      r3,r30                                 
ffc31228:	4b fd 67 59 	bl      ffc07980 <free>                        
                                                                      
  return 0;                                                           
}                                                                     
ffc3122c:	80 01 00 34 	lwz     r0,52(r1)                              
   *  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 );                                                   
ffc31230:	38 60 00 00 	li      r3,0                                   
                                                                      
  return 0;                                                           
}                                                                     
ffc31234:	83 c1 00 28 	lwz     r30,40(r1)                             
ffc31238:	7c 08 03 a6 	mtlr    r0                                     
ffc3123c:	83 e1 00 2c 	lwz     r31,44(r1)                             
ffc31240:	38 21 00 30 	addi    r1,r1,48                               
ffc31244:	4e 80 00 20 	blr                                            
  /*                                                                  
   * 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 );                                
ffc31248:	81 21 00 14 	lwz     r9,20(r1)                              
ffc3124c:	2f 89 00 00 	cmpwi   cr7,r9,0                               
ffc31250:	41 9e 00 1c 	beq-    cr7,ffc3126c <unmount+0x1f0>           
ffc31254:	80 09 00 1c 	lwz     r0,28(r9)                              
ffc31258:	2f 80 00 00 	cmpwi   cr7,r0,0                               
ffc3125c:	41 9e 00 10 	beq-    cr7,ffc3126c <unmount+0x1f0>           
ffc31260:	7f e3 fb 78 	mr      r3,r31                                 
ffc31264:	7c 09 03 a6 	mtctr   r0                                     
ffc31268:	4e 80 04 21 	bctrl                                          
    rtems_set_errno_and_return_minus_one( EACCES );                   
ffc3126c:	48 01 d0 d5 	bl      ffc4e340 <__errno>                     
ffc31270:	38 00 00 0d 	li      r0,13                                  
ffc31274:	90 03 00 00 	stw     r0,0(r3)                               
ffc31278:	38 60 ff ff 	li      r3,-1                                  
                                                                      
  rtems_filesystem_freenode( fs_mount_loc );                          
  free( mt_entry );                                                   
                                                                      
  return 0;                                                           
}                                                                     
ffc3127c:	80 01 00 34 	lwz     r0,52(r1)                              
ffc31280:	83 c1 00 28 	lwz     r30,40(r1)                             
ffc31284:	7c 08 03 a6 	mtlr    r0                                     
ffc31288:	83 e1 00 2c 	lwz     r31,44(r1)                             
ffc3128c:	38 21 00 30 	addi    r1,r1,48                               
ffc31290:	4e 80 00 20 	blr                                            
   *         This was response was questionable but the best we could 
   *         come up with.                                            
   */                                                                 
                                                                      
  if ((fs_root_loc->ops->fsunmount_me_h )( mt_entry ) != 0){          
    if (( fs_mount_loc->ops->mount_h )( mt_entry ) != 0 )             
ffc31294:	81 3e 00 14 	lwz     r9,20(r30)                             <== NOT EXECUTED
ffc31298:	7f c3 f3 78 	mr      r3,r30                                 <== NOT EXECUTED
ffc3129c:	80 09 00 20 	lwz     r0,32(r9)                              <== NOT EXECUTED
ffc312a0:	7c 09 03 a6 	mtctr   r0                                     <== NOT EXECUTED
ffc312a4:	4e 80 04 21 	bctrl                                          <== NOT EXECUTED
ffc312a8:	2f 83 00 00 	cmpwi   cr7,r3,0                               <== NOT EXECUTED
ffc312ac:	41 9e fe ec 	beq+    cr7,ffc31198 <unmount+0x11c>           <== NOT EXECUTED
      rtems_fatal_error_occurred( 0 );                                
ffc312b0:	38 60 00 00 	li      r3,0                                   <== NOT EXECUTED
ffc312b4:	4b fd c1 49 	bl      ffc0d3fc <rtems_fatal_error_occurred>  <== NOT EXECUTED
                                                                      
  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 );                  
ffc312b8:	48 01 d0 89 	bl      ffc4e340 <__errno>                     <== NOT EXECUTED
ffc312bc:	38 00 00 86 	li      r0,134                                 <== NOT EXECUTED
ffc312c0:	90 03 00 00 	stw     r0,0(r3)                               <== NOT EXECUTED
ffc312c4:	38 60 ff ff 	li      r3,-1                                  <== NOT EXECUTED
ffc312c8:	4b ff fe d4 	b       ffc3119c <unmount+0x120>               <== NOT EXECUTED
                                                                      
ffc312cc <utime>:                                                     
                                                                      
int utime(                                                            
  const char           *path,                                         
  const struct utimbuf *times                                         
)                                                                     
{                                                                     
ffc312cc:	94 21 ff c8 	stwu    r1,-56(r1)                             
ffc312d0:	7c 08 02 a6 	mflr    r0                                     
ffc312d4:	93 a1 00 2c 	stw     r29,44(r1)                             
ffc312d8:	7c 7d 1b 78 	mr      r29,r3                                 
ffc312dc:	90 01 00 3c 	stw     r0,60(r1)                              
ffc312e0:	93 c1 00 30 	stw     r30,48(r1)                             
ffc312e4:	7c 9e 23 78 	mr      r30,r4                                 
ffc312e8:	93 e1 00 34 	stw     r31,52(r1)                             
  rtems_filesystem_location_info_t   temp_loc;                        
  int                                result;                          
                                                                      
  if ( rtems_filesystem_evaluate_path( path, strlen( path ), 0x00, &temp_loc, true ) )
ffc312ec:	48 02 4e 29 	bl      ffc56114 <strlen>                      
ffc312f0:	3b e1 00 08 	addi    r31,r1,8                               
ffc312f4:	7c 64 1b 78 	mr      r4,r3                                  
ffc312f8:	38 a0 00 00 	li      r5,0                                   
ffc312fc:	7f a3 eb 78 	mr      r3,r29                                 
ffc31300:	7f e6 fb 78 	mr      r6,r31                                 
ffc31304:	38 e0 00 01 	li      r7,1                                   
ffc31308:	4b fd 65 71 	bl      ffc07878 <rtems_filesystem_evaluate_path>
ffc3130c:	3b a0 ff ff 	li      r29,-1                                 
ffc31310:	2f 83 00 00 	cmpwi   cr7,r3,0                               
ffc31314:	40 9e 00 50 	bne-    cr7,ffc31364 <utime+0x98>              
    return -1;                                                        
                                                                      
  if ( !temp_loc.ops->utime_h ){                                      
ffc31318:	81 21 00 14 	lwz     r9,20(r1)                              
ffc3131c:	80 09 00 30 	lwz     r0,48(r9)                              
ffc31320:	2f 80 00 00 	cmpwi   cr7,r0,0                               
ffc31324:	41 9e 00 60 	beq-    cr7,ffc31384 <utime+0xb8>              
    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 );
ffc31328:	80 be 00 04 	lwz     r5,4(r30)                              
ffc3132c:	7f e3 fb 78 	mr      r3,r31                                 
ffc31330:	80 9e 00 00 	lwz     r4,0(r30)                              
ffc31334:	7c 09 03 a6 	mtctr   r0                                     
ffc31338:	4e 80 04 21 	bctrl                                          
                                                                      
  rtems_filesystem_freenode( &temp_loc );                             
ffc3133c:	81 21 00 14 	lwz     r9,20(r1)                              
  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 );
ffc31340:	7c 7d 1b 78 	mr      r29,r3                                 
                                                                      
  rtems_filesystem_freenode( &temp_loc );                             
ffc31344:	2f 89 00 00 	cmpwi   cr7,r9,0                               
ffc31348:	41 9e 00 1c 	beq-    cr7,ffc31364 <utime+0x98>              
ffc3134c:	80 09 00 1c 	lwz     r0,28(r9)                              
ffc31350:	2f 80 00 00 	cmpwi   cr7,r0,0                               
ffc31354:	41 9e 00 10 	beq-    cr7,ffc31364 <utime+0x98>              
ffc31358:	7f e3 fb 78 	mr      r3,r31                                 
ffc3135c:	7c 09 03 a6 	mtctr   r0                                     
ffc31360:	4e 80 04 21 	bctrl                                          
                                                                      
  return result;                                                      
}                                                                     
ffc31364:	80 01 00 3c 	lwz     r0,60(r1)                              
ffc31368:	7f a3 eb 78 	mr      r3,r29                                 
ffc3136c:	83 c1 00 30 	lwz     r30,48(r1)                             
ffc31370:	7c 08 03 a6 	mtlr    r0                                     
ffc31374:	83 a1 00 2c 	lwz     r29,44(r1)                             
ffc31378:	83 e1 00 34 	lwz     r31,52(r1)                             
ffc3137c:	38 21 00 38 	addi    r1,r1,56                               
ffc31380:	4e 80 00 20 	blr                                            
                                                                      
  if ( rtems_filesystem_evaluate_path( path, strlen( path ), 0x00, &temp_loc, true ) )
    return -1;                                                        
                                                                      
  if ( !temp_loc.ops->utime_h ){                                      
    rtems_filesystem_freenode( &temp_loc );                           
ffc31384:	80 09 00 1c 	lwz     r0,28(r9)                              <== NOT EXECUTED
ffc31388:	2f 80 00 00 	cmpwi   cr7,r0,0                               <== NOT EXECUTED
ffc3138c:	41 9e 00 10 	beq-    cr7,ffc3139c <utime+0xd0>              <== NOT EXECUTED
ffc31390:	7f e3 fb 78 	mr      r3,r31                                 <== NOT EXECUTED
ffc31394:	7c 09 03 a6 	mtctr   r0                                     <== NOT EXECUTED
ffc31398:	4e 80 04 21 	bctrl                                          <== NOT EXECUTED
    rtems_set_errno_and_return_minus_one( ENOTSUP );                  
ffc3139c:	48 01 cf a5 	bl      ffc4e340 <__errno>                     <== NOT EXECUTED
ffc313a0:	38 00 00 86 	li      r0,134                                 <== NOT EXECUTED
ffc313a4:	90 03 00 00 	stw     r0,0(r3)                               <== NOT EXECUTED
ffc313a8:	3b a0 ff ff 	li      r29,-1                                 <== NOT EXECUTED
ffc313ac:	4b ff ff b8 	b       ffc31364 <utime+0x98>                  <== NOT EXECUTED
                                                                      
ffc07a58 <vprintk>:                                                   
 */                                                                   
void vprintk(                                                         
  const char *fmt,                                                    
  va_list     ap                                                      
)                                                                     
{                                                                     
ffc07a58:	94 21 ff a8 	stwu    r1,-88(r1)                             
ffc07a5c:	7d 80 00 26 	mfcr    r12                                    
ffc07a60:	7c 08 02 a6 	mflr    r0                                     
ffc07a64:	93 01 00 38 	stw     r24,56(r1)                             
ffc07a68:	7c 98 23 78 	mr      r24,r4                                 
ffc07a6c:	93 e1 00 54 	stw     r31,84(r1)                             
ffc07a70:	7c 7f 1b 78 	mr      r31,r3                                 
ffc07a74:	90 01 00 5c 	stw     r0,92(r1)                              
ffc07a78:	92 c1 00 30 	stw     r22,48(r1)                             
ffc07a7c:	92 e1 00 34 	stw     r23,52(r1)                             
ffc07a80:	93 21 00 3c 	stw     r25,60(r1)                             
ffc07a84:	93 41 00 40 	stw     r26,64(r1)                             
ffc07a88:	93 61 00 44 	stw     r27,68(r1)                             
ffc07a8c:	93 81 00 48 	stw     r28,72(r1)                             
ffc07a90:	93 a1 00 4c 	stw     r29,76(r1)                             
ffc07a94:	93 c1 00 50 	stw     r30,80(r1)                             
ffc07a98:	91 81 00 2c 	stw     r12,44(r1)                             
  for (; *fmt != '\0'; fmt++) {                                       
ffc07a9c:	88 63 00 00 	lbz     r3,0(r3)                               
ffc07aa0:	2f 83 00 00 	cmpwi   cr7,r3,0                               
ffc07aa4:	41 9e 01 08 	beq-    cr7,ffc07bac <vprintk+0x154>           
    bool sign = false;                                                
    char lead = ' ';                                                  
    char c;                                                           
                                                                      
    if (*fmt != '%') {                                                
      BSP_output_char(*fmt);                                          
ffc07aa8:	3f 80 00 00 	lis     r28,0                                  
ffc07aac:	3f 40 ff c2 	lis     r26,-62                                
      unsigned i, len;                                                
      char *s, *str;                                                  
                                                                      
      str = va_arg(ap, char *);                                       
                                                                      
      if ( str == NULL ) {                                            
ffc07ab0:	3e c0 ff c2 	lis     r22,-62                                
    bool sign = false;                                                
    char lead = ' ';                                                  
    char c;                                                           
                                                                      
    if (*fmt != '%') {                                                
      BSP_output_char(*fmt);                                          
ffc07ab4:	3b 9c 26 d4 	addi    r28,r28,9940                           
ffc07ab8:	3b 5a f6 4c 	addi    r26,r26,-2484                          
      unsigned i, len;                                                
      char *s, *str;                                                  
                                                                      
      str = va_arg(ap, char *);                                       
                                                                      
      if ( str == NULL ) {                                            
ffc07abc:	3a d6 ec 14 	addi    r22,r22,-5100                          
  toPrint[count++] = (char) unsigned_num;                             
                                                                      
  for (n=maxwidth ; n > count; n-- )                                  
    BSP_output_char(lead);                                            
                                                                      
  for (n = 0; n < count; n++) {                                       
ffc07ac0:	3a e1 00 08 	addi    r23,r1,8                               
    bool minus = false;                                               
    bool sign = false;                                                
    char lead = ' ';                                                  
    char c;                                                           
                                                                      
    if (*fmt != '%') {                                                
ffc07ac4:	2f 83 00 25 	cmpwi   cr7,r3,37                              
ffc07ac8:	40 9e 00 cc 	bne-    cr7,ffc07b94 <vprintk+0x13c>           
      BSP_output_char(*fmt);                                          
      continue;                                                       
    }                                                                 
    fmt++;                                                            
    if (*fmt == '0' ) {                                               
ffc07acc:	8c 7f 00 01 	lbzu    r3,1(r31)                              
ffc07ad0:	3b 20 00 20 	li      r25,32                                 
ffc07ad4:	2f 83 00 30 	cmpwi   cr7,r3,48                              
ffc07ad8:	41 9e 02 20 	beq-    cr7,ffc07cf8 <vprintk+0x2a0>           
      lead = '0';                                                     
      fmt++;                                                          
    }                                                                 
    if (*fmt == '-' ) {                                               
ffc07adc:	2f 83 00 2d 	cmpwi   cr7,r3,45                              
ffc07ae0:	39 20 00 00 	li      r9,0                                   
ffc07ae4:	41 9e 02 08 	beq-    cr7,ffc07cec <vprintk+0x294>           
      minus = true;                                                   
      fmt++;                                                          
    }                                                                 
    while (*fmt >= '0' && *fmt <= '9' ) {                             
ffc07ae8:	38 03 ff d0 	addi    r0,r3,-48                              
ffc07aec:	54 00 06 3e 	clrlwi  r0,r0,24                               
ffc07af0:	2b 80 00 09 	cmplwi  cr7,r0,9                               
ffc07af4:	3b c0 00 00 	li      r30,0                                  
ffc07af8:	41 9d 00 24 	bgt-    cr7,ffc07b1c <vprintk+0xc4>            
      width *= 10;                                                    
      width += ((unsigned) *fmt - '0');                               
ffc07afc:	1f de 00 0a 	mulli   r30,r30,10                             
ffc07b00:	7f de 1a 14 	add     r30,r30,r3                             
    }                                                                 
    if (*fmt == '-' ) {                                               
      minus = true;                                                   
      fmt++;                                                          
    }                                                                 
    while (*fmt >= '0' && *fmt <= '9' ) {                             
ffc07b04:	8c 7f 00 01 	lbzu    r3,1(r31)                              
      width *= 10;                                                    
      width += ((unsigned) *fmt - '0');                               
ffc07b08:	3b de ff d0 	addi    r30,r30,-48                            
    }                                                                 
    if (*fmt == '-' ) {                                               
      minus = true;                                                   
      fmt++;                                                          
    }                                                                 
    while (*fmt >= '0' && *fmt <= '9' ) {                             
ffc07b0c:	38 03 ff d0 	addi    r0,r3,-48                              
ffc07b10:	54 00 06 3e 	clrlwi  r0,r0,24                               
ffc07b14:	2b 80 00 09 	cmplwi  cr7,r0,9                               
ffc07b18:	40 9d ff e4 	ble+    cr7,ffc07afc <vprintk+0xa4>            
      width *= 10;                                                    
      width += ((unsigned) *fmt - '0');                               
      fmt++;                                                          
    }                                                                 
                                                                      
    if ((c = *fmt) == 'l') {                                          
ffc07b1c:	2f 83 00 6c 	cmpwi   cr7,r3,108                             
ffc07b20:	41 9e 02 18 	beq-    cr7,ffc07d38 <vprintk+0x2e0>           
      lflag = true;                                                   
      c = *++fmt;                                                     
    }                                                                 
    if ( c == 'c' ) {                                                 
ffc07b24:	2f 83 00 63 	cmpwi   cr7,r3,99                              
ffc07b28:	41 9e 01 dc 	beq-    cr7,ffc07d04 <vprintk+0x2ac>           
      /* need a cast here since va_arg() only takes fully promoted types */
      char chr = (char) va_arg(ap, int);                              
      BSP_output_char(chr);                                           
      continue;                                                       
    }                                                                 
    if ( c == 's' ) {                                                 
ffc07b2c:	2f 83 00 73 	cmpwi   cr7,r3,115                             
ffc07b30:	41 9e 02 2c 	beq-    cr7,ffc07d5c <vprintk+0x304>           
                                                                      
      continue;                                                       
    }                                                                 
                                                                      
    /* must be a numeric format or something unsupported */           
    if ( c == 'o' || c == 'O' ) {                                     
ffc07b34:	2f 83 00 6f 	cmpwi   cr7,r3,111                             
ffc07b38:	41 9e 02 18 	beq-    cr7,ffc07d50 <vprintk+0x2f8>           
ffc07b3c:	2f 83 00 4f 	cmpwi   cr7,r3,79                              
ffc07b40:	41 9e 02 10 	beq-    cr7,ffc07d50 <vprintk+0x2f8>           
      base = 8; sign = false;                                         
    } else if ( c == 'i' || c == 'I' ||                               
ffc07b44:	2f 83 00 69 	cmpwi   cr7,r3,105                             
ffc07b48:	41 9e 00 a4 	beq-    cr7,ffc07bec <vprintk+0x194>           
ffc07b4c:	2f 83 00 49 	cmpwi   cr7,r3,73                              
ffc07b50:	41 9e 00 9c 	beq-    cr7,ffc07bec <vprintk+0x194>           
ffc07b54:	2f 83 00 64 	cmpwi   cr7,r3,100                             
ffc07b58:	41 9e 00 94 	beq-    cr7,ffc07bec <vprintk+0x194>           
ffc07b5c:	2f 83 00 44 	cmpwi   cr7,r3,68                              
ffc07b60:	41 9e 00 8c 	beq-    cr7,ffc07bec <vprintk+0x194>           
                c == 'd' || c == 'D' ) {                              
      base = 10; sign = true;                                         
    } else if ( c == 'u' || c == 'U' ) {                              
ffc07b64:	2f 83 00 75 	cmpwi   cr7,r3,117                             
ffc07b68:	41 9e 03 60 	beq-    cr7,ffc07ec8 <vprintk+0x470>           
ffc07b6c:	2f 83 00 55 	cmpwi   cr7,r3,85                              
ffc07b70:	41 9e 03 58 	beq-    cr7,ffc07ec8 <vprintk+0x470>           
      base = 10; sign = false;                                        
    } else if ( c == 'x' || c == 'X' ) {                              
ffc07b74:	2f 83 00 78 	cmpwi   cr7,r3,120                             
ffc07b78:	41 9e 03 5c 	beq-    cr7,ffc07ed4 <vprintk+0x47c>           
ffc07b7c:	2f 83 00 58 	cmpwi   cr7,r3,88                              
ffc07b80:	41 9e 03 54 	beq-    cr7,ffc07ed4 <vprintk+0x47c>           
      base = 16; sign = false;                                        
    } else if ( c == 'p' ) {                                          
ffc07b84:	2f 83 00 70 	cmpwi   cr7,r3,112                             
ffc07b88:	39 20 00 00 	li      r9,0                                   
ffc07b8c:	3b a0 00 10 	li      r29,16                                 
ffc07b90:	41 9e 00 64 	beq-    cr7,ffc07bf4 <vprintk+0x19c>           
      c = *++fmt;                                                     
    }                                                                 
    if ( c == 'c' ) {                                                 
      /* need a cast here since va_arg() only takes fully promoted types */
      char chr = (char) va_arg(ap, int);                              
      BSP_output_char(chr);                                           
ffc07b94:	80 1c 00 00 	lwz     r0,0(r28)                              
ffc07b98:	7c 09 03 a6 	mtctr   r0                                     
ffc07b9c:	4e 80 04 21 	bctrl                                          
void vprintk(                                                         
  const char *fmt,                                                    
  va_list     ap                                                      
)                                                                     
{                                                                     
  for (; *fmt != '\0'; fmt++) {                                       
ffc07ba0:	8c 7f 00 01 	lbzu    r3,1(r31)                              
ffc07ba4:	2f 83 00 00 	cmpwi   cr7,r3,0                               
ffc07ba8:	40 9e ff 1c 	bne+    cr7,ffc07ac4 <vprintk+0x6c>            
      sign,                                                           
      width,                                                          
      lead                                                            
    );                                                                
  }                                                                   
}                                                                     
ffc07bac:	80 01 00 5c 	lwz     r0,92(r1)                              
ffc07bb0:	81 81 00 2c 	lwz     r12,44(r1)                             
ffc07bb4:	7c 08 03 a6 	mtlr    r0                                     
ffc07bb8:	82 c1 00 30 	lwz     r22,48(r1)                             
ffc07bbc:	82 e1 00 34 	lwz     r23,52(r1)                             
ffc07bc0:	7d 80 81 20 	mtcrf   8,r12                                  
ffc07bc4:	83 01 00 38 	lwz     r24,56(r1)                             
ffc07bc8:	83 21 00 3c 	lwz     r25,60(r1)                             
ffc07bcc:	83 41 00 40 	lwz     r26,64(r1)                             
ffc07bd0:	83 61 00 44 	lwz     r27,68(r1)                             
ffc07bd4:	83 81 00 48 	lwz     r28,72(r1)                             
ffc07bd8:	83 a1 00 4c 	lwz     r29,76(r1)                             
ffc07bdc:	83 c1 00 50 	lwz     r30,80(r1)                             
ffc07be0:	83 e1 00 54 	lwz     r31,84(r1)                             
ffc07be4:	38 21 00 58 	addi    r1,r1,88                               
ffc07be8:	4e 80 00 20 	blr                                            
      base = 16; sign = false;                                        
    } else if ( c == 'p' ) {                                          
      base = 16; sign = false; lflag = true;                          
    } else {                                                          
      BSP_output_char(c);                                             
      continue;                                                       
ffc07bec:	39 20 00 01 	li      r9,1                                   
ffc07bf0:	3b a0 00 0a 	li      r29,10                                 
    }                                                                 
                                                                      
    printNum(                                                         
      lflag ? va_arg(ap, long) : (long) va_arg(ap, int),              
ffc07bf4:	89 78 00 00 	lbz     r11,0(r24)                             
ffc07bf8:	2b 8b 00 07 	cmplwi  cr7,r11,7                              
ffc07bfc:	41 9d 01 44 	bgt-    cr7,ffc07d40 <vprintk+0x2e8>           
ffc07c00:	38 0b 00 01 	addi    r0,r11,1                               
ffc07c04:	81 58 00 08 	lwz     r10,8(r24)                             
ffc07c08:	55 6b 10 3a 	rlwinm  r11,r11,2,0,29                         
ffc07c0c:	98 18 00 00 	stb     r0,0(r24)                              
ffc07c10:	7d 6a 5a 14 	add     r11,r10,r11                            
  unsigned long unsigned_num;                                         
  unsigned long n;                                                    
  unsigned count;                                                     
  char toPrint[20];                                                   
                                                                      
  if ( sign && (num <  0) ) {                                         
ffc07c14:	2f 89 00 00 	cmpwi   cr7,r9,0                               
    } else {                                                          
      BSP_output_char(c);                                             
      continue;                                                       
    }                                                                 
                                                                      
    printNum(                                                         
ffc07c18:	83 6b 00 00 	lwz     r27,0(r11)                             
  unsigned long unsigned_num;                                         
  unsigned long n;                                                    
  unsigned count;                                                     
  char toPrint[20];                                                   
                                                                      
  if ( sign && (num <  0) ) {                                         
ffc07c1c:	41 9e 00 0c 	beq-    cr7,ffc07c28 <vprintk+0x1d0>           
ffc07c20:	2f 9b 00 00 	cmpwi   cr7,r27,0                              
ffc07c24:	41 9c 02 80 	blt-    cr7,ffc07ea4 <vprintk+0x44c>           
    BSP_output_char('-');                                             
    unsigned_num = (unsigned long) -num;                              
    if (maxwidth) maxwidth--;                                         
  } else {                                                            
    unsigned_num = (unsigned long) num;                               
ffc07c28:	7f 6a db 78 	mr      r10,r27                                
  }                                                                   
                                                                      
  count = 0;                                                          
  while ((n = unsigned_num / base) > 0) {                             
ffc07c2c:	7c 0a eb 96 	divwu   r0,r10,r29                             
ffc07c30:	2f 80 00 00 	cmpwi   cr7,r0,0                               
ffc07c34:	57 a7 06 3e 	clrlwi  r7,r29,24                              
ffc07c38:	39 20 00 00 	li      r9,0                                   
ffc07c3c:	3b 60 00 01 	li      r27,1                                  
ffc07c40:	40 be 00 10 	bne+    cr7,ffc07c50 <vprintk+0x1f8>           
ffc07c44:	48 00 00 34 	b       ffc07c78 <vprintk+0x220>               
ffc07c48:	7c 0a 03 78 	mr      r10,r0                                 
ffc07c4c:	7d 60 5b 78 	mr      r0,r11                                 
ffc07c50:	7d 60 eb 96 	divwu   r11,r0,r29                             
ffc07c54:	2f 8b 00 00 	cmpwi   cr7,r11,0                              
    toPrint[count++] = (char) (unsigned_num - (n * base));            
ffc07c58:	7f 67 01 d6 	mullw   r27,r7,r0                              
ffc07c5c:	7d 01 4a 14 	add     r8,r1,r9                               
ffc07c60:	7d 5b 50 50 	subf    r10,r27,r10                            
ffc07c64:	99 48 00 08 	stb     r10,8(r8)                              
ffc07c68:	39 29 00 01 	addi    r9,r9,1                                
  } else {                                                            
    unsigned_num = (unsigned long) num;                               
  }                                                                   
                                                                      
  count = 0;                                                          
  while ((n = unsigned_num / base) > 0) {                             
ffc07c6c:	40 9e ff dc 	bne+    cr7,ffc07c48 <vprintk+0x1f0>           
ffc07c70:	7c 0a 03 78 	mr      r10,r0                                 
ffc07c74:	3b 69 00 01 	addi    r27,r9,1                               
    toPrint[count++] = (char) (unsigned_num - (n * base));            
    unsigned_num = n;                                                 
  }                                                                   
  toPrint[count++] = (char) unsigned_num;                             
                                                                      
  for (n=maxwidth ; n > count; n-- )                                  
ffc07c78:	7f 9e d8 40 	cmplw   cr7,r30,r27                            
  count = 0;                                                          
  while ((n = unsigned_num / base) > 0) {                             
    toPrint[count++] = (char) (unsigned_num - (n * base));            
    unsigned_num = n;                                                 
  }                                                                   
  toPrint[count++] = (char) unsigned_num;                             
ffc07c7c:	7d 21 4a 14 	add     r9,r1,r9                               
ffc07c80:	99 49 00 08 	stb     r10,8(r9)                              
                                                                      
  for (n=maxwidth ; n > count; n-- )                                  
ffc07c84:	40 9d 00 20 	ble-    cr7,ffc07ca4 <vprintk+0x24c>           
    BSP_output_char(lead);                                            
ffc07c88:	80 1c 00 00 	lwz     r0,0(r28)                              
ffc07c8c:	7f 23 cb 78 	mr      r3,r25                                 
    toPrint[count++] = (char) (unsigned_num - (n * base));            
    unsigned_num = n;                                                 
  }                                                                   
  toPrint[count++] = (char) unsigned_num;                             
                                                                      
  for (n=maxwidth ; n > count; n-- )                                  
ffc07c90:	3b de ff ff 	addi    r30,r30,-1                             
    BSP_output_char(lead);                                            
ffc07c94:	7c 09 03 a6 	mtctr   r0                                     
ffc07c98:	4e 80 04 21 	bctrl                                          
    toPrint[count++] = (char) (unsigned_num - (n * base));            
    unsigned_num = n;                                                 
  }                                                                   
  toPrint[count++] = (char) unsigned_num;                             
                                                                      
  for (n=maxwidth ; n > count; n-- )                                  
ffc07c9c:	7f 9e d8 40 	cmplw   cr7,r30,r27                            
ffc07ca0:	41 9d ff e8 	bgt+    cr7,ffc07c88 <vprintk+0x230>           
    BSP_output_char(lead);                                            
                                                                      
  for (n = 0; n < count; n++) {                                       
ffc07ca4:	2f 9b 00 00 	cmpwi   cr7,r27,0                              
ffc07ca8:	41 be fe f8 	beq-    cr7,ffc07ba0 <vprintk+0x148>           
ffc07cac:	3b bb ff ff 	addi    r29,r27,-1                             
ffc07cb0:	7f b7 ea 14 	add     r29,r23,r29                            
ffc07cb4:	3b c0 00 00 	li      r30,0                                  
    BSP_output_char("0123456789ABCDEF"[(int)(toPrint[count-(n+1)])]); 
ffc07cb8:	89 3d 00 00 	lbz     r9,0(r29)                              
  toPrint[count++] = (char) unsigned_num;                             
                                                                      
  for (n=maxwidth ; n > count; n-- )                                  
    BSP_output_char(lead);                                            
                                                                      
  for (n = 0; n < count; n++) {                                       
ffc07cbc:	3b de 00 01 	addi    r30,r30,1                              
    BSP_output_char("0123456789ABCDEF"[(int)(toPrint[count-(n+1)])]); 
ffc07cc0:	80 1c 00 00 	lwz     r0,0(r28)                              
  toPrint[count++] = (char) unsigned_num;                             
                                                                      
  for (n=maxwidth ; n > count; n-- )                                  
    BSP_output_char(lead);                                            
                                                                      
  for (n = 0; n < count; n++) {                                       
ffc07cc4:	3b bd ff ff 	addi    r29,r29,-1                             
    BSP_output_char("0123456789ABCDEF"[(int)(toPrint[count-(n+1)])]); 
ffc07cc8:	7c 7a 48 ae 	lbzx    r3,r26,r9                              
ffc07ccc:	7c 09 03 a6 	mtctr   r0                                     
ffc07cd0:	4e 80 04 21 	bctrl                                          
  toPrint[count++] = (char) unsigned_num;                             
                                                                      
  for (n=maxwidth ; n > count; n-- )                                  
    BSP_output_char(lead);                                            
                                                                      
  for (n = 0; n < count; n++) {                                       
ffc07cd4:	7f 9e d8 40 	cmplw   cr7,r30,r27                            
ffc07cd8:	41 9c ff e0 	blt+    cr7,ffc07cb8 <vprintk+0x260>           
void vprintk(                                                         
  const char *fmt,                                                    
  va_list     ap                                                      
)                                                                     
{                                                                     
  for (; *fmt != '\0'; fmt++) {                                       
ffc07cdc:	8c 7f 00 01 	lbzu    r3,1(r31)                              
ffc07ce0:	2f 83 00 00 	cmpwi   cr7,r3,0                               
ffc07ce4:	40 9e fd e0 	bne+    cr7,ffc07ac4 <vprintk+0x6c>            
ffc07ce8:	4b ff fe c4 	b       ffc07bac <vprintk+0x154>               <== NOT EXECUTED
      lead = '0';                                                     
      fmt++;                                                          
    }                                                                 
    if (*fmt == '-' ) {                                               
      minus = true;                                                   
      fmt++;                                                          
ffc07cec:	8c 7f 00 01 	lbzu    r3,1(r31)                              
ffc07cf0:	39 20 00 01 	li      r9,1                                   
ffc07cf4:	4b ff fd f4 	b       ffc07ae8 <vprintk+0x90>                
      continue;                                                       
    }                                                                 
    fmt++;                                                            
    if (*fmt == '0' ) {                                               
      lead = '0';                                                     
      fmt++;                                                          
ffc07cf8:	8c 7f 00 01 	lbzu    r3,1(r31)                              
ffc07cfc:	3b 20 00 30 	li      r25,48                                 
ffc07d00:	4b ff fd dc 	b       ffc07adc <vprintk+0x84>                
      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);                              
ffc07d04:	89 38 00 00 	lbz     r9,0(r24)                              
ffc07d08:	2b 89 00 07 	cmplwi  cr7,r9,7                               
ffc07d0c:	41 9d 01 64 	bgt-    cr7,ffc07e70 <vprintk+0x418>           
ffc07d10:	38 09 00 01 	addi    r0,r9,1                                
ffc07d14:	81 78 00 08 	lwz     r11,8(r24)                             
ffc07d18:	55 29 10 3a 	rlwinm  r9,r9,2,0,29                           
ffc07d1c:	98 18 00 00 	stb     r0,0(r24)                              
ffc07d20:	7d 2b 4a 14 	add     r9,r11,r9                              
      BSP_output_char(chr);                                           
ffc07d24:	88 69 00 03 	lbz     r3,3(r9)                               
ffc07d28:	80 1c 00 00 	lwz     r0,0(r28)                              
ffc07d2c:	7c 09 03 a6 	mtctr   r0                                     
ffc07d30:	4e 80 04 21 	bctrl                                          
ffc07d34:	4b ff fe 6c 	b       ffc07ba0 <vprintk+0x148>               
      fmt++;                                                          
    }                                                                 
                                                                      
    if ((c = *fmt) == 'l') {                                          
      lflag = true;                                                   
      c = *++fmt;                                                     
ffc07d38:	8c 7f 00 01 	lbzu    r3,1(r31)                              
ffc07d3c:	4b ff fd e8 	b       ffc07b24 <vprintk+0xcc>                
      BSP_output_char(c);                                             
      continue;                                                       
    }                                                                 
                                                                      
    printNum(                                                         
      lflag ? va_arg(ap, long) : (long) va_arg(ap, int),              
ffc07d40:	81 78 00 04 	lwz     r11,4(r24)                             
ffc07d44:	38 0b 00 04 	addi    r0,r11,4                               
ffc07d48:	90 18 00 04 	stw     r0,4(r24)                              
ffc07d4c:	4b ff fe c8 	b       ffc07c14 <vprintk+0x1bc>               
      base = 16; sign = false;                                        
    } else if ( c == 'p' ) {                                          
      base = 16; sign = false; lflag = true;                          
    } else {                                                          
      BSP_output_char(c);                                             
      continue;                                                       
ffc07d50:	39 20 00 00 	li      r9,0                                   
ffc07d54:	3b a0 00 08 	li      r29,8                                  
ffc07d58:	4b ff fe 9c 	b       ffc07bf4 <vprintk+0x19c>               
    }                                                                 
    if ( c == 's' ) {                                                 
      unsigned i, len;                                                
      char *s, *str;                                                  
                                                                      
      str = va_arg(ap, char *);                                       
ffc07d5c:	89 78 00 00 	lbz     r11,0(r24)                             
ffc07d60:	2b 8b 00 07 	cmplwi  cr7,r11,7                              
ffc07d64:	41 9d 01 20 	bgt-    cr7,ffc07e84 <vprintk+0x42c>           
ffc07d68:	38 0b 00 01 	addi    r0,r11,1                               
ffc07d6c:	81 58 00 08 	lwz     r10,8(r24)                             
ffc07d70:	55 6b 10 3a 	rlwinm  r11,r11,2,0,29                         
ffc07d74:	98 18 00 00 	stb     r0,0(r24)                              
ffc07d78:	7d 6a 5a 14 	add     r11,r10,r11                            
ffc07d7c:	83 6b 00 00 	lwz     r27,0(r11)                             
                                                                      
      if ( str == NULL ) {                                            
ffc07d80:	2f 9b 00 00 	cmpwi   cr7,r27,0                              
ffc07d84:	41 9e 01 18 	beq-    cr7,ffc07e9c <vprintk+0x444>           
        str = "";                                                     
      }                                                               
                                                                      
      /* calculate length of string */                                
      for ( len=0, s=str ; *s ; len++, s++ )                          
ffc07d88:	88 1b 00 00 	lbz     r0,0(r27)                              
ffc07d8c:	3b a0 00 00 	li      r29,0                                  
ffc07d90:	2f 80 00 00 	cmpwi   cr7,r0,0                               
ffc07d94:	41 9e 00 14 	beq-    cr7,ffc07da8 <vprintk+0x350>           
ffc07d98:	3b bd 00 01 	addi    r29,r29,1                              
ffc07d9c:	7c 1b e8 ae 	lbzx    r0,r27,r29                             
ffc07da0:	2f 80 00 00 	cmpwi   cr7,r0,0                               
ffc07da4:	40 9e ff f4 	bne+    cr7,ffc07d98 <vprintk+0x340>           
        ;                                                             
                                                                      
      /* leading spaces */                                            
      if ( !minus )                                                   
ffc07da8:	2e 09 00 00 	cmpwi   cr4,r9,0                               
ffc07dac:	40 92 00 2c 	bne-    cr4,ffc07dd8 <vprintk+0x380>           
        for ( i=len ; i<width ; i++ )                                 
ffc07db0:	7f 9e e8 40 	cmplw   cr7,r30,r29                            
ffc07db4:	40 9d 00 24 	ble-    cr7,ffc07dd8 <vprintk+0x380>           
ffc07db8:	7f b9 eb 78 	mr      r25,r29                                
          BSP_output_char(' ');                                       
ffc07dbc:	80 1c 00 00 	lwz     r0,0(r28)                              
ffc07dc0:	38 60 00 20 	li      r3,32                                  
      for ( len=0, s=str ; *s ; len++, s++ )                          
        ;                                                             
                                                                      
      /* leading spaces */                                            
      if ( !minus )                                                   
        for ( i=len ; i<width ; i++ )                                 
ffc07dc4:	3b 39 00 01 	addi    r25,r25,1                              
          BSP_output_char(' ');                                       
ffc07dc8:	7c 09 03 a6 	mtctr   r0                                     
ffc07dcc:	4e 80 04 21 	bctrl                                          
      for ( len=0, s=str ; *s ; len++, s++ )                          
        ;                                                             
                                                                      
      /* leading spaces */                                            
      if ( !minus )                                                   
        for ( i=len ; i<width ; i++ )                                 
ffc07dd0:	7f 99 f0 40 	cmplw   cr7,r25,r30                            
ffc07dd4:	41 9c ff e8 	blt+    cr7,ffc07dbc <vprintk+0x364>           
          BSP_output_char(' ');                                       
                                                                      
      /* no width option */                                           
      if (width == 0) {                                               
ffc07dd8:	2f 9e 00 00 	cmpwi   cr7,r30,0                              
ffc07ddc:	40 9e 00 10 	bne-    cr7,ffc07dec <vprintk+0x394>           
          width = len;                                                
      }                                                               
                                                                      
      /* output the string */                                         
      for ( i=0 ; i<width && *str ; str++ )                           
ffc07de0:	2f 9d 00 00 	cmpwi   cr7,r29,0                              
ffc07de4:	41 9e 00 44 	beq-    cr7,ffc07e28 <vprintk+0x3d0>           
ffc07de8:	7f be eb 78 	mr      r30,r29                                
ffc07dec:	88 7b 00 00 	lbz     r3,0(r27)                              
ffc07df0:	2f 83 00 00 	cmpwi   cr7,r3,0                               
ffc07df4:	41 9e 00 34 	beq-    cr7,ffc07e28 <vprintk+0x3d0>           
        BSP_output_char(*str);                                        
ffc07df8:	80 1c 00 00 	lwz     r0,0(r28)                              
      if (width == 0) {                                               
          width = len;                                                
      }                                                               
                                                                      
      /* output the string */                                         
      for ( i=0 ; i<width && *str ; str++ )                           
ffc07dfc:	3b 7b 00 01 	addi    r27,r27,1                              
        BSP_output_char(*str);                                        
ffc07e00:	7c 09 03 a6 	mtctr   r0                                     
ffc07e04:	4e 80 04 21 	bctrl                                          
ffc07e08:	48 00 00 10 	b       ffc07e18 <vprintk+0x3c0>               
ffc07e0c:	80 1c 00 00 	lwz     r0,0(r28)                              
ffc07e10:	7c 09 03 a6 	mtctr   r0                                     
ffc07e14:	4e 80 04 21 	bctrl                                          
      if (width == 0) {                                               
          width = len;                                                
      }                                                               
                                                                      
      /* output the string */                                         
      for ( i=0 ; i<width && *str ; str++ )                           
ffc07e18:	88 7b 00 00 	lbz     r3,0(r27)                              
ffc07e1c:	3b 7b 00 01 	addi    r27,r27,1                              
ffc07e20:	2f 83 00 00 	cmpwi   cr7,r3,0                               
ffc07e24:	40 9e ff e8 	bne+    cr7,ffc07e0c <vprintk+0x3b4>           
        BSP_output_char(*str);                                        
                                                                      
      /* trailing spaces */                                           
      if ( minus )                                                    
ffc07e28:	41 b2 fd 78 	beq-    cr4,ffc07ba0 <vprintk+0x148>           
        for ( i=len ; i<width ; i++ )                                 
ffc07e2c:	7f 9d f0 40 	cmplw   cr7,r29,r30                            
ffc07e30:	40 bc fd 70 	bge-    cr7,ffc07ba0 <vprintk+0x148>           
          BSP_output_char(' ');                                       
ffc07e34:	80 1c 00 00 	lwz     r0,0(r28)                              
ffc07e38:	38 60 00 20 	li      r3,32                                  
      for ( i=0 ; i<width && *str ; str++ )                           
        BSP_output_char(*str);                                        
                                                                      
      /* trailing spaces */                                           
      if ( minus )                                                    
        for ( i=len ; i<width ; i++ )                                 
ffc07e3c:	3b bd 00 01 	addi    r29,r29,1                              
          BSP_output_char(' ');                                       
ffc07e40:	7c 09 03 a6 	mtctr   r0                                     
ffc07e44:	4e 80 04 21 	bctrl                                          
      for ( i=0 ; i<width && *str ; str++ )                           
        BSP_output_char(*str);                                        
                                                                      
      /* trailing spaces */                                           
      if ( minus )                                                    
        for ( i=len ; i<width ; i++ )                                 
ffc07e48:	7f 9d f0 40 	cmplw   cr7,r29,r30                            
ffc07e4c:	40 bc fd 54 	bge-    cr7,ffc07ba0 <vprintk+0x148>           
          BSP_output_char(' ');                                       
ffc07e50:	80 1c 00 00 	lwz     r0,0(r28)                              
ffc07e54:	38 60 00 20 	li      r3,32                                  
      for ( i=0 ; i<width && *str ; str++ )                           
        BSP_output_char(*str);                                        
                                                                      
      /* trailing spaces */                                           
      if ( minus )                                                    
        for ( i=len ; i<width ; i++ )                                 
ffc07e58:	3b bd 00 01 	addi    r29,r29,1                              
          BSP_output_char(' ');                                       
ffc07e5c:	7c 09 03 a6 	mtctr   r0                                     
ffc07e60:	4e 80 04 21 	bctrl                                          
      for ( i=0 ; i<width && *str ; str++ )                           
        BSP_output_char(*str);                                        
                                                                      
      /* trailing spaces */                                           
      if ( minus )                                                    
        for ( i=len ; i<width ; i++ )                                 
ffc07e64:	7f 9d f0 40 	cmplw   cr7,r29,r30                            
ffc07e68:	41 9c ff cc 	blt+    cr7,ffc07e34 <vprintk+0x3dc>           
ffc07e6c:	4b ff fd 34 	b       ffc07ba0 <vprintk+0x148>               
      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);                              
ffc07e70:	81 38 00 04 	lwz     r9,4(r24)                              <== NOT EXECUTED
ffc07e74:	38 09 00 04 	addi    r0,r9,4                                <== NOT EXECUTED
ffc07e78:	90 18 00 04 	stw     r0,4(r24)                              <== NOT EXECUTED
      BSP_output_char(chr);                                           
ffc07e7c:	88 69 00 03 	lbz     r3,3(r9)                               <== NOT EXECUTED
ffc07e80:	4b ff fe a8 	b       ffc07d28 <vprintk+0x2d0>               <== NOT EXECUTED
    }                                                                 
    if ( c == 's' ) {                                                 
      unsigned i, len;                                                
      char *s, *str;                                                  
                                                                      
      str = va_arg(ap, char *);                                       
ffc07e84:	81 78 00 04 	lwz     r11,4(r24)                             <== NOT EXECUTED
ffc07e88:	38 0b 00 04 	addi    r0,r11,4                               <== NOT EXECUTED
ffc07e8c:	90 18 00 04 	stw     r0,4(r24)                              <== NOT EXECUTED
ffc07e90:	83 6b 00 00 	lwz     r27,0(r11)                             <== NOT EXECUTED
                                                                      
      if ( str == NULL ) {                                            
ffc07e94:	2f 9b 00 00 	cmpwi   cr7,r27,0                              <== NOT EXECUTED
ffc07e98:	40 9e fe f0 	bne+    cr7,ffc07d88 <vprintk+0x330>           <== NOT EXECUTED
ffc07e9c:	7e db b3 78 	mr      r27,r22                                
ffc07ea0:	4b ff fe e8 	b       ffc07d88 <vprintk+0x330>               
  unsigned long n;                                                    
  unsigned count;                                                     
  char toPrint[20];                                                   
                                                                      
  if ( sign && (num <  0) ) {                                         
    BSP_output_char('-');                                             
ffc07ea4:	80 1c 00 00 	lwz     r0,0(r28)                              
ffc07ea8:	38 60 00 2d 	li      r3,45                                  
ffc07eac:	7c 09 03 a6 	mtctr   r0                                     
ffc07eb0:	4e 80 04 21 	bctrl                                          
    unsigned_num = (unsigned long) -num;                              
    if (maxwidth) maxwidth--;                                         
ffc07eb4:	31 3e ff ff 	addic   r9,r30,-1                              
ffc07eb8:	7c 09 f1 10 	subfe   r0,r9,r30                              
ffc07ebc:	7f c0 f0 50 	subf    r30,r0,r30                             
  unsigned count;                                                     
  char toPrint[20];                                                   
                                                                      
  if ( sign && (num <  0) ) {                                         
    BSP_output_char('-');                                             
    unsigned_num = (unsigned long) -num;                              
ffc07ec0:	7d 5b 00 d0 	neg     r10,r27                                
ffc07ec4:	4b ff fd 68 	b       ffc07c2c <vprintk+0x1d4>               
      base = 16; sign = false;                                        
    } else if ( c == 'p' ) {                                          
      base = 16; sign = false; lflag = true;                          
    } else {                                                          
      BSP_output_char(c);                                             
      continue;                                                       
ffc07ec8:	39 20 00 00 	li      r9,0                                   
ffc07ecc:	3b a0 00 0a 	li      r29,10                                 
ffc07ed0:	4b ff fd 24 	b       ffc07bf4 <vprintk+0x19c>               
ffc07ed4:	39 20 00 00 	li      r9,0                                   
ffc07ed8:	3b a0 00 10 	li      r29,16                                 
ffc07edc:	4b ff fd 18 	b       ffc07bf4 <vprintk+0x19c>               
                                                                      
ffc1e36c <write>:                                                     
ssize_t write(                                                        
  int         fd,                                                     
  const void *buffer,                                                 
  size_t      count                                                   
)                                                                     
{                                                                     
ffc1e36c:	94 21 ff f0 	stwu    r1,-16(r1)                             
ffc1e370:	7c 08 02 a6 	mflr    r0                                     
  ssize_t  rc;                                                        
  rtems_libio_t     *iop;                                             
                                                                      
  rtems_libio_check_fd( fd );                                         
ffc1e374:	3d 20 00 00 	lis     r9,0                                   
ssize_t write(                                                        
  int         fd,                                                     
  const void *buffer,                                                 
  size_t      count                                                   
)                                                                     
{                                                                     
ffc1e378:	90 01 00 14 	stw     r0,20(r1)                              
  ssize_t  rc;                                                        
  rtems_libio_t     *iop;                                             
                                                                      
  rtems_libio_check_fd( fd );                                         
ffc1e37c:	80 09 26 8c 	lwz     r0,9868(r9)                            
ssize_t write(                                                        
  int         fd,                                                     
  const void *buffer,                                                 
  size_t      count                                                   
)                                                                     
{                                                                     
ffc1e380:	93 e1 00 0c 	stw     r31,12(r1)                             
  ssize_t  rc;                                                        
  rtems_libio_t     *iop;                                             
                                                                      
  rtems_libio_check_fd( fd );                                         
ffc1e384:	7f 83 00 40 	cmplw   cr7,r3,r0                              
ffc1e388:	40 9c 00 94 	bge-    cr7,ffc1e41c <write+0xb0>              
  iop = rtems_libio_iop( fd );                                        
ffc1e38c:	3d 60 00 00 	lis     r11,0                                  
ffc1e390:	83 eb 27 4c 	lwz     r31,10060(r11)                         
ffc1e394:	1c 63 00 48 	mulli   r3,r3,72                               
ffc1e398:	7f ff 1a 14 	add     r31,r31,r3                             
  rtems_libio_check_is_open( iop );                                   
ffc1e39c:	81 7f 00 18 	lwz     r11,24(r31)                            
ffc1e3a0:	71 6a 01 00 	andi.   r10,r11,256                            
ffc1e3a4:	41 82 00 78 	beq-    ffc1e41c <write+0xb0>                  
  rtems_libio_check_buffer( buffer );                                 
ffc1e3a8:	2f 84 00 00 	cmpwi   cr7,r4,0                               
ffc1e3ac:	41 9e 00 84 	beq-    cr7,ffc1e430 <write+0xc4>              
  rtems_libio_check_count( count );                                   
ffc1e3b0:	2f 85 00 00 	cmpwi   cr7,r5,0                               
ffc1e3b4:	38 60 00 00 	li      r3,0                                   
ffc1e3b8:	41 9e 00 50 	beq-    cr7,ffc1e408 <write+0x9c>              
  rtems_libio_check_permissions( iop, LIBIO_FLAGS_WRITE );            
ffc1e3bc:	71 60 00 04 	andi.   r0,r11,4                               
ffc1e3c0:	41 82 00 70 	beq-    ffc1e430 <write+0xc4>                  
                                                                      
  /*                                                                  
   *  Now process the write() request.                                
   */                                                                 
                                                                      
  if ( !iop->handlers->write_h )                                      
ffc1e3c4:	81 3f 00 40 	lwz     r9,64(r31)                             
ffc1e3c8:	80 09 00 0c 	lwz     r0,12(r9)                              
ffc1e3cc:	2f 80 00 00 	cmpwi   cr7,r0,0                               
ffc1e3d0:	41 9e 00 74 	beq-    cr7,ffc1e444 <write+0xd8>              
    rtems_set_errno_and_return_minus_one( ENOTSUP );                  
                                                                      
  rc = (*iop->handlers->write_h)( iop, buffer, count );               
ffc1e3d4:	7f e3 fb 78 	mr      r3,r31                                 
ffc1e3d8:	7c 09 03 a6 	mtctr   r0                                     
ffc1e3dc:	4e 80 04 21 	bctrl                                          
                                                                      
  if ( rc > 0 )                                                       
ffc1e3e0:	2c 03 00 00 	cmpwi   r3,0                                   
ffc1e3e4:	40 81 00 24 	ble-    ffc1e408 <write+0x9c>                  
    iop->offset += rc;                                                
ffc1e3e8:	80 ff 00 10 	lwz     r7,16(r31)                             
ffc1e3ec:	7c 6a 1b 78 	mr      r10,r3                                 
ffc1e3f0:	81 1f 00 14 	lwz     r8,20(r31)                             
ffc1e3f4:	7c 69 fe 70 	srawi   r9,r3,31                               
ffc1e3f8:	7d 88 50 14 	addc    r12,r8,r10                             
ffc1e3fc:	7d 67 49 14 	adde    r11,r7,r9                              
ffc1e400:	91 7f 00 10 	stw     r11,16(r31)                            
ffc1e404:	91 9f 00 14 	stw     r12,20(r31)                            
                                                                      
  return rc;                                                          
}                                                                     
ffc1e408:	80 01 00 14 	lwz     r0,20(r1)                              
ffc1e40c:	83 e1 00 0c 	lwz     r31,12(r1)                             
ffc1e410:	38 21 00 10 	addi    r1,r1,16                               
ffc1e414:	7c 08 03 a6 	mtlr    r0                                     
ffc1e418:	4e 80 00 20 	blr                                            
  ssize_t  rc;                                                        
  rtems_libio_t     *iop;                                             
                                                                      
  rtems_libio_check_fd( fd );                                         
  iop = rtems_libio_iop( fd );                                        
  rtems_libio_check_is_open( iop );                                   
ffc1e41c:	4b ff 4e 19 	bl      ffc13234 <__errno>                     <== NOT EXECUTED
ffc1e420:	38 00 00 09 	li      r0,9                                   <== NOT EXECUTED
ffc1e424:	90 03 00 00 	stw     r0,0(r3)                               <== NOT EXECUTED
ffc1e428:	38 60 ff ff 	li      r3,-1                                  <== NOT EXECUTED
ffc1e42c:	4b ff ff dc 	b       ffc1e408 <write+0x9c>                  <== NOT EXECUTED
  rtems_libio_check_buffer( buffer );                                 
  rtems_libio_check_count( count );                                   
  rtems_libio_check_permissions( iop, LIBIO_FLAGS_WRITE );            
ffc1e430:	4b ff 4e 05 	bl      ffc13234 <__errno>                     <== NOT EXECUTED
ffc1e434:	38 00 00 16 	li      r0,22                                  <== NOT EXECUTED
ffc1e438:	90 03 00 00 	stw     r0,0(r3)                               <== NOT EXECUTED
ffc1e43c:	38 60 ff ff 	li      r3,-1                                  <== NOT EXECUTED
ffc1e440:	4b ff ff c8 	b       ffc1e408 <write+0x9c>                  <== NOT EXECUTED
  /*                                                                  
   *  Now process the write() request.                                
   */                                                                 
                                                                      
  if ( !iop->handlers->write_h )                                      
    rtems_set_errno_and_return_minus_one( ENOTSUP );                  
ffc1e444:	4b ff 4d f1 	bl      ffc13234 <__errno>                     <== NOT EXECUTED
ffc1e448:	38 00 00 86 	li      r0,134                                 <== NOT EXECUTED
ffc1e44c:	90 03 00 00 	stw     r0,0(r3)                               <== NOT EXECUTED
ffc1e450:	38 60 ff ff 	li      r3,-1                                  <== NOT EXECUTED
ffc1e454:	4b ff ff b4 	b       ffc1e408 <write+0x9c>                  <== NOT EXECUTED
                                                                      
ffc099e8 <writev>:                                                    
ssize_t writev(                                                       
  int                 fd,                                             
  const struct iovec *iov,                                            
  int                 iovcnt                                          
)                                                                     
{                                                                     
ffc099e8:	94 21 ff d8 	stwu    r1,-40(r1)                             
ffc099ec:	7c 08 02 a6 	mflr    r0                                     
  int            bytes;                                               
  rtems_libio_t *iop;                                                 
  ssize_t        old;                                                 
  bool           all_zeros;                                           
                                                                      
  rtems_libio_check_fd( fd );                                         
ffc099f0:	3d 20 00 00 	lis     r9,0                                   
ssize_t writev(                                                       
  int                 fd,                                             
  const struct iovec *iov,                                            
  int                 iovcnt                                          
)                                                                     
{                                                                     
ffc099f4:	90 01 00 2c 	stw     r0,44(r1)                              
  int            bytes;                                               
  rtems_libio_t *iop;                                                 
  ssize_t        old;                                                 
  bool           all_zeros;                                           
                                                                      
  rtems_libio_check_fd( fd );                                         
ffc099f8:	80 09 26 8c 	lwz     r0,9868(r9)                            
ssize_t writev(                                                       
  int                 fd,                                             
  const struct iovec *iov,                                            
  int                 iovcnt                                          
)                                                                     
{                                                                     
ffc099fc:	93 a1 00 1c 	stw     r29,28(r1)                             
ffc09a00:	7c bd 2b 78 	mr      r29,r5                                 
  int            bytes;                                               
  rtems_libio_t *iop;                                                 
  ssize_t        old;                                                 
  bool           all_zeros;                                           
                                                                      
  rtems_libio_check_fd( fd );                                         
ffc09a04:	7f 83 00 40 	cmplw   cr7,r3,r0                              
ssize_t writev(                                                       
  int                 fd,                                             
  const struct iovec *iov,                                            
  int                 iovcnt                                          
)                                                                     
{                                                                     
ffc09a08:	93 21 00 0c 	stw     r25,12(r1)                             
ffc09a0c:	93 41 00 10 	stw     r26,16(r1)                             
ffc09a10:	93 61 00 14 	stw     r27,20(r1)                             
ffc09a14:	93 81 00 18 	stw     r28,24(r1)                             
ffc09a18:	93 c1 00 20 	stw     r30,32(r1)                             
ffc09a1c:	93 e1 00 24 	stw     r31,36(r1)                             
  int            bytes;                                               
  rtems_libio_t *iop;                                                 
  ssize_t        old;                                                 
  bool           all_zeros;                                           
                                                                      
  rtems_libio_check_fd( fd );                                         
ffc09a20:	40 9c 01 78 	bge-    cr7,ffc09b98 <writev+0x1b0>            
  iop = rtems_libio_iop( fd );                                        
ffc09a24:	3d 20 00 00 	lis     r9,0                                   
ffc09a28:	83 89 27 50 	lwz     r28,10064(r9)                          
ffc09a2c:	1c 63 00 48 	mulli   r3,r3,72                               
ffc09a30:	7f 9c 1a 14 	add     r28,r28,r3                             
  rtems_libio_check_is_open( iop );                                   
ffc09a34:	80 1c 00 18 	lwz     r0,24(r28)                             
ffc09a38:	70 09 01 00 	andi.   r9,r0,256                              
ffc09a3c:	41 82 01 5c 	beq-    ffc09b98 <writev+0x1b0>                
  rtems_libio_check_permissions( iop, LIBIO_FLAGS_WRITE );            
ffc09a40:	70 09 00 04 	andi.   r9,r0,4                                
ffc09a44:	41 82 01 14 	beq-    ffc09b58 <writev+0x170>                
                                                                      
  /*                                                                  
   *  Argument validation on IO vector                                
   */                                                                 
  if ( !iov )                                                         
ffc09a48:	2f 84 00 00 	cmpwi   cr7,r4,0                               
ffc09a4c:	41 9e 01 0c 	beq-    cr7,ffc09b58 <writev+0x170>            
    rtems_set_errno_and_return_minus_one( EINVAL );                   
                                                                      
  if ( iovcnt <= 0 )                                                  
ffc09a50:	2f 85 00 00 	cmpwi   cr7,r5,0                               
ffc09a54:	40 9d 01 04 	ble-    cr7,ffc09b58 <writev+0x170>            
    rtems_set_errno_and_return_minus_one( EINVAL );                   
                                                                      
  if ( iovcnt > IOV_MAX )                                             
ffc09a58:	2f 85 04 00 	cmpwi   cr7,r5,1024                            
ffc09a5c:	41 9d 00 fc 	bgt-    cr7,ffc09b58 <writev+0x170>            
    rtems_set_errno_and_return_minus_one( EINVAL );                   
                                                                      
  if ( !iop->handlers->write_h )                                      
ffc09a60:	81 3c 00 40 	lwz     r9,64(r28)                             
ffc09a64:	80 09 00 0c 	lwz     r0,12(r9)                              
ffc09a68:	2f 80 00 00 	cmpwi   cr7,r0,0                               
ffc09a6c:	41 9e 01 40 	beq-    cr7,ffc09bac <writev+0x1c4>            
    rtems_set_errno_and_return_minus_one( ENOTSUP );                  
ffc09a70:	7c 9f 23 78 	mr      r31,r4                                 
ffc09a74:	7c a9 03 a6 	mtctr   r5                                     
ffc09a78:	7c 89 23 78 	mr      r9,r4                                  
ffc09a7c:	39 00 00 01 	li      r8,1                                   
ffc09a80:	39 60 00 00 	li      r11,0                                  
ffc09a84:	48 00 00 08 	b       ffc09a8c <writev+0xa4>                 
   *  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++ ) {                    
ffc09a88:	7c 0b 03 78 	mr      r11,r0                                 
                                                                      
    if ( !iov[v].iov_base )                                           
ffc09a8c:	80 09 00 00 	lwz     r0,0(r9)                               
ffc09a90:	2f 80 00 00 	cmpwi   cr7,r0,0                               
ffc09a94:	41 9e 00 c4 	beq-    cr7,ffc09b58 <writev+0x170>            
      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 )                                             
ffc09a98:	81 49 00 04 	lwz     r10,4(r9)                              
   *  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++ ) {                    
ffc09a9c:	39 29 00 08 	addi    r9,r9,8                                
    if ( iov[v].iov_len )                                             
      all_zeros = false;                                              
                                                                      
    /* check for wrap */                                              
    old    = total;                                                   
    total += iov[v].iov_len;                                          
ffc09aa0:	7c 0b 52 14 	add     r0,r11,r10                             
    if ( total < old || total > SSIZE_MAX )                           
ffc09aa4:	7f 8b 00 00 	cmpw    cr7,r11,r0                             
      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 )                                             
ffc09aa8:	31 4a ff ff 	addic   r10,r10,-1                             
ffc09aac:	7d 4a 51 10 	subfe   r10,r10,r10                            
      all_zeros = false;                                              
                                                                      
    /* check for wrap */                                              
    old    = total;                                                   
    total += iov[v].iov_len;                                          
    if ( total < old || total > SSIZE_MAX )                           
ffc09ab0:	2f 00 7f ff 	cmpwi   cr6,r0,32767                           
      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 )                                             
ffc09ab4:	7d 08 50 38 	and     r8,r8,r10                              
      all_zeros = false;                                              
                                                                      
    /* check for wrap */                                              
    old    = total;                                                   
    total += iov[v].iov_len;                                          
    if ( total < old || total > SSIZE_MAX )                           
ffc09ab8:	41 9d 00 a0 	bgt-    cr7,ffc09b58 <writev+0x170>            
ffc09abc:	41 99 00 9c 	bgt-    cr6,ffc09b58 <writev+0x170>            
   *  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++ ) {                    
ffc09ac0:	42 00 ff c8 	bdnz+   ffc09a88 <writev+0xa0>                 
  }                                                                   
                                                                      
  /*                                                                  
   * A writev with all zeros is supposed to have no effect per OpenGroup.
   */                                                                 
  if ( all_zeros == true ) {                                          
ffc09ac4:	2f 88 00 00 	cmpwi   cr7,r8,0                               
ffc09ac8:	3b c0 00 00 	li      r30,0                                  
ffc09acc:	3b 60 00 00 	li      r27,0                                  
ffc09ad0:	40 9e 00 98 	bne-    cr7,ffc09b68 <writev+0x180>            
  /*                                                                  
   *  Now process the writev().                                       
   */                                                                 
  for ( total=0, v=0 ; v < iovcnt ; v++ ) {                           
    /* all zero lengths has no effect */                              
    if ( iov[v].iov_len == 0 )                                        
ffc09ad4:	80 bf 00 04 	lwz     r5,4(r31)                              
  }                                                                   
                                                                      
  /*                                                                  
   *  Now process the writev().                                       
   */                                                                 
  for ( total=0, v=0 ; v < iovcnt ; v++ ) {                           
ffc09ad8:	3b de 00 01 	addi    r30,r30,1                              
    /* all zero lengths has no effect */                              
    if ( iov[v].iov_len == 0 )                                        
ffc09adc:	2f 85 00 00 	cmpwi   cr7,r5,0                               
ffc09ae0:	40 9e 00 20 	bne-    cr7,ffc09b00 <writev+0x118>            
  }                                                                   
                                                                      
  /*                                                                  
   *  Now process the writev().                                       
   */                                                                 
  for ( total=0, v=0 ; v < iovcnt ; v++ ) {                           
ffc09ae4:	7f 9d f0 00 	cmpw    cr7,r29,r30                            
ffc09ae8:	3b ff 00 08 	addi    r31,r31,8                              
ffc09aec:	40 9d 00 7c 	ble-    cr7,ffc09b68 <writev+0x180>            
    /* all zero lengths has no effect */                              
    if ( iov[v].iov_len == 0 )                                        
ffc09af0:	80 bf 00 04 	lwz     r5,4(r31)                              
  }                                                                   
                                                                      
  /*                                                                  
   *  Now process the writev().                                       
   */                                                                 
  for ( total=0, v=0 ; v < iovcnt ; v++ ) {                           
ffc09af4:	3b de 00 01 	addi    r30,r30,1                              
    /* all zero lengths has no effect */                              
    if ( iov[v].iov_len == 0 )                                        
ffc09af8:	2f 85 00 00 	cmpwi   cr7,r5,0                               
ffc09afc:	41 9e ff e8 	beq+    cr7,ffc09ae4 <writev+0xfc>             
      continue;                                                       
                                                                      
    bytes = (*iop->handlers->write_h)( iop, iov[v].iov_base, iov[v].iov_len );
ffc09b00:	81 3c 00 40 	lwz     r9,64(r28)                             
ffc09b04:	7f 83 e3 78 	mr      r3,r28                                 
ffc09b08:	80 9f 00 00 	lwz     r4,0(r31)                              
ffc09b0c:	80 09 00 0c 	lwz     r0,12(r9)                              
ffc09b10:	7c 09 03 a6 	mtctr   r0                                     
ffc09b14:	4e 80 04 21 	bctrl                                          
                                                                      
    if ( bytes < 0 )                                                  
ffc09b18:	2c 03 00 00 	cmpwi   r3,0                                   
ffc09b1c:	41 80 00 a4 	blt-    ffc09bc0 <writev+0x1d8>                
      return -1;                                                      
                                                                      
    if ( bytes > 0 ) {                                                
ffc09b20:	41 82 00 28 	beq-    ffc09b48 <writev+0x160>                
      iop->offset += bytes;                                           
ffc09b24:	81 7c 00 10 	lwz     r11,16(r28)                            
ffc09b28:	7c 7a 1b 78 	mr      r26,r3                                 
ffc09b2c:	81 9c 00 14 	lwz     r12,20(r28)                            
ffc09b30:	7c 79 fe 70 	srawi   r25,r3,31                              
      total       += bytes;                                           
ffc09b34:	7f 7b 1a 14 	add     r27,r27,r3                             
                                                                      
    if ( bytes < 0 )                                                  
      return -1;                                                      
                                                                      
    if ( bytes > 0 ) {                                                
      iop->offset += bytes;                                           
ffc09b38:	7d 4c d0 14 	addc    r10,r12,r26                            
ffc09b3c:	7d 2b c9 14 	adde    r9,r11,r25                             
ffc09b40:	91 3c 00 10 	stw     r9,16(r28)                             
ffc09b44:	91 5c 00 14 	stw     r10,20(r28)                            
      total       += bytes;                                           
    }                                                                 
                                                                      
    if (bytes != iov[ v ].iov_len)                                    
ffc09b48:	80 1f 00 04 	lwz     r0,4(r31)                              
ffc09b4c:	7f 83 00 00 	cmpw    cr7,r3,r0                              
ffc09b50:	41 9e ff 94 	beq+    cr7,ffc09ae4 <writev+0xfc>             
ffc09b54:	48 00 00 14 	b       ffc09b68 <writev+0x180>                <== NOT EXECUTED
                                                                      
    /* check for wrap */                                              
    old    = total;                                                   
    total += iov[v].iov_len;                                          
    if ( total < old || total > SSIZE_MAX )                           
      rtems_set_errno_and_return_minus_one( EINVAL );                 
ffc09b58:	48 00 c6 dd 	bl      ffc16234 <__errno>                     
ffc09b5c:	38 00 00 16 	li      r0,22                                  
ffc09b60:	90 03 00 00 	stw     r0,0(r3)                               
ffc09b64:	3b 60 ff ff 	li      r27,-1                                 
    if (bytes != iov[ v ].iov_len)                                    
      break;                                                          
  }                                                                   
                                                                      
  return total;                                                       
}                                                                     
ffc09b68:	80 01 00 2c 	lwz     r0,44(r1)                              
ffc09b6c:	7f 63 db 78 	mr      r3,r27                                 
ffc09b70:	83 21 00 0c 	lwz     r25,12(r1)                             
ffc09b74:	7c 08 03 a6 	mtlr    r0                                     
ffc09b78:	83 41 00 10 	lwz     r26,16(r1)                             
ffc09b7c:	83 61 00 14 	lwz     r27,20(r1)                             
ffc09b80:	83 81 00 18 	lwz     r28,24(r1)                             
ffc09b84:	83 a1 00 1c 	lwz     r29,28(r1)                             
ffc09b88:	83 c1 00 20 	lwz     r30,32(r1)                             
ffc09b8c:	83 e1 00 24 	lwz     r31,36(r1)                             
ffc09b90:	38 21 00 28 	addi    r1,r1,40                               
ffc09b94:	4e 80 00 20 	blr                                            
  ssize_t        old;                                                 
  bool           all_zeros;                                           
                                                                      
  rtems_libio_check_fd( fd );                                         
  iop = rtems_libio_iop( fd );                                        
  rtems_libio_check_is_open( iop );                                   
ffc09b98:	48 00 c6 9d 	bl      ffc16234 <__errno>                     
ffc09b9c:	38 00 00 09 	li      r0,9                                   
ffc09ba0:	90 03 00 00 	stw     r0,0(r3)                               
ffc09ba4:	3b 60 ff ff 	li      r27,-1                                 
ffc09ba8:	4b ff ff c0 	b       ffc09b68 <writev+0x180>                
                                                                      
  if ( iovcnt > IOV_MAX )                                             
    rtems_set_errno_and_return_minus_one( EINVAL );                   
                                                                      
  if ( !iop->handlers->write_h )                                      
    rtems_set_errno_and_return_minus_one( ENOTSUP );                  
ffc09bac:	48 00 c6 89 	bl      ffc16234 <__errno>                     <== NOT EXECUTED
ffc09bb0:	38 00 00 86 	li      r0,134                                 <== NOT EXECUTED
ffc09bb4:	90 03 00 00 	stw     r0,0(r3)                               <== NOT EXECUTED
ffc09bb8:	3b 60 ff ff 	li      r27,-1                                 <== NOT EXECUTED
ffc09bbc:	4b ff ff ac 	b       ffc09b68 <writev+0x180>                <== NOT EXECUTED
    if ( iov[v].iov_len == 0 )                                        
      continue;                                                       
                                                                      
    bytes = (*iop->handlers->write_h)( iop, iov[v].iov_base, iov[v].iov_len );
                                                                      
    if ( bytes < 0 )                                                  
ffc09bc0:	3b 60 ff ff 	li      r27,-1                                 <== NOT EXECUTED
ffc09bc4:	4b ff ff a4 	b       ffc09b68 <writev+0x180>                <== NOT EXECUTED