RTEMS-5
Annotated Report
Fri Aug 10 12:46:43 2018

40019b14 <IMFS_LIMITS_AND_OPTIONS>:
                                  
40019b14:	00 00 00 05 00 00 00 06 00 00 00 07 00 00 00 ff     ................

40019b24:	00 00 00 ff 00 00 00 02 00 00 00 01 00 00 00 02     ................

40019b34:	00 00 00 03 00 00 00 04 00 00 00 05 00 00 00 06     ................

40019b44:	00 00 00 00 4e 4f 4e 42 4c 4f 43 4b 00 00 00 00     ....NONBLOCK....

40019b54:	00 00 00 00 41 50 50 45 4e 44 00 00 52 45 41 44     ....APPEND..READ

40019b64:	00 00 00 00 57 52 49 54 45 00 00 00 52 45 41 44     ....WRITE...READ

40019b74:	2f 57 52 49 54 45 00 00                             /WRITE..


                                                                     

40003598 <IMFS_chown>: int IMFS_chown( const rtems_filesystem_location_info_t *loc, uid_t owner, gid_t group ) {
40003598:	9d e3 bf 90 	save  %sp, -112, %sp
                          <== NOT EXECUTED
  IMFS_jnode_t *jnode;
                                               

                                                                     
  jnode = (IMFS_jnode_t *) loc->node_access;
                         
4000359c:	fa 06 20 08 	ld  [ %i0 + 8 ], %i5
                          <== NOT EXECUTED

                                                                     
  jnode->st_uid = owner;
                                             
400035a0:	f2 37 60 1c 	sth  %i1, [ %i5 + 0x1c ]
                      <== NOT EXECUTED
static inline time_t _IMFS_get_time( void )
                          
{
                                                                    
  struct bintime now;
                                                

                                                                     
  /* Use most efficient way to get the time in seconds (CLOCK_REALTIME) */

  _Timecounter_Getbintime( &now );
                                   
400035a4:	90 07 bf f0 	add  %fp, -16, %o0
                            <== NOT EXECUTED
  jnode->st_gid = group;
                                             
400035a8:	f4 37 60 1e 	sth  %i2, [ %i5 + 0x1e ]
                      <== NOT EXECUTED
400035ac:	40 00 15 2e 	call  40008a64 <_Timecounter_Getbintime>
      <== NOT EXECUTED
400035b0:	b0 10 20 00 	clr  %i0
                                      <== NOT EXECUTED

                                                                     
  return now.sec;
                                                    
400035b4:	c4 1f bf f0 	ldd  [ %fp + -16 ], %g2
                       <== NOT EXECUTED
  jnode->stat_mtime = _IMFS_get_time();
                              
}
                                                                    

                                                                     
static inline void IMFS_update_ctime( IMFS_jnode_t *jnode )
          
{
                                                                    
  jnode->stat_ctime = _IMFS_get_time();
                              
400035b8:	c4 3f 60 30 	std  %g2, [ %i5 + 0x30 ]
                      <== NOT EXECUTED

                                                                     
  IMFS_update_ctime( jnode );
                                        

                                                                     
  return 0;
                                                          
}
                                                                    
400035bc:	81 c7 e0 08 	ret 
                                          <== NOT EXECUTED
400035c0:	81 e8 00 00 	restore 
                                      <== NOT EXECUTED

                                                                     

4000cfe0 <IMFS_create_node>: const char *name, size_t namelen, mode_t mode, void *arg ) {
4000cfe0:	9d e3 bf a0 	save  %sp, -96, %sp
                           
  IMFS_jnode_t *allocated_node;
                                      
  IMFS_jnode_t *node;
                                                

                                                                     
  allocated_node = calloc( 1, node_size + namelen );
                 
4000cfe4:	90 10 20 01 	mov  1, %o0
                                   
4000cfe8:	7f ff df 5b 	call  40004d54 <calloc>
                       
4000cfec:	92 06 80 1c 	add  %i2, %i4, %o1
                            
  if ( allocated_node == NULL ) {
                                    
4000cff0:	a0 92 20 00 	orcc  %o0, 0, %l0
                             
4000cff4:	02 80 00 1c 	be  4000d064 <IMFS_create_node+0x84>
          <== NEVER TAKEN
4000cff8:	da 07 a0 5c 	ld  [ %fp + 0x5c ], %o5
                       
    errno = ENOMEM;
                                                  

                                                                     
    return NULL;
                                                     
  }
                                                                  

                                                                     
  node = IMFS_initialize_node(
                                       
4000cffc:	98 10 00 1d 	mov  %i5, %o4
                                 
4000d000:	96 10 00 1c 	mov  %i4, %o3
                                 
4000d004:	94 04 00 1a 	add  %l0, %i2, %o2
                            
4000d008:	7f ff de 1e 	call  40004880 <IMFS_initialize_node>
         
4000d00c:	92 10 00 19 	mov  %i1, %o1
                                 
    (char *) allocated_node + node_size,
                             
    namelen,
                                                         
    mode,
                                                            
    arg
                                                              
  );
                                                                 
  if ( node != NULL ) {
                                              
4000d010:	ba 92 20 00 	orcc  %o0, 0, %i5
                             
4000d014:	02 80 00 0f 	be  4000d050 <IMFS_create_node+0x70>
          <== NEVER TAKEN
4000d018:	94 10 00 1c 	mov  %i4, %o2
                                 
    IMFS_jnode_t *parent = parentloc->node_access;
                   

                                                                     
    memcpy( RTEMS_DECONST( char *, node->name ), name, namelen );
    
4000d01c:	d0 07 60 0c 	ld  [ %i5 + 0xc ], %o0
                        
    IMFS_jnode_t *parent = parentloc->node_access;
                   
4000d020:	f4 06 20 08 	ld  [ %i0 + 8 ], %i2
                          
    memcpy( RTEMS_DECONST( char *, node->name ), name, namelen );
    
4000d024:	40 00 08 3b 	call  4000f110 <memcpy>
                       
4000d028:	92 10 00 1b 	mov  %i3, %o1
                                 
  old_last = tail->previous;
                                         
4000d02c:	c2 06 a0 48 	ld  [ %i2 + 0x48 ], %g1
                       
  return &the_chain->Tail.Node;
                                      
4000d030:	84 06 a0 44 	add  %i2, 0x44, %g2
                           
  entry_node->Parent = dir_node;
                                     
4000d034:	f4 27 60 08 	st  %i2, [ %i5 + 8 ]
                          
  the_node->next = tail;
                                             
4000d038:	c4 27 40 00 	st  %g2, [ %i5 ]
                              
  tail->previous = the_node;
                                         
4000d03c:	fa 26 a0 48 	st  %i5, [ %i2 + 0x48 ]
                       
  old_last->next = the_node;
                                         
4000d040:	fa 20 40 00 	st  %i5, [ %g1 ]
                              
  the_node->previous = old_last;
                                     
4000d044:	c2 27 60 04 	st  %g1, [ %i5 + 4 ]
                          
  } else {
                                                           
    free( allocated_node );
                                          
  }
                                                                  

                                                                     
  return node;
                                                       
}
                                                                    
4000d048:	81 c7 e0 08 	ret 
                                          
4000d04c:	91 e8 00 1d 	restore  %g0, %i5, %o0
                        
    free( allocated_node );
                                          
4000d050:	90 10 00 10 	mov  %l0, %o0
                                 <== NOT EXECUTED
4000d054:	7f ff df 8b 	call  40004e80 <free>
                         <== NOT EXECUTED
4000d058:	b0 10 00 1d 	mov  %i5, %i0
                                 <== NOT EXECUTED
}
                                                                    
4000d05c:	81 c7 e0 08 	ret 
                                          <== NOT EXECUTED
4000d060:	81 e8 00 00 	restore 
                                      <== NOT EXECUTED
    errno = ENOMEM;
                                                  
4000d064:	40 00 06 ba 	call  4000eb4c <__errno>
                      <== NOT EXECUTED
4000d068:	ba 10 20 00 	clr  %i5
                                      <== NOT EXECUTED
4000d06c:	82 10 20 0c 	mov  0xc, %g1
                                 <== NOT EXECUTED
    return NULL;
                                                     
4000d070:	10 bf ff f6 	b  4000d048 <IMFS_create_node+0x68>
           <== NOT EXECUTED
4000d074:	c2 22 00 00 	st  %g1, [ %o0 ]
                              <== NOT EXECUTED

                                                                     

40003a08 <IMFS_fchmod>: int IMFS_fchmod( const rtems_filesystem_location_info_t *loc, mode_t mode ) {
40003a08:	9d e3 bf 90 	save  %sp, -112, %sp
                          <== NOT EXECUTED
  IMFS_jnode_t  *jnode;
                                              

                                                                     
  jnode = loc->node_access;
                                          
40003a0c:	fa 06 20 08 	ld  [ %i0 + 8 ], %i5
                          <== NOT EXECUTED

                                                                     
  jnode->st_mode = mode;
                                             
40003a10:	f2 27 60 14 	st  %i1, [ %i5 + 0x14 ]
                       <== NOT EXECUTED
  _Timecounter_Getbintime( &now );
                                   
40003a14:	40 00 14 14 	call  40008a64 <_Timecounter_Getbintime>
      <== NOT EXECUTED
40003a18:	90 07 bf f0 	add  %fp, -16, %o0
                            <== NOT EXECUTED
  return now.sec;
                                                    
40003a1c:	c4 1f bf f0 	ldd  [ %fp + -16 ], %g2
                       <== NOT EXECUTED
  jnode->stat_ctime = _IMFS_get_time();
                              
40003a20:	c4 3f 60 30 	std  %g2, [ %i5 + 0x30 ]
                      <== NOT EXECUTED

                                                                     
  IMFS_update_ctime( jnode );
                                        

                                                                     
  return 0;
                                                          
}
                                                                    
40003a24:	81 c7 e0 08 	ret 
                                          <== NOT EXECUTED
40003a28:	91 e8 20 00 	restore  %g0, 0, %o0
                          <== NOT EXECUTED

                                                                     

40004880 <IMFS_initialize_node>: const char *name, size_t namelen, mode_t mode, void *arg ) {
40004880:	9d e3 bf 90 	save  %sp, -112, %sp
                          
  struct timeval tv;
                                                 

                                                                     
  if ( namelen > IMFS_NAME_MAX ) {
                                   
40004884:	80 a6 e0 ff 	cmp  %i3, 0xff
                                
40004888:	18 80 00 19 	bgu  400048ec <IMFS_initialize_node+0x6c>
     <== NEVER TAKEN
4000488c:	92 10 20 00 	clr  %o1
                                      
    errno = ENAMETOOLONG;
                                            

                                                                     
    return NULL;
                                                     
  }
                                                                  

                                                                     
  gettimeofday( &tv, 0 );
                                            
40004890:	40 00 01 aa 	call  40004f38 <gettimeofday>
                 
40004894:	90 07 bf f0 	add  %fp, -16, %o0
                            
  /*
                                                                 
   *  Fill in the basic information
                                  
   */
                                                                
  node->name = name;
                                                 
  node->namelen = namelen;
                                           
  node->reference_count = 1;
                                         
40004898:	03 00 00 40 	sethi  %hi(0x10000), %g1
                      
  node->name = name;
                                                 
4000489c:	f4 26 20 0c 	st  %i2, [ %i0 + 0xc ]
                        
  node->reference_count = 1;
                                         
400048a0:	82 10 60 01 	or  %g1, 1, %g1
                               
  node->namelen = namelen;
                                           
400048a4:	f6 36 20 10 	sth  %i3, [ %i0 + 0x10 ]
                      
  node->reference_count = 1;
                                         
400048a8:	c2 26 20 18 	st  %g1, [ %i0 + 0x18 ]
                       
  node->st_nlink = 1;
                                                
  node->control = node_control;
                                      
400048ac:	f2 26 20 38 	st  %i1, [ %i0 + 0x38 ]
                       

                                                                     
  /*
                                                                 
   *  Fill in the mode and permission information for the jnode structure.

   */
                                                                
  node->st_mode = mode;
                                              
  node->st_uid = geteuid();
                                          
400048b0:	40 00 01 9c 	call  40004f20 <geteuid>
                      
400048b4:	f8 26 20 14 	st  %i4, [ %i0 + 0x14 ]
                       
  node->st_gid = getegid();
                                          
400048b8:	40 00 01 94 	call  40004f08 <getegid>
                      
400048bc:	d0 36 20 1c 	sth  %o0, [ %i0 + 0x1c ]
                      

                                                                     
  /*
                                                                 
   *  Now set all the times.
                                         
   */
                                                                

                                                                     
  node->stat_atime  = (time_t) tv.tv_sec;
                            
400048c0:	c4 1f bf f0 	ldd  [ %fp + -16 ], %g2
                       
  node->st_gid = getegid();
                                          
400048c4:	d0 36 20 1e 	sth  %o0, [ %i0 + 0x1e ]
                      
  node->stat_mtime  = (time_t) tv.tv_sec;
                            
  node->stat_ctime  = (time_t) tv.tv_sec;
                            

                                                                     
  return (*node_control->node_initialize)( node, arg );
              
400048c8:	92 10 00 1d 	mov  %i5, %o1
                                 
  node->stat_atime  = (time_t) tv.tv_sec;
                            
400048cc:	c4 3e 20 20 	std  %g2, [ %i0 + 0x20 ]
                      
  node->stat_mtime  = (time_t) tv.tv_sec;
                            
400048d0:	c4 3e 20 28 	std  %g2, [ %i0 + 0x28 ]
                      
  node->stat_ctime  = (time_t) tv.tv_sec;
                            
400048d4:	c4 3e 20 30 	std  %g2, [ %i0 + 0x30 ]
                      
  return (*node_control->node_initialize)( node, arg );
              
400048d8:	c2 06 60 04 	ld  [ %i1 + 4 ], %g1
                          
400048dc:	9f c0 40 00 	call  %g1
                                     
400048e0:	90 10 00 18 	mov  %i0, %o0
                                 
}
                                                                    
400048e4:	81 c7 e0 08 	ret 
                                          
400048e8:	91 e8 00 08 	restore  %g0, %o0, %o0
                        
    errno = ENAMETOOLONG;
                                            
400048ec:	40 00 28 98 	call  4000eb4c <__errno>
                      <== NOT EXECUTED
400048f0:	b0 10 20 00 	clr  %i0
                                      <== NOT EXECUTED
400048f4:	82 10 20 5b 	mov  0x5b, %g1
                                <== NOT EXECUTED
400048f8:	c2 22 00 00 	st  %g1, [ %o0 ]
                              <== NOT EXECUTED
    return NULL;
                                                     
400048fc:	81 c7 e0 08 	ret 
                                          <== NOT EXECUTED
40004900:	81 e8 00 00 	restore 
                                      <== NOT EXECUTED

                                                                     

40003a7c <IMFS_initialize_support>: {
40003a7c:	9d e3 bf a0 	save  %sp, -96, %sp
                           
  IMFS_fs_info_t *fs_info = mount_data->fs_info;
                     
40003a80:	fa 06 40 00 	ld  [ %i1 ], %i5
                              
  fs_info->mknod_controls = mount_data->mknod_controls;
              
40003a84:	c2 06 60 08 	ld  [ %i1 + 8 ], %g1
                          
40003a88:	c2 27 60 50 	st  %g1, [ %i5 + 0x50 ]
                       
  root_node = IMFS_initialize_node(
                                  
40003a8c:	9a 10 20 00 	clr  %o5
                                      
40003a90:	d2 00 40 00 	ld  [ %g1 ], %o1
                              
40003a94:	96 10 20 00 	clr  %o3
                                      
40003a98:	19 00 00 10 	sethi  %hi(0x4000), %o4
                       
40003a9c:	90 10 00 1d 	mov  %i5, %o0
                                 
40003aa0:	98 13 21 ed 	or  %o4, 0x1ed, %o4
                           
40003aa4:	15 10 00 64 	sethi  %hi(0x40019000), %o2
                   
40003aa8:	40 00 03 76 	call  40004880 <IMFS_initialize_node>
         
40003aac:	94 12 a0 60 	or  %o2, 0x60, %o2	! 40019060 <rtems_test_name+0x1b0>

  mt_entry->ops = mount_data->ops;
                                   
40003ab0:	c2 06 60 04 	ld  [ %i1 + 4 ], %g1
                          
  loc->handlers = node->control->handlers;
                           
40003ab4:	c4 02 20 38 	ld  [ %o0 + 0x38 ], %g2
                       
40003ab8:	c2 26 20 0c 	st  %g1, [ %i0 + 0xc ]
                        
  mt_entry->pathconf_limits_and_options = &IMFS_LIMITS_AND_OPTIONS;
  
40003abc:	03 10 00 66 	sethi  %hi(0x40019800), %g1
                   
40003ac0:	82 10 63 14 	or  %g1, 0x314, %g1	! 40019b14 <IMFS_LIMITS_AND_OPTIONS>

  mt_entry->fs_info = fs_info;
                                       
40003ac4:	fa 26 20 08 	st  %i5, [ %i0 + 8 ]
                          
  mt_entry->pathconf_limits_and_options = &IMFS_LIMITS_AND_OPTIONS;
  
40003ac8:	c2 26 20 2c 	st  %g1, [ %i0 + 0x2c ]
                       
40003acc:	c4 00 80 00 	ld  [ %g2 ], %g2
                              
  mt_entry->mt_fs_root->location.node_access = root_node;
            
40003ad0:	c2 06 20 24 	ld  [ %i0 + 0x24 ], %g1
                       
40003ad4:	d0 20 60 08 	st  %o0, [ %g1 + 8 ]
                          
40003ad8:	c4 20 60 10 	st  %g2, [ %g1 + 0x10 ]
                       
  IMFS_determine_bytes_per_block(
                                    
40003adc:	03 10 00 6c 	sethi  %hi(0x4001b000), %g1
                   
40003ae0:	c6 00 63 a8 	ld  [ %g1 + 0x3a8 ], %g3	! 4001b3a8 <imfs_rq_memfile_bytes_per_block>

    if (bit_mask == requested_bytes_per_block) {
                     
40003ae4:	80 a0 e0 10 	cmp  %g3, 0x10
                                
40003ae8:	02 80 00 0e 	be  40003b20 <IMFS_initialize_support+0xa4>
   <== NEVER TAKEN
40003aec:	80 a0 e0 0f 	cmp  %g3, 0xf
                                 
    if(bit_mask > requested_bytes_per_block)
                         
40003af0:	04 80 00 0b 	ble  40003b1c <IMFS_initialize_support+0xa0>
  <== NEVER TAKEN
40003af4:	82 10 20 20 	mov  0x20, %g1
                                
40003af8:	84 10 20 05 	mov  5, %g2
                                   
    if (bit_mask == requested_bytes_per_block) {
                     
40003afc:	80 a0 c0 01 	cmp  %g3, %g1
                                 
40003b00:	22 80 00 09 	be,a   40003b24 <IMFS_initialize_support+0xa8>

40003b04:	03 10 00 7d 	sethi  %hi(0x4001f400), %g1
                   
    if(bit_mask > requested_bytes_per_block)
                         
40003b08:	26 80 00 06 	bl,a   40003b20 <IMFS_initialize_support+0xa4>
<== NEVER TAKEN
40003b0c:	86 10 20 80 	mov  0x80, %g3
                                <== NOT EXECUTED
  for (bit_mask = 16; !is_valid && (bit_mask <= 512); bit_mask <<= 1) {

40003b10:	84 80 bf ff 	addcc  %g2, -1, %g2
                           
40003b14:	12 bf ff fa 	bne  40003afc <IMFS_initialize_support+0x80>
  <== ALWAYS TAKEN
40003b18:	83 28 60 01 	sll  %g1, 1, %g1
                              
			   : default_bytes_per_block);
                                    
40003b1c:	86 10 20 80 	mov  0x80, %g3
                                <== NOT EXECUTED
  *dest_bytes_per_block = ((is_valid)
                                
40003b20:	03 10 00 7d 	sethi  %hi(0x4001f400), %g1
                   <== NOT EXECUTED
40003b24:	c6 20 60 d8 	st  %g3, [ %g1 + 0xd8 ]	! 4001f4d8 <imfs_memfile_bytes_per_block>

}
                                                                    
40003b28:	81 c7 e0 08 	ret 
                                          
40003b2c:	91 e8 20 00 	restore  %g0, 0, %o0
                          

                                                                     

40003c1c <IMFS_link>: {
40003c1c:	9d e3 bf 88 	save  %sp, -120, %sp
                          <== NOT EXECUTED
  target = targetloc->node_access;
                                   
40003c20:	fa 06 60 08 	ld  [ %i1 + 8 ], %i5
                          <== NOT EXECUTED
  if ( target->st_nlink >= LINK_MAX )
                                
40003c24:	c2 17 60 1a 	lduh  [ %i5 + 0x1a ], %g1
                     <== NOT EXECUTED
40003c28:	80 a0 60 07 	cmp  %g1, 7
                                   <== NOT EXECUTED
40003c2c:	18 80 00 19 	bgu  40003c90 <IMFS_link+0x74>
                <== NOT EXECUTED
40003c30:	9a 10 21 ff 	mov  0x1ff, %o5
                               <== NOT EXECUTED
  new_node = IMFS_create_node(
                                       
40003c34:	fa 23 a0 5c 	st  %i5, [ %sp + 0x5c ]
                       <== NOT EXECUTED
40003c38:	98 10 00 1b 	mov  %i3, %o4
                                 <== NOT EXECUTED
40003c3c:	96 10 00 1a 	mov  %i2, %o3
                                 <== NOT EXECUTED
40003c40:	94 10 20 48 	mov  0x48, %o2
                                <== NOT EXECUTED
40003c44:	90 10 00 18 	mov  %i0, %o0
                                 <== NOT EXECUTED
40003c48:	13 10 00 65 	sethi  %hi(0x40019400), %o1
                   <== NOT EXECUTED
40003c4c:	40 00 24 e5 	call  4000cfe0 <IMFS_create_node>
             <== NOT EXECUTED
40003c50:	92 12 62 d0 	or  %o1, 0x2d0, %o1	! 400196d0 <IMFS_node_control_hard_link>
<== NOT EXECUTED
  if ( !new_node )
                                                   
40003c54:	80 a2 20 00 	cmp  %o0, 0
                                   <== NOT EXECUTED
40003c58:	02 80 00 14 	be  40003ca8 <IMFS_link+0x8c>
                 <== NOT EXECUTED
40003c5c:	90 07 bf f0 	add  %fp, -16, %o0
                            <== NOT EXECUTED
  target->reference_count++;
                                         
40003c60:	c4 17 60 18 	lduh  [ %i5 + 0x18 ], %g2
                     <== NOT EXECUTED
  target->st_nlink++;
                                                
40003c64:	c2 17 60 1a 	lduh  [ %i5 + 0x1a ], %g1
                     <== NOT EXECUTED
  target->reference_count++;
                                         
40003c68:	84 00 a0 01 	inc  %g2
                                      <== NOT EXECUTED
  target->st_nlink++;
                                                
40003c6c:	82 00 60 01 	inc  %g1
                                      <== NOT EXECUTED
  target->reference_count++;
                                         
40003c70:	c4 37 60 18 	sth  %g2, [ %i5 + 0x18 ]
                      <== NOT EXECUTED
  target->st_nlink++;
                                                
40003c74:	c2 37 60 1a 	sth  %g1, [ %i5 + 0x1a ]
                      <== NOT EXECUTED
  _Timecounter_Getbintime( &now );
                                   
40003c78:	40 00 13 7b 	call  40008a64 <_Timecounter_Getbintime>
      <== NOT EXECUTED
40003c7c:	b0 10 20 00 	clr  %i0
                                      <== NOT EXECUTED
  return now.sec;
                                                    
40003c80:	c4 1f bf f0 	ldd  [ %fp + -16 ], %g2
                       <== NOT EXECUTED
  jnode->stat_ctime = _IMFS_get_time();
                              
40003c84:	c4 3f 60 30 	std  %g2, [ %i5 + 0x30 ]
                      <== NOT EXECUTED
}
                                                                    
40003c88:	81 c7 e0 08 	ret 
                                          <== NOT EXECUTED
40003c8c:	81 e8 00 00 	restore 
                                      <== NOT EXECUTED
    rtems_set_errno_and_return_minus_one( EMLINK );
                  
40003c90:	40 00 2b af 	call  4000eb4c <__errno>
                      <== NOT EXECUTED
40003c94:	b0 10 3f ff 	mov  -1, %i0
                                  <== NOT EXECUTED
40003c98:	82 10 20 1f 	mov  0x1f, %g1
                                <== NOT EXECUTED
40003c9c:	c2 22 00 00 	st  %g1, [ %o0 ]
                              <== NOT EXECUTED
40003ca0:	81 c7 e0 08 	ret 
                                          <== NOT EXECUTED
40003ca4:	81 e8 00 00 	restore 
                                      <== NOT EXECUTED
    rtems_set_errno_and_return_minus_one( ENOMEM );
                  
40003ca8:	40 00 2b a9 	call  4000eb4c <__errno>
                      <== NOT EXECUTED
40003cac:	b0 10 3f ff 	mov  -1, %i0
                                  <== NOT EXECUTED
40003cb0:	82 10 20 0c 	mov  0xc, %g1
                                 <== NOT EXECUTED
40003cb4:	c2 22 00 00 	st  %g1, [ %o0 ]
                              <== NOT EXECUTED
40003cb8:	81 c7 e0 08 	ret 
                                          <== NOT EXECUTED
40003cbc:	81 e8 00 00 	restore 
                                      <== NOT EXECUTED

                                                                     

4000d078 <IMFS_make_generic_node>: const char *path, mode_t mode, const IMFS_node_control *node_control, void *context ) {
4000d078:	9d e3 bf 50 	save  %sp, -176, %sp
                          
  int rv = 0;
                                                        

                                                                     
  mode &= ~rtems_filesystem_umask;
                                   
4000d07c:	7f ff e2 bb 	call  40005b68 <rtems_current_user_env_get>
   
4000d080:	01 00 00 00 	nop 
                                          
4000d084:	da 02 20 08 	ld  [ %o0 + 8 ], %o5
                          
4000d088:	b2 2e 40 0d 	andn  %i1, %o5, %i1
                           

                                                                     
  switch (mode & S_IFMT) {
                                           
4000d08c:	03 00 00 3c 	sethi  %hi(0xf000), %g1
                       
4000d090:	05 00 00 18 	sethi  %hi(0x6000), %g2
                       
4000d094:	82 0e 40 01 	and  %i1, %g1, %g1
                            
4000d098:	80 a0 40 02 	cmp  %g1, %g2
                                 
4000d09c:	02 80 00 0c 	be  4000d0cc <IMFS_make_generic_node+0x54>
    <== NEVER TAKEN
4000d0a0:	94 10 20 78 	mov  0x78, %o2
                                
4000d0a4:	08 80 00 1d 	bleu  4000d118 <IMFS_make_generic_node+0xa0>
  <== ALWAYS TAKEN
4000d0a8:	05 00 00 04 	sethi  %hi(0x1000), %g2
                       
4000d0ac:	05 00 00 20 	sethi  %hi(0x8000), %g2
                       <== NOT EXECUTED
4000d0b0:	80 a0 40 02 	cmp  %g1, %g2
                                 <== NOT EXECUTED
4000d0b4:	02 80 00 06 	be  4000d0cc <IMFS_make_generic_node+0x54>
    <== NOT EXECUTED
4000d0b8:	05 00 00 30 	sethi  %hi(0xc000), %g2
                       <== NOT EXECUTED
4000d0bc:	80 a0 40 02 	cmp  %g1, %g2
                                 <== NOT EXECUTED
4000d0c0:	12 80 00 1c 	bne  4000d130 <IMFS_make_generic_node+0xb8>
   <== NOT EXECUTED
4000d0c4:	01 00 00 00 	nop 
                                          <== NOT EXECUTED
  if ( rv == 0 ) {
                                                   
    rtems_filesystem_eval_path_context_t ctx;
                        
    int eval_flags = RTEMS_FS_FOLLOW_LINK
                            
      | RTEMS_FS_MAKE
                                                
      | RTEMS_FS_EXCLUSIVE;
                                          
    const rtems_filesystem_location_info_t *currentloc =
             
4000d0c8:	94 10 20 78 	mov  0x78, %o2	! 78 <_TLS_Alignment+0x77>
     <== NOT EXECUTED
4000d0cc:	92 10 00 18 	mov  %i0, %o1
                                 
4000d0d0:	7f ff e4 54 	call  40006220 <rtems_filesystem_eval_path_start>

4000d0d4:	90 07 bf c8 	add  %fp, -56, %o0
                            
  return loc->mt_entry->ops->clonenod_h == IMFS_node_clone;
          
4000d0d8:	c2 02 20 14 	ld  [ %o0 + 0x14 ], %g1
                       
4000d0dc:	c2 00 60 0c 	ld  [ %g1 + 0xc ], %g1
                        
      rtems_filesystem_eval_path_start( &ctx, path, eval_flags );
    

                                                                     
    if ( IMFS_is_imfs_instance( currentloc ) ) {
                     
4000d0e0:	c4 00 60 24 	ld  [ %g1 + 0x24 ], %g2
                       
4000d0e4:	03 10 00 12 	sethi  %hi(0x40004800), %g1
                   
4000d0e8:	82 10 61 04 	or  %g1, 0x104, %g1	! 40004904 <IMFS_node_clone>

4000d0ec:	80 a0 80 01 	cmp  %g2, %g1
                                 
4000d0f0:	02 80 00 16 	be  4000d148 <IMFS_make_generic_node+0xd0>
    <== ALWAYS TAKEN
4000d0f4:	ba 10 00 08 	mov  %o0, %i5
                                 
        IMFS_mtime_ctime_update( parent );
                           
      } else {
                                                       
        rv = -1;
                                                     
      }
                                                              
    } else {
                                                         
      rtems_filesystem_eval_path_error( &ctx, ENOTSUP );
             
4000d0f8:	92 10 20 86 	mov  0x86, %o1
                                <== NOT EXECUTED
4000d0fc:	90 07 bf c8 	add  %fp, -56, %o0
                            <== NOT EXECUTED
4000d100:	7f ff e3 8d 	call  40005f34 <rtems_filesystem_eval_path_error>
<== NOT EXECUTED
4000d104:	b0 10 3f ff 	mov  -1, %i0
                                  <== NOT EXECUTED
      rv = -1;
                                                       
    }
                                                                

                                                                     
    rtems_filesystem_eval_path_cleanup( &ctx );
                      
4000d108:	7f ff e4 52 	call  40006250 <rtems_filesystem_eval_path_cleanup>
<== NOT EXECUTED
4000d10c:	90 07 bf c8 	add  %fp, -56, %o0
                            <== NOT EXECUTED
  }
                                                                  

                                                                     
  return rv;
                                                         
}
                                                                    
4000d110:	81 c7 e0 08 	ret 
                                          <== NOT EXECUTED
4000d114:	81 e8 00 00 	restore 
                                      <== NOT EXECUTED
  switch (mode & S_IFMT) {
                                           
4000d118:	80 a0 40 02 	cmp  %g1, %g2
                                 
4000d11c:	02 bf ff eb 	be  4000d0c8 <IMFS_make_generic_node+0x50>
    <== NEVER TAKEN
4000d120:	05 00 00 08 	sethi  %hi(0x2000), %g2
                       
4000d124:	80 a0 40 02 	cmp  %g1, %g2
                                 
4000d128:	02 bf ff e9 	be  4000d0cc <IMFS_make_generic_node+0x54>
    <== ALWAYS TAKEN
4000d12c:	94 10 20 78 	mov  0x78, %o2
                                
      errno = EINVAL;
                                                
4000d130:	40 00 06 87 	call  4000eb4c <__errno>
                      <== NOT EXECUTED
4000d134:	b0 10 3f ff 	mov  -1, %i0
                                  <== NOT EXECUTED
4000d138:	82 10 20 16 	mov  0x16, %g1
                                <== NOT EXECUTED
4000d13c:	c2 22 00 00 	st  %g1, [ %o0 ]
                              <== NOT EXECUTED
4000d140:	81 c7 e0 08 	ret 
                                          <== NOT EXECUTED
4000d144:	81 e8 00 00 	restore 
                                      <== NOT EXECUTED
      IMFS_jnode_t *new_node = IMFS_create_node(
                     
4000d148:	f6 23 a0 5c 	st  %i3, [ %sp + 0x5c ]
                       
4000d14c:	9a 10 00 19 	mov  %i1, %o5
                                 
4000d150:	d8 07 bf d4 	ld  [ %fp + -44 ], %o4
                        
4000d154:	d6 07 bf d0 	ld  [ %fp + -48 ], %o3
                        
4000d158:	94 10 20 48 	mov  0x48, %o2
                                
4000d15c:	92 10 00 1a 	mov  %i2, %o1
                                 
4000d160:	7f ff ff a0 	call  4000cfe0 <IMFS_create_node>
             
4000d164:	b0 10 3f ff 	mov  -1, %i0
                                  
      if ( new_node != NULL ) {
                                      
4000d168:	80 a2 20 00 	cmp  %o0, 0
                                   
4000d16c:	02 bf ff e7 	be  4000d108 <IMFS_make_generic_node+0x90>
    <== NEVER TAKEN
4000d170:	01 00 00 00 	nop 
                                          
        IMFS_jnode_t *parent = currentloc->node_access;
              
4000d174:	fa 07 60 08 	ld  [ %i5 + 8 ], %i5
                          
  _Timecounter_Getbintime( &now );
                                   
4000d178:	7f ff ee 3b 	call  40008a64 <_Timecounter_Getbintime>
      
4000d17c:	90 07 bf b8 	add  %fp, -72, %o0
                            
  return now.sec;
                                                    
4000d180:	c4 1f bf b8 	ldd  [ %fp + -72 ], %g2
                       
  jnode->stat_mtime = now;
                                           
4000d184:	c4 3f 60 28 	std  %g2, [ %i5 + 0x28 ]
                      
  int rv = 0;
                                                        
4000d188:	b0 10 20 00 	clr  %i0
                                      
  jnode->stat_ctime = now;
                                           
4000d18c:	c4 3f 60 30 	std  %g2, [ %i5 + 0x30 ]
                      
    rtems_filesystem_eval_path_cleanup( &ctx );
                      
4000d190:	7f ff e4 30 	call  40006250 <rtems_filesystem_eval_path_cleanup>

4000d194:	90 07 bf c8 	add  %fp, -56, %o0
                            
}
                                                                    
4000d198:	81 c7 e0 08 	ret 
                                          
4000d19c:	81 e8 00 00 	restore 
                                      

                                                                     

40004500 <IMFS_memfile_write>: {
40004500:	9d e3 bf 90 	save  %sp, -112, %sp
                          <== NOT EXECUTED
  if ( last_byte > memfile->File.size ) {
                            
40004504:	c2 06 20 40 	ld  [ %i0 + 0x40 ], %g1
                       <== NOT EXECUTED
  last_byte = start + my_length;
                                     
40004508:	96 07 00 1a 	add  %i4, %i2, %o3
                            <== NOT EXECUTED
  if ( last_byte > memfile->File.size ) {
                            
4000450c:	80 a0 40 0b 	cmp  %g1, %o3
                                 <== NOT EXECUTED
40004510:	0a 80 00 54 	bcs  40004660 <IMFS_memfile_write+0x160>
      <== NOT EXECUTED
40004514:	a0 10 00 18 	mov  %i0, %l0
                                 <== NOT EXECUTED
  start_offset = start % IMFS_MEMFILE_BYTES_PER_BLOCK;
               
40004518:	23 10 00 7d 	sethi  %hi(0x4001f400), %l1
                   <== NOT EXECUTED
4000451c:	e4 04 60 d8 	ld  [ %l1 + 0xd8 ], %l2	! 4001f4d8 <imfs_memfile_bytes_per_block>
<== NOT EXECUTED
40004520:	bb 3c a0 1f 	sra  %l2, 0x1f, %i5
                           <== NOT EXECUTED
40004524:	96 10 00 12 	mov  %l2, %o3
                                 <== NOT EXECUTED
40004528:	94 10 00 1d 	mov  %i5, %o2
                                 <== NOT EXECUTED
4000452c:	92 10 00 1a 	mov  %i2, %o1
                                 <== NOT EXECUTED
40004530:	40 00 4d e0 	call  40017cb0 <__moddi3>
                     <== NOT EXECUTED
40004534:	90 10 00 19 	mov  %i1, %o0
                                 <== NOT EXECUTED
  block = start / IMFS_MEMFILE_BYTES_PER_BLOCK;
                      
40004538:	94 10 00 1d 	mov  %i5, %o2
                                 <== NOT EXECUTED
  start_offset = start % IMFS_MEMFILE_BYTES_PER_BLOCK;
               
4000453c:	a6 10 00 09 	mov  %o1, %l3
                                 <== NOT EXECUTED
  block = start / IMFS_MEMFILE_BYTES_PER_BLOCK;
                      
40004540:	96 10 00 12 	mov  %l2, %o3
                                 <== NOT EXECUTED
40004544:	92 10 00 1a 	mov  %i2, %o1
                                 <== NOT EXECUTED
40004548:	40 00 4d 4f 	call  40017a84 <__divdi3>
                     <== NOT EXECUTED
4000454c:	90 10 00 19 	mov  %i1, %o0
                                 <== NOT EXECUTED
40004550:	ba 10 00 12 	mov  %l2, %i5
                                 <== NOT EXECUTED
40004554:	b4 10 00 09 	mov  %o1, %i2
                                 <== NOT EXECUTED
  if ( start_offset )  {
                                             
40004558:	80 a4 e0 00 	cmp  %l3, 0
                                   <== NOT EXECUTED
4000455c:	12 80 00 1a 	bne  400045c4 <IMFS_memfile_write+0xc4>
       <== NOT EXECUTED
40004560:	b0 10 20 00 	clr  %i0
                                      <== NOT EXECUTED
  while ( my_length >= IMFS_MEMFILE_BYTES_PER_BLOCK ) {
              
40004564:	80 a7 00 1d 	cmp  %i4, %i5
                                 <== NOT EXECUTED
40004568:	1a 80 00 0e 	bcc  400045a0 <IMFS_memfile_write+0xa0>
       <== NOT EXECUTED
4000456c:	92 10 00 1a 	mov  %i2, %o1
                                 <== NOT EXECUTED
  if ( my_length ) {
                                                 
40004570:	10 80 00 29 	b  40004614 <IMFS_memfile_write+0x114>
        <== NOT EXECUTED
40004574:	80 a7 20 00 	cmp  %i4, 0
                                   <== NOT EXECUTED
    memcpy( &(*block_ptr)[ 0 ], src, to_copy );
                      
40004578:	40 00 2a e6 	call  4000f110 <memcpy>
                       <== NOT EXECUTED
4000457c:	d0 02 00 00 	ld  [ %o0 ], %o0
                              <== NOT EXECUTED
  while ( my_length >= IMFS_MEMFILE_BYTES_PER_BLOCK ) {
              
40004580:	c2 04 60 d8 	ld  [ %l1 + 0xd8 ], %g1
                       <== NOT EXECUTED
    my_length -= to_copy;
                                            
40004584:	b8 27 00 1d 	sub  %i4, %i5, %i4
                            <== NOT EXECUTED
    src += to_copy;
                                                  
40004588:	b6 06 c0 1d 	add  %i3, %i5, %i3
                            <== NOT EXECUTED
    block++;
                                                         
4000458c:	b4 06 a0 01 	inc  %i2
                                      <== NOT EXECUTED
  while ( my_length >= IMFS_MEMFILE_BYTES_PER_BLOCK ) {
              
40004590:	80 a0 40 1c 	cmp  %g1, %i4
                                 <== NOT EXECUTED
40004594:	18 80 00 1f 	bgu  40004610 <IMFS_memfile_write+0x110>
      <== NOT EXECUTED
40004598:	b0 06 00 1d 	add  %i0, %i5, %i0
                            <== NOT EXECUTED
    block_ptr = IMFS_memfile_get_block_pointer( memfile, block, 0 );
 
4000459c:	92 10 00 1a 	mov  %i2, %o1
                                 <== NOT EXECUTED
400045a0:	94 10 20 00 	clr  %o2
                                      <== NOT EXECUTED
400045a4:	7f ff fd d4 	call  40003cf4 <IMFS_memfile_get_block_pointer>
<== NOT EXECUTED
400045a8:	90 10 00 10 	mov  %l0, %o0
                                 <== NOT EXECUTED
    memcpy( &(*block_ptr)[ 0 ], src, to_copy );
                      
400045ac:	92 10 00 1b 	mov  %i3, %o1
                                 <== NOT EXECUTED
    if ( !block_ptr )
                                                
400045b0:	80 a2 20 00 	cmp  %o0, 0
                                   <== NOT EXECUTED
400045b4:	12 bf ff f1 	bne  40004578 <IMFS_memfile_write+0x78>
       <== NOT EXECUTED
400045b8:	94 10 00 1d 	mov  %i5, %o2
                                 <== NOT EXECUTED
}
                                                                    
400045bc:	81 c7 e0 08 	ret 
                                          <== NOT EXECUTED
400045c0:	81 e8 00 00 	restore 
                                      <== NOT EXECUTED
    block_ptr = IMFS_memfile_get_block_pointer( memfile, block, 0 );
 
400045c4:	94 10 20 00 	clr  %o2
                                      <== NOT EXECUTED
400045c8:	7f ff fd cb 	call  40003cf4 <IMFS_memfile_get_block_pointer>
<== NOT EXECUTED
400045cc:	90 10 00 10 	mov  %l0, %o0
                                 <== NOT EXECUTED
    if ( !block_ptr )
                                                
400045d0:	80 a2 20 00 	cmp  %o0, 0
                                   <== NOT EXECUTED
400045d4:	02 bf ff fa 	be  400045bc <IMFS_memfile_write+0xbc>
        <== NOT EXECUTED
400045d8:	a4 24 80 13 	sub  %l2, %l3, %l2
                            <== NOT EXECUTED
400045dc:	80 a7 00 12 	cmp  %i4, %l2
                                 <== NOT EXECUTED
400045e0:	18 80 00 37 	bgu  400046bc <IMFS_memfile_write+0x1bc>
      <== NOT EXECUTED
400045e4:	b0 10 00 1c 	mov  %i4, %i0
                                 <== NOT EXECUTED
    memcpy( &(*block_ptr)[ start_offset ], src, to_copy );
           
400045e8:	d0 02 00 00 	ld  [ %o0 ], %o0
                              <== NOT EXECUTED
400045ec:	92 10 00 1b 	mov  %i3, %o1
                                 <== NOT EXECUTED
400045f0:	94 10 00 18 	mov  %i0, %o2
                                 <== NOT EXECUTED
400045f4:	90 02 00 13 	add  %o0, %l3, %o0
                            <== NOT EXECUTED
400045f8:	40 00 2a c6 	call  4000f110 <memcpy>
                       <== NOT EXECUTED
400045fc:	b6 06 c0 18 	add  %i3, %i0, %i3
                            <== NOT EXECUTED
    block++;
                                                         
40004600:	b4 06 a0 01 	inc  %i2
                                      <== NOT EXECUTED
40004604:	fa 04 60 d8 	ld  [ %l1 + 0xd8 ], %i5
                       <== NOT EXECUTED
    my_length -= to_copy;
                                            
40004608:	10 bf ff d7 	b  40004564 <IMFS_memfile_write+0x64>
         <== NOT EXECUTED
4000460c:	b8 27 00 18 	sub  %i4, %i0, %i4
                            <== NOT EXECUTED
  if ( my_length ) {
                                                 
40004610:	80 a7 20 00 	cmp  %i4, 0
                                   <== NOT EXECUTED
40004614:	02 80 00 0c 	be  40004644 <IMFS_memfile_write+0x144>
       <== NOT EXECUTED
40004618:	94 10 20 00 	clr  %o2
                                      <== NOT EXECUTED
    block_ptr = IMFS_memfile_get_block_pointer( memfile, block, 0 );
 
4000461c:	92 10 00 1a 	mov  %i2, %o1
                                 <== NOT EXECUTED
40004620:	7f ff fd b5 	call  40003cf4 <IMFS_memfile_get_block_pointer>
<== NOT EXECUTED
40004624:	90 10 00 10 	mov  %l0, %o0
                                 <== NOT EXECUTED
    if ( !block_ptr )
                                                
40004628:	80 a2 20 00 	cmp  %o0, 0
                                   <== NOT EXECUTED
4000462c:	02 bf ff e4 	be  400045bc <IMFS_memfile_write+0xbc>
        <== NOT EXECUTED
40004630:	94 10 00 1c 	mov  %i4, %o2
                                 <== NOT EXECUTED
    memcpy( &(*block_ptr)[ 0 ], src, my_length );
                    
40004634:	d0 02 00 00 	ld  [ %o0 ], %o0
                              <== NOT EXECUTED
40004638:	92 10 00 1b 	mov  %i3, %o1
                                 <== NOT EXECUTED
4000463c:	40 00 2a b5 	call  4000f110 <memcpy>
                       <== NOT EXECUTED
40004640:	b0 06 00 1c 	add  %i0, %i4, %i0
                            <== NOT EXECUTED
  _Timecounter_Getbintime( &now );
                                   
40004644:	40 00 11 08 	call  40008a64 <_Timecounter_Getbintime>
      <== NOT EXECUTED
40004648:	90 07 bf f0 	add  %fp, -16, %o0
                            <== NOT EXECUTED
  return now.sec;
                                                    
4000464c:	c4 1f bf f0 	ldd  [ %fp + -16 ], %g2
                       <== NOT EXECUTED
  jnode->stat_mtime = now;
                                           
40004650:	c4 3c 20 28 	std  %g2, [ %l0 + 0x28 ]
                      <== NOT EXECUTED
  jnode->stat_ctime = now;
                                           
40004654:	c4 3c 20 30 	std  %g2, [ %l0 + 0x30 ]
                      <== NOT EXECUTED
}
                                                                    
40004658:	81 c7 e0 08 	ret 
                                          <== NOT EXECUTED
4000465c:	81 e8 00 00 	restore 
                                      <== NOT EXECUTED
    bool zero_fill = start > memfile->File.size;
                     
40004660:	80 a6 60 00 	cmp  %i1, 0
                                   <== NOT EXECUTED
40004664:	04 80 00 0b 	ble  40004690 <IMFS_memfile_write+0x190>
      <== NOT EXECUTED
40004668:	92 10 20 01 	mov  1, %o1
                                   <== NOT EXECUTED
    status = IMFS_memfile_extend( memfile, zero_fill, last_byte );
   
4000466c:	94 10 20 00 	clr  %o2
                                      <== NOT EXECUTED
40004670:	92 0a 60 01 	and  %o1, 1, %o1
                              <== NOT EXECUTED
40004674:	7f ff fe 49 	call  40003f98 <IMFS_memfile_extend>
          <== NOT EXECUTED
40004678:	90 10 00 10 	mov  %l0, %o0
                                 <== NOT EXECUTED
    if ( status )
                                                    
4000467c:	b0 92 20 00 	orcc  %o0, 0, %i0
                             <== NOT EXECUTED
40004680:	02 bf ff a7 	be  4000451c <IMFS_memfile_write+0x1c>
        <== NOT EXECUTED
40004684:	23 10 00 7d 	sethi  %hi(0x4001f400), %l1
                   <== NOT EXECUTED
40004688:	81 c7 e0 08 	ret 
                                          <== NOT EXECUTED
4000468c:	81 e8 00 00 	restore 
                                      <== NOT EXECUTED
    bool zero_fill = start > memfile->File.size;
                     
40004690:	02 80 00 16 	be  400046e8 <IMFS_memfile_write+0x1e8>
       <== NOT EXECUTED
40004694:	80 a6 80 01 	cmp  %i2, %g1
                                 <== NOT EXECUTED
40004698:	92 10 20 00 	clr  %o1
                                      <== NOT EXECUTED
    status = IMFS_memfile_extend( memfile, zero_fill, last_byte );
   
4000469c:	94 10 20 00 	clr  %o2
                                      <== NOT EXECUTED
400046a0:	92 0a 60 01 	and  %o1, 1, %o1
                              <== NOT EXECUTED
400046a4:	7f ff fe 3d 	call  40003f98 <IMFS_memfile_extend>
          <== NOT EXECUTED
400046a8:	90 10 00 10 	mov  %l0, %o0
                                 <== NOT EXECUTED
    if ( status )
                                                    
400046ac:	b0 92 20 00 	orcc  %o0, 0, %i0
                             <== NOT EXECUTED
400046b0:	02 bf ff 9b 	be  4000451c <IMFS_memfile_write+0x1c>
        <== NOT EXECUTED
400046b4:	23 10 00 7d 	sethi  %hi(0x4001f400), %l1
                   <== NOT EXECUTED
400046b8:	30 bf ff f4 	b,a   40004688 <IMFS_memfile_write+0x188>
     <== NOT EXECUTED
    memcpy( &(*block_ptr)[ start_offset ], src, to_copy );
           
400046bc:	d0 02 00 00 	ld  [ %o0 ], %o0
                              <== NOT EXECUTED
400046c0:	b0 10 00 12 	mov  %l2, %i0
                                 <== NOT EXECUTED
400046c4:	92 10 00 1b 	mov  %i3, %o1
                                 <== NOT EXECUTED
400046c8:	94 10 00 18 	mov  %i0, %o2
                                 <== NOT EXECUTED
400046cc:	90 02 00 13 	add  %o0, %l3, %o0
                            <== NOT EXECUTED
400046d0:	40 00 2a 90 	call  4000f110 <memcpy>
                       <== NOT EXECUTED
400046d4:	b6 06 c0 18 	add  %i3, %i0, %i3
                            <== NOT EXECUTED
    block++;
                                                         
400046d8:	b4 06 a0 01 	inc  %i2
                                      <== NOT EXECUTED
400046dc:	fa 04 60 d8 	ld  [ %l1 + 0xd8 ], %i5
                       <== NOT EXECUTED
    my_length -= to_copy;
                                            
400046e0:	10 bf ff a1 	b  40004564 <IMFS_memfile_write+0x64>
         <== NOT EXECUTED
400046e4:	b8 27 00 18 	sub  %i4, %i0, %i4
                            <== NOT EXECUTED
    bool zero_fill = start > memfile->File.size;
                     
400046e8:	18 bf ff e2 	bgu  40004670 <IMFS_memfile_write+0x170>
      <== NOT EXECUTED
400046ec:	94 10 20 00 	clr  %o2
                                      <== NOT EXECUTED
400046f0:	10 bf ff ec 	b  400046a0 <IMFS_memfile_write+0x1a0>
        <== NOT EXECUTED
400046f4:	92 10 20 00 	clr  %o1
                                      <== NOT EXECUTED

                                                                     

4000475c <IMFS_mknod>: const char *name, size_t namelen, mode_t mode, dev_t dev ) {
4000475c:	9d e3 bf 80 	save  %sp, -128, %sp
                          
  int rv = 0;
                                                        
  const IMFS_fs_info_t *fs_info = parentloc->mt_entry->fs_info;
      
40004760:	c2 06 20 14 	ld  [ %i0 + 0x14 ], %g1
                       
{
                                                                    
40004764:	f8 3f bf e8 	std  %i4, [ %fp + -24 ]
                       
  const IMFS_mknod_control *mknod_control =
                          
    get_control( fs_info->mknod_controls, mode );
                    
40004768:	c4 00 60 08 	ld  [ %g1 + 8 ], %g2
                          
4000476c:	c6 00 a0 50 	ld  [ %g2 + 0x50 ], %g3
                       
  if ( S_ISDIR( mode ) ) {
                                           
40004770:	03 00 00 3c 	sethi  %hi(0xf000), %g1
                       
40004774:	05 00 00 10 	sethi  %hi(0x4000), %g2
                       
40004778:	82 0e c0 01 	and  %i3, %g1, %g1
                            
4000477c:	80 a0 40 02 	cmp  %g1, %g2
                                 
40004780:	02 80 00 1f 	be  400047fc <IMFS_mknod+0xa0>
                <== ALWAYS TAKEN
40004784:	05 00 00 2c 	sethi  %hi(0xb000), %g2
                       
  } else if ( S_ISBLK( mode ) || S_ISCHR( mode ) ) {
                 
40004788:	09 00 00 08 	sethi  %hi(0x2000), %g4
                       <== NOT EXECUTED
4000478c:	84 0e c0 02 	and  %i3, %g2, %g2
                            <== NOT EXECUTED
40004790:	80 a0 80 04 	cmp  %g2, %g4
                                 <== NOT EXECUTED
40004794:	22 80 00 07 	be,a   400047b0 <IMFS_mknod+0x54>
             <== NOT EXECUTED
40004798:	d2 00 e0 04 	ld  [ %g3 + 4 ], %o1
                          <== NOT EXECUTED
  } else if ( S_ISFIFO( mode ) ) {
                                   
4000479c:	05 00 00 04 	sethi  %hi(0x1000), %g2
                       <== NOT EXECUTED
400047a0:	80 a0 40 02 	cmp  %g1, %g2
                                 <== NOT EXECUTED
400047a4:	22 80 00 03 	be,a   400047b0 <IMFS_mknod+0x54>
             <== NOT EXECUTED
400047a8:	d2 00 e0 0c 	ld  [ %g3 + 0xc ], %o1
                        <== NOT EXECUTED
    return controls->file;
                                           
400047ac:	d2 00 e0 08 	ld  [ %g3 + 8 ], %o1
                          <== NOT EXECUTED
  IMFS_jnode_t *new_node;
                                            

                                                                     
  new_node = IMFS_create_node(
                                       
400047b0:	82 07 bf e8 	add  %fp, -24, %g1
                            
400047b4:	c2 23 a0 5c 	st  %g1, [ %sp + 0x5c ]
                       
400047b8:	9a 10 00 1b 	mov  %i3, %o5
                                 
400047bc:	d4 02 60 10 	ld  [ %o1 + 0x10 ], %o2
                       
400047c0:	98 10 00 1a 	mov  %i2, %o4
                                 
400047c4:	96 10 00 19 	mov  %i1, %o3
                                 
400047c8:	40 00 22 06 	call  4000cfe0 <IMFS_create_node>
             
400047cc:	90 10 00 18 	mov  %i0, %o0
                                 
    name,
                                                            
    namelen,
                                                         
    mode,
                                                            
    &dev
                                                             
  );
                                                                 
  if ( new_node != NULL ) {
                                          
400047d0:	80 a2 20 00 	cmp  %o0, 0
                                   
400047d4:	02 80 00 0c 	be  40004804 <IMFS_mknod+0xa8>
                <== NEVER TAKEN
400047d8:	01 00 00 00 	nop 
                                          
    IMFS_jnode_t *parent = parentloc->node_access;
                   
400047dc:	fa 06 20 08 	ld  [ %i0 + 8 ], %i5
                          
  _Timecounter_Getbintime( &now );
                                   
400047e0:	40 00 10 a1 	call  40008a64 <_Timecounter_Getbintime>
      
400047e4:	90 07 bf f0 	add  %fp, -16, %o0
                            
  return now.sec;
                                                    
400047e8:	c4 1f bf f0 	ldd  [ %fp + -16 ], %g2
                       
  jnode->stat_mtime = now;
                                           
400047ec:	c4 3f 60 28 	std  %g2, [ %i5 + 0x28 ]
                      
  jnode->stat_ctime = now;
                                           
400047f0:	c4 3f 60 30 	std  %g2, [ %i5 + 0x30 ]
                      
  int rv = 0;
                                                        
400047f4:	81 c7 e0 08 	ret 
                                          
400047f8:	91 e8 20 00 	restore  %g0, 0, %o0
                          
    return controls->directory;
                                      
400047fc:	10 bf ff ed 	b  400047b0 <IMFS_mknod+0x54>
                 
40004800:	d2 00 c0 00 	ld  [ %g3 ], %o1
                              
  } else {
                                                           
    rv = -1;
                                                         
  }
                                                                  

                                                                     
  return rv;
                                                         
}
                                                                    
40004804:	81 c7 e0 08 	ret 
                                          <== NOT EXECUTED
40004808:	91 e8 3f ff 	restore  %g0, -1, %o0
                         <== NOT EXECUTED

                                                                     

40019628 <IMFS_mknod_control_device>: 40019628: 40 01 96 3c 40 00 3a 2c 40 00 49 74 40 00 49 7c @..<@.:,@.It@.I| 40019638: 00 00 00 48 ...H
400195cc <IMFS_mknod_control_dir_default>: 400195cc: 40 01 95 e0 40 00 37 78 40 00 37 90 40 00 49 7c @...@.7x@.7.@.I| 400195dc: 00 00 00 50 ...P
4001967c <IMFS_mknod_control_enosys>: 4001967c: 40 01 9a d4 40 00 3a 60 40 00 49 74 40 00 49 7c @...@.:`@.It@.I| 4001968c: 00 00 00 40 ...@
400196e0 <IMFS_mknod_control_memfile>: 400196e0: 40 01 96 f4 40 00 3b 30 40 00 49 74 40 00 43 9c @...@.;0@.It@.C. 400196f0: 00 00 00 58 ...X
4000480c <IMFS_mount>: #endif #include <rtems/imfs.h> int IMFS_mount( rtems_filesystem_mount_table_entry_t *mt_entry ) {
4000480c:	9d e3 bf a0 	save  %sp, -96, %sp
                           <== NOT EXECUTED
  int rv = 0;
                                                        
  IMFS_jnode_t *node = mt_entry->mt_point_node->location.node_access;

40004810:	c2 06 20 20 	ld  [ %i0 + 0x20 ], %g1
                       <== NOT EXECUTED
40004814:	c4 00 60 08 	ld  [ %g1 + 8 ], %g2
                          <== NOT EXECUTED
  return S_ISDIR( node->st_mode );
                                   
40004818:	07 00 00 3c 	sethi  %hi(0xf000), %g3
                       <== NOT EXECUTED
4000481c:	c2 00 a0 14 	ld  [ %g2 + 0x14 ], %g1
                       <== NOT EXECUTED
40004820:	82 08 40 03 	and  %g1, %g3, %g1
                            <== NOT EXECUTED

                                                                     
  if ( IMFS_is_directory( node ) ) {
                                 
40004824:	07 00 00 10 	sethi  %hi(0x4000), %g3
                       <== NOT EXECUTED
40004828:	80 a0 40 03 	cmp  %g1, %g3
                                 <== NOT EXECUTED
4000482c:	12 80 00 0f 	bne  40004868 <IMFS_mount+0x5c>
               <== NOT EXECUTED
40004830:	01 00 00 00 	nop 
                                          <== NOT EXECUTED
    IMFS_directory_t *dir = (IMFS_directory_t *) node;
               

                                                                     
    if ( dir->mt_fs == NULL ) {
                                      
40004834:	c2 00 a0 4c 	ld  [ %g2 + 0x4c ], %g1
                       <== NOT EXECUTED
40004838:	80 a0 60 00 	cmp  %g1, 0
                                   <== NOT EXECUTED
4000483c:	12 80 00 05 	bne  40004850 <IMFS_mount+0x44>
               <== NOT EXECUTED
40004840:	01 00 00 00 	nop 
                                          <== NOT EXECUTED
      dir->mt_fs = mt_entry;
                                         
40004844:	f0 20 a0 4c 	st  %i0, [ %g2 + 0x4c ]
                       <== NOT EXECUTED
40004848:	81 c7 e0 08 	ret 
                                          <== NOT EXECUTED
4000484c:	91 e8 20 00 	restore  %g0, 0, %o0
                          <== NOT EXECUTED
    } else {
                                                         
      errno = EBUSY;
                                                 
40004850:	40 00 28 bf 	call  4000eb4c <__errno>
                      <== NOT EXECUTED
40004854:	b0 10 3f ff 	mov  -1, %i0
                                  <== NOT EXECUTED
40004858:	82 10 20 10 	mov  0x10, %g1
                                <== NOT EXECUTED
4000485c:	c2 22 00 00 	st  %g1, [ %o0 ]
                              <== NOT EXECUTED
40004860:	81 c7 e0 08 	ret 
                                          <== NOT EXECUTED
40004864:	81 e8 00 00 	restore 
                                      <== NOT EXECUTED
      rv = -1;
                                                       
    }
                                                                
  } else {
                                                           
    errno = ENOTDIR;
                                                 
40004868:	40 00 28 b9 	call  4000eb4c <__errno>
                      <== NOT EXECUTED
4000486c:	b0 10 3f ff 	mov  -1, %i0
                                  <== NOT EXECUTED
40004870:	82 10 20 14 	mov  0x14, %g1
                                <== NOT EXECUTED
40004874:	c2 22 00 00 	st  %g1, [ %o0 ]
                              <== NOT EXECUTED
    rv = -1;
                                                         
  }
                                                                  

                                                                     
  return rv;
                                                         
}
                                                                    
40004878:	81 c7 e0 08 	ret 
                                          <== NOT EXECUTED
4000487c:	81 e8 00 00 	restore 
                                      <== NOT EXECUTED

                                                                     

4000491c <IMFS_node_destroy>: void IMFS_node_destroy( IMFS_jnode_t *node ) {
4000491c:	9d e3 bf a0 	save  %sp, -96, %sp
                           <== NOT EXECUTED
  IMFS_assert( node->reference_count == 0 );
                         

                                                                     
  (*node->control->node_destroy)( node );
                            
40004920:	c2 06 20 38 	ld  [ %i0 + 0x38 ], %g1
                       <== NOT EXECUTED
40004924:	c2 00 60 0c 	ld  [ %g1 + 0xc ], %g1
                        <== NOT EXECUTED
40004928:	9f c0 40 00 	call  %g1
                                     <== NOT EXECUTED
4000492c:	90 10 00 18 	mov  %i0, %o0
                                 <== NOT EXECUTED
}
                                                                    
40004930:	81 c7 e0 08 	ret 
                                          <== NOT EXECUTED
40004934:	81 e8 00 00 	restore 
                                      <== NOT EXECUTED

                                                                     

4000497c <IMFS_node_destroy_default>: void IMFS_node_destroy_default( IMFS_jnode_t *node ) {
4000497c:	9d e3 bf a0 	save  %sp, -96, %sp
                           <== NOT EXECUTED
  if ( ( node->flags & IMFS_NODE_FLAG_NAME_ALLOCATED ) != 0 ) {
      
40004980:	c2 16 20 12 	lduh  [ %i0 + 0x12 ], %g1
                     <== NOT EXECUTED
40004984:	80 88 60 01 	btst  1, %g1
                                  <== NOT EXECUTED
40004988:	12 80 00 04 	bne  40004998 <IMFS_node_destroy_default+0x1c>
<== NOT EXECUTED
4000498c:	01 00 00 00 	nop 
                                          <== NOT EXECUTED
    free( RTEMS_DECONST( char *, node->name ) );
                     
  }
                                                                  

                                                                     
  free( node );
                                                      
40004990:	40 00 01 3c 	call  40004e80 <free>
                         <== NOT EXECUTED
40004994:	81 e8 00 00 	restore 
                                      <== NOT EXECUTED
    free( RTEMS_DECONST( char *, node->name ) );
                     
40004998:	40 00 01 3a 	call  40004e80 <free>
                         <== NOT EXECUTED
4000499c:	d0 06 20 0c 	ld  [ %i0 + 0xc ], %o0
                        <== NOT EXECUTED
  free( node );
                                                      
400049a0:	40 00 01 38 	call  40004e80 <free>
                         <== NOT EXECUTED
400049a4:	81 e8 00 00 	restore 
                                      <== NOT EXECUTED

                                                                     

40004938 <IMFS_node_free>: void IMFS_node_free( const rtems_filesystem_location_info_t *loc ) {
40004938:	9d e3 bf a0 	save  %sp, -96, %sp
                           
  IMFS_jnode_t *node = loc->node_access;
                             
4000493c:	d0 06 20 08 	ld  [ %i0 + 8 ], %o0
                          

                                                                     
  --node->reference_count;
                                           
40004940:	c2 12 20 18 	lduh  [ %o0 + 0x18 ], %g1
                     
40004944:	82 00 7f ff 	add  %g1, -1, %g1
                             
40004948:	c2 32 20 18 	sth  %g1, [ %o0 + 0x18 ]
                      

                                                                     
  if ( node->reference_count == 0 ) {
                                
4000494c:	83 28 60 10 	sll  %g1, 0x10, %g1
                           
40004950:	80 a0 60 00 	cmp  %g1, 0
                                   
40004954:	12 80 00 06 	bne  4000496c <IMFS_node_free+0x34>
           <== ALWAYS TAKEN
40004958:	01 00 00 00 	nop 
                                          
  (*node->control->node_destroy)( node );
                            
4000495c:	c2 02 20 38 	ld  [ %o0 + 0x38 ], %g1
                       <== NOT EXECUTED
40004960:	c2 00 60 0c 	ld  [ %g1 + 0xc ], %g1
                        <== NOT EXECUTED
40004964:	9f c0 40 00 	call  %g1
                                     <== NOT EXECUTED
40004968:	01 00 00 00 	nop 
                                          <== NOT EXECUTED
    IMFS_node_destroy( node );
                                       
  }
                                                                  
}
                                                                    
4000496c:	81 c7 e0 08 	ret 
                                          
40004970:	81 e8 00 00 	restore 
                                      

                                                                     

40004974 <IMFS_node_remove_default>: IMFS_jnode_t *IMFS_node_remove_default( IMFS_jnode_t *node ) { return node; }
40004974:	81 c3 e0 08 	retl 
                                         <== NOT EXECUTED
40004978:	01 00 00 00 	nop 
                                          <== NOT EXECUTED

                                                                     

40003790 <IMFS_node_remove_directory>: { return dir->mt_fs != NULL; } IMFS_jnode_t *IMFS_node_remove_directory( IMFS_jnode_t *node ) {
40003790:	9d e3 bf a0 	save  %sp, -96, %sp
                           <== NOT EXECUTED
  IMFS_directory_t *dir = (IMFS_directory_t *) node;
                 

                                                                     
  if ( !rtems_chain_is_empty( &dir->Entries ) ) {
                    
40003794:	c4 06 20 40 	ld  [ %i0 + 0x40 ], %g2
                       <== NOT EXECUTED
  return &the_chain->Tail.Node;
                                      
40003798:	82 06 20 44 	add  %i0, 0x44, %g1
                           <== NOT EXECUTED
4000379c:	80 a0 80 01 	cmp  %g2, %g1
                                 <== NOT EXECUTED
400037a0:	12 80 00 0c 	bne  400037d0 <IMFS_node_remove_directory+0x40>
<== NOT EXECUTED
400037a4:	01 00 00 00 	nop 
                                          <== NOT EXECUTED
    errno = ENOTEMPTY;
                                               
    dir = NULL;
                                                      
  } else if ( IMFS_is_mount_point( dir ) ) {
                         
400037a8:	c2 06 20 4c 	ld  [ %i0 + 0x4c ], %g1
                       <== NOT EXECUTED
400037ac:	80 a0 60 00 	cmp  %g1, 0
                                   <== NOT EXECUTED
400037b0:	02 80 00 0c 	be  400037e0 <IMFS_node_remove_directory+0x50>
<== NOT EXECUTED
400037b4:	01 00 00 00 	nop 
                                          <== NOT EXECUTED
    errno = EBUSY;
                                                   
400037b8:	40 00 2c e5 	call  4000eb4c <__errno>
                      <== NOT EXECUTED
400037bc:	b0 10 20 00 	clr  %i0	! 0 <PROM_START>
                     <== NOT EXECUTED
400037c0:	82 10 20 10 	mov  0x10, %g1
                                <== NOT EXECUTED
400037c4:	c2 22 00 00 	st  %g1, [ %o0 ]
                              <== NOT EXECUTED
    dir = NULL;
                                                      
  }
                                                                  

                                                                     
  return &dir->Node;
                                                 
}
                                                                    
400037c8:	81 c7 e0 08 	ret 
                                          <== NOT EXECUTED
400037cc:	81 e8 00 00 	restore 
                                      <== NOT EXECUTED
    errno = ENOTEMPTY;
                                               
400037d0:	40 00 2c df 	call  4000eb4c <__errno>
                      <== NOT EXECUTED
400037d4:	b0 10 20 00 	clr  %i0
                                      <== NOT EXECUTED
400037d8:	82 10 20 5a 	mov  0x5a, %g1
                                <== NOT EXECUTED
400037dc:	c2 22 00 00 	st  %g1, [ %o0 ]
                              <== NOT EXECUTED
400037e0:	81 c7 e0 08 	ret 
                                          <== NOT EXECUTED
400037e4:	81 e8 00 00 	restore 
                                      <== NOT EXECUTED

                                                                     

40004c44 <IMFS_readlink>: for( i=0; ((i<bufsize) && (sym_link->name[i] != '\0')); i++ )
40004c44:	80 a2 a0 00 	cmp  %o2, 0
                                   <== NOT EXECUTED
40004c48:	02 80 00 16 	be  40004ca0 <IMFS_readlink+0x5c>
             <== NOT EXECUTED
40004c4c:	c6 02 20 08 	ld  [ %o0 + 8 ], %g3
                          <== NOT EXECUTED
40004c50:	c2 00 e0 40 	ld  [ %g3 + 0x40 ], %g1
                       <== NOT EXECUTED
40004c54:	c4 48 40 00 	ldsb  [ %g1 ], %g2
                            <== NOT EXECUTED
40004c58:	90 10 20 00 	clr  %o0
                                      <== NOT EXECUTED
40004c5c:	80 a0 a0 00 	cmp  %g2, 0
                                   <== NOT EXECUTED
40004c60:	12 80 00 07 	bne  40004c7c <IMFS_readlink+0x38>
            <== NOT EXECUTED
40004c64:	c2 08 40 00 	ldub  [ %g1 ], %g1
                            <== NOT EXECUTED
40004c68:	30 80 00 0c 	b,a   40004c98 <IMFS_readlink+0x54>
           <== NOT EXECUTED
40004c6c:	c4 48 40 08 	ldsb  [ %g1 + %o0 ], %g2
                      <== NOT EXECUTED
40004c70:	80 a0 a0 00 	cmp  %g2, 0
                                   <== NOT EXECUTED
40004c74:	02 80 00 07 	be  40004c90 <IMFS_readlink+0x4c>
             <== NOT EXECUTED
40004c78:	c2 08 40 08 	ldub  [ %g1 + %o0 ], %g1
                      <== NOT EXECUTED
    buf[i] = sym_link->name[i];
                                      
40004c7c:	c2 2a 40 08 	stb  %g1, [ %o1 + %o0 ]
                       <== NOT EXECUTED
  for( i=0; ((i<bufsize) && (sym_link->name[i] != '\0')); i++ )
      
40004c80:	90 02 20 01 	inc  %o0
                                      <== NOT EXECUTED
40004c84:	80 a2 80 08 	cmp  %o2, %o0
                                 <== NOT EXECUTED
40004c88:	32 bf ff f9 	bne,a   40004c6c <IMFS_readlink+0x28>
         <== NOT EXECUTED
40004c8c:	c2 00 e0 40 	ld  [ %g3 + 0x40 ], %g1
                       <== NOT EXECUTED
}
                                                                    
40004c90:	81 c3 e0 08 	retl 
                                         <== NOT EXECUTED
40004c94:	01 00 00 00 	nop 
                                          <== NOT EXECUTED
40004c98:	81 c3 e0 08 	retl 
                                         <== NOT EXECUTED
40004c9c:	01 00 00 00 	nop 
                                          <== NOT EXECUTED
  for( i=0; ((i<bufsize) && (sym_link->name[i] != '\0')); i++ )
      
40004ca0:	81 c3 e0 08 	retl 
                                         <== NOT EXECUTED
40004ca4:	90 10 20 00 	clr  %o0	! 0 <PROM_START>
                     <== NOT EXECUTED

                                                                     

400049a8 <IMFS_rename>: const rtems_filesystem_location_info_t *oldloc, const rtems_filesystem_location_info_t *newparentloc, const char *name, size_t namelen ) {
400049a8:	9d e3 bf 90 	save  %sp, -112, %sp
                          <== NOT EXECUTED
  IMFS_jnode_t *node = oldloc->node_access;
                          
400049ac:	fa 06 60 08 	ld  [ %i1 + 8 ], %i5
                          <== NOT EXECUTED
  /*
                                                                 
   * FIXME: Due to insufficient checks we can create inaccessible nodes with

   * this operation.
                                                 
   */
                                                                

                                                                     
  if ( node->Parent == NULL ) {
                                      
400049b0:	c2 07 60 08 	ld  [ %i5 + 8 ], %g1
                          <== NOT EXECUTED
400049b4:	80 a0 60 00 	cmp  %g1, 0
                                   <== NOT EXECUTED
400049b8:	02 80 00 36 	be  40004a90 <IMFS_rename+0xe8>
               <== NOT EXECUTED
400049bc:	f4 06 a0 08 	ld  [ %i2 + 8 ], %i2
                          <== NOT EXECUTED
    rtems_set_errno_and_return_minus_one( EINVAL );
                  
  }
                                                                  

                                                                     
  if ( namelen >= IMFS_NAME_MAX ) {
                                  
400049c0:	80 a7 20 fe 	cmp  %i4, 0xfe
                                <== NOT EXECUTED
400049c4:	18 80 00 27 	bgu  40004a60 <IMFS_rename+0xb8>
              <== NOT EXECUTED
400049c8:	01 00 00 00 	nop 
                                          <== NOT EXECUTED
    rtems_set_errno_and_return_minus_one( ENAMETOOLONG );
            
  }
                                                                  

                                                                     
  allocated_name = malloc( namelen );
                                
400049cc:	40 00 02 3c 	call  400052bc <malloc>
                       <== NOT EXECUTED
400049d0:	90 10 00 1c 	mov  %i4, %o0
                                 <== NOT EXECUTED
  if ( allocated_name == NULL ) {
                                    
400049d4:	b2 92 20 00 	orcc  %o0, 0, %i1
                             <== NOT EXECUTED
400049d8:	02 80 00 28 	be  40004a78 <IMFS_rename+0xd0>
               <== NOT EXECUTED
400049dc:	94 10 00 1c 	mov  %i4, %o2
                                 <== NOT EXECUTED
    rtems_set_errno_and_return_minus_one( ENOMEM );
                  
  }
                                                                  

                                                                     
  memcpy( allocated_name, name, namelen );
                           
400049e0:	40 00 29 cc 	call  4000f110 <memcpy>
                       <== NOT EXECUTED
400049e4:	92 10 00 1b 	mov  %i3, %o1
                                 <== NOT EXECUTED

                                                                     
  if ( ( node->flags & IMFS_NODE_FLAG_NAME_ALLOCATED ) != 0 ) {
      
400049e8:	c2 17 60 12 	lduh  [ %i5 + 0x12 ], %g1
                     <== NOT EXECUTED
400049ec:	80 88 60 01 	btst  1, %g1
                                  <== NOT EXECUTED
400049f0:	12 80 00 18 	bne  40004a50 <IMFS_rename+0xa8>
              <== NOT EXECUTED
400049f4:	01 00 00 00 	nop 
                                          <== NOT EXECUTED
)
                                                                    
{
                                                                    
  Chain_Node *next;
                                                  
  Chain_Node *previous;
                                              

                                                                     
  next           = the_node->next;
                                   
400049f8:	c6 07 40 00 	ld  [ %i5 ], %g3
                              <== NOT EXECUTED
  previous       = the_node->previous;
                               
400049fc:	c4 07 60 04 	ld  [ %i5 + 4 ], %g2
                          <== NOT EXECUTED
    free( RTEMS_DECONST( char *, node->name ) );
                     
  }
                                                                  

                                                                     
  node->name = allocated_name;
                                       
40004a00:	f2 27 60 0c 	st  %i1, [ %i5 + 0xc ]
                        <== NOT EXECUTED
  node->namelen = namelen;
                                           
  node->flags |= IMFS_NODE_FLAG_NAME_ALLOCATED;
                      
40004a04:	82 10 60 01 	or  %g1, 1, %g1
                               <== NOT EXECUTED
  node->namelen = namelen;
                                           
40004a08:	f8 37 60 10 	sth  %i4, [ %i5 + 0x10 ]
                      <== NOT EXECUTED
  return &the_chain->Tail.Node;
                                      
40004a0c:	88 06 a0 44 	add  %i2, 0x44, %g4
                           <== NOT EXECUTED
  node->flags |= IMFS_NODE_FLAG_NAME_ALLOCATED;
                      
40004a10:	c2 37 60 12 	sth  %g1, [ %i5 + 0x12 ]
                      <== NOT EXECUTED
  _Timecounter_Getbintime( &now );
                                   
40004a14:	90 07 bf f0 	add  %fp, -16, %o0
                            <== NOT EXECUTED
  next->previous = previous;
                                         
40004a18:	c4 20 e0 04 	st  %g2, [ %g3 + 4 ]
                          <== NOT EXECUTED

                                                                     
  IMFS_remove_from_directory( node );
                                
  IMFS_add_to_directory( new_parent, node );
                         
  IMFS_update_ctime( node );
                                         

                                                                     
  return 0;
                                                          
40004a1c:	b0 10 20 00 	clr  %i0
                                      <== NOT EXECUTED
  previous->next = next;
                                             
40004a20:	c6 20 80 00 	st  %g3, [ %g2 ]
                              <== NOT EXECUTED
  Chain_Node *old_last;
                                              

                                                                     
  _Assert( _Chain_Is_node_off_chain( the_node ) );
                   

                                                                     
  tail = _Chain_Tail( the_chain );
                                   
  old_last = tail->previous;
                                         
40004a24:	c2 06 a0 48 	ld  [ %i2 + 0x48 ], %g1
                       <== NOT EXECUTED
  entry_node->Parent = dir_node;
                                     
40004a28:	f4 27 60 08 	st  %i2, [ %i5 + 8 ]
                          <== NOT EXECUTED

                                                                     
  the_node->next = tail;
                                             
40004a2c:	c8 27 40 00 	st  %g4, [ %i5 ]
                              <== NOT EXECUTED
  tail->previous = the_node;
                                         
40004a30:	fa 26 a0 48 	st  %i5, [ %i2 + 0x48 ]
                       <== NOT EXECUTED
  old_last->next = the_node;
                                         
40004a34:	fa 20 40 00 	st  %i5, [ %g1 ]
                              <== NOT EXECUTED
  _Timecounter_Getbintime( &now );
                                   
40004a38:	40 00 10 0b 	call  40008a64 <_Timecounter_Getbintime>
      <== NOT EXECUTED
40004a3c:	c2 27 60 04 	st  %g1, [ %i5 + 4 ]
                          <== NOT EXECUTED
  return now.sec;
                                                    
40004a40:	c4 1f bf f0 	ldd  [ %fp + -16 ], %g2
                       <== NOT EXECUTED
  jnode->stat_ctime = _IMFS_get_time();
                              
40004a44:	c4 3f 60 30 	std  %g2, [ %i5 + 0x30 ]
                      <== NOT EXECUTED
}
                                                                    
40004a48:	81 c7 e0 08 	ret 
                                          <== NOT EXECUTED
40004a4c:	81 e8 00 00 	restore 
                                      <== NOT EXECUTED
    free( RTEMS_DECONST( char *, node->name ) );
                     
40004a50:	40 00 01 0c 	call  40004e80 <free>
                         <== NOT EXECUTED
40004a54:	d0 07 60 0c 	ld  [ %i5 + 0xc ], %o0
                        <== NOT EXECUTED
40004a58:	10 bf ff e8 	b  400049f8 <IMFS_rename+0x50>
                <== NOT EXECUTED
40004a5c:	c2 17 60 12 	lduh  [ %i5 + 0x12 ], %g1
                     <== NOT EXECUTED
    rtems_set_errno_and_return_minus_one( ENAMETOOLONG );
            
40004a60:	40 00 28 3b 	call  4000eb4c <__errno>
                      <== NOT EXECUTED
40004a64:	b0 10 3f ff 	mov  -1, %i0
                                  <== NOT EXECUTED
40004a68:	82 10 20 5b 	mov  0x5b, %g1
                                <== NOT EXECUTED
40004a6c:	c2 22 00 00 	st  %g1, [ %o0 ]
                              <== NOT EXECUTED
40004a70:	81 c7 e0 08 	ret 
                                          <== NOT EXECUTED
40004a74:	81 e8 00 00 	restore 
                                      <== NOT EXECUTED
    rtems_set_errno_and_return_minus_one( ENOMEM );
                  
40004a78:	40 00 28 35 	call  4000eb4c <__errno>
                      <== NOT EXECUTED
40004a7c:	b0 10 3f ff 	mov  -1, %i0
                                  <== NOT EXECUTED
40004a80:	82 10 20 0c 	mov  0xc, %g1
                                 <== NOT EXECUTED
40004a84:	c2 22 00 00 	st  %g1, [ %o0 ]
                              <== NOT EXECUTED
40004a88:	81 c7 e0 08 	ret 
                                          <== NOT EXECUTED
40004a8c:	81 e8 00 00 	restore 
                                      <== NOT EXECUTED
    rtems_set_errno_and_return_minus_one( EINVAL );
                  
40004a90:	40 00 28 2f 	call  4000eb4c <__errno>
                      <== NOT EXECUTED
40004a94:	b0 10 3f ff 	mov  -1, %i0
                                  <== NOT EXECUTED
40004a98:	82 10 20 16 	mov  0x16, %g1
                                <== NOT EXECUTED
40004a9c:	c2 22 00 00 	st  %g1, [ %o0 ]
                              <== NOT EXECUTED
40004aa0:	81 c7 e0 08 	ret 
                                          <== NOT EXECUTED
40004aa4:	81 e8 00 00 	restore 
                                      <== NOT EXECUTED

                                                                     

40004aa8 <IMFS_rmnod>: int IMFS_rmnod( const rtems_filesystem_location_info_t *parentloc, const rtems_filesystem_location_info_t *loc ) {
40004aa8:	9d e3 bf a0 	save  %sp, -96, %sp
                           <== NOT EXECUTED
  int rv = 0;
                                                        
  IMFS_jnode_t *node = loc->node_access;
                             
40004aac:	d0 06 60 08 	ld  [ %i1 + 8 ], %o0
                          <== NOT EXECUTED

                                                                     
  node = (*node->control->node_remove)( node );
                      
40004ab0:	c2 02 20 38 	ld  [ %o0 + 0x38 ], %g1
                       <== NOT EXECUTED
40004ab4:	c2 00 60 08 	ld  [ %g1 + 8 ], %g1
                          <== NOT EXECUTED
40004ab8:	9f c0 40 00 	call  %g1
                                     <== NOT EXECUTED
40004abc:	01 00 00 00 	nop 
                                          <== NOT EXECUTED
  if ( node != NULL ) {
                                              
40004ac0:	80 a2 20 00 	cmp  %o0, 0
                                   <== NOT EXECUTED
40004ac4:	22 80 00 11 	be,a   40004b08 <IMFS_rmnod+0x60>
             <== NOT EXECUTED
40004ac8:	b0 10 3f ff 	mov  -1, %i0
                                  <== NOT EXECUTED
    --node->reference_count;
                                         
40004acc:	c4 12 20 18 	lduh  [ %o0 + 0x18 ], %g2
                     <== NOT EXECUTED
    --node->st_nlink;
                                                
40004ad0:	c2 12 20 1a 	lduh  [ %o0 + 0x1a ], %g1
                     <== NOT EXECUTED
40004ad4:	82 00 7f ff 	add  %g1, -1, %g1
                             <== NOT EXECUTED
    --node->reference_count;
                                         
40004ad8:	84 00 bf ff 	add  %g2, -1, %g2
                             <== NOT EXECUTED
    --node->st_nlink;
                                                
40004adc:	c2 32 20 1a 	sth  %g1, [ %o0 + 0x1a ]
                      <== NOT EXECUTED
    --node->reference_count;
                                         
40004ae0:	c4 32 20 18 	sth  %g2, [ %o0 + 0x18 ]
                      <== NOT EXECUTED
    if ( node->Parent != NULL ) {
                                    
40004ae4:	c2 02 20 08 	ld  [ %o0 + 8 ], %g1
                          <== NOT EXECUTED
40004ae8:	80 a0 60 00 	cmp  %g1, 0
                                   <== NOT EXECUTED
40004aec:	02 80 00 07 	be  40004b08 <IMFS_rmnod+0x60>
                <== NOT EXECUTED
40004af0:	b0 10 20 00 	clr  %i0
                                      <== NOT EXECUTED
  node->Parent = NULL;
                                               
40004af4:	c0 22 20 08 	clr  [ %o0 + 8 ]
                              <== NOT EXECUTED
  next           = the_node->next;
                                   
40004af8:	c4 02 00 00 	ld  [ %o0 ], %g2
                              <== NOT EXECUTED
  previous       = the_node->previous;
                               
40004afc:	c2 02 20 04 	ld  [ %o0 + 4 ], %g1
                          <== NOT EXECUTED
  next->previous = previous;
                                         
40004b00:	c2 20 a0 04 	st  %g1, [ %g2 + 4 ]
                          <== NOT EXECUTED
  previous->next = next;
                                             
40004b04:	c4 20 40 00 	st  %g2, [ %g1 ]
                              <== NOT EXECUTED
40004b08:	81 c7 e0 08 	ret 
                                          <== NOT EXECUTED
40004b0c:	81 e8 00 00 	restore 
                                      <== NOT EXECUTED
  } else {
                                                           
    rv = -1;
                                                         
  }
                                                                  

                                                                     
  return rv;
                                                         
}
                                                                    
40004b10:	81 c7 e0 08 	ret 
                                          <== NOT EXECUTED
40004b14:	81 e8 00 00 	restore 
                                      <== NOT EXECUTED

                                                                     

40004b18 <IMFS_stat_file>: struct stat *buf ) { const IMFS_file_t *file = loc->node_access; buf->st_size = file->File.size;
40004b18:	c2 02 20 08 	ld  [ %o0 + 8 ], %g1
                          <== NOT EXECUTED
40004b1c:	c6 00 60 40 	ld  [ %g1 + 0x40 ], %g3
                       <== NOT EXECUTED
  buf->st_blksize = imfs_memfile_bytes_per_block;
                    
40004b20:	03 10 00 7d 	sethi  %hi(0x4001f400), %g1
                   <== NOT EXECUTED
40004b24:	c4 00 60 d8 	ld  [ %g1 + 0xd8 ], %g2	! 4001f4d8 <imfs_memfile_bytes_per_block>
<== NOT EXECUTED
  buf->st_size = file->File.size;
                                    
40004b28:	c0 22 60 20 	clr  [ %o1 + 0x20 ]
                           <== NOT EXECUTED
40004b2c:	c6 22 60 24 	st  %g3, [ %o1 + 0x24 ]
                       <== NOT EXECUTED
  buf->st_blksize = imfs_memfile_bytes_per_block;
                    
40004b30:	c4 22 60 58 	st  %g2, [ %o1 + 0x58 ]
                       <== NOT EXECUTED

                                                                     
  return IMFS_stat( loc, buf );
                                      
40004b34:	82 13 c0 00 	mov  %o7, %g1
                                 <== NOT EXECUTED
40004b38:	40 00 00 02 	call  40004b40 <IMFS_stat>
                    <== NOT EXECUTED
40004b3c:	9e 10 40 00 	mov  %g1, %o7
                                 <== NOT EXECUTED

                                                                     

40004be0 <IMFS_symlink>: {
40004be0:	9d e3 bf 98 	save  %sp, -104, %sp
                          <== NOT EXECUTED
    sizeof( IMFS_sym_link_t ) + strlen( target ) + 1,
                
40004be4:	40 00 2a b8 	call  4000f6c4 <strlen>
                       <== NOT EXECUTED
40004be8:	90 10 00 1b 	mov  %i3, %o0
                                 <== NOT EXECUTED
  new_node = IMFS_create_node(
                                       
40004bec:	f6 23 a0 5c 	st  %i3, [ %sp + 0x5c ]
                       <== NOT EXECUTED
40004bf0:	94 02 20 49 	add  %o0, 0x49, %o2
                           <== NOT EXECUTED
40004bf4:	98 10 00 1a 	mov  %i2, %o4
                                 <== NOT EXECUTED
40004bf8:	90 10 00 18 	mov  %i0, %o0
                                 <== NOT EXECUTED
40004bfc:	1b 00 00 28 	sethi  %hi(0xa000), %o5
                       <== NOT EXECUTED
40004c00:	96 10 00 19 	mov  %i1, %o3
                                 <== NOT EXECUTED
40004c04:	9a 13 61 ff 	or  %o5, 0x1ff, %o5
                           <== NOT EXECUTED
40004c08:	13 10 00 65 	sethi  %hi(0x40019400), %o1
                   <== NOT EXECUTED
  return 0;
                                                          
40004c0c:	b0 10 20 00 	clr  %i0
                                      <== NOT EXECUTED
  new_node = IMFS_create_node(
                                       
40004c10:	40 00 20 f4 	call  4000cfe0 <IMFS_create_node>
             <== NOT EXECUTED
40004c14:	92 12 63 74 	or  %o1, 0x374, %o1
                           <== NOT EXECUTED
  if ( new_node == NULL ) {
                                          
40004c18:	80 a2 20 00 	cmp  %o0, 0
                                   <== NOT EXECUTED
40004c1c:	02 80 00 04 	be  40004c2c <IMFS_symlink+0x4c>
              <== NOT EXECUTED
40004c20:	01 00 00 00 	nop 
                                          <== NOT EXECUTED
}
                                                                    
40004c24:	81 c7 e0 08 	ret 
                                          <== NOT EXECUTED
40004c28:	81 e8 00 00 	restore 
                                      <== NOT EXECUTED
    rtems_set_errno_and_return_minus_one( ENOMEM );
                  
40004c2c:	40 00 27 c8 	call  4000eb4c <__errno>
                      <== NOT EXECUTED
40004c30:	b0 10 3f ff 	mov  -1, %i0
                                  <== NOT EXECUTED
40004c34:	82 10 20 0c 	mov  0xc, %g1
                                 <== NOT EXECUTED
40004c38:	c2 22 00 00 	st  %g1, [ %o0 ]
                              <== NOT EXECUTED
}
                                                                    
40004c3c:	81 c7 e0 08 	ret 
                                          <== NOT EXECUTED
40004c40:	81 e8 00 00 	restore 
                                      <== NOT EXECUTED

                                                                     

40004ca8 <IMFS_unmount>: #endif #include <rtems/imfs.h> int IMFS_unmount( rtems_filesystem_mount_table_entry_t *mt_entry ) {
40004ca8:	9d e3 bf a0 	save  %sp, -96, %sp
                           <== NOT EXECUTED
  int rv = 0;
                                                        
  IMFS_jnode_t *node = mt_entry->mt_point_node->location.node_access;

40004cac:	c2 06 20 20 	ld  [ %i0 + 0x20 ], %g1
                       <== NOT EXECUTED
40004cb0:	c4 00 60 08 	ld  [ %g1 + 8 ], %g2
                          <== NOT EXECUTED
  return S_ISDIR( node->st_mode );
                                   
40004cb4:	07 00 00 3c 	sethi  %hi(0xf000), %g3
                       <== NOT EXECUTED
40004cb8:	c2 00 a0 14 	ld  [ %g2 + 0x14 ], %g1
                       <== NOT EXECUTED
40004cbc:	82 08 40 03 	and  %g1, %g3, %g1
                            <== NOT EXECUTED

                                                                     
  if ( IMFS_is_directory( node ) ) {
                                 
40004cc0:	07 00 00 10 	sethi  %hi(0x4000), %g3
                       <== NOT EXECUTED
40004cc4:	80 a0 40 03 	cmp  %g1, %g3
                                 <== NOT EXECUTED
40004cc8:	12 80 00 0f 	bne  40004d04 <IMFS_unmount+0x5c>
             <== NOT EXECUTED
40004ccc:	01 00 00 00 	nop 
                                          <== NOT EXECUTED
    IMFS_directory_t *dir = (IMFS_directory_t *) node;
               

                                                                     
    if ( dir->mt_fs == mt_entry ) {
                                  
40004cd0:	c2 00 a0 4c 	ld  [ %g2 + 0x4c ], %g1
                       <== NOT EXECUTED
40004cd4:	80 a0 40 18 	cmp  %g1, %i0
                                 <== NOT EXECUTED
40004cd8:	12 80 00 05 	bne  40004cec <IMFS_unmount+0x44>
             <== NOT EXECUTED
40004cdc:	01 00 00 00 	nop 
                                          <== NOT EXECUTED
      dir->mt_fs = NULL;
                                             
40004ce0:	c0 20 a0 4c 	clr  [ %g2 + 0x4c ]
                           <== NOT EXECUTED
40004ce4:	81 c7 e0 08 	ret 
                                          <== NOT EXECUTED
40004ce8:	91 e8 20 00 	restore  %g0, 0, %o0
                          <== NOT EXECUTED
    } else {
                                                         
      errno = EINVAL;
                                                
40004cec:	40 00 27 98 	call  4000eb4c <__errno>
                      <== NOT EXECUTED
40004cf0:	b0 10 3f ff 	mov  -1, %i0
                                  <== NOT EXECUTED
40004cf4:	82 10 20 16 	mov  0x16, %g1
                                <== NOT EXECUTED
40004cf8:	c2 22 00 00 	st  %g1, [ %o0 ]
                              <== NOT EXECUTED
40004cfc:	81 c7 e0 08 	ret 
                                          <== NOT EXECUTED
40004d00:	81 e8 00 00 	restore 
                                      <== NOT EXECUTED
      rv = -1;
                                                       
    }
                                                                
  } else {
                                                           
    errno = ENOTDIR;
                                                 
40004d04:	40 00 27 92 	call  4000eb4c <__errno>
                      <== NOT EXECUTED
40004d08:	b0 10 3f ff 	mov  -1, %i0
                                  <== NOT EXECUTED
40004d0c:	82 10 20 14 	mov  0x14, %g1
                                <== NOT EXECUTED
40004d10:	c2 22 00 00 	st  %g1, [ %o0 ]
                              <== NOT EXECUTED
    rv = -1;
                                                         
  }
                                                                  

                                                                     
  return rv;
                                                         
}
                                                                    
40004d14:	81 c7 e0 08 	ret 
                                          <== NOT EXECUTED
40004d18:	81 e8 00 00 	restore 
                                      <== NOT EXECUTED

                                                                     

40004d1c <IMFS_utime>: int IMFS_utime( const rtems_filesystem_location_info_t *loc, time_t actime, time_t modtime ) {
40004d1c:	9d e3 bf a0 	save  %sp, -96, %sp
                           <== NOT EXECUTED
  IMFS_jnode_t *the_jnode;
                                           

                                                                     
  the_jnode = (IMFS_jnode_t *) loc->node_access;
                     
40004d20:	fa 06 20 08 	ld  [ %i0 + 8 ], %i5
                          <== NOT EXECUTED
{
                                                                    
40004d24:	84 10 00 1b 	mov  %i3, %g2
                                 <== NOT EXECUTED
40004d28:	b0 10 00 19 	mov  %i1, %i0
                                 <== NOT EXECUTED
40004d2c:	86 10 00 1c 	mov  %i4, %g3
                                 <== NOT EXECUTED
40004d30:	b2 10 00 1a 	mov  %i2, %i1
                                 <== NOT EXECUTED

                                                                     
  the_jnode->stat_atime = actime;
                                    
  the_jnode->stat_mtime = modtime;
                                   
40004d34:	c4 3f 60 28 	std  %g2, [ %i5 + 0x28 ]
                      <== NOT EXECUTED
  the_jnode->stat_ctime = time( NULL );
                              
40004d38:	90 10 20 00 	clr  %o0
                                      <== NOT EXECUTED
  the_jnode->stat_atime = actime;
                                    
40004d3c:	f0 3f 60 20 	std  %i0, [ %i5 + 0x20 ]
                      <== NOT EXECUTED
  the_jnode->stat_ctime = time( NULL );
                              
40004d40:	40 00 2b 38 	call  4000fa20 <time>
                         <== NOT EXECUTED
40004d44:	b0 10 20 00 	clr  %i0
                                      <== NOT EXECUTED
40004d48:	d0 3f 60 30 	std  %o0, [ %i5 + 0x30 ]
                      <== NOT EXECUTED

                                                                     
  return 0;
                                                          
}
                                                                    
40004d4c:	81 c7 e0 08 	ret 
                                          <== NOT EXECUTED
40004d50:	81 e8 00 00 	restore 
                                      <== NOT EXECUTED

                                                                     

4000cf78 <device_close>: } int device_close( rtems_libio_t *iop ) {
4000cf78:	c2 02 20 14 	ld  [ %o0 + 0x14 ], %g1
                       <== NOT EXECUTED
  const IMFS_device_t *device = IMFS_iop_to_device( iop );
           

                                                                     
  return rtems_deviceio_close(
                                       
4000cf7c:	d4 00 60 44 	ld  [ %g1 + 0x44 ], %o2
                       <== NOT EXECUTED
4000cf80:	d2 00 60 40 	ld  [ %g1 + 0x40 ], %o1
                       <== NOT EXECUTED
4000cf84:	82 13 c0 00 	mov  %o7, %g1
                                 <== NOT EXECUTED
4000cf88:	40 00 01 a4 	call  4000d618 <rtems_deviceio_close>
         <== NOT EXECUTED
4000cf8c:	9e 10 40 00 	mov  %g1, %o7
                                 <== NOT EXECUTED

                                                                     

4000cfd8 <device_ftruncate>: rtems_libio_t *iop, off_t length ) { return 0; }
4000cfd8:	81 c3 e0 08 	retl 
                                         <== NOT EXECUTED
4000cfdc:	90 10 20 00 	clr  %o0
                                      <== NOT EXECUTED

                                                                     

4000cfc0 <device_ioctl>: int device_ioctl( rtems_libio_t *iop, ioctl_command_t command, void *buffer ) {
4000cfc0:	c2 02 20 14 	ld  [ %o0 + 0x14 ], %g1
                       <== NOT EXECUTED
  const IMFS_device_t *device = IMFS_iop_to_device( iop );
           

                                                                     
  return rtems_deviceio_control(
                                     
4000cfc4:	d8 00 60 44 	ld  [ %g1 + 0x44 ], %o4
                       <== NOT EXECUTED
4000cfc8:	d6 00 60 40 	ld  [ %g1 + 0x40 ], %o3
                       <== NOT EXECUTED
4000cfcc:	82 13 c0 00 	mov  %o7, %g1
                                 <== NOT EXECUTED
4000cfd0:	40 00 01 d6 	call  4000d728 <rtems_deviceio_control>
       <== NOT EXECUTED
4000cfd4:	9e 10 40 00 	mov  %g1, %o7
                                 <== NOT EXECUTED

                                                                     

4000cf64 <device_open>: rtems_libio_t *iop, const char *pathname, int oflag, mode_t mode ) {
4000cf64:	c2 02 20 14 	ld  [ %o0 + 0x14 ], %g1
                       <== NOT EXECUTED
  const IMFS_device_t *device = IMFS_iop_to_device( iop );
           

                                                                     
  return rtems_deviceio_open(
                                        
4000cf68:	d8 18 60 40 	ldd  [ %g1 + 0x40 ], %o4
                      <== NOT EXECUTED
4000cf6c:	82 13 c0 00 	mov  %o7, %g1
                                 <== NOT EXECUTED
4000cf70:	40 00 01 9d 	call  4000d5e4 <rtems_deviceio_open>
          <== NOT EXECUTED
4000cf74:	9e 10 40 00 	mov  %g1, %o7
                                 <== NOT EXECUTED

                                                                     

4000cf90 <device_read>: ssize_t device_read( rtems_libio_t *iop, void *buffer, size_t count ) {
4000cf90:	c2 02 20 14 	ld  [ %o0 + 0x14 ], %g1
                       <== NOT EXECUTED
  const IMFS_device_t *device = IMFS_iop_to_device( iop );
           

                                                                     
  return rtems_deviceio_read(
                                        
4000cf94:	d8 00 60 44 	ld  [ %g1 + 0x44 ], %o4
                       <== NOT EXECUTED
4000cf98:	d6 00 60 40 	ld  [ %g1 + 0x40 ], %o3
                       <== NOT EXECUTED
4000cf9c:	82 13 c0 00 	mov  %o7, %g1
                                 <== NOT EXECUTED
4000cfa0:	40 00 01 aa 	call  4000d648 <rtems_deviceio_read>
          <== NOT EXECUTED
4000cfa4:	9e 10 40 00 	mov  %g1, %o7
                                 <== NOT EXECUTED

                                                                     

4000cfa8 <device_write>: ssize_t device_write( rtems_libio_t *iop, const void *buffer, size_t count ) {
4000cfa8:	c2 02 20 14 	ld  [ %o0 + 0x14 ], %g1
                       <== NOT EXECUTED
  const IMFS_device_t *device = IMFS_iop_to_device( iop );
           

                                                                     
  return rtems_deviceio_write(
                                       
4000cfac:	d8 00 60 44 	ld  [ %g1 + 0x44 ], %o4
                       <== NOT EXECUTED
4000cfb0:	d6 00 60 40 	ld  [ %g1 + 0x40 ], %o3
                       <== NOT EXECUTED
4000cfb4:	82 13 c0 00 	mov  %o7, %g1
                                 <== NOT EXECUTED
4000cfb8:	40 00 01 c0 	call  4000d6b8 <rtems_deviceio_write>
         <== NOT EXECUTED
4000cfbc:	9e 10 40 00 	mov  %g1, %o7
                                 <== NOT EXECUTED