Inlined code

Chris Johns chrisj at rtems.org
Sun Aug 5 02:00:30 UTC 2018


Hi,

I have been working on migrating covoar in the rtems-tools repo to DWARF. The
goal is remove objdump parsing and to get accurate details about the functions
being covered. This is an unfunded task.

The work has resulted in a close examination of inlined code in RTEMS and what I
saw alarmed me so I have added a report to the rtems-exeinfo tool in rtems-tools
(the change is to be posted for review once I get the coverage tests running).

A summary report for hello.exe on RTEMS 5 for SPARC is:

inlined funcs   : 1412
    total funcs : 1956
 % inline funcs : 72%
     total size : 174616
    inline size : 81668
  % inline size : 46%

This is a small application so it could be argued that skews the figures. A
large C/C++ application built with -O2 running on RTEMS 4.11 ARM reports the
inline usage as:

inlined funcs   : 10370
    total funcs : 17700
 % inline funcs : 58%
     total size : 3066240
    inline size : 1249514
  % inline size : 40%

This does not seem right to me.

The report is new and there could be issues in the DWARF handling that feeds
this report however I am posting this to start a discussion on the topic of
inlining.

I attach the report for hello.exe. The `-i` option generates the inline report.

The first section is a summary showing the total number of functions in the
executable that have machine code and are flagged as inline. The report lists
the percentage of functions that are inlined and the percentage of machine code
that is inlined. The values seem high to me.

The second table lists inline functions that are repeated sorted from the
largest foot print to the smallest. The first column the total size of machine
code in the executable and the second column the number of instances.

The third table is the list of inline functions sorted from largest machine code
footprint to smallest. The second column are flags of which there is one. A `E`
indicates the inline function is also external which means the compiler has
created an external reference to this function, ie an address-of is being taken.
The third column is the address in the executable so you can take a look with
objdump at the machine code.

We need to ask some important question in relation to inlining. It is cheap to
add and we all feel the code we add needs to be fast and needs to be inlined but
does it really need to be inlined?

Some pieces of code do need to be inlined and the overhead is just that an
overhead, for example in the large C/C++ application there is a low level
volatile hardware write routing with close to 300 instances and a code size of
10K. This code needs to be inlined for performance reasons but should the size
on average be 40 bytes, I doubt it.

Can we be more judicious with our use of the inline keyword?

Is the performance gain we really expect or is the actual overhead of a call
frame not worth saving?

What are the real costs of inlining a piece of code? It adds size to the
executable and depending on the code being inlined it complicates coverage
analysis be adding extra branch points.

The metrics to determine what should be inlined is complicated and I do not
think we have a suitable policy in place. I believe it is time we to create one.

The issue is not limited to our code, gcc, newlib and libstdc++ seem to have
some code that should be looked at more closely. For example __udivmoddi4, and
__sprint_r.

Chris
-------------- next part --------------
RTEMS Executable Info 5.ddcf29f18d37_modified
 /opt/work/chris/rtems/rt/rtems-tools.git/build/linkers/rtems-exeinfo -i /opt/work/chris/rtems/kernel/bsps/leon3/sparc-rtems5/c/leon3/testsuites/samples/hello.exe
exe: /opt/work/chris/rtems/kernel/bsps/leon3/sparc-rtems5/c/leon3/testsuites/samples/hello.exe

Compilation: 
 Producers: 2
  |  GNU AS 2.30: 5 objects
  |  GNU C11 7.3.0 20180125 (RTEMS 5, RSB 4b3e0f8e3d6998b84a2503dd2e11578989b1672b, Newlib 3.0.0): 272 objects
 Common flags: 1
  | -mcpu=leon3

inlined funcs   : 1412
    total funcs : 1956
 % inline funcs : 72%
     total size : 174616
    inline size : 81668
  % inline size : 46%

inlined repeats : 
 19172   16 __sprint_r
  1948    4 __udivmoddi4
  1656  125 sparc_enable_interrupts
  1388    7 _Priority_Plain_insert
  1380    7 _RBTree_Insert_inline
   932    5 _Thread_queue_Queue_extract
   860    3 _Priority_Non_empty_insert
   856    2 _Priority_Changed
   776  109 sparc_disable_interrupts
   768    2 _Priority_Extract_non_empty
   668    2 _Scheduler_priority_Ready_queue_extract
   664   22 _Chain_Append_unprotected
   628    6 _Thread_Dispatch_enable
   540    2 _Priority_Extract
   532    4 _Scheduler_priority_Schedule_body
   464    2 rtems_filesystem_is_parent_directory
   432    3 _Priority_Plain_changed
   432    5 _Scheduler_Update_heir
   424    2 rtems_filesystem_is_current_directory
   408    4 _Heap_Align_up
   396    5 rtems_filesystem_location_copy
   392    5 _Thread_Wait_flags_try_change_release
   380    2 _Heap_Get_first_and_last_block
   328   11 _Chain_Initialize_empty
   308    3 _Priority_bit_map_Add
   288   10 __get_current_locale
   284    8 _Chain_Get_unprotected
   284   11 _Heap_Align_down
   280    3 _Thread_Change_life_locked
   280    3 _Scheduler_priority_Ready_queue_update
   276    2 rtems_filesystem_eval_path_eat_delimiter
   276    3 _Thread_queue_Make_ready_again
   272   10 rtems_chain_append_unprotected
   268    3 _Thread_queue_Unblock_critical
   268   15 _Chain_Extract_unprotected
   260    3 _Priority_bit_map_Initialize_information
   260    4 rtems_filesystem_instance_lock
   260   10 _Thread_Dispatch_disable_critical
   256   21 _Thread_State_release
   252    4 _Scheduler_priority_Ready_queue_first
   252    8 _Thread_Timer_remove
   248   10 _CPU_atomic_Fetch_sub_uint
   248   10 rtems_libio_iop_drop
   244    9 _Thread_Dispatch_disable_with_CPU
   236    3 ambapp_alloc_dev_struct
   228    2 rtems_filesystem_is_ready_for_unmount
   228   13 _Chain_Get_first_unprotected
   224    2 _Malloc_System_state
   208    3 _Thread_queue_Context_add_priority_update
   204    4 _Thread_Remove_timer_and_unblock
   200    2 get_l2_size
   200    5 rtems_filesystem_location_add_to_mt_entry
   196    2 __mcmp
   196    2 _Thread_queue_Extract_locked
   192   11 _Chain_Immutable_first
   184    7 _RBTree_Add_child
   180    3 rtems_filesystem_location_initialize_to_null
   180    5 _Thread_Update_CPU_time_used
   176   11 _IMFS_get_time
   164    3 _Objects_Build_id
   164    3 rtems_filesystem_mt_unlock
   156    4 _Heap_Is_block_in_heap
   156    9 _Priority_Plain_extract
   156   16 _Chain_Is_empty
   152    2 _TLS_Get_allocation_size
   152    2 _Objects_Allocator_lock
   152   24 _Chain_Tail
   148    2 _POSIX_Keys_Key_value_acquire
   148    3 _Thread_Clear_state_locked
   148    3 _Priority_Initialize_one
   144    2 _Mutex_Release_critical
   144    3 _Objects_Set_local_object
   144    4 _Heap_Block_of_alloc_area
   140    3 ambapp_addr_from
   140    4 _Thread_Wait_restore_default
   140    4 _Bfree
   136    2 apbuart_set_best_baud
   132    2 rtems_filesystem_eval_path_error
   128    4 _Priority_bit_map_Get_highest
   128    5 _Mutex_recursive_Initialize
   128    6 bsp_interrupt_unlock
   128    6 rtems_libio_iop
   128    9 _Mutex_Queue_release
   124    5 _Thread_Unblock
   120    2 _User_extensions_Destroy_iterators
   120    5 rtems_libio_iop_hold
   120    5 IMFS_update_ctime
   120    5 _CPU_atomic_Fetch_add_uint
   116    2 rtems_filesystem_global_location_release
   116    4 _Chain_Prepend_unprotected
   116    5 rtems_chain_extract_unprotected
   116    9 _Thread_queue_Queue_release
   116    9 _Chain_First
   112    2 _Timecounter_Getboottimebin
   112    2 _Priority_bit_map_Remove
   112   10 _Heap_Block_size
   108    2 tc_delta
   108    2 gettimeofday
   108    2 _Thread_Dispatch_disable
   108    4 _Chain_Insert_unprotected
   108    4 rtems_filesystem_instance_unlock
   108    5 IMFS_mtime_ctime_update
   104    2 get_l2c_regs
   104    2 apbuart_inbyte_nonblocking
   104    2 _Thread_Set_state_locked
   104    3 _RBTree_Initialize_one
   104    4 rtems_libio_free_user_env
   104    8 _Watchdog_Per_CPU_remove
   100    2 _Thread_Finalize_life_change
   100    3 IMFS_Set_handlers
   100    5 _Timestamp_Add_to
    96    2 _Scheduler_priority_Ready_queue_enqueue
    92    2 _TLS_Get_thread_control_block_area_size
    92    6 _Priority_Mask
    88    2 _Thread_queue_Priority_inherit_do_surrender_change
    84    2 _Mutex_Acquire_slow
    84    2 rtems_filesystem_get_mount_handler
    84    3 bintime_addx
    80    3 bintime2timeval
    80    4 _Priority_Actions_initialize_one
    80    8 _Bitfield_Find_first_bit
    80    9 _Priority_Get_minimum_node
    72    2 IMFS_add_to_directory
    72    2 RBTree_Control_RB_MINMAX
    72    2 _User_extensions_Thread_start
    72    2 IMFS_remove_from_directory
    72    2 _Thread_queue_Priority_inherit_do_extract_action
    72    3 _Thread_queue_Dispatch_disable
    72    3 _Heap_Free_list_insert_after
    68    3 rtems_current_user_env_get
    68    5 _Scheduler_Node_set_priority
    68    5 _TLS_Heap_align_up
    68   12 _Thread_State_acquire
    64    2 bintime2timespec
    64    2 __i2b
    64    2 get_l1_size
    64    3 _Thread_Priority_action_change
    64    4 __sfp_lock_release
    64    5 rtems_filesystem_is_delimiter
    60    2 _Thread_Priority_change
    60    2 _Scheduler_Update_priority
    60    3 memfile_free_block
    60    5 _Timestamp_Subtract
    60    5 _TOD_Get_uptime
    56    2 _TLS_Get_size
    56    2 _Objects_Get_inactive
    56    2 _Heap_Allocate
    56    2 rtems_print_printer_valid
    56    7 _Objects_Allocator_unlock
    56   13 _Chain_Immutable_tail
    52    2 _Heap_Free_list_replace
    52    2 _Thread_Get_post_switch_action
    52    3 _Thread_Set_scheduler_node_priority
    48    2 _Scheduler_Unblock
    48    2 _Scheduler_Block
    48    2 _Scheduler_Map_priority
    48    3 _Thread_queue_Priority_first
    48    3 _Chain_Iterator_destroy
    48    3 IMFS_is_directory
    48    3 _LEON3_Get_current_processor
    44    2 _Thread_queue_Priority_do_extract
    44    2 IMFS_node_destroy
    44    3 _Heap_Is_used
    44    3 __sfp_lock_acquire
    44    3 _Heap_Block_set_size
    44    3 rtems_fatal
    44    3 rtems_chain_initialize_empty
    44    3 _POSIX_Keys_Key_value_release
    44    6 _Heap_Is_prev_used
    44    6 _Thread_queue_Context_set_thread_state
    40    2 _CPU_cache_invalidate_entire_instruction
    40    2 bsp_interrupt_set_handler_unique
    40    2 tc_windup
    40    5 _User_extensions_Release
    40    5 leon3_get_system_register
    36    3 rtems_filesystem_global_location_obtain_null
    36    3 _Thread_Wait_release_default
    36    3 _Priority_Actions_move
    36    3 _Heap_Free_list_remove
    36    3 _System_state_Set
    36    4 bsp_interrupt_is_handler_unique
    36    9 _Chain_Head
    32    2 rtems_termios_device_lock_release
    32    2 _User_extensions_Add_API_set
    32    2 __sinit_lock_acquire
    32    2 _Once_Lock
    32    2 _Scheduler_Node_destroy
    32    3 _Thread_Wait_flags_set
    32    8 _RBTree_Left_reference
    28    2 _Once_Unlock
    28    2 _Heap_Is_free
    28    2 __sinit_lock_release
    28    2 rtems_termios_device_lock_acquire
    28    5 _System_state_Get
    24    2 bsp_fatal
    24    2 _Thread_queue_Context_set_enqueue_do_nothing_extra
    24    2 _Thread_queue_FIFO_do_extract
    24    3 rtems_filesystem_mt_lock
    24    3 bsp_interrupt_is_initialized
    24    3 leon3_get_cache_control_register
    24    5 _User_extensions_Acquire
    24    6 _Heap_Block_at
    20    2 rtems_filesystem_eval_path_extract_currentloc
    20    2 _Thread_queue_Acquire
    20    3 rtems_chain_first
    16    2 rtems_chain_is_empty
    16    2 _TOD_Get_timeval
    16    2 _Thread_Wait_acquire
    16    2 _Thread_Get_heir_and_make_it_executing
    16    2 bsp_interrupt_free_handler_entry
    16    4 _Thread_queue_Context_set_ISR_level
    16    4 _Thread_queue_Context_clear_priority_updates
    16    4 _ISR_lock_Context_set_level
    16    4 _Priority_Node_initialize
    12    2 _Watchdog_Set_state
    12    2 _Addresses_Add_offset
    12    3 _Priority_Minor
    12    3 _Priority_Major
    12    3 _Priority_Actions_add
     8    2 _Objects_Get_API
     8    2 _Thread_Set_exit_value
     8    2 _States_Set
     8    2 leon3_set_system_register
     8    2 leon3_set_cache_control_register
     8    2 _Thread_Get_executing
     8    2 _Thread_Dispatch_is_enabled

inline funcs : 
  3908   0x40010e00 cvt
  3016 E 0x40014650 __sprint_r
  2604 E 0x400141a0 __sprint_r
  2300 E 0x40014738 __sprint_r
  2116 E 0x400145d8 __sprint_r
  2012 E 0x400144e0 __sprint_r
  1936 E 0x400142d8 __sprint_r
  1840   0x40011d78 exponent
  1728 E 0x40014408 __sprint_r
  1576   0x4000679c imax
  1400   0x40007848 RBTree_Control_RB_REMOVE
  1076   0x4000798c RBTree_Control_RB_REMOVE_COLOR
   976 E 0x400157c8 __sprint_r
   880 E 0x400152a0 __sprint_r
   664 E 0x400159c8 __sprint_r
   664   0x4000c33c _Thread_Priority_do_perform_actions
   616   0x4000c36c _Priority_Changed
   608   0x40007dd0 RBTree_Control_RB_INSERT_COLOR
   564   0x40001a1c ambapp_apb_dev_init
   520   0x40015e90 __udivmoddi4
   516   0x400098b4 _Thread_queue_Queue_extract
   488 E 0x400153b8 __sprint_r
   488   0x4000438c alloc_mount_table_entry
   480   0x4001625c __udivmoddi4
   476   0x40016070 __udivmoddi4
   472   0x40015c5c __udivmoddi4
   468   0x400098e4 _Thread_queue_Priority_inherit_do_surrender
   456   0x4000c3bc _RBTree_Insert_inline
   456   0x4000c3bc _Priority_Plain_insert
   456   0x4000b35c do_open
   456   0x4000c3bc _Priority_Non_empty_insert
   456   0x400044a0 register_subordinate_file_system
   436   0x400098e4 _Priority_Extract_non_empty
   412   0x40003130 IMFS_memfile_read
   400 E 0x40011e04 _fclose_r
   400   0x40008378 _Scheduler_priority_Ready_queue_extract
   372   0x4000614c _Heap_Check_block
   368   0x40009948 _Priority_Extract
   336   0x4000277c IMFS_search_in_directory
   336   0x4000277c rtems_filesystem_is_current_directory
   332   0x4000c45c _Priority_Extract_non_empty
   280   0x40009c20 _Thread_Wait_for_join
   280   0x40002f60 IMFS_memfile_addblock
   272   0x40004bf4 set_startloc
   268   0x40008238 _Scheduler_priority_Ready_queue_extract
   268   0x40008238 _Scheduler_priority_Extract_body
   268   0x40008238 _Scheduler_Generic_block
   264   0x40008424 _Priority_bit_map_Add
   264   0x40008424 _Scheduler_priority_Ready_queue_enqueue_first
   260   0x400088ac _Thread_Create_idle_for_CPU
   240   0x400097ac _Priority_Changed
   232 E 0x40016c30 read
   232   0x40004f10 rtems_filesystem_is_parent_directory
   232   0x40002784 rtems_filesystem_is_parent_directory
   220   0x40009498 _Thread_queue_Queue_extract
   212 E 0x40005ea4 _Heap_Get_first_and_last_block
   212   0x40004c40 rtems_filesystem_instance_lock
   208   0x400099a8 _Priority_Non_empty_insert
   208   0x400099a8 _Priority_Plain_insert
   208   0x400099a8 _RBTree_Insert_inline
   208   0x40016eb8 _Heap_Resize_block_checked
   204   0x400045b8 register_root_file_system
   196 E 0x40015898 __sprint_r
   196   0x40009584 _Priority_Plain_insert
   196   0x40009584 _Priority_Non_empty_insert
   192 E 0x400138b0 __sprint_r
   192   0x40009588 _RBTree_Insert_inline
   184   0x40009d6c _Thread_Free
   184   0x40008f90 _Thread_Wait_flags_try_change_acquire
   176   0x40005eb0 _Heap_Align_up
   176 E 0x4000b248 rtems_filesystem_iterate
   176 E 0x4001222c _fflush_r
   172   0x400094c8 _Priority_Extract
   172   0x400094c8 _Thread_queue_Priority_inherit_do_extract
   172   0x00000000 apbuart_first_open_interrupt
   172   0x40008f94 _Thread_Wait_flags_try_change_release
   172 E 0x40004264 rtems_filesystem_mknod
   168 E 0x00000000 _Heap_Get_first_and_last_block
   168   0x40005e7c _Heap_Align_up
   168   0x400091e4 _Thread_Dispatch_enable
   168 E 0x40008e30 _Thread_queue_Unblock_critical
   168   0x40005e7c _Heap_Min_block_size
   164   0x400066a4 ksprintn
   164   0x40008fa4 sparc_enable_interrupts
   164 E 0x400040a8 _Malloc_System_state
   164   0x40006070 _Heap_Block_allocate_from_end
   156 E 0x40005670 rtems_filesystem_eval_path_eat_delimiter
   152   0x400097ac _Priority_Plain_changed
   152 E 0x40014f48 _fputwc_r
   148   0x400045f0 rtems_filesystem_mt_unlock
   148   0x4000853c _Scheduler_priority_Schedule_body
   144   0x40009668 _Priority_Plain_changed
   144   0x4000520c rtems_filesystem_is_ready_for_unmount
   144   0x4000b790 _Objects_Allocator_lock
   144   0x4000b798 _POSIX_Keys_Key_value_acquire
   144   0x4000b798 sparc_disable_interrupts
   140   0x400056c4 next_token
   140   0x4000b7a0 _RBTree_Root
   140   0x4000843c _Scheduler_priority_Schedule_body
   140   0x40002454 _TLS_TCB_after_TLS_block_initialize
   140   0x40009704 _Priority_Plain_insert
   136   0x4000c428 _Thread_queue_Context_add_priority_update
   136 E 0x40016920 apbuart_outbyte_polled
   136   0x40009708 _RBTree_Insert_inline
   136   0x4000c36c _Priority_Plain_changed
   132   0x400097c0 _RBTree_Insert_inline
   132   0x400097c0 _Priority_Plain_insert
   132   0x40009c70 _Thread_Change_life_locked
   128   0x4000c374 _Priority_Plain_insert
   128   0x40009188 _Thread_queue_Make_ready_again
   128   0x4000c374 _RBTree_Insert_inline
   128   0x40009678 _Priority_Plain_insert
   128   0x40009678 _RBTree_Insert_inline
   124   0x40008768 _Scheduler_priority_Schedule_body
   124   0x400021cc bsp_irq_fixup
   124   0x40009188 _Thread_Wait_flags_try_change_release
   124   0x40001b88 ambapp_alloc_dev_struct
   124   0x40001ca0 ambapp_for_each_apb
   120   0x4000c734 _User_extensions_Thread_switch
   120 E 0x400055f8 rtems_filesystem_eval_path_eat_delimiter
   120   0x4000828c _Scheduler_priority_Schedule_body
   120   0x40014ef0 __sputc_r
   116   0x4000b780 _POSIX_Keys_Get
   112 E 0x40009058 _Thread_queue_Extract_locked
   108   0x4000b77c _POSIX_Keys_Key_value_free
   108   0x40008d1c _TLS_Get_allocation_size
   108 E 0x4001551c _setlocale_r
   108   0x400052c0 deferred_release
   108   0x4000c9cc _Thread_Dispatch_enable
   104 E 0x4000538c rtems_filesystem_global_location_release
   104   0x40008460 _Scheduler_Update_heir
   104   0x40008568 _Scheduler_Update_heir
   104 E 0x40012ebc __mcmp
   100   0x00000000 get_l2_size
   100   0x400081c8 _Scheduler_priority_Ready_queue_update
   100   0x400081c8 _Priority_bit_map_Initialize_information
   100   0x00000000 get_l2_size
    96   0x40009acc _Thread_Change_life_locked
    96   0x4000c7dc _Thread_Run_post_switch_actions
    96   0x4000a094 _Thread_Dispatch_enable
    92   0x400085f4 _Scheduler_priority_Ready_queue_update
    92   0x400017b4 ambapp_addr_from
    92   0x40002484 _TLS_Initialize
    92 E 0x4001380c __mcmp
    88   0x400083a0 _Priority_bit_map_Initialize_information
    88   0x40004044 _Malloc_Get_deferred_free
    88   0x40008c4c _Chain_Initialize_empty
    88   0x400083a0 _Scheduler_priority_Ready_queue_update
    88   0x40009c10 _Thread_Dispatch_disable_critical
    88   0x40009c10 _Thread_Dispatch_disable
    88   0x40004f08 rtems_filesystem_is_current_directory
    88   0x40007330 _Mutex_Release_critical
    88 E 0x40004a48 rtems_filesystem_eval_path_error
    88   0x40009eb0 _Thread_Dispatch_enable
    88   0x40008e80 _Thread_Dispatch_enable
    88   0x40009c10 _Thread_Dispatch_disable_with_CPU
    88   0x40008c4c _Thread_Action_control_initialize
    84   0x400086b8 _Scheduler_Update_heir
    84   0x40005434 rtems_filesystem_is_ready_for_unmount
    84 E 0x400090e8 _Thread_queue_Extract_locked
    84 E 0x40005564 rtems_filesystem_location_copy
    84   0x40001988 ambapp_alloc_dev_struct
    80 E 0x400054f4 rtems_filesystem_location_copy
    80   0x40008c5c _Objects_Set_local_object
    80 E 0x400050cc rtems_filesystem_location_copy
    80   0x40008c5c _Objects_Open
    80   0x4000b988 _Thread_Dispatch_enable
    80 E 0x40005128 rtems_filesystem_location_copy
    80   0x40008794 _Scheduler_Update_heir
    80   0x40008d34 _TLS_Get_thread_control_block_area_size
    80   0x40009070 _Thread_queue_Make_ready_again
    80   0x4000b4c4 create_regular_file
    80   0x40005128 rtems_filesystem_location_initialize_to_null
    80   0x400054f4 rtems_filesystem_location_initialize_to_null
    76   0x40008c3c _Priority_Initialize_one
    76   0x40004048 _Chain_Get_unprotected
    76   0x40004048 rtems_chain_get_unprotected
    76   0x4000c734 _Chain_Immutable_first
    72   0x40004958 equals_supplementary_group
    72   0x400052c0 sparc_disable_interrupts
    72   0x40008a84 _Thread_Global_construction
    72   0x40008608 _Priority_bit_map_Initialize_information
    72   0x4000192c ambapp_add_ahbbus
    72   0x40009adc _Thread_Add_post_switch_action
    72 E 0x400054a4 rtems_filesystem_location_copy
    68 E 0x00000000 _Timecounter_Getboottimebin
    68   0x40008c78 _User_extensions_Thread_create
    68   0x400070d8 tc_delta
    68   0x00000000 apbuart_set_best_baud
    68   0x40002a1c IMFS_determine_bytes_per_block
    68   0x400093fc _Thread_queue_Queue_extract
    68   0x00000000 apbuart_set_best_baud
    68   0x400168a0 bsp_out_char
    68   0x400090f8 _Thread_queue_Make_ready_again
    68   0x4000944c _Thread_queue_Queue_extract
    64   0x4000853c _Scheduler_priority_Ready_queue_first
    64   0x400081d0 _Scheduler_Node_do_initialize
    64   0x40008c48 _RBTree_Initialize_one
    64   0x4000a184 _Chain_Append_unprotected
    64   0x4000843c _Scheduler_priority_Ready_queue_first
    64   0x40005804 _POSIX_Keys_Key_value_find
    64   0x40004048 _Chain_Immutable_first
    64   0x40004048 _Chain_Is_empty
    64   0x40005804 _RBTree_Find_inline
    64   0x4000bddc _Heap_Is_block_in_heap
    64   0x40004044 sparc_disable_interrupts
    64   0x40008768 _Scheduler_priority_Ready_queue_first
    64 E 0x4000c6d4 _Thread_Clear_state_locked
    64   0x400036a8 get_control
    64   0x00000000 _Thread_Finalize_life_change
    60   0x400075f4 _Objects_Build_id
    60   0x4000828c _Scheduler_priority_Ready_queue_first
    60   0x40007664 _Objects_Build_id
    60   0x00000000 _Thread_queue_Queue_extract
    60   0x40009d98 _User_extensions_Destroy_iterators
    60   0x40009100 _Thread_Wait_restore_default
    60   0x40004ff8 is_eval_path_root
    60   0x4000c94c _Thread_Unblock
    60   0x4000c94c _Thread_Remove_timer_and_unblock
    60   0x40009c90 _User_extensions_Destroy_iterators
    60   0x40009070 _Thread_Wait_flags_try_change_release
    60   0x4000a570 _Get_maximum_thread_count
    60   0x4000d058 __fp_lock
    60   0x40008650 _Scheduler_priority_Ready_queue_enqueue
    60   0x4000d094 __fp_unlock
    60   0x400026dc rtems_filesystem_instance_unlock
    60   0x400082c8 _Scheduler_Update_heir
    60   0x400168e4 bsp_in_char
    60 E 0x40004004 _Malloc_System_state
    56   0x00000000 _Mutex_Release_critical
    56 E 0x40009f20 _Thread_Set_state_locked
    56   0x40005f7c _Heap_Set_last_block_size
    56   0x4000830c _Priority_bit_map_Remove
    56   0x40003000 IMFS_memfile_remove_block
    56   0x400052e8 sparc_enable_interrupts
    56 E 0x40003cb8 gettimeofday
    56   0x40005458 sparc_enable_interrupts
    56   0x400024a8 _TLS_Copy_and_clear
    56 E 0x400169a8 apbuart_inbyte_nonblocking
    56   0x400084d0 _Priority_bit_map_Remove
    56 E 0x4000b2f8 rtems_filesystem_get_mount_handler
    52   0x4000897c _User_extensions_Thread_start
    52   0x4000908c _Thread_Wait_restore_default
    52   0x4000394c IMFS_update_ctime
    52   0x00000000 get_l2c_regs
    52 E 0x40003cf4 gettimeofday
    52   0x4000c184 _Chain_Initialize_empty
    52   0x40009e64 _Thread_Change_life_locked
    52 E 0x4000911c _Thread_queue_Unblock_critical
    52   0x40016da0 new_alloc
    52   0x00000000 get_l2c_regs
    48 E 0x4000c69c _Thread_Clear_state_locked
    48   0x40009210 _Thread_Remove_timer_and_unblock
    48   0x40016e6c _Heap_Block_of_alloc_area
    48 E 0x00000000 _Thread_queue_Unblock_critical
    48   0x4000394c _IMFS_get_time
    48   0x400057a8 _Objects_Set_local_object
    48   0x40008e50 _Thread_Remove_timer_and_unblock
    48 E 0x00000000 apbuart_inbyte_nonblocking
    48   0x40008fcc _Thread_Remove_timer_and_unblock
    48   0x400057a8 _Objects_Open_u32
    48 E 0x40009f64 _Thread_Set_state_locked
    48   0x40009a3c _Thread_queue_Priority_inherit_do_surrender_change
    44   0x40003944 rtems_chain_append_unprotected
    44   0x40003944 _Chain_Append_unprotected
    44   0x400093a8 _Priority_Initialize_one
    44   0x40003944 IMFS_add_to_directory
    44   0x40009d6c _User_extensions_Thread_delete
    44   0x40003930 _Chain_Extract_unprotected
    44 E 0x40004adc rtems_filesystem_eval_path_error
    44   0x4000a384 _Chain_Iterator_initialize
    44   0x00000000 _Mutex_Acquire_slow
    44   0x40003930 rtems_chain_extract_unprotected
    44 E 0x00000000 _Timecounter_Getboottimebin
    44   0x40004450 rtems_chain_initialize
    44   0x40009b74 _Thread_Add_to_zombie_chain
    44   0x40005d34 _Heap_Align_up
    44   0x400053b4 sparc_enable_interrupts
    44 E 0x400126d4 _Bfree
    44   0x4000a564 _TLS_Get_allocation_size
    44   0x40005610 rtems_filesystem_is_delimiter
    44   0x40009ba0 _Thread_Wake_up_joining_threads
    44   0x4000a574 _Heap_Size_with_overhead
    44 E 0x40004890 rtems_current_user_env_get
    44   0x400021ec bsp_dispatch_irq
    44   0x40009af8 _Chain_Append_if_is_off_chain_unprotected
    44   0x40003930 IMFS_remove_from_directory
    44   0x40004070 sparc_enable_interrupts
    44   0x40009d40 _Chain_Get_unprotected
    44   0x4000c168 _Objects_Build_id
    40 E 0x00000000 bsp_interrupt_unlock
    40   0x40009920 _Thread_queue_Priority_inherit_do_surrender_change
    40   0x400050ec rtems_filesystem_location_add_to_mt_entry
    40   0x400072cc _Mutex_Acquire_slow
    40   0x4000551c rtems_filesystem_location_add_to_mt_entry
    40 E 0x00000000 bsp_interrupt_lock
    40   0x400029ec IMFS_Set_handlers
    40   0x400054c4 rtems_filesystem_location_add_to_mt_entry
    40 E 0x400048bc rtems_libio_free_user_env
    40   0x40009534 _Thread_queue_Priority_inherit_do_extract_action
    40   0x40009534 _Thread_queue_Priority_inherit_do_extract_change
    40   0x40016e90 _Heap_Is_block_in_heap
    40   0x4000961c _Thread_queue_Priority_inherit_do_enqueue_change
    40   0x40007690 _Chain_Append_unprotected
    40   0x400014b8 bsp_work_area_initialize_default
    40   0x40005150 rtems_filesystem_location_add_to_mt_entry
    40   0x40005590 rtems_filesystem_location_add_to_mt_entry
    40 E 0x4001339c _Bfree
    40   0x40008f00 _Thread_queue_Path_acquire_critical
    40   0x40008ae4 _TLS_Get_size
    40   0x40008664 _Priority_bit_map_Add
    40   0x4000c6f4 sparc_enable_interrupts
    40   0x4000717c tc_delta
    40   0x40002570 IMFS_directory_size
    40   0x4000c6f4 _Thread_State_release
    36   0x400092f0 _Chain_Prepend_unprotected
    36   0x4000bdd8 _Heap_Block_of_alloc_area
    36   0x400086dc _Thread_Update_CPU_time_used
    36   0x400092b8 _Chain_Prepend_unprotected
    36 E 0x4000c678 _Thread_Clear_state_locked
    36   0x4000a4d4 _Watchdog_Next_first
    36   0x400087b4 _Thread_Update_CPU_time_used
    36   0x400082d4 _Thread_Update_CPU_time_used
    36   0x40006070 _Heap_Block_of_alloc_area
    36   0x4000ca7c _Chain_Append_unprotected
    36   0x40003a5c rtems_filesystem_make_dev_t_from_pointer
    36   0x400085a0 _Thread_Update_CPU_time_used
    36   0x40016e6c _Heap_Align_down
    36   0x4000c7e4 _Chain_Get_unprotected
    36   0x40009a3c _Thread_queue_Context_add_priority_update
    36 E 0x40012a1c __i2b
    36   0x4000c414 _Thread_Priority_action_change
    36   0x400089ec _Thread_Get_objects_information
    36   0x400050a0 rtems_filesystem_eval_path_put_back_token
    36   0x4000ba48 _RTEMS_Priority_To_core
    36   0x4000c7e4 _Thread_Get_post_switch_action
    36   0x4000b8f8 _Event_Is_satisfied
    36   0x40008400 _Scheduler_priority_Ready_queue_enqueue
    36   0x40008400 _Chain_Append_unprotected
    36 E 0x4000486c rtems_libio_free_user_env
    36   0x40008498 _Thread_Update_CPU_time_used
    36   0x40009920 _Thread_queue_Context_add_priority_update
    36   0x00000000 RBTree_Control_RB_MINMAX
    36   0x4000c308 RBTree_Control_RB_MINMAX
    36   0x4000c630 _Scheduler_Update_priority
    36 E 0x40013970 __sprint_r
    36   0x00000000 _Thread_Finalize_life_change
    32   0x00000000 _Thread_Priority_change
    32   0x4000b958 _Thread_Timer_remove
    32   0x400091a4 _Thread_Dispatch_disable_with_CPU
    32   0x400155c4 __get_current_locale
    32   0x40009210 _Thread_Timer_remove
    32   0x40009534 _Priority_Actions_initialize_one
    32   0x4001558c __get_current_locale
    32   0x40009b78 _Chain_Append_unprotected
    32   0x4000853c _Priority_bit_map_Get_highest
    32   0x00000000 _POSIX_Keys_Get_keypool_bump_count
    32   0x400091a4 _Thread_Dispatch_disable_critical
    32   0x4001560c __get_current_locale
    32   0x4000cc38 rtems_libio_iop_drop
    32 E 0x00000000 _Thread_Join
    32   0x40007344 sparc_enable_interrupts
    32   0x400091a4 _Thread_queue_Dispatch_disable
    32   0x40007344 _Mutex_Queue_release
    32   0x400094f0 _Thread_queue_Priority_inherit_do_extract_action
    32   0x40015ae0 __get_current_locale
    32   0x400092f4 _Chain_Insert_unprotected
    32   0x400028d4 IMFS_is_mount_point
    32   0x40002828 IMFS_Set_handlers
    32   0x40006070 _Heap_Align_down
    32   0x4000cb18 _CPU_atomic_Compare_exchange_uint
    32   0x4000b890 _POSIX_Keys_Initialize_keypool
    32   0x40009b54 _Thread_Timer_remove
    32   0x00000000 bintime2timespec
    32   0x4000861c _Priority_Mask
    32   0x00000000 bintime2timeval
    32   0x400094f0 _Thread_queue_Priority_inherit_do_extract_remove
    32   0x00000000 get_l1_size
    32   0x4000828c _Priority_bit_map_Get_highest
    32   0x4000bdd8 _Heap_Align_down
    32 E 0x00000000 bsp_interrupt_unlock
    32 E 0x40013674 _Bfree
    32   0x4000cc38 _CPU_atomic_Fetch_sub_uint
    32   0x40008c18 _Scheduler_Node_initialize
    32   0x00000000 bintime2timespec
    32   0x400092bc _Chain_Insert_unprotected
    32   0x4000c95c _Thread_Timer_remove
    32   0x40007218 bintime2timeval
    32   0x4000739c _Objects_Get_inactive
    32   0x4000a384 _Chain_Append_unprotected
    32   0x4000ca3c _Chain_Append_unprotected
    32   0x40008768 _Priority_bit_map_Get_highest
    32   0x4000739c _Chain_Get_unprotected
    32   0x00000000 _Thread_Timer_remove
    32   0x4000a6e4 _Heap_Allocate_aligned
    32   0x40012318 __get_current_locale
    32   0x4000a6c4 _Heap_Allocate
    32   0x40008fcc _Thread_Timer_remove
    32   0x40012344 __get_current_locale
    32   0x40004190 _Chain_Append_unprotected
    32   0x40005c90 _Chain_Get_unprotected
    32   0x40008e50 _Thread_Timer_remove
    32   0x4000d4fc _Mutex_recursive_Initialize
    32   0x40004190 rtems_chain_append_unprotected
    32   0x4000d024 _Mutex_recursive_Initialize
    32   0x4000843c _Priority_bit_map_Get_highest
    32   0x00000000 get_l1_size
    28   0x00000000 bsp_interrupt_clear_handler_entry
    28   0x4000aef4 _Chain_Append_unprotected
    28   0x4000aef4 rtems_chain_append_unprotected
    28   0x4000aef4 IMFS_add_to_directory
    28   0x4000c414 _Thread_Set_scheduler_node_priority
    28   0x4000c3d0 _RBTree_Add_child
    28 E 0x4000d514 __sfp_lock_release
    28   0x4000c52c _RBTree_Add_child
    28   0x00000000 _Thread_Timer_remove
    28   0x00000000 _Priority_Replace
    28   0x00000000 bsp_interrupt_is_empty_handler_entry
    28   0x00000000 _Thread_Priority_change
    28   0x40016ef8 _Heap_Block_set_size
    28   0x40008198 _Scheduler_priority_Ready_queue_initialize
    28   0x4000caf4 rtems_libio_iop
    28   0x40009768 _RBTree_Add_child
    28   0x40009328 _Priority_Initialize_one
    28   0x4000bfdc _Chain_Append_unprotected
    28 E 0x40003854 IMFS_node_destroy
    28   0x400057ac _Chain_Initialize_empty
    28   0x4000be24 _Heap_Is_block_in_heap
    28 E 0x00000000 rtems_filesystem_get_mount_handler
    28   0x40002a7c IMFS_Set_handlers
    28   0x00000000 bintime_addx
    28   0x40001a6c ambapp_alloc_dev_struct
    28   0x400071c4 bintime_addx
    28   0x00000000 bintime_addx
    28 E 0x40012d70 __i2b
    28   0x4000c414 _Scheduler_Node_set_priority
    28   0x4000ba50 _Scheduler_Map_priority
    28   0x40005dbc _Heap_Free_list_replace
    28   0x400060f4 _Heap_Free_list_insert_after
    28   0x40008650 _Chain_Append_unprotected
    28   0x4000b598 rtems_print_printer_valid
    28   0x4000a128 _Scheduler_Yield
    28   0x4000b54c rtems_print_printer_valid
    28   0x40004584 rtems_chain_append_unprotected
    28   0x40009820 _RBTree_Add_child
    28   0x40008c4c _Chain_Tail
    28   0x40006360 _User_extensions_Fatal
    28   0x40009f78 _Scheduler_Block
    28   0x40006088 _Heap_Block_size
    28 E 0x00000000 rtems_cache_invalidate_multiple_instruction_lines
    28   0x00000000 _Chain_Get_first_unprotected
    28   0x40003a2c IMFS_remove_from_directory
    28   0x40004584 _Chain_Append_unprotected
    24   0x00000000 _Thread_queue_First_locked
    24   0x40005598 rtems_chain_append_unprotected
    24   0x40003a30 rtems_chain_extract_unprotected
    24   0x400062e0 _Heap_Block_size
    24   0x40009864 _Thread_queue_Priority_inherit_do_priority_actions_action
    24   0x40016fd0 rtems_libio_iop_hold
    24   0x40009864 _Thread_queue_Priority_inherit_do_priority_actions_change
    24   0x40005598 _Chain_Append_unprotected
    24   0x400159c8 __get_current_locale
    24   0x40005848 _POSIX_Keys_Key_value_release
    24   0x4001597c __get_current_locale
    24   0x40015a84 __get_current_locale
    24   0x400096d8 _RBTree_Add_child
    24   0x40016a78 rtems_libio_iop_hold
    24   0x40016a78 _CPU_atomic_Fetch_add_uint
    24   0x40015a38 __get_current_locale
    24   0x40002720 IMFS_is_directory
    24   0x40008564 _Chain_First
    24   0x400061b0 _Heap_Align_down
    24   0x40005848 sparc_enable_interrupts
    24   0x40008510 _Chain_Insert_unprotected
    24   0x40016ae4 rtems_libio_iop_drop
    24   0x4000c9a8 _Scheduler_Update_priority
    24   0x40016ae4 _CPU_atomic_Fetch_sub_uint
    24   0x40003a30 _Chain_Extract_unprotected
    24   0x40008510 _Chain_Prepend_unprotected
    24   0x4000b450 _CPU_atomic_Fetch_or_uint
    24   0x4000b450 rtems_libio_iop_flags_set
    24   0x40016fd0 _CPU_atomic_Fetch_add_uint
    24   0x4000ba74 _RTEMS_tasks_Allocate
    24   0x40005524 _Chain_Append_unprotected
    24   0x400054cc rtems_chain_append_unprotected
    24   0x400084dc _Chain_Initialize_empty
    24   0x40016ac4 rtems_libio_iop_drop
    24   0x400090f8 _Thread_Wait_flags_try_change_release
    24   0x40008bc0 _Chain_Initialize_empty
    24   0x400093fc _Chain_Get_first_unprotected
    24   0x4000bbb0 _User_extensions_Add_API_set
    24   0x4000c8d4 _Chain_Append_unprotected
    24   0x4000254c IMFS_update_ctime
    24   0x40008750 _Chain_Append_unprotected
    24   0x40009e28 _Chain_Get_unprotected
    24   0x4000628c _Heap_Align_down
    24   0x40005158 rtems_chain_append_unprotected
    24   0x40016ac4 _CPU_atomic_Fetch_sub_uint
    24   0x4000bef4 _Heap_Is_block_in_heap
    24   0x40009384 _Thread_queue_Priority_first
    24   0x40008f48 _Thread_queue_Dispatch_disable
    24   0x40008f48 _Thread_Dispatch_disable_critical
    24   0x40008f48 _Thread_Dispatch_disable_with_CPU
    24   0x40005158 _Chain_Append_unprotected
    24   0x4000be7c _Heap_Free_list_replace
    24   0x40008bc0 _Thread_queue_Heads_initialize
    24   0x4000628c _Heap_Block_of_alloc_area
    24   0x40008790 _Chain_First
    24   0x40016b7c rtems_libio_iop_hold
    24   0x40016b7c _CPU_atomic_Fetch_add_uint
    24   0x40008318 _Chain_Initialize_empty
    24   0x40017030 _CPU_atomic_Fetch_sub_uint
    24   0x4000bf54 _Heap_Free_list_insert_after
    24   0x4000c880 _Chain_Initialize_empty
    24   0x40017030 rtems_libio_iop_drop
    24   0x00000000 bsp_interrupt_set_handler_unique
    24   0x400093bc _RBTree_Initialize_one
    24   0x4000625c _Heap_Align_down
    24   0x40005524 rtems_chain_append_unprotected
    24   0x4000c184 _Chain_Tail
    24   0x40016be0 rtems_libio_iop_drop
    24   0x40016be0 _CPU_atomic_Fetch_sub_uint
    24   0x4000cc70 rtems_libio_iop_drop
    24   0x4000a720 _Heap_Allocate
    24   0x400061d4 _Heap_Align_down
    24   0x400095f0 _RBTree_Add_child
    24   0x40017010 rtems_libio_iop_drop
    24   0x4000cc70 _CPU_atomic_Fetch_sub_uint
    24   0x400018a0 ambapp_addr_from
    24   0x400081c8 _Priority_Mask
    24   0x40017010 _CPU_atomic_Fetch_sub_uint
    24   0x40016bc0 rtems_libio_iop_drop
    24   0x40016bc0 _CPU_atomic_Fetch_sub_uint
    24   0x40002fd8 IMFS_mtime_ctime_update
    24   0x400098b4 _Chain_Get_first_unprotected
    24   0x400054cc _Chain_Append_unprotected
    24   0x4000cbf8 rtems_libio_iop_hold
    24   0x40016c70 rtems_libio_iop_hold
    24   0x40016c70 _CPU_atomic_Fetch_add_uint
    24   0x4000cbf8 _CPU_atomic_Fetch_add_uint
    24   0x40009478 _Priority_Plain_extract
    24   0x40009478 _Thread_queue_Priority_do_extract
    24   0x400080a4 _Scheduler_Unblock
    24   0x4000c67c _Scheduler_Unblock
    24   0x40001b44 ambapp_addr_from
    24   0x40016cd0 rtems_libio_iop_drop
    24   0x4000b0b0 IMFS_mtime_ctime_update
    24   0x400050f4 rtems_chain_append_unprotected
    24   0x40016cd0 _CPU_atomic_Fetch_sub_uint
    24   0x400098e4 _Priority_Plain_extract
    24   0x400050f4 _Chain_Append_unprotected
    24   0x40007438 _Objects_Get_inactive
    24   0x40007438 _Chain_Get_unprotected
    24   0x40006240 _Heap_Align_down
    24   0x40008990 _Scheduler_Start_idle
    24   0x40009498 _Chain_Get_first_unprotected
    24   0x400047a4 _Mutex_recursive_Initialize
    24   0x40016cb0 rtems_libio_iop_drop
    24   0x40016cb0 _CPU_atomic_Fetch_sub_uint
    24   0x400061f8 _Heap_Align_down
    24 E 0x400127c0 _Bfree
    24   0x40009a08 _RBTree_Add_child
    20 E 0x00000000 _Once_Unlock
    20   0x40005e5c _Heap_Align_up
    20   0x40003718 IMFS_mtime_ctime_update
    20   0x4000d3b4 stdin_init
    20   0x40001468 set_snooping
    20   0x40005ee8 _Heap_Align_down
    20   0x400086ec _Timestamp_Add_to
    20 E 0x00000000 _Once_Lock
    20   0x400030e4 IMFS_mtime_ctime_update
    20   0x00000000 sparc_enable_interrupts
    20   0x40005e08 _Heap_Free_list_insert_after
    20 E 0x4000d2e8 __sfp_lock_acquire
    20 E 0x4000d2fc __sfp_lock_release
    20   0x400094c8 _Priority_Plain_extract
    20   0x00000000 _Watchdog_Per_CPU_remove
    20   0x40003024 memfile_free_block
    20 E 0x4000d310 __sinit_lock_acquire
    20   0x400094f0 _Priority_Actions_initialize_one
    20   0x40009bfc _User_extensions_Thread_terminate
    20   0x40016c5c rtems_libio_iop
    20 E 0x4000d324 __sinit_lock_release
    20   0x4000cbe4 rtems_libio_iop
    20   0x40008170 _Priority_bit_map_Initialize
    20   0x40009d24 _Thread_Dispatch_disable
    20   0x40009d24 _Thread_Dispatch_disable_critical
    20   0x400012c0 rtems_fatal
    20   0x40009d24 _Thread_Dispatch_disable_with_CPU
    20   0x40002eb0 memfile_free_block
    20   0x40008198 _Chain_Initialize_empty
    20   0x40002e84 memfile_free_block
    20   0x4000c0f0 sparc_enable_interrupts
    20   0x40010604 _Mutex_recursive_Initialize
    20   0x4000357c IMFS_mtime_ctime_update
    20   0x00000000 _Heap_Align_down
    20   0x40016b68 rtems_libio_iop
    20   0x400097ac _Priority_Plain_extract
    20   0x40001530 _LEON3_Get_current_processor
    20   0x40008f44 _Thread_Wait_flags_set
    20   0x400082b4 _Chain_First
    20   0x400044ac rtems_filesystem_location_is_instance_root
    20   0x40007128 bttosbt
    20   0x4000913c sparc_enable_interrupts
    20   0x4000913c _Thread_queue_Queue_release
    20   0x40005420 rtems_chain_extract_unprotected
    20   0x00000000 tc_windup
    20   0x400082e4 _Timestamp_Add_to
    20   0x40014dd0 _Mutex_recursive_Initialize
    20   0x40016fbc rtems_libio_iop
    20   0x40008468 _Chain_First
    20   0x40005420 _Chain_Extract_unprotected
    20   0x00000000 tc_windup
    20   0x400084a8 _Timestamp_Add_to
    20   0x00000000 _Chain_Get_first_unprotected
    20   0x40016a64 rtems_libio_iop
    20   0x400085b0 _Timestamp_Add_to
    20   0x40009f3c _Scheduler_Block
    20   0x40009fa8 _Stack_Ensure_minimum
    20   0x40009fa8 _Stack_Minimum
    20   0x00000000 _CPU_cache_invalidate_entire_instruction
    20   0x00000000 _CPU_cache_invalidate_instruction_range
    20   0x4000a080 _User_extensions_Thread_start
    20   0x4000b7cc _Chain_Extract_unprotected
    20 E 0x00000000 rtems_libio_free_user_env
    20   0x4000b3bc rtems_filesystem_location_type
    20   0x40008be8 _Thread_Timer_initialize
    20   0x4000254c _IMFS_get_time
    20   0x40006040 _Heap_Block_allocate_from_begin
    20   0x400045dc rtems_chain_append_unprotected
    20   0x40008d20 _TLS_Heap_align_up
    20   0x40005cf0 _Chain_Prepend_unprotected
    20   0x40005cf0 _Chain_Insert_unprotected
    20   0x40005c9c _Chain_Get_first_unprotected
    20   0x4000b198 rtems_filesystem_location_initialize_to_null
    20   0x400087c4 _Timestamp_Add_to
    20   0x40008aa8 _User_extensions_Thread_exitted
    20   0x400088e8 _Scheduler_Map_priority
    20   0x40008a70 _User_extensions_Thread_begin
    20   0x4000942c _Thread_queue_Priority_do_extract
    20   0x400045dc _Chain_Append_unprotected
    20   0x4000944c _Chain_Get_first_unprotected
    20   0x400169e0 _CPU_cache_invalidate_entire_instruction
    20   0x4000942c _Priority_Plain_extract
    16   0x4000b978 _Thread_Unblock
    16   0x400013b0 sparc_disable_interrupts
    16   0x4000bf2c _Heap_Free_list_remove
    16   0x40009334 _RBTree_Initialize_one
    16   0x40009668 _Priority_Plain_extract
    16 E 0x00000000 bsp_interrupt_unlock
    16   0x40004de8 rtems_filesystem_instance_lock
    16   0x40008390 _Chain_Extract_unprotected
    16   0x4000979c _Priority_Actions_move
    16   0x4000bb44 _RTEMS_tasks_Free
    16   0x40004d78 rtems_filesystem_instance_unlock
    16   0x40004dbc rtems_filesystem_instance_unlock
    16   0x4000bfc0 _Objects_Invalidate_Id
    16   0x40008250 _Chain_Extract_unprotected
    16   0x4000bfc0 _Objects_Set_local_object
    16   0x4000b8c8 _Event_Is_blocking_on_event
    16 E 0x00000000 bsp_interrupt_unlock
    16   0x40004a28 rtems_chain_extract_unprotected
    16   0x40004a28 _Chain_Extract_unprotected
    16   0x40009e98 _Thread_Dispatch_disable_critical
    16   0x40009e98 _Thread_Dispatch_disable_with_CPU
    16   0x4000b93c _Thread_Dispatch_disable_with_CPU
    16   0x4000b93c _Thread_Dispatch_disable_critical
    16   0x4000c654 _Thread_State_release
    16   0x4000b91c _Event_Satisfy
    16   0x4000962c _Priority_Actions_initialize_one
    16 E 0x40003894 IMFS_node_destroy
    16   0x4000c654 sparc_enable_interrupts
    16   0x00000000 _Thread_Dispatch_disable_critical
    16   0x4000c568 _Thread_Priority_action_change
    16   0x4000c568 _Thread_Set_scheduler_node_priority
    16   0x4000c568 _Scheduler_Node_set_priority
    16   0x4000860c _Priority_Mask
    16   0x400022a0 bsp_interrupt_set_initialized
    16   0x400022a0 bsp_interrupt_set_handler_unique
    16   0x40008740 _Chain_Extract_unprotected
    16   0x00000000 sparc_enable_interrupts
    16   0x00000000 _Mutex_Queue_release
    16   0x4000b1dc rtems_filesystem_instance_unlock
    16   0x4000b1b4 rtems_filesystem_instance_lock
    16   0x00000000 sparc_enable_interrupts
    16   0x00000000 _Mutex_Queue_release
    16   0x40005fd4 _Heap_Is_free
    16   0x400088ac _Thread_Internal_allocate
    16   0x40007308 sparc_enable_interrupts
    16   0x40007308 _Mutex_Queue_release
    16   0x400088a4 _System_state_Set
    16   0x4000af40 _Chain_Initialize_empty
    16   0x4000af40 rtems_chain_initialize_empty
    16   0x40005fd4 _Heap_Is_used
    16   0x400089f0 _Objects_Is_api_valid
    16   0x00000000 _Processor_mask_From_cpu_set_t
    16   0x00000000 rtems_termios_device_lock_release
    16   0x4000a538 _TLS_Get_size
    16   0x4000a554 _TLS_Heap_align_up
    16   0x400072a4 sparc_enable_interrupts
    16   0x40009948 _Priority_Plain_extract
    16   0x400072a4 _Mutex_Queue_release
    16   0x4000a430 _Chain_Extract_unprotected
    16   0x00000000 rtems_termios_device_lock_release
    16   0x00000000 rtems_termios_device_lock_acquire
    16   0x4000a430 _Chain_Iterator_destroy
    16   0x40008b90 _Objects_Extend_size
    16 E 0x400146f0 __sprint_r
    16   0x4000a404 _Chain_Iterator_next
    16   0x40002220 _LEON3_Get_current_processor
    16   0x4000c7f8 _Chain_Get_first_unprotected
    16   0x4000c820 _Thread_Get_post_switch_action
    16   0x400025b8 rtems_filesystem_instance_lock
    16   0x40005d98 _Heap_Is_used
    16   0x4000c820 _Chain_Get_unprotected
    16   0x4000a064 _Thread_Dispatch_disable_with_CPU
    16   0x4000a064 _Thread_Dispatch_disable_critical
    16   0x40008ccc _Scheduler_Node_destroy
    16   0x40005d20 _Heap_Max
    16   0x00000000 _Thread_queue_Release
    16   0x00000000 sparc_enable_interrupts
    16   0x00000000 bintime2timeval
    16   0x40009c4c _User_extensions_Thread_restart
    16   0x4000d1ac stderr_init
    16   0x40008eb4 sparc_enable_interrupts
    16   0x400091a8 _Thread_Wait_restore_default
    16   0x40009b14 _Chain_Append_unprotected
    16   0x40008e70 _Thread_Unblock
    16   0x4000294c IMFS_update_ctime
    16   0x40009268 sparc_enable_interrupts
    16   0x4000d19c stdout_init
    16   0x4000c930 _Thread_queue_Dispatch_disable
    16   0x40009ca4 _Chain_Iterator_destroy
    16   0x40009230 _Thread_Unblock
    16   0x40005478 rtems_chain_initialize_empty
    16   0x40008e34 _Thread_Dispatch_disable_with_CPU
    16   0x40008e34 _Thread_Dispatch_disable_critical
    16   0x40009ca4 _Chain_Extract_unprotected
    16   0x4000c930 _Thread_Dispatch_disable_critical
    16   0x4000c930 _Thread_Dispatch_disable_with_CPU
    16   0x4000ca00 sparc_enable_interrupts
    16   0x40008fec _Thread_Unblock
    16   0x40009dd4 _Scheduler_Node_destroy
    16   0x40005478 _Chain_Initialize_empty
    16   0x40009dac _Chain_Extract_unprotected
    16   0x40009dac _Chain_Iterator_destroy
    16   0x4000cc48 sparc_enable_interrupts
    16   0x40002bb0 IMFS_update_ctime
    16   0x40009d5c _Chain_Get_first_unprotected
    12   0x40009d40 _Chain_Immutable_first
    12   0x40002bb0 _IMFS_get_time
    12   0x40008f60 sparc_enable_interrupts
    12   0x40008f60 _Thread_queue_Queue_release
    12   0x40009d40 _Chain_Is_empty
    12 E 0x4000d33c __sfp_lock_acquire
    12 E 0x4000d12c __sinit_lock_acquire
    12   0x40008fd4 _Watchdog_Per_CPU_remove
    12   0x4000ca10 sparc_enable_interrupts
    12   0x40008fe0 sparc_enable_interrupts
    12   0x4000ca10 _Thread_queue_Queue_release
    12   0x40002b38 _IMFS_get_time
    12   0x00000000 sparc_enable_interrupts
    12   0x00000000 _Thread_queue_Queue_release
    12   0x40009150 sparc_enable_interrupts
    12   0x40009150 _Thread_Wait_release
    12   0x40009010 _Thread_Wait_restore_default
    12   0x4000c940 sparc_enable_interrupts
    12   0x4000c940 _Thread_queue_Queue_release
    12   0x40002b38 IMFS_update_ctime
    12   0x40006388 _System_state_Set
    12   0x4000901c _Thread_queue_Queue_release
    12   0x4000901c sparc_enable_interrupts
    12   0x40009b5c _Watchdog_Per_CPU_remove
    12   0x40009b68 sparc_enable_interrupts
    12   0x40008e44 _Thread_queue_Queue_release
    12   0x40008e44 sparc_enable_interrupts
    12   0x40009224 sparc_enable_interrupts
    12   0x40009218 _Watchdog_Per_CPU_remove
    12   0x4000357c _IMFS_get_time
    12   0x00000000 sparc_enable_interrupts
    12   0x4000294c _IMFS_get_time
    12   0x40008e58 _Watchdog_Per_CPU_remove
    12   0x4000c9c0 sparc_enable_interrupts
    12   0x40008e64 sparc_enable_interrupts
    12   0x400091c4 sparc_enable_interrupts
    12   0x400091c4 _Thread_queue_Queue_release
    12   0x4000c9c0 _Thread_State_release
    12   0x40009c84 sparc_enable_interrupts
    12   0x00000000 sparc_enable_interrupts
    12   0x40009c84 _Thread_State_release
    12   0x4000c970 sparc_enable_interrupts
    12   0x4000c964 _Watchdog_Per_CPU_remove
    12   0x40009d10 sparc_enable_interrupts
    12   0x4000a020 _Thread_State_release
    12 E 0x4000d1c8 __sfp_lock_acquire
    12   0x40009d10 _Thread_State_release
    12   0x4000a020 sparc_enable_interrupts
    12   0x4000c830 sparc_enable_interrupts
    12   0x00000000 _Thread_queue_Acquire
    12   0x00000000 _Thread_queue_Queue_release
    12   0x00000000 sparc_enable_interrupts
    12   0x400098a8 _Thread_queue_Priority_first
    12   0x4000a074 _Thread_State_release
    12   0x4000a074 sparc_enable_interrupts
    12   0x4000c830 _Thread_State_release
    12   0x400098a8 _Priority_Get_minimum_node
    12   0x40002fd8 _IMFS_get_time
    12 E 0x400051a0 rtems_filesystem_global_location_release
    12   0x40009be4 sparc_enable_interrupts
    12   0x4000518c _Chain_Extract_unprotected
    12   0x400045c0 rtems_chain_is_empty
    12   0x40009be4 _Thread_State_release
    12   0x400045c0 _Chain_Is_empty
    12   0x400045c0 _Chain_Immutable_first
    12   0x40004064 _Chain_Get_first_unprotected
    12   0x40008bc0 _Chain_Tail
    12   0x4000518c rtems_chain_extract_unprotected
    12   0x40005d78 _Heap_Block_set_size
    12 E 0x40014cc4 __sprint_r
    12   0x40005290 rtems_chain_initialize_empty
    12   0x00000000 sparc_enable_interrupts
    12   0x00000000 _Thread_State_release
    12   0x00000000 rtems_termios_device_lock_acquire
    12   0x40008d1c _TLS_Heap_align_up
    12   0x400072c0 _Thread_queue_Context_set_enqueue_do_nothing_extra
    12   0x400030e4 _IMFS_get_time
    12   0x4000a564 _TLS_Get_thread_control_block_area_size
    12   0x4000a584 _TLS_Heap_align_up
    12   0x40003294 IMFS_update_atime
    12   0x400072d4 _Thread_queue_Context_set_deadlock_callout
    12   0x00000000 _Thread_queue_Context_set_enqueue_callout
    12   0x40005290 _Chain_Initialize_empty
    12   0x40003294 _IMFS_get_time
    12   0x40009a60 _Scheduler_Node_set_priority
    12   0x40003718 _IMFS_get_time
    12   0x00000000 sparc_enable_interrupts
    12   0x4000b0b0 _IMFS_get_time
    12   0x00000000 _Thread_State_release
    12   0x00000000 _Watchdog_Per_CPU_remove
    12   0x40004ed4 rtems_filesystem_eval_path_get_next_token
    12   0x00000000 sparc_enable_interrupts
    12   0x400087c0 _Timestamp_Subtract
    12   0x400087b4 _TOD_Get_uptime
    12   0x00000000 _Thread_State_release
    12   0x40005a50 _Linker_set_Obfuscate
    12   0x00000000 sparc_enable_interrupts
    12   0x40005034 is_fs_root
    12   0x40008768 _Bitfield_Find_first_bit
    12   0x00000000 _Thread_State_release
    12   0x00000000 sparc_enable_interrupts
    12   0x00000000 _Thread_queue_Context_set_enqueue_do_nothing_extra
    12   0x4000739c _Chain_Is_empty
    12   0x400016bc rtems_fatal
    12   0x00000000 sparc_enable_interrupts
    12   0x400086e8 _Timestamp_Subtract
    12   0x400086dc _TOD_Get_uptime
    12   0x4000b3ec rtems_filesystem_eval_path_extract_currentloc
    12   0x400022b8 rtems_fatal
    12   0x400022b8 bsp_fatal
    12   0x40004c80 rtems_filesystem_global_location_obtain_null
    12   0x4000c488 _Thread_Priority_action_change
    12   0x00000000 _Thread_Wait_release_default
    12   0x400016bc bsp_fatal
    12 E 0x00000000 rtems_current_user_env_get
    12   0x40003750 IMFS_is_directory
    12   0x40004c70 rtems_filesystem_global_location_obtain_null
    12   0x4000b7c0 _POSIX_Keys_Key_value_release
    12   0x4000b7c0 sparc_enable_interrupts
    12   0x400055d4 rtems_filesystem_global_location_obtain_null
    12   0x400085ac _Timestamp_Subtract
    12   0x400085a0 _TOD_Get_uptime
    12   0x00000000 sparc_enable_interrupts
    12   0x00000000 _Thread_State_release
    12 E 0x400077d0 _Once_Lock
    12   0x40005790 _POSIX_Keys_Allocate
    12   0x4000853c _Bitfield_Find_first_bit
    12   0x40001454 _LEON3_Get_current_processor
    12   0x40016ecc _Heap_Is_free
    12   0x4000b930 _Thread_Wait_flags_try_change_release
    12   0x40016ecc _Heap_Is_used
    12   0x400084a4 _Timestamp_Subtract
    12   0x40008498 _TOD_Get_uptime
    12   0x400093d4 _Priority_Actions_initialize_one
    12   0x4000b94c _Thread_Wait_release_default
    12   0x4000b94c sparc_enable_interrupts
    12   0x40016ecc _Heap_Is_prev_used
    12   0x4000843c _Bitfield_Find_first_bit
    12   0x40016f18 _Heap_Free_list_remove
    12   0x4000b960 _Watchdog_Per_CPU_remove
    12   0x4000b96c sparc_enable_interrupts
    12   0x4000c2bc _Chain_Extract_unprotected
    12   0x00000000 _Thread_queue_FIFO_first
    12   0x4000b9b8 sparc_enable_interrupts
    12   0x4000b8bc _Event_sets_Post
    12 E 0x00000000 rtems_current_user_env_get
    12   0x00000000 _Chain_Extract_unprotected
    12   0x4000b8e4 _Thread_Wait_release_default
    12   0x4000b8e4 sparc_enable_interrupts
    12   0x00000000 _Thread_queue_FIFO_do_extract
    12   0x40016f54 _Heap_Block_size
    12   0x400083a4 _Priority_Mask
    12 E 0x00000000 bsp_interrupt_unlock
    12   0x00000000 _Chain_Extract_unprotected
    12   0x4000bac8 _Modes_Is_preempt
    12   0x00000000 _Thread_queue_FIFO_do_extract
    12   0x4000986c _Priority_Set_action
    12   0x40001410 sparc_enable_interrupts
    12   0x400093f0 _Thread_queue_Priority_first
    12   0x400093f0 _Priority_Get_minimum_node
    12   0x4000965c _Priority_Actions_move
    12   0x400082e0 _Timestamp_Subtract
    12   0x400082d4 _TOD_Get_uptime
    12   0x00000000 bsp_interrupt_is_handler_unique
    12 E 0x00000000 bsp_interrupt_unlock
    12   0x40003bec IMFS_is_directory
    12   0x4000828c _Bitfield_Find_first_bit
     8   0x400082a4 _Bitfield_Find_first_bit
     8 E 0x00000000 rtems_version_minor
     8   0x00000000 bsp_interrupt_allocate_handler_entry
     8   0x4000bb70 _Objects_Allocator_unlock
     8   0x4000bb54 _Objects_Allocator_unlock
     8   0x4000bb18 _Objects_Allocator_unlock
     8   0x4000be58 _Heap_Is_prev_used
     8   0x00000000 sparc_enable_interrupts
     8   0x4000ba74 _Objects_Allocator_lock
     8   0x4000ba34 _Attributes_Is_system_task
     8   0x00000000 bsp_interrupt_is_handler_unique
     8   0x00000000 bsp_interrupt_is_initialized
     8   0x00000000 sparc_enable_interrupts
     8   0x40003d00 _TOD_Get_timeval
     8   0x00000000 bsp_interrupt_free_handler_entry
     8   0x4000c640 _Thread_State_acquire
     8   0x4000b958 sparc_disable_interrupts
     8   0x40008454 _Bitfield_Find_first_bit
     8   0x40004a38 sparc_enable_interrupts
     8   0x4000c640 sparc_disable_interrupts
     8   0x00000000 sparc_enable_interrupts
     8   0x40008554 _Bitfield_Find_first_bit
     8   0x00000000 sparc_enable_interrupts
     8   0x4000c36c _Priority_Plain_extract
     8   0x00000000 bsp_interrupt_free_handler_entry
     8   0x4000c3f4 _Priority_Get_minimum_node
     8   0x00000000 sparc_enable_interrupts
     8   0x00000000 bsp_interrupt_is_handler_unique
     8 E 0x400077f8 _Once_Unlock
     8   0x4000b844 _Objects_Allocator_unlock
     8   0x4000b83c sparc_enable_interrupts
     8   0x4000b83c _POSIX_Keys_Key_value_release
     8   0x40007638 sparc_enable_interrupts
     8   0x4000b7f4 _Objects_Allocator_unlock
     8   0x4000c45c _Priority_Plain_extract
     8   0x4000757c _Addresses_Add_offset
     8   0x40007558 _Addresses_Align_up
     8   0x40007448 _Chain_Get_first_unprotected
     8   0x40004c10 rtems_filesystem_is_delimiter
     8   0x4000b8b0 _User_extensions_Add_API_set
     8   0x4000c464 _Priority_Get_minimum_node
     8   0x4000b460 sparc_enable_interrupts
     8   0x400073b4 _Chain_Get_first_unprotected
     8   0x400073a0 _Chain_Immutable_tail
     8 E 0x00000000 rtems_libio_free_user_env
     8   0x4000b2a4 _Chain_First
     8   0x4000c488 _Thread_Set_scheduler_node_priority
     8   0x4000c488 _Scheduler_Node_set_priority
     8   0x00000000 bsp_interrupt_is_initialized
     8   0x00000000 bsp_interrupt_is_handler_unique
     8   0x00000000 _Thread_queue_Context_set_thread_state
     8   0x00000000 bsp_interrupt_is_initialized
     8   0x4000b2a4 rtems_chain_first
     8   0x00000000 _Chain_First
     8   0x00000000 rtems_chain_first
     8   0x00000000 sparc_disable_interrupts
     8   0x00000000 sparc_disable_interrupts
     8   0x00000000 sparc_enable_interrupts
     8   0x00000000 _Thread_queue_Context_set_thread_state
     8   0x00000000 sparc_enable_interrupts
     8   0x00000000 _Mutex_Queue_release
     8   0x00000000 sparc_disable_interrupts
     8   0x40008780 _Bitfield_Find_first_bit
     8   0x4000b110 null_op_clonenode
     8   0x4000b0e8 null_op_lock_or_unlock
     8   0x4000c748 _Thread_Get_heir_and_make_it_executing
     8   0x4000c774 sparc_enable_interrupts
     8   0x4000b0e0 null_handler_fstat
     8   0x4000b010 IMFS_is_imfs_instance
     8   0x4000af40 _Chain_Tail
     8   0x40002468 _TLS_Heap_align_up
     8   0x4000c7d4 sparc_enable_interrupts
     8   0x40008a5c sparc_enable_interrupts
     8   0x400072cc _Thread_queue_Context_set_thread_state
     8   0x4000c7dc _Thread_State_acquire
     8   0x4000a4c4 _Watchdog_Set_state
     8   0x4000a440 sparc_enable_interrupts
     8   0x4000a440 _User_extensions_Release
     8   0x40007288 sparc_disable_interrupts
     8   0x00000000 sparc_enable_interrupts
     8   0x00000000 _Mutex_Queue_release
     8   0x400051cc rtems_event_transient_send
     8   0x40005184 rtems_filesystem_mt_lock
     8   0x00000000 _Thread_queue_Context_set_thread_state
     8   0x00000000 sparc_enable_interrupts
     8   0x00000000 _Mutex_Queue_release
     8   0x00000000 sparc_disable_interrupts
     8   0x00000000 sparc_enable_interrupts
     8   0x00000000 _Mutex_Queue_release
     8   0x4000a3fc _User_extensions_Acquire
     8   0x4000c7e4 _Chain_Is_empty
     8   0x4000a3e4 sparc_enable_interrupts
     8   0x4000a3e4 _User_extensions_Release
     8   0x4000a144 sparc_enable_interrupts
     8   0x00000000 sparc_enable_interrupts
     8   0x4000c818 _Thread_State_acquire
     8   0x00000000 sparc_enable_interrupts
     8   0x400045b8 rtems_filesystem_mt_lock
     8   0x40005198 rtems_filesystem_mt_unlock
     8   0x4000a144 _Thread_State_release
     8   0x4000a0f8 _Thread_Get_heir_and_make_it_executing
     8   0x00000000 sparc_enable_interrupts
     8   0x00000000 sparc_enable_interrupts
     8   0x4000a0d0 sparc_enable_interrupts
     8   0x400045a0 rtems_filesystem_mt_unlock
     8   0x4000c95c sparc_disable_interrupts
     8   0x40009f94 sparc_enable_interrupts
     8   0x40009f94 _Thread_State_release
     8   0x40009198 _Thread_Wait_flags_set
     8   0x4000c9a0 _Thread_State_acquire
     8   0x400027e8 IMFS_is_hard_link
     8   0x4000c9a0 sparc_disable_interrupts
     8   0x40009af0 _Thread_Dispatch_request
     8   0x00000000 _Thread_Wait_acquire
     8   0x40009ba8 _Thread_queue_Acquire
     8   0x40009210 sparc_disable_interrupts
     8   0x40009b98 sparc_enable_interrupts
     8   0x40009b54 sparc_disable_interrupts
     8   0x40009e48 sparc_enable_interrupts
     8   0x40009e38 _Chain_Get_first_unprotected
     8   0x4000457c rtems_filesystem_mt_lock
     8   0x400090d0 _Thread_Wait_acquire
     8   0x00000000 _Processor_mask_Is_set
     8   0x400044cc rtems_filesystem_eval_path_extract_currentloc
     8   0x00000000 sparc_enable_interrupts
     8   0x40009d74 sparc_enable_interrupts
     8   0x40009dcc sparc_enable_interrupts
     8   0x00000000 sparc_enable_interrupts
     8   0x4000caa0 sparc_enable_interrupts
     8   0x40009dcc _User_extensions_Release
     8   0x00000000 sparc_enable_interrupts
     8   0x4000ca5c _User_extensions_Release
     8   0x4000ca5c sparc_enable_interrupts
     8   0x4000cb30 sparc_enable_interrupts
     8   0x4000cc80 sparc_enable_interrupts
     8   0x4000cc08 sparc_enable_interrupts
     8   0x40009cc4 sparc_enable_interrupts
     8 E 0x4000d378 __sfp_lock_release
     8   0x40009cc4 _User_extensions_Release
     8   0x40008fcc sparc_disable_interrupts
     8 E 0x4000d170 __sinit_lock_release
     8   0x40008e50 sparc_disable_interrupts
     8   0x400098fc _Priority_Get_minimum_node
     8   0x40009c68 _Thread_State_acquire
     8   0x40004004 _System_state_Get
     8   0x40009c34 sparc_enable_interrupts
     8 E 0x4000d2d0 __sfp_lock_release
     8   0x40005da0 _Heap_Is_prev_used
     8   0x40005d98 _Heap_Block_size
     8   0x40009c34 _Thread_State_release
     8   0x4000537c sparc_enable_interrupts
     8   0x00000000 sparc_disable_interrupts
     8 E 0x4001230c __localeconv_l
     8   0x00000000 sparc_enable_interrupts
     8   0x00000000 _Thread_State_release
     8   0x400060c0 _Heap_Block_size
     8   0x400060b8 _Heap_Prev_block
     8   0x40017020 sparc_enable_interrupts
     8   0x00000000 sparc_enable_interrupts
     8   0x00000000 _Thread_State_release
     8   0x40009970 _Priority_Get_minimum_node
     8   0x00000000 _Thread_queue_Context_set_thread_state
     8   0x00000000 leon3_get_inst_cache_config_register
     8   0x40006004 _Heap_Free_list_remove
     8   0x00000000 sparc_enable_interrupts
     8   0x40005fdc _Heap_Is_prev_used
     8   0x40005fd4 _Heap_Block_size
     8   0x00000000 _Thread_State_release
     8   0x00000000 sparc_disable_interrupts
     8   0x00000000 leon3_get_system_register
     8   0x400169e0 leon3_get_cache_control_register
     8   0x40005230 sparc_enable_interrupts
     8   0x40005404 sparc_enable_interrupts
     8   0x40005c74 _Chain_Is_empty
     8   0x400169e0 leon3_get_system_register
     8   0x00000000 leon3_get_data_cache_config_register
     8   0x00000000 leon3_get_system_register
     8 E 0x00000000 rtems_cache_flush_multiple_data_lines
     8   0x40005a2c _Thread_Dispatch_initialization
     8   0x40005a84 _System_state_Set
     8   0x00000000 sparc_enable_interrupts
     8 E 0x00000000 rtems_cache_flush_entire_data
     8 E 0x00000000 rtems_cache_get_data_line_size
     8   0x00000000 leon3_get_cache_control_register
     8   0x00000000 leon3_get_system_register
     8   0x400055b0 sparc_enable_interrupts
     8   0x40009510 _Priority_Get_minimum_node
     8   0x00000000 _Priority_Node_set_priority
     8   0x00000000 _Thread_Wait_acquire_default
     8   0x40016a88 sparc_enable_interrupts
     8   0x40001550 sparc_enable_interrupts
     8   0x400057ec _Objects_Allocator_unlock
     8   0x400057dc _Objects_Allocator_unlock
     8   0x40016af4 sparc_enable_interrupts
     8   0x40016ad4 sparc_enable_interrupts
     8   0x40016b8c sparc_enable_interrupts
     8   0x40001490 leon3_interrupt_common_init
     8   0x40009ee8 sparc_enable_interrupts
     8   0x40016bf0 sparc_enable_interrupts
     8   0x40001468 leon3_get_system_register
     8   0x40016bd0 sparc_enable_interrupts
     8   0x40001468 leon3_get_cache_control_register
     8   0x400054e4 sparc_enable_interrupts
     8   0x40016c80 sparc_enable_interrupts
     8   0x40016ce0 sparc_enable_interrupts
     8   0x40009ea8 sparc_enable_interrupts
     8   0x40016cc0 sparc_enable_interrupts
     8   0x4000510c sparc_enable_interrupts
     8   0x40016eb8 _Heap_Block_size
     8   0x40016ec4 _Heap_Block_size
     8   0x400040a8 _System_state_Get
     8   0x40009ea8 _Thread_State_release
     8   0x40009e5c _Thread_State_acquire_for_executing
     8   0x40009388 _Priority_Get_minimum_node
     8   0x40005170 sparc_enable_interrupts
     8   0x40009844 _Priority_Get_minimum_node
     8   0x400041b0 sparc_enable_interrupts
     8   0x40017040 sparc_enable_interrupts
     8   0x40003cc8 _TOD_Get_timeval
     8   0x40016fe0 sparc_enable_interrupts
     8   0x400012ac rtems_exception_frame_print
     8   0x4000c340 _Priority_Actions_move
     8   0x4000553c sparc_enable_interrupts
     4   0x40005528 _Chain_Tail
     4   0x40005150 sparc_disable_interrupts
     4   0x4000515c _Chain_Tail
     4   0x4000551c sparc_disable_interrupts
     4   0x400050ec sparc_disable_interrupts
     4   0x400050f8 _Chain_Tail
     4   0x40005398 sparc_disable_interrupts
     4   0x400056a0 rtems_filesystem_is_delimiter
     4   0x400054d0 _Chain_Tail
     4   0x400056c4 rtems_filesystem_is_delimiter
     4   0x400057b0 _Chain_Tail
     4   0x400054c4 sparc_disable_interrupts
     4   0x400057fc _Thread_Get_executing
     4   0x40005800 _POSIX_Keys_Key_value_acquire
     4   0x40005800 sparc_disable_interrupts
     4   0x40005804 _RBTree_Root_const_reference
     4   0x4000559c _Chain_Tail
     4   0x40005818 _POSIX_Keys_Key_value_equal
     4   0x40005830 _RBTree_Left_reference
     4   0x40005590 sparc_disable_interrupts
     4   0x40005bec _Chain_Head
     4   0x40005bf0 _Chain_Tail
     4   0x40005c74 _Chain_Immutable_first
     4   0x400053f8 sparc_disable_interrupts
     4   0x40005c78 _Chain_Immutable_tail
     4   0x40005290 _Chain_Tail
     4   0x40005ff0 _Heap_Free_list_head
     4   0x400060a4 _Heap_Is_prev_used
     4   0x40005dd0 _Heap_Block_at
     4   0x400051fc sparc_disable_interrupts
     4   0x40005d94 _Heap_Block_at
     4   0x4000532c sparc_disable_interrupts
     4   0x40005f74 _Heap_Block_at
     4   0x40005fb0 _Heap_Block_set_size
     4   0x00000000 _Heap_Block_at
     4   0x4000613c _Heap_Free_list_first
     4   0x40005478 _Chain_Tail
     4   0x4000619c _Heap_Block_size
     4   0x40007090 _Addresses_Add_offset
     4   0x40007098 _Addresses_Align_down
     4   0x00000000 sparc_disable_interrupts
     4   0x00000000 sparc_disable_interrupts
     4   0x4000541c sparc_disable_interrupts
     4   0x400070d4 atomic_load_acq_int
     4   0x400070d4 _CPU_atomic_Load_uint
     4   0x4000731c sparc_disable_interrupts
     4   0x00000000 sparc_disable_interrupts
     4   0x00000000 _Thread_queue_Context_set_ISR_level
     4   0x00000000 _ISR_lock_Context_set_level
     4   0x400072e4 _Thread_queue_Context_set_ISR_level
     4   0x400072e4 _ISR_lock_Context_set_level
     4   0x00000000 sparc_disable_interrupts
     4   0x00000000 _Mutex_Queue_acquire_critical
     4   0x00000000 sparc_disable_interrupts
     4   0x00000000 _Thread_queue_Context_set_ISR_level
     4   0x40004ec4 rtems_filesystem_eval_path_get_currentloc
     4   0x00000000 _ISR_lock_Context_set_level
     4   0x00000000 _Thread_queue_Context_set_ISR_level
     4   0x00000000 _ISR_lock_Context_set_level
     4   0x4000739c _Chain_Immutable_first
     4   0x40007438 _Chain_Is_empty
     4   0x40007438 _Chain_Immutable_first
     4   0x400075f0 sparc_disable_interrupts
     4   0x40004e24 rtems_filesystem_is_delimiter
     4   0x400081d8 _Priority_Major
     4   0x400081ec _Priority_Minor
     4   0x400081f4 _Priority_Mask
     4   0x40004a24 sparc_disable_interrupts
     4   0x40008318 _Chain_Tail
     4   0x40008260 _Thread_Is_executing
     4   0x400084dc _Chain_Tail
     4   0x400083a0 _Priority_Major
     4   0x400083b4 _Priority_Minor
     4   0x400083bc _Priority_Mask
     4   0x40008404 _Chain_Tail
     4   0x4000841c _Priority_bit_map_Add
     4   0x40008608 _Priority_Minor
     4   0x40008610 _Priority_Major
     4   0x40008650 _Chain_Tail
     4   0x400089ec _Objects_Get_API
     4   0x40008a28 sparc_disable_interrupts
     4   0x40008a64 sparc_disable_interrupts
     4   0x40008b6c _Stack_Initialize
     4   0x40008bf8 _Watchdog_Preinitialize
     4   0x40008bf8 _Watchdog_Set_state
     4   0x40008c38 _Priority_Node_initialize
     4   0x40008c40 _Priority_Node_initialize
     4   0x40008c94 _RBTree_Initialize_empty
     4   0x00000000 sparc_disable_interrupts
     4   0x40009168 _Thread_queue_Context_clear_priority_updates
     4   0x40009250 sparc_disable_interrupts
     4   0x400090cc _Thread_queue_Context_clear_priority_updates
     4   0x400090d0 sparc_disable_interrupts
     4   0x40008ef4 _Thread_Wait_claim
     4   0x40008f28 _Thread_queue_Context_clear_priority_updates
     4   0x40008f30 _Thread_Wait_claim_finalize
     4   0x40008f90 sparc_disable_interrupts
     4   0x40008e9c sparc_disable_interrupts
     4   0x4000402c _Thread_Dispatch_is_enabled
     4   0x40009084 _Thread_Wait_flags_set
     4   0x400098c4 _Chain_Head
     4   0x400098d4 _Chain_Is_empty
     4   0x400098d4 _Chain_Immutable_tail
     4   0x40009944 _Scheduler_Node_set_priority
     4   0x400099f0 _RBTree_Left_reference
     4   0x400094a8 _Chain_Head
     4   0x400094b8 _Chain_Is_empty
     4   0x400094b8 _Chain_Immutable_tail
     4   0x400095d8 _RBTree_Left_reference
     4   0x4000413c _Thread_Dispatch_is_enabled
     4   0x400093ac _Priority_Node_initialize
     4   0x40009808 _RBTree_Left_reference
     4   0x40009878 _Priority_Actions_add
     4   0x4000940c _Chain_Head
     4   0x40009418 _Chain_Is_empty
     4   0x4000418c sparc_disable_interrupts
     4   0x40009418 _Chain_Immutable_tail
     4   0x40009458 _Chain_Head
     4   0x40009468 _Chain_Is_empty
     4   0x40009468 _Chain_Immutable_tail
     4   0x40009750 _RBTree_Left_reference
     4   0x4000932c _Priority_Node_initialize
     4   0x400096c0 _RBTree_Left_reference
     4   0x00000000 _Chain_Head
     4   0x00000000 _Chain_Is_empty
     4   0x00000000 _Chain_Immutable_tail
     4   0x00000000 _Chain_Head
     4   0x40003944 _Chain_Tail
     4   0x00000000 _Chain_Is_empty
     4   0x00000000 _Chain_Immutable_tail
     4   0x00000000 _Chain_Tail
     4   0x00000000 _Chain_Tail
     4   0x400092b8 _Chain_Head
     4   0x400092f0 _Chain_Head
     4   0x40009e5c sparc_disable_interrupts
     4   0x40009ed0 sparc_disable_interrupts
     4   0x00000000 sparc_disable_interrupts
     4   0x00000000 sparc_disable_interrupts
     4   0x00000000 _Thread_State_acquire
     4   0x00000000 sparc_disable_interrupts
     4   0x00000000 _Thread_Set_exit_value
     4   0x00000000 _Thread_State_acquire
     4   0x00000000 sparc_disable_interrupts
     4   0x00000000 _Thread_Set_exit_value
     4   0x00000000 sparc_disable_interrupts
     4   0x00000000 _Thread_State_acquire
     4   0x00000000 sparc_disable_interrupts
     4   0x40009c20 _Thread_State_acquire
     4   0x40009c20 sparc_disable_interrupts
     4   0x40009c24 _Thread_Is_joinable
     4   0x40009c68 sparc_disable_interrupts
     4   0x40009c90 _User_extensions_Acquire
     4   0x40009c90 sparc_disable_interrupts
     4   0x40009d3c sparc_disable_interrupts
     4   0x40009d98 _User_extensions_Acquire
     4   0x40009d98 sparc_disable_interrupts
     4   0x40009e24 sparc_disable_interrupts
     4   0x40009e28 _Chain_Is_empty
     4   0x40009e28 _Chain_Immutable_first
     4   0x40009b74 sparc_disable_interrupts
     4   0x40009ba8 sparc_disable_interrupts
     4   0x40002980 rtems_filesystem_make_dev_t
     4   0x00000000 _Thread_queue_Context_clear_priority_updates
     4   0x00000000 sparc_disable_interrupts
     4   0x40009b14 _Chain_Tail
     4   0x40002790 _Chain_Tail
     4   0x40002790 rtems_chain_tail
     4   0x4000278c _Chain_First
     4   0x4000278c rtems_chain_first
     4   0x00000000 _Thread_queue_Context_set_thread_state
     4   0x40009f60 _Thread_State_acquire
     4   0x40009f60 sparc_disable_interrupts
     4   0x40009f68 _States_Set
     4   0x400027e4 rtems_filesystem_eval_path_clear_token
     4   0x40009f2c _States_Set
     4   0x4000a0b8 sparc_disable_interrupts
     4   0x4000a114 _Thread_State_acquire
     4   0x400025fc _Chain_Immutable_tail
     4   0x400025fc _Chain_Is_tail
     4   0x400025fc rtems_chain_is_tail
     4   0x4000a114 sparc_disable_interrupts
     4   0x40002578 _Chain_Immutable_tail
     4   0x40002578 rtems_chain_immutable_tail
     4   0x40002570 _Chain_Immutable_first
     4   0x40002570 rtems_chain_immutable_first
     4   0x4000a3e0 _Chain_Iterator_set_position
     4   0x4000a3fc sparc_disable_interrupts
     4   0x4000a330 _Thread_Get_executing
     4   0x4000a380 _User_extensions_Acquire
     4   0x4000a380 sparc_disable_interrupts
     4   0x4000aef8 _Chain_Tail
     4   0x4000af60 rtems_chain_is_empty
     4   0x00000000 _System_state_Get
     4   0x4000af60 _Chain_Is_empty
     4   0x00000000 _System_state_Get
     4   0x4000af60 _Chain_Immutable_tail
     4   0x4000b40c _CPU_atomic_Store_uint
     4   0x4000b450 sparc_disable_interrupts
     4   0x4000b500 rtems_filesystem_eval_path_set_flags
     4   0x4000b508 rtems_filesystem_eval_path_set_path
     4   0x4000b91c _Event_sets_Clear
     4   0x00000000 sparc_disable_interrupts
     4   0x4000b9a0 sparc_disable_interrupts
     4   0x4000ba9c _Modes_Is_timeslice
     4   0x4000bab4 _Modes_Get_interrupt_level
     4   0x00000000 sparc_disable_interrupts
     4   0x4000bb84 _Event_Initialize
     4   0x4000bf0c _Heap_Is_prev_used
     4   0x4000be1c _Heap_Block_size
     4   0x4000be20 _Heap_Block_at
     4   0x00000000 _System_state_Get
     4   0x4000bfe4 _Chain_Tail
     4   0x4000c08c _Objects_Get_API
     4   0x4000c0c0 sparc_disable_interrupts
     4   0x4000c128 _Objects_Is_unlimited
     4   0x4000c280 _Chain_First
     4   0x00000000 sparc_disable_interrupts
     4   0x4000c284 _Chain_Immutable_tail
     4   0x4000c5e4 _Thread_queue_Context_restore_priority_updates
     4   0x00000000 sparc_disable_interrupts
     4   0x4000c3b8 _RBTree_Left_reference
     4   0x4000c434 _Priority_Actions_add
     4   0x00000000 sparc_disable_interrupts
     4   0x4000c514 _RBTree_Left_reference
     4   0x4000c490 _Priority_Actions_add
     4   0x4000c6d0 _Thread_State_acquire
     4   0x4000c6d0 sparc_disable_interrupts
     4   0x4000c6e4 _States_Clear
     4   0x4000c858 sparc_disable_interrupts
     4   0x4000c7bc sparc_disable_interrupts
     4   0x4000c7dc sparc_disable_interrupts
     4   0x4000c7e4 _Chain_Immutable_first
     4   0x4000c7e8 _Chain_Immutable_tail
     4   0x4000c808 _Chain_Set_off_chain
     4   0x00000000 sparc_disable_interrupts
     4   0x4000c818 sparc_disable_interrupts
     4   0x00000000 sparc_disable_interrupts
     4   0x4000c820 _Chain_Is_empty
     4   0x00000000 sparc_disable_interrupts
     4   0x4000c820 _Chain_Immutable_first
     4   0x00000000 sparc_disable_interrupts
     4   0x4000c9e8 sparc_disable_interrupts
     4   0x4000c920 _Chain_First
     4   0x00000000 sparc_disable_interrupts
     4   0x4000ca78 sparc_disable_interrupts
     4   0x00000000 sparc_disable_interrupts
     4   0x4000ca38 _User_extensions_Acquire
     4   0x00000000 sparc_disable_interrupts
     4   0x4000ca38 sparc_disable_interrupts
     4   0x4000cb18 sparc_disable_interrupts
     4   0x4000cc70 sparc_disable_interrupts
     4   0x4000cbf8 sparc_disable_interrupts
     4   0x4000cc38 sparc_disable_interrupts
     4   0x00000000 rtems_termios_get_device_context
     4   0x400169f0 leon3_set_cache_control_register
     4   0x400169f0 leon3_set_system_register
     4   0x00000000 leon3_set_cache_control_register
     4   0x00000000 leon3_set_system_register
     4   0x40016a78 sparc_disable_interrupts
     4   0x40016ae4 sparc_disable_interrupts
     4   0x40016ac4 sparc_disable_interrupts
     4   0x4000152c sparc_disable_interrupts
     4   0x40016b7c sparc_disable_interrupts
     4   0x40016be0 sparc_disable_interrupts
     4   0x40016bc0 sparc_disable_interrupts
     4   0x40016c70 sparc_disable_interrupts
     4   0x40016cd0 sparc_disable_interrupts
     4   0x40016cb0 sparc_disable_interrupts
     4   0x40001440 sparc_disable_interrupts
     4   0x40016f14 _Heap_Block_at
     4   0x40017030 sparc_disable_interrupts
     4   0x40016fd0 sparc_disable_interrupts
     4   0x40017010 sparc_disable_interrupts


More information about the devel mailing list