Inlined code

Chris Johns chrisj at rtems.org
Mon Aug 6 05:31:46 UTC 2018


On 06/08/2018 10:51, Chris Johns wrote:
> On 05/08/2018 19:39, Christian Mauderer wrote:
>> Am 05.08.2018 um 04:00 schrieb Chris Johns:
>>> 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
>>>
>>>
>>
>> Hello Chris,
>>
>> I just took a look at one of the first function in your list: __sprint_r
>>
>> https://sourceware.org/git/gitweb.cgi?p=newlib-cygwin.git;a=blob;f=newlib/libc/stdio/vfprintf.c;h=c4bf2dbe31da64462ecccec97c8e901e4ffadd44;hb=HEAD#l403
>>
>> As far as I can see, there is no explicit inline key word for that
>> function. So in that case, the compiler decided that it would be a good
>> idea to inline that function.
> 
> Thanks and yes. At this point in time I cannot tell what is happening and I am
> not sure the tool is reporting accurate data, I need to investigate.

I have updated the tool and report to show which inline functions are:

 - inlined by compiler
 - declared inline and not inlined
 - declared inline and inlined

I have also fixed a quick hack I had where the size was the span from the low PC
to the high PC, this was wrong. Inlined code can be split and moved when
inlining creating a discontinuous address range. The size in the report is now
the number of machine code bytes.

The report will show any functions not inlined when asked to be inlined. We do
not have any.

The 'C' flag in the inlined table shows which functions the compiler has inlined.

Chris

> 
>> I'm not sure whether I might just haven't seen it but is there a
>> possibility to distinguish between functions that have been inlined by
>> the compiler and ones that have been inlined due to the "inline" keyword
>> without looking at every definition?
> 
> I am not sure. The DWARF data is complex and detailed and I view this initial
> step into the area of using DWARF to perform static analysis of RTEMS
> executables as green.
> 
> DWARF does provide declaration attributes. I need to review the DWARF data and
> standard to determine if we can tell what is declared inline and what has been
> inlined. I think it would be good to know.
> 
>> Did you try compiling with size optimization? I would expect that the
>> compiler would inline far less functions and maybe even ignore some
>> "inline" keywords. As far as I know it's more of a hint to the compiler.
> 
> Not yet. A complete tool build with those options is a lot of effort and I am
> still not comfortable the report is accurate. I think this is something that
> should be done at some point. I think it would create an interesting data point.
> 
>> I would only worry about functions that are still inlined if size
>> optimization is selected. 
> 
> I think we need to review the functions we currently have tagged as inline. I
> think the only way we can do this is with real data.
> 
>> That's the case when I tell the compiler to
>> make the program as small as possible. In all other cases I want some
>> well balanced optimum between speed and size. Inlining small functions
>> is OK in that case if you ask me.
> 
> How do you define this, ie what is the inline policy we use?
> How do you audit this?
> 
> Chris
> _______________________________________________
> devel mailing list
> devel at rtems.org
> http://lists.rtems.org/mailman/listinfo/devel
> 
-------------- 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 : 136032
    inline size : 43084
  % inline size : 31%

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

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