#<CALLGRAPH># ARM Linker, 4.1 [Build 644]: Last Updated: Wed Apr 13 17:39:02 2011
_sys_exit ⇒ _sys_exit
Function Pointers
- DAbt_Handler from lpc2300.o(RESET) referenced from lpc2300.o(RESET)
- FIQ_Handler from lpc2300.o(RESET) referenced from lpc2300.o(RESET)
- IRQ_Handler from lpc2300.o(RESET) referenced from lpc2300.o(RESET)
- PAbt_Handler from lpc2300.o(RESET) referenced from lpc2300.o(RESET)
- Reset_Handler from lpc2300.o(RESET) referenced from lpc2300.o(RESET)
- SWI_Handler from lpc2300.o(RESET) referenced from lpc2300.o(RESET)
- Undef_Handler from lpc2300.o(RESET) referenced from lpc2300.o(RESET)
- __main from __main.o(!!!main) referenced from lpc2300.o(RESET)
- _get_lc_ctype from lc_ctype_c.o(locale$$code) referenced from rt_ctype_table.o(.text)
- _printf_input_char from _printf_char_common.o(.text) referenced from _printf_char_common.o(.text)
- _sbackspace from _sgetc.o(.text) referenced from __0sscanf.o(.text)
- _scanf_char_input from scanf_char.o(.text) referenced from scanf_char.o(.text)
- _sgetc from _sgetc.o(.text) referenced from __0sscanf.o(.text)
- _sputc from _sputc.o(.text) referenced from __2sprintf.o(.text)
- dhcp_listener from at_dhcp.o(i.dhcp_listener) referenced from at_dhcp.o(i.init_dhcp)
- ftp_data_cb from at_ftp.o(i.ftp_data_cb) referenced from at_ftp.o(i.init_ftp)
- ftp_listener from at_ftp.o(i.ftp_listener) referenced from at_ftp.o(i.init_ftp)
- interrupt_ethernet from lpc23_emac.o(.text) referenced from lpc23_emac.o(.text)
- isspace from isspace.o(.text) referenced from scanf_char.o(.text)
- main from ftp_demo.o(.text) referenced from rtentry2.o(.ARM.Collect$$rtentry$$0000000D)
- nbns_listener from at_nbns.o(i.nbns_listener) referenced from at_nbns.o(i.init_nbns)
Global Symbols
Reset_Handler (ARM, 0 bytes, Stack size unknown bytes, lpc2300.o(RESET))
[Address Reference Count : 1]
__main (ARM, 8 bytes, Stack size 0 bytes, __main.o(!!!main))
[Calls]
- >> __rt_entry
- >> __scatterload
__scatterload (ARM, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter))
[Called By]
__scatterload_rt2 (ARM, 52 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED)
[Calls]
__scatterload_null (ARM, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED)
__scatterload_copy (ARM, 40 bytes, Stack size unknown bytes, __scatter_copy.o(!!handler_copy), UNUSED)
[Calls]
[Called By]
__scatterload_zeroinit (ARM, 44 bytes, Stack size unknown bytes, __scatter_zi.o(!!handler_zi), UNUSED)
_printf_n (ARM, 0 bytes, Stack size unknown bytes, _printf_n.o(.ARM.Collect$$_printf_percent$$00000001))
[Calls]
- >> _printf_charcount (via Veneer)
_printf_percent (ARM, 0 bytes, Stack size unknown bytes, _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000))
[Called By]
_printf_p (ARM, 0 bytes, Stack size unknown bytes, _printf_p.o(.ARM.Collect$$_printf_percent$$00000002))
[Stack]
- Max Depth = 72 + Unknown Stack Size
- Call Chain = _printf_p ⇒ _printf_hex_ptr ⇒ _printf_int_common ⇒ _printf_post_padding
[Calls]- >> _printf_hex_ptr (via Veneer)
_printf_d (ARM, 0 bytes, Stack size unknown bytes, _printf_d.o(.ARM.Collect$$_printf_percent$$00000009))
[Stack]
- Max Depth = 88 + Unknown Stack Size
- Call Chain = _printf_d ⇒ _printf_int_dec ⇒ _printf_int_common ⇒ _printf_post_padding
[Calls]- >> _printf_int_dec (via Veneer)
_printf_s (ARM, 0 bytes, Stack size unknown bytes, _printf_s.o(.ARM.Collect$$_printf_percent$$00000014))
[Stack]
- Max Depth = 40 + Unknown Stack Size
- Call Chain = _printf_s ⇒ _printf_string ⇒ _printf_cs_common ⇒ _printf_str ⇒ _printf_post_padding
[Calls]- >> _printf_string (via Veneer)
_printf_percent_end (ARM, 0 bytes, Stack size unknown bytes, _printf_percent_end.o(.ARM.Collect$$_printf_percent$$00000017))
__rt_lib_init (Thumb, 0 bytes, Stack size unknown bytes, libinit.o(.ARM.Collect$$libinit$$00000000))
[Stack]
- Max Depth = 8 + Unknown Stack Size
- Call Chain = __rt_lib_init ⇒ _fp_init
[Calls]
[Called By]- >> __rt_entry_li (via Veneer)
__rt_lib_init_heap_2 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000001))
[Stack]
- Max Depth = 56 + Unknown Stack Size
- Call Chain = __rt_lib_init_heap_2 ⇒ _init_alloc ⇒ __rt_SIGRTMEM ⇒ __rt_SIGRTMEM_inner ⇒ __default_signal_display
[Calls]
__rt_lib_init_heap_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000006))
__rt_lib_init_lc_common (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000B))
[Calls]
- >> __rt_locale (via Veneer)
__rt_lib_init_rand_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000A))
__rt_lib_init_user_alloc_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000008))
__rt_lib_init_lc_collate_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000D))
__rt_lib_init_lc_ctype_2 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000E))
[Stack]
- Max Depth = 12 + Unknown Stack Size
- Call Chain = __rt_lib_init_lc_ctype_2 ⇒ _get_lc_ctype ⇒ strcmp
[Calls]- >> _get_lc_ctype (via Veneer)
__rt_lib_init_atexit_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000017))
__rt_lib_init_clock_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001D))
__rt_lib_init_fp_trap_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001B))
__rt_lib_init_getenv_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001F))
__rt_lib_init_lc_ctype_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000F))
__rt_lib_init_lc_monetary_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000011))
__rt_lib_init_lc_numeric_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000013))
__rt_lib_init_lc_time_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000015))
__rt_lib_init_signal_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000019))
__rt_lib_init_stdio_2 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000020))
[Stack]
- Max Depth = 520 + Unknown Stack Size
- Call Chain = __rt_lib_init_stdio_2 ⇒ _initio ⇒ freopen ⇒ _sys_open ⇒ __fopen ⇒ fat_find_file ⇒ fat_find_dir ⇒ write_entries ⇒ check_name ⇒ search_for_name ⇒ set_next_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mci_wait_for_tran ⇒ mci_send_stop ⇒ mci_command
[Calls]
__rt_lib_init_alloca_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000002A))
__rt_lib_init_argv_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000028))
__rt_lib_init_cpp_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000002E))
__rt_lib_init_exceptions_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000002C))
__rt_lib_init_return (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000002F))
__rt_lib_init_stdio_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000021))
__rt_lib_shutdown (Thumb, 0 bytes, Stack size unknown bytes, libshutdown.o(.ARM.Collect$$libshutdown$$00000000))
[Called By]
- >> __rt_exit_ls (via Veneer)
__rt_lib_shutdown_stdio_2 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000002))
[Stack]
- Max Depth = 328 + Unknown Stack Size
- Call Chain = __rt_lib_shutdown_stdio_2 ⇒ _terminateio ⇒ _fclose_internal ⇒ _fflush ⇒ _writebuf ⇒ _sys_write ⇒ __write ⇒ fat_write ⇒ get_free_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mci_wait_for_tran ⇒ mci_send_stop ⇒ mci_command
[Calls]
__rt_lib_shutdown_fp_trap_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000006))
__rt_lib_shutdown_heap_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000E))
__rt_lib_shutdown_return (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000F))
__rt_lib_shutdown_signal_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000009))
__rt_lib_shutdown_stdio_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000003))
__rt_lib_shutdown_user_alloc_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000B))
__rt_entry (ARM, 0 bytes, Stack size unknown bytes, rtentry.o(.ARM.Collect$$rtentry$$00000000))
[Called By]
- >> __main
- >> __scatterload_rt2
__rt_entry_presh_1 (ARM, 0 bytes, Stack size unknown bytes, rtentry2.o(.ARM.Collect$$rtentry$$00000002))
__rt_entry_sh (ARM, 0 bytes, Stack size unknown bytes, rtentry4.o(.ARM.Collect$$rtentry$$00000004))
[Stack]
- Max Depth = 8 + Unknown Stack Size
- Call Chain = __rt_entry_sh ⇒ __user_setup_stackheap
[Calls]- >> __user_setup_stackheap
__rt_entry_li (ARM, 0 bytes, Stack size unknown bytes, rtentry2.o(.ARM.Collect$$rtentry$$0000000A))
[Stack]
- Max Depth = 8 + Unknown Stack Size
- Call Chain = __rt_entry_li ⇒ __rt_lib_init ⇒ _fp_init
[Calls]- >> __rt_lib_init (via Veneer)
__rt_entry_postsh_1 (ARM, 0 bytes, Stack size unknown bytes, rtentry2.o(.ARM.Collect$$rtentry$$00000009))
__rt_entry_main (ARM, 0 bytes, Stack size unknown bytes, rtentry2.o(.ARM.Collect$$rtentry$$0000000D))
[Calls]
__rt_entry_postli_1 (ARM, 0 bytes, Stack size unknown bytes, rtentry2.o(.ARM.Collect$$rtentry$$0000000C))
__rt_exit (ARM, 0 bytes, Stack size unknown bytes, rtexit.o(.ARM.Collect$$rtexit$$00000000))
[Called By]
__rt_exit_ls (ARM, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000003))
[Calls]
- >> __rt_lib_shutdown (via Veneer)
__rt_exit_prels_1 (ARM, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000002))
__rt_exit_exit (ARM, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000004))
[Calls]
- >> _sys_exit (via Veneer)
LED_out (Thumb, 10 bytes, Stack size 0 bytes, ftp_demo.o(.text))
[Called By]
_maybe_terminate_alloc (Thumb, 0 bytes, Stack size 0 bytes, maybetermalloc1.o(.emb_text), UNUSED)
sendchar (Thumb, 26 bytes, Stack size 0 bytes, ftp_demo.o(.text), UNUSED)
getkey (Thumb, 4 bytes, Stack size 0 bytes, ftp_demo.o(.text), UNUSED)
main (Thumb, 138 bytes, Stack size 16 bytes, ftp_demo.o(.text))
[Stack]
- Max Depth = 624 + Unknown Stack Size
- Call Chain = main ⇒ main_TcpNet ⇒ run_system ⇒ run_ftp_server ⇒ ftp_fopen ⇒ fopen ⇒ freopen ⇒ _sys_open ⇒ __fopen ⇒ fat_find_file ⇒ fat_find_dir ⇒ write_entries ⇒ check_name ⇒ search_for_name ⇒ set_next_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mci_wait_for_tran ⇒ mci_send_stop ⇒ mci_command
[Calls]- >> timer_tick
- >> main_TcpNet
- >> init_TcpNet
- >> finit
- >> LCD_puts
- >> LCD_init
- >> LCD_cur_off
- >> LED_out
[Address Reference Count : 1]- rtentry2.o(.ARM.Collect$$rtentry$$0000000D)
ftp_fopen (Thumb, 12 bytes, Stack size 8 bytes, ftp_uif.o(.text))
[Stack]
- Max Depth = 544 + Unknown Stack Size
- Call Chain = ftp_fopen ⇒ fopen ⇒ freopen ⇒ _sys_open ⇒ __fopen ⇒ fat_find_file ⇒ fat_find_dir ⇒ write_entries ⇒ check_name ⇒ search_for_name ⇒ set_next_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mci_wait_for_tran ⇒ mci_send_stop ⇒ mci_command
[Calls]
[Called By]- >> ftp_listener
- >> run_ftp_server
ftp_fclose (Thumb, 8 bytes, Stack size 8 bytes, ftp_uif.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = ftp_fclose ⇒ fclose
[Calls]
[Called By]
ftp_fread (Thumb, 18 bytes, Stack size 8 bytes, ftp_uif.o(.text))
[Stack]
- Max Depth = 288 + Unknown Stack Size
- Call Chain = ftp_fread ⇒ fread ⇒ _readbuf ⇒ _sys_read ⇒ __read ⇒ fat_read ⇒ set_next_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mci_wait_for_tran ⇒ mci_send_stop ⇒ mci_command
[Calls]
[Called By]
ftp_fwrite (Thumb, 18 bytes, Stack size 8 bytes, ftp_uif.o(.text))
[Stack]
- Max Depth = 320 + Unknown Stack Size
- Call Chain = ftp_fwrite ⇒ fwrite ⇒ _writebuf ⇒ _sys_write ⇒ __write ⇒ fat_write ⇒ get_free_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mci_wait_for_tran ⇒ mci_send_stop ⇒ mci_command
[Calls]
[Called By]
ftp_fdelete (Thumb, 18 bytes, Stack size 8 bytes, ftp_uif.o(.text))
[Stack]
- Max Depth = 456 + Unknown Stack Size
- Call Chain = ftp_fdelete ⇒ fdelete ⇒ fat_delete ⇒ fat_find_dir ⇒ write_entries ⇒ check_name ⇒ search_for_name ⇒ set_next_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mci_wait_for_tran ⇒ mci_send_stop ⇒ mci_command
[Calls]
[Called By]- >> ftp_listener
- >> run_ftp_server
ftp_frename (Thumb, 18 bytes, Stack size 8 bytes, ftp_uif.o(.text))
[Stack]
- Max Depth = 576 + Unknown Stack Size
- Call Chain = ftp_frename ⇒ frename ⇒ fat_rename ⇒ rename_entries ⇒ write_entries ⇒ check_name ⇒ search_for_name ⇒ set_next_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mci_wait_for_tran ⇒ mci_send_stop ⇒ mci_command
[Calls]
[Called By]
ftp_ffind (Thumb, 244 bytes, Stack size 40 bytes, ftp_uif.o(.text))
[Stack]
- Max Depth = 520 + Unknown Stack Size
- Call Chain = ftp_ffind ⇒ ffind ⇒ fat_ffind ⇒ fat_find_dir ⇒ write_entries ⇒ check_name ⇒ search_for_name ⇒ set_next_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mci_wait_for_tran ⇒ mci_send_stop ⇒ mci_command
[Calls]- >> ffind
- >> __ARM_common_switch8 (via Veneer)
- >> __2sprintf
- >> __aeabi_uidivmod (via Veneer)
[Called By]
sys_error (Thumb, 2 bytes, Stack size 0 bytes, net_config.o(.text))
[Calls]
[Called By]- >> udp_get_socket
- >> free_mem
- >> tcp_get_socket
- >> alloc_mem
- >> process_tcp
- >> sys_error
init_system (Thumb, 32 bytes, Stack size 8 bytes, net_config.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = init_system ⇒ init_ftp ⇒ tcp_get_socket
[Calls]- >> init_udp
- >> init_tcp
- >> init_nbns
- >> init_ftp
- >> init_eth_link
- >> init_dhcp
[Called By]
run_system (Thumb, 20 bytes, Stack size 8 bytes, net_config.o(.text))
[Stack]
- Max Depth = 600 + Unknown Stack Size
- Call Chain = run_system ⇒ run_ftp_server ⇒ ftp_fopen ⇒ fopen ⇒ freopen ⇒ _sys_open ⇒ __fopen ⇒ fat_find_file ⇒ fat_find_dir ⇒ write_entries ⇒ check_name ⇒ search_for_name ⇒ set_next_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mci_wait_for_tran ⇒ mci_send_stop ⇒ mci_command
[Calls]- >> tcp_poll_sockets
- >> run_ftp_server
- >> run_eth_link
- >> run_dhcp_client
[Called By]
process_hl_udp (Thumb, 8 bytes, Stack size 8 bytes, net_config.o(.text))
[Stack]
- Max Depth = 44
- Call Chain = process_hl_udp ⇒ process_udp ⇒ CalcChksumBuf
[Calls]
[Called By]
process_hl_tcp (Thumb, 8 bytes, Stack size 8 bytes, net_config.o(.text))
[Stack]
- Max Depth = 240
- Call Chain = process_hl_tcp ⇒ process_tcp ⇒ tcp_send_reset ⇒ tcp_send_ctrl ⇒ tcp_send_frame ⇒ ip_send_frame ⇒ dispatch_frame ⇒ eth_send_frame ⇒ arp_cache_find ⇒ arp_send_req ⇒ alloc_mem
[Calls]
[Called By]
dispatch_frame (Thumb, 16 bytes, Stack size 8 bytes, net_config.o(.text))
[Stack]
- Max Depth = 96
- Call Chain = dispatch_frame ⇒ eth_send_frame ⇒ arp_cache_find ⇒ arp_send_req ⇒ alloc_mem
[Calls]
[Called By]
igmp_is_member (Thumb, 4 bytes, Stack size 0 bytes, net_config.o(.text))
[Called By]
_ttywrch (Thumb, 2 bytes, Stack size 0 bytes, retarget.o(.text))
[Called By]
- >> __default_signal_display
_sys_open (Thumb, 70 bytes, Stack size 16 bytes, retarget.o(.text))
[Stack]
- Max Depth = 480 + Unknown Stack Size
- Call Chain = _sys_open ⇒ __fopen ⇒ fat_find_file ⇒ fat_find_dir ⇒ write_entries ⇒ check_name ⇒ search_for_name ⇒ set_next_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mci_wait_for_tran ⇒ mci_send_stop ⇒ mci_command
[Calls]- >> __fopen
- >> strcmp (via Veneer)
[Called By]
_sys_close (Thumb, 24 bytes, Stack size 8 bytes, retarget.o(.text))
[Stack]
- Max Depth = 224
- Call Chain = _sys_close ⇒ __fclose ⇒ fat_close_write ⇒ write_fsinfo ⇒ write_cache ⇒ write_sector ⇒ mmc_write_sect ⇒ mci_wait_for_tran ⇒ mci_send_stop ⇒ mci_command
[Calls]
[Called By]
_sys_write (Thumb, 22 bytes, Stack size 8 bytes, retarget.o(.text))
[Stack]
- Max Depth = 232
- Call Chain = _sys_write ⇒ __write ⇒ fat_write ⇒ get_free_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mci_wait_for_tran ⇒ mci_send_stop ⇒ mci_command
[Calls]
[Called By]
_sys_read (Thumb, 22 bytes, Stack size 8 bytes, retarget.o(.text))
[Stack]
- Max Depth = 216
- Call Chain = _sys_read ⇒ __read ⇒ fat_read ⇒ set_next_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mci_wait_for_tran ⇒ mci_send_stop ⇒ mci_command
[Calls]
[Called By]
_sys_istty (Thumb, 16 bytes, Stack size 0 bytes, retarget.o(.text))
[Called By]
_sys_seek (Thumb, 22 bytes, Stack size 8 bytes, retarget.o(.text))
[Stack]
- Max Depth = 216 + Unknown Stack Size
- Call Chain = _sys_seek ⇒ __setfpos ⇒ fat_set_fpos ⇒ set_next_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mci_wait_for_tran ⇒ mci_send_stop ⇒ mci_command
[Calls]
[Called By]
_sys_ensure (Thumb, 22 bytes, Stack size 8 bytes, retarget.o(.text), UNUSED)
[Calls]
_sys_flen (Thumb, 30 bytes, Stack size 8 bytes, retarget.o(.text))
[Stack]
- Max Depth = 64
- Call Chain = _sys_flen ⇒ __getfsize ⇒ fs_rd_sig
[Calls]
[Called By]
_sys_tmpnam (Thumb, 4 bytes, Stack size 0 bytes, retarget.o(.text), UNUSED)
_sys_command_string (Thumb, 2 bytes, Stack size 0 bytes, retarget.o(.text), UNUSED)
_sys_exit (Thumb, 2 bytes, Stack size 0 bytes, retarget.o(.text))
[Calls]
[Called By]- >> _sys_exit
- >> __sig_exit
- >> __rt_exit_exit (via Veneer)
__user_initial_stackheap (ARM, 0 bytes, Stack size unknown bytes, lpc2300.o(.text))
[Called By]
- >> __user_setup_stackheap
init_ethernet (Thumb, 394 bytes, Stack size 24 bytes, lpc23_emac.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = init_ethernet ⇒ rx_descr_init
[Calls]- >> write_PHY
- >> rx_descr_init
- >> read_PHY
[Called By]
int_enable_eth (Thumb, 10 bytes, Stack size 0 bytes, lpc23_emac.o(.text))
[Called By]
- >> resize_mem
- >> free_mem
- >> alloc_mem
- >> init_eth_link
int_disable_eth (Thumb, 10 bytes, Stack size 0 bytes, lpc23_emac.o(.text))
[Called By]
- >> resize_mem
- >> free_mem
- >> alloc_mem
- >> init_eth_link
- >> init_TcpNet
send_frame (Thumb, 66 bytes, Stack size 16 bytes, lpc23_emac.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = send_frame
[Called By]- >> eth_send_frame
- >> arp_send_req
- >> arp_send_reply
mmc_init (Thumb, 568 bytes, Stack size 56 bytes, mci_lpc23xx.o(.text))
[Stack]
- Max Depth = 80
- Call Chain = mmc_init ⇒ mci_select_card ⇒ mci_command
[Calls]- >> mci_set_speed
- >> mci_bus_mode
- >> mci_select_card
- >> mci_send_acmd
- >> mci_command
[Called By]
mmc_read_sect (Thumb, 186 bytes, Stack size 40 bytes, mci_lpc23xx.o(.text))
[Stack]
- Max Depth = 88
- Call Chain = mmc_read_sect ⇒ mci_wait_for_tran ⇒ mci_send_stop ⇒ mci_command
[Calls]- >> mci_send_stop
- >> mci_dma_start
- >> mci_wait_for_tran
- >> mci_command
[Called By]- >> read_sector
- >> read_cache
- >> cache_fat
mmc_write_sect (Thumb, 178 bytes, Stack size 40 bytes, mci_lpc23xx.o(.text))
[Stack]
- Max Depth = 88
- Call Chain = mmc_write_sect ⇒ mci_wait_for_tran ⇒ mci_send_stop ⇒ mci_command
[Calls]- >> mci_send_stop
- >> mci_dma_start
- >> mci_wait_for_tran
- >> mci_command
[Called By]- >> write_sector
- >> write_cache
- >> cache_fat
mmc_read_config (Thumb, 172 bytes, Stack size 32 bytes, mci_lpc23xx.o(.text), UNUSED)
[Calls]
- >> mci_wait_for_tran
- >> mci_select_card
- >> mci_command
LCD_gotoxy (Thumb, 36 bytes, Stack size 16 bytes, lcd.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = LCD_gotoxy ⇒ lcd_wr_cmd ⇒ lcd_write
[Calls]
[Called By]
LCD_cls (Thumb, 22 bytes, Stack size 8 bytes, lcd.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = LCD_cls ⇒ LCD_gotoxy ⇒ lcd_wr_cmd ⇒ lcd_write
[Calls]- >> LCD_gotoxy
- >> lcd_wr_cmd
[Called By]
LCD_load (Thumb, 32 bytes, Stack size 16 bytes, lcd.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = LCD_load ⇒ lcd_wr_data ⇒ lcd_write
[Calls]- >> lcd_wr_data
- >> lcd_wr_cmd
[Called By]
LCD_init (Thumb, 88 bytes, Stack size 8 bytes, lcd.o(.text))
[Stack]
- Max Depth = 48
- Call Chain = LCD_init ⇒ LCD_cls ⇒ LCD_gotoxy ⇒ lcd_wr_cmd ⇒ lcd_write
[Calls]- >> LCD_load
- >> LCD_cls
- >> lcd_wr_cmd
- >> lcd_write_4bit
[Called By]
LCD_cur_off (Thumb, 10 bytes, Stack size 8 bytes, lcd.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = LCD_cur_off ⇒ lcd_wr_cmd ⇒ lcd_write
[Calls]
[Called By]
LCD_on (Thumb, 10 bytes, Stack size 8 bytes, lcd.o(.text), UNUSED)
[Calls]
LCD_putc (Thumb, 32 bytes, Stack size 16 bytes, lcd.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = LCD_putc ⇒ lcd_wr_data ⇒ lcd_write
[Calls]- >> lcd_wr_data
- >> lcd_wr_cmd
[Called By]- >> LCD_bargraph
- >> LCD_puts
LCD_puts (Thumb, 20 bytes, Stack size 8 bytes, lcd.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = LCD_puts ⇒ LCD_putc ⇒ lcd_wr_data ⇒ lcd_write
[Calls]
[Called By]
LCD_bargraph (Thumb, 48 bytes, Stack size 16 bytes, lcd.o(.text), UNUSED)
[Calls]
- >> LCD_putc
- >> __aeabi_uidivmod (via Veneer)
__semihosting$guard (ARM, 0 bytes, Stack size 0 bytes, use_no_semi.o(.text), UNUSED)
__use_no_semihosting_swi (ARM, 4 bytes, Stack size 0 bytes, use_no_semi.o(.text), UNUSED)
__2sprintf (Thumb, 40 bytes, Stack size 32 bytes, __2sprintf.o(.text))
[Stack]
- Max Depth = 128 + Unknown Stack Size
- Call Chain = __2sprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> _sputc
- >> _printf_char_common
[Called By]- >> run_ftp_server
- >> ftp_ffind
_printf_pre_padding (Thumb, 48 bytes, Stack size 16 bytes, _printf_pad.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = _printf_pre_padding
[Calls]- >> __ARM_common_call_via_r2
[Called By]- >> _printf_str
- >> _printf_int_common
_printf_post_padding (Thumb, 36 bytes, Stack size 16 bytes, _printf_pad.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = _printf_post_padding
[Calls]- >> __ARM_common_call_via_r2
[Called By]- >> _printf_str
- >> _printf_int_common
_printf_str (Thumb, 88 bytes, Stack size 16 bytes, _printf_str.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = _printf_str ⇒ _printf_post_padding
[Calls]- >> _printf_post_padding
- >> _printf_pre_padding
- >> __ARM_common_call_via_r2
[Called By]
_printf_int_dec (Thumb, 94 bytes, Stack size 32 bytes, _printf_dec.o(.text))
[Stack]
- Max Depth = 88
- Call Chain = _printf_int_dec ⇒ _printf_int_common ⇒ _printf_post_padding
[Calls]- >> _printf_truncate_unsigned (Weak Reference)
- >> _printf_truncate_signed (Weak Reference)
- >> __rt_udiv10 (via Veneer)
- >> _printf_int_common
[Called By]- >> _printf_d (via Veneer)
_printf_charcount (Thumb, 40 bytes, Stack size 0 bytes, _printf_charcount.o(.text))
[Called By]
- >> _printf_n (via Veneer)
_printf_hex_ptr (Thumb, 82 bytes, Stack size 16 bytes, _printf_hex_ptr.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = _printf_hex_ptr ⇒ _printf_int_common ⇒ _printf_post_padding
[Calls]
[Called By]- >> _printf_p (via Veneer)
_printf_longlong_hex (Thumb, 0 bytes, Stack size 16 bytes, _printf_hex_ptr.o(.text), UNUSED)
__printf (Thumb, 412 bytes, Stack size 32 bytes, __printf_flags_ss_wp.o(.text))
[Stack]
- Max Depth = 32 + Unknown Stack Size
- Call Chain = __printf
[Calls]- >> _printf_percent (via Veneer)
- >> _is_digit
- >> __ARM_common_call_via_r2
- >> __ARM_common_call_via_r1
[Called By]
__0sscanf (Thumb, 54 bytes, Stack size 72 bytes, __0sscanf.o(.text))
[Stack]
- Max Depth = 216
- Call Chain = __0sscanf ⇒ __vfscanf_char ⇒ __vfscanf ⇒ _scanf_int
[Calls]
[Called By]
_scanf_int (Thumb, 350 bytes, Stack size 48 bytes, _scanf_int.o(.text))
[Stack]
- Max Depth = 48
- Call Chain = _scanf_int
[Calls]- >> __ARM_common_call_via_r1
- >> _chval
[Called By]
freopen (Thumb, 152 bytes, Stack size 32 bytes, fopen.o(.text))
[Stack]
- Max Depth = 512 + Unknown Stack Size
- Call Chain = freopen ⇒ _sys_open ⇒ __fopen ⇒ fat_find_file ⇒ fat_find_dir ⇒ write_entries ⇒ check_name ⇒ search_for_name ⇒ set_next_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mci_wait_for_tran ⇒ mci_send_stop ⇒ mci_command
[Calls]- >> _sys_open
- >> _fseek
- >> _fclose_internal
[Called By]
fopen (Thumb, 80 bytes, Stack size 24 bytes, fopen.o(.text))
[Stack]
- Max Depth = 536 + Unknown Stack Size
- Call Chain = fopen ⇒ freopen ⇒ _sys_open ⇒ __fopen ⇒ fat_find_file ⇒ fat_find_dir ⇒ write_entries ⇒ check_name ⇒ search_for_name ⇒ set_next_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mci_wait_for_tran ⇒ mci_send_stop ⇒ mci_command
[Calls]- >> malloc
- >> __aeabi_memclr4 (via Veneer)
- >> freopen
[Called By]
_fclose_internal (Thumb, 76 bytes, Stack size 32 bytes, fclose.o(.text))
[Stack]
- Max Depth = 312 + Unknown Stack Size
- Call Chain = _fclose_internal ⇒ _fflush ⇒ _writebuf ⇒ _sys_write ⇒ __write ⇒ fat_write ⇒ get_free_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mci_wait_for_tran ⇒ mci_send_stop ⇒ mci_command
[Calls]- >> _sys_close
- >> _fflush
- >> free
- >> __aeabi_memclr4 (via Veneer)
[Called By]- >> _terminateio
- >> freopen
fclose (Thumb, 0 bytes, Stack size 32 bytes, fclose.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = fclose
[Called By]
strlen (Thumb, 64 bytes, Stack size 8 bytes, strlen.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = strlen
[Called By]- >> make_path
- >> ftp_listener
- >> frename
- >> ffind
- >> write_entries
- >> search_for_name
- >> rename_entries
- >> alloc_name
strcat (Thumb, 24 bytes, Stack size 0 bytes, strcat.o(.text))
[Called By]
__aeabi_memcpy (ARM, 0 bytes, Stack size 0 bytes, rt_memcpy.o(.text))
[Called By]
- >> fat_write (via Veneer)
- >> fat_read (via Veneer)
- >> frename (via Veneer)
- >> fs_WriteData (via Veneer)
- >> fs_ReadData (via Veneer)
- >> write_cache (via Veneer)
- >> read_sector (via Veneer)
- >> read_cache (via Veneer)
- >> fwrite (via Veneer)
- >> fread (via Veneer)
__rt_memcpy (ARM, 212 bytes, Stack size 0 bytes, rt_memcpy.o(.text), UNUSED)
[Calls]
_memcpy_lastbytes (ARM, 0 bytes, Stack size unknown bytes, rt_memcpy.o(.text), UNUSED)
__aeabi_memcpy4 (ARM, 0 bytes, Stack size 8 bytes, rt_memcpy_w.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = __aeabi_memcpy4
[Called By]- >> fat_close_write (via Veneer)
- >> write_dot_entries (via Veneer)
- >> read_last_entry (via Veneer)
- >> __rt_memcpy
__aeabi_memcpy8 (ARM, 0 bytes, Stack size 8 bytes, rt_memcpy_w.o(.text), UNUSED)
__rt_memcpy_w (ARM, 100 bytes, Stack size 8 bytes, rt_memcpy_w.o(.text), UNUSED)
_memcpy_lastbytes_aligned (ARM, 0 bytes, Stack size unknown bytes, rt_memcpy_w.o(.text), UNUSED)
__aeabi_memclr (ARM, 0 bytes, Stack size 0 bytes, rt_memclr.o(.text))
[Called By]
- >> write_fsinfo (via Veneer)
- >> write_dot_entries (via Veneer)
- >> clear_clus (via Veneer)
__rt_memclr (ARM, 64 bytes, Stack size 0 bytes, rt_memclr.o(.text), UNUSED)
[Calls]
_memset (ARM, 0 bytes, Stack size unknown bytes, rt_memclr.o(.text), UNUSED)
__aeabi_memclr4 (ARM, 0 bytes, Stack size 4 bytes, rt_memclr_w.o(.text))
[Stack]
- Max Depth = 4
- Call Chain = __aeabi_memclr4
[Called By]- >> fs_find_iob (via Veneer)
- >> init_dev (via Veneer)
- >> _initio (via Veneer)
- >> _fclose_internal (via Veneer)
- >> fopen (via Veneer)
__aeabi_memclr8 (ARM, 0 bytes, Stack size 4 bytes, rt_memclr_w.o(.text), UNUSED)
__rt_memclr_w (ARM, 84 bytes, Stack size 4 bytes, rt_memclr_w.o(.text), UNUSED)
_memset_w (ARM, 0 bytes, Stack size unknown bytes, rt_memclr_w.o(.text), UNUSED)
[Called By]
strcmp (ARM, 156 bytes, Stack size 4 bytes, strcmp.o(.text))
[Stack]
- Max Depth = 4
- Call Chain = strcmp
[Called By]- >> ftp_listener (via Veneer)
- >> _sys_open (via Veneer)
- >> ffind (via Veneer)
- >> chk_dir_empty (via Veneer)
- >> _get_lc_ctype
__aeabi_idiv (ARM, 0 bytes, Stack size 8 bytes, aeabi_sdiv.o(.text), UNUSED)
__aeabi_idivmod (ARM, 384 bytes, Stack size 8 bytes, aeabi_sdiv.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = __aeabi_idivmod
[Called By]- >> init_dev (via Veneer)
- >> get_nt_name (via Veneer)
__use_two_region_memory (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED)
__rt_heap_escrow (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED)
__rt_heap_expand (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED)
malloc (Thumb, 110 bytes, Stack size 16 bytes, h1_alloc.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = malloc ⇒ __Heap_Full ⇒ __Heap_ProvideMemory ⇒ free
[Calls]- >> __Heap_Full
- >> __rt_heap_descriptor (via Veneer)
[Called By]- >> __flsbuf
- >> __filbuf
- >> fopen
free (Thumb, 84 bytes, Stack size 16 bytes, h1_free.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = free
[Calls]- >> __rt_heap_descriptor (via Veneer)
[Called By]- >> __Heap_ProvideMemory
- >> _terminateio
- >> _fclose_internal
_printf_int_common (Thumb, 182 bytes, Stack size 40 bytes, _printf_intcommon.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = _printf_int_common ⇒ _printf_post_padding
[Calls]- >> _printf_post_padding
- >> _printf_pre_padding
- >> __ARM_common_call_via_r2
[Called By]- >> _printf_hex_ptr
- >> _printf_int_dec
_printf_char_common (Thumb, 34 bytes, Stack size 64 bytes, _printf_char_common.o(.text))
[Stack]
- Max Depth = 96 + Unknown Stack Size
- Call Chain = _printf_char_common ⇒ __printf
[Calls]
[Called By]
_sputc (Thumb, 10 bytes, Stack size 0 bytes, _sputc.o(.text))
[Called By]
[Address Reference Count : 1]
_printf_cs_common (Thumb, 26 bytes, Stack size 8 bytes, _printf_char.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = _printf_cs_common ⇒ _printf_str ⇒ _printf_post_padding
[Calls]- >> _printf_str
- >> _printf_mbtowc (Weak Reference)
[Called By]- >> _printf_string
- >> _printf_char
_printf_char (Thumb, 16 bytes, Stack size 0 bytes, _printf_char.o(.text), UNUSED)
[Calls]
_printf_string (Thumb, 8 bytes, Stack size 0 bytes, _printf_char.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = _printf_string ⇒ _printf_cs_common ⇒ _printf_str ⇒ _printf_post_padding
[Calls]
[Called By]- >> _printf_s (via Veneer)
_chval (Thumb, 34 bytes, Stack size 0 bytes, _chval.o(.text))
[Called By]
__vfscanf_char (Thumb, 34 bytes, Stack size 8 bytes, scanf_char.o(.text))
[Stack]
- Max Depth = 144
- Call Chain = __vfscanf_char ⇒ __vfscanf ⇒ _scanf_int
[Calls]
[Called By]
_sgetc (Thumb, 32 bytes, Stack size 0 bytes, _sgetc.o(.text))
[Address Reference Count : 1]
_sbackspace (Thumb, 38 bytes, Stack size 0 bytes, _sgetc.o(.text))
[Address Reference Count : 1]
_fseek (Thumb, 244 bytes, Stack size 24 bytes, fseek.o(.text))
[Stack]
- Max Depth = 88
- Call Chain = _fseek ⇒ _sys_flen ⇒ __getfsize ⇒ fs_rd_sig
[Calls]- >> _sys_flen
- >> _sys_istty
- >> _ftell_internal
- >> _seterr
[Called By]
fseek (Thumb, 0 bytes, Stack size 24 bytes, fseek.o(.text), UNUSED)
_seterr (Thumb, 20 bytes, Stack size 0 bytes, stdio.o(.text))
[Called By]
- >> __flsbuf
- >> __filbuf
- >> _readbuf
- >> _writebuf
- >> _fseek
_writebuf (Thumb, 80 bytes, Stack size 32 bytes, stdio.o(.text))
[Stack]
- Max Depth = 264 + Unknown Stack Size
- Call Chain = _writebuf ⇒ _sys_write ⇒ __write ⇒ fat_write ⇒ get_free_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mci_wait_for_tran ⇒ mci_send_stop ⇒ mci_command
[Calls]- >> _sys_seek
- >> _sys_write
- >> _seterr
[Called By]- >> fwrite
- >> __flsbuf
- >> _fflush
_fflush (Thumb, 80 bytes, Stack size 16 bytes, stdio.o(.text))
[Stack]
- Max Depth = 280 + Unknown Stack Size
- Call Chain = _fflush ⇒ _writebuf ⇒ _sys_write ⇒ __write ⇒ fat_write ⇒ get_free_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mci_wait_for_tran ⇒ mci_send_stop ⇒ mci_command
[Calls]
[Called By]- >> _do_fflush
- >> __filbuf
- >> _deferredlazyseek
- >> _fclose_internal
_deferredlazyseek (Thumb, 64 bytes, Stack size 8 bytes, stdio.o(.text), UNUSED)
[Calls]
[Called By]
__rt_udiv10 (ARM, 44 bytes, Stack size 0 bytes, rtudiv10.o(.text))
[Called By]
- >> _printf_int_dec (via Veneer)
__rt_heap_descriptor (ARM, 12 bytes, Stack size 0 bytes, rt_heap_descriptor_intlibspace.o(.text))
[Called By]
- >> _init_alloc (via Veneer)
- >> free (via Veneer)
- >> malloc (via Veneer)
__use_no_heap (Thumb, 2 bytes, Stack size 0 bytes, hguard.o(.text), UNUSED)
__heap$guard (Thumb, 2 bytes, Stack size 0 bytes, hguard.o(.text), UNUSED)
_terminate_user_alloc (Thumb, 2 bytes, Stack size 0 bytes, init_alloc.o(.text), UNUSED)
_init_user_alloc (Thumb, 2 bytes, Stack size 0 bytes, init_alloc.o(.text), UNUSED)
__Heap_Full (Thumb, 36 bytes, Stack size 16 bytes, init_alloc.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = __Heap_Full ⇒ __Heap_ProvideMemory ⇒ free
[Calls]
[Called By]
__Heap_Broken (Thumb, 14 bytes, Stack size 8 bytes, init_alloc.o(.text), UNUSED)
[Calls]
_init_alloc (Thumb, 94 bytes, Stack size 24 bytes, init_alloc.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = _init_alloc ⇒ __rt_SIGRTMEM ⇒ __rt_SIGRTMEM_inner ⇒ __default_signal_display
[Calls]- >> __rt_SIGRTMEM
- >> __Heap_ProvideMemory
- >> __Heap_Initialize
- >> __rt_heap_descriptor (via Veneer)
[Called By]
__Heap_Initialize (Thumb, 10 bytes, Stack size 0 bytes, h1_init.o(.text))
[Called By]
__Heap_DescSize (Thumb, 4 bytes, Stack size 0 bytes, h1_init.o(.text), UNUSED)
isspace (Thumb, 22 bytes, Stack size 8 bytes, isspace.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = isspace ⇒ __rt_ctype_table
[Calls]- >> __rt_ctype_table (via Veneer)
[Address Reference Count : 1]
__vfscanf (Thumb, 962 bytes, Stack size 88 bytes, _scanf.o(.text))
[Stack]
- Max Depth = 136
- Call Chain = __vfscanf ⇒ _scanf_int
[Calls]- >> __ARM_common_call_via_r2
- >> __ARM_common_call_via_r1
- >> _scanf_wstring (Weak Reference)
- >> _scanf_wctomb (Weak Reference)
- >> _scanf_string (Weak Reference)
- >> _scanf_real (Weak Reference)
- >> _scanf_mbtowc (Weak Reference)
- >> _scanf_longlong (Weak Reference)
- >> _scanf_int
[Called By]
_readbuf (Thumb, 62 bytes, Stack size 16 bytes, filbuf.o(.text))
[Stack]
- Max Depth = 232
- Call Chain = _readbuf ⇒ _sys_read ⇒ __read ⇒ fat_read ⇒ set_next_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mci_wait_for_tran ⇒ mci_send_stop ⇒ mci_command
[Calls]
[Called By]
_seteof (Thumb, 40 bytes, Stack size 0 bytes, filbuf.o(.text))
[Called By]
__filbuf (Thumb, 490 bytes, Stack size 32 bytes, filbuf.o(.text), UNUSED)
[Calls]
- >> _sys_seek
- >> _flushlinebuffered
- >> _seteof
- >> _readbuf
- >> _deferredlazyseek
- >> _fflush
- >> _seterr
- >> malloc
__filbuf_byte (Thumb, 0 bytes, Stack size 32 bytes, filbuf.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = __filbuf_byte
[Called By]
__filbuf_wide (Thumb, 0 bytes, Stack size 32 bytes, filbuf.o(.text), UNUSED)
__flsbuf (Thumb, 498 bytes, Stack size 24 bytes, flsbuf.o(.text), UNUSED)
[Calls]
- >> _sys_flen
- >> _sys_istty
- >> _deferredlazyseek
- >> _writebuf
- >> _seterr
- >> malloc
__flsbuf_byte (Thumb, 0 bytes, Stack size 24 bytes, flsbuf.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = __flsbuf_byte
[Called By]
__flsbuf_wide (Thumb, 0 bytes, Stack size 24 bytes, flsbuf.o(.text), UNUSED)
_ftell_internal (Thumb, 70 bytes, Stack size 8 bytes, ftell.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = _ftell_internal
[Calls]- >> __aeabi_errno_addr (via Veneer)
[Called By]
ftell (Thumb, 0 bytes, Stack size 8 bytes, ftell.o(.text), UNUSED)
_initio (Thumb, 220 bytes, Stack size 8 bytes, initio.o(.text))
[Stack]
- Max Depth = 520 + Unknown Stack Size
- Call Chain = _initio ⇒ freopen ⇒ _sys_open ⇒ __fopen ⇒ fat_find_file ⇒ fat_find_dir ⇒ write_entries ⇒ check_name ⇒ search_for_name ⇒ set_next_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mci_wait_for_tran ⇒ mci_send_stop ⇒ mci_command
[Calls]- >> __rt_SIGRTRED
- >> setvbuf
- >> __aeabi_memclr4 (via Veneer)
- >> freopen
[Called By]
_terminateio (Thumb, 60 bytes, Stack size 16 bytes, initio.o(.text))
[Stack]
- Max Depth = 328 + Unknown Stack Size
- Call Chain = _terminateio ⇒ _fclose_internal ⇒ _fflush ⇒ _writebuf ⇒ _sys_write ⇒ __write ⇒ fat_write ⇒ get_free_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mci_wait_for_tran ⇒ mci_send_stop ⇒ mci_command
[Calls]- >> free
- >> _fclose_internal
[Called By]- >> __rt_lib_shutdown_stdio_2
__user_libspace (ARM, 12 bytes, Stack size 0 bytes, libspace.o(.text), UNUSED)
__user_perproc_libspace (ARM, 0 bytes, Stack size 0 bytes, libspace.o(.text))
[Called By]
- >> __user_setup_stackheap
__user_perthread_libspace (ARM, 0 bytes, Stack size 0 bytes, libspace.o(.text), UNUSED)
__user_setup_stackheap (ARM, 96 bytes, Stack size 8 bytes, sys_stackheap_outer.o(.text))
[Stack]
- Max Depth = 8 + Unknown Stack Size
- Call Chain = __user_setup_stackheap
[Calls]- >> __user_initial_stackheap
- >> __user_perproc_libspace
[Called By]
__rt_ctype_table (ARM, 24 bytes, Stack size 8 bytes, rt_ctype_table.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = __rt_ctype_table
[Calls]
[Called By]
__aeabi_errno_addr (ARM, 12 bytes, Stack size 0 bytes, rt_errno_addr_intlibspace.o(.text))
[Called By]
- >> _ftell_internal (via Veneer)
__errno$intlibspace (ARM, 0 bytes, Stack size 0 bytes, rt_errno_addr_intlibspace.o(.text), UNUSED)
__rt_errno_addr$intlibspace (ARM, 0 bytes, Stack size 0 bytes, rt_errno_addr_intlibspace.o(.text), UNUSED)
__Heap_ProvideMemory (Thumb, 56 bytes, Stack size 8 bytes, h1_extend.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = __Heap_ProvideMemory ⇒ free
[Calls]
[Called By]- >> _init_alloc
- >> __Heap_Full
setvbuf (Thumb, 74 bytes, Stack size 12 bytes, setvbuf.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = setvbuf
[Called By]
fread (Thumb, 308 bytes, Stack size 48 bytes, freadfast.o(.text))
[Stack]
- Max Depth = 280 + Unknown Stack Size
- Call Chain = fread ⇒ _readbuf ⇒ _sys_read ⇒ __read ⇒ fat_read ⇒ set_next_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mci_wait_for_tran ⇒ mci_send_stop ⇒ mci_command
[Calls]- >> __filbuf_byte
- >> _seteof
- >> _readbuf
- >> __aeabi_uidivmod (via Veneer)
- >> __aeabi_memcpy (via Veneer)
[Called By]
fwrite (Thumb, 204 bytes, Stack size 48 bytes, fwritefast.o(.text))
[Stack]
- Max Depth = 312 + Unknown Stack Size
- Call Chain = fwrite ⇒ _writebuf ⇒ _sys_write ⇒ __write ⇒ fat_write ⇒ get_free_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mci_wait_for_tran ⇒ mci_send_stop ⇒ mci_command
[Calls]- >> __flsbuf_byte
- >> _writebuf
- >> __aeabi_memcpy (via Veneer)
[Called By]
_flushlinebuffered (Thumb, 50 bytes, Stack size 16 bytes, flushlinebuffered.o(.text), UNUSED)
[Calls]
[Called By]
exit (Thumb, 12 bytes, Stack size 0 bytes, exit.o(.text))
[Calls]
- >> __rt_exit (via Veneer)
- >> _call_atexit_fns (Weak Reference)
[Called By]
__rt_SIGRTRED (Thumb, 16 bytes, Stack size 8 bytes, defsig_rtred_outer.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = __rt_SIGRTRED ⇒ __rt_SIGRTRED_inner ⇒ __default_signal_display
[Calls]- >> __rt_SIGRTRED_inner
- >> __sig_exit
[Called By]
__rt_SIGRTMEM (Thumb, 16 bytes, Stack size 8 bytes, defsig_rtmem_outer.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = __rt_SIGRTMEM ⇒ __rt_SIGRTMEM_inner ⇒ __default_signal_display
[Calls]- >> __rt_SIGRTMEM_inner
- >> __sig_exit
[Called By]- >> _init_alloc
- >> __Heap_Broken
__rt_locale (ARM, 12 bytes, Stack size 0 bytes, rt_locale_intlibspace.o(.text))
[Called By]
- >> __rt_ctype_table
- >> __rt_lib_init_lc_common (via Veneer)
_do_fflush (Thumb, 58 bytes, Stack size 16 bytes, fflush.o(.text), UNUSED)
[Calls]
[Called By]- >> fflush
- >> _flushlinebuffered
fflush (Thumb, 46 bytes, Stack size 16 bytes, fflush.o(.text), UNUSED)
[Calls]
__sig_exit (Thumb, 16 bytes, Stack size 8 bytes, defsig_exit.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = __sig_exit
[Calls]
[Called By]- >> __rt_SIGRTMEM
- >> __rt_SIGRTRED
__rt_SIGRTRED_inner (Thumb, 18 bytes, Stack size 8 bytes, defsig_rtred_inner.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = __rt_SIGRTRED_inner ⇒ __default_signal_display
[Calls]- >> __default_signal_display
[Called By]
__rt_SIGRTMEM_inner (Thumb, 24 bytes, Stack size 8 bytes, defsig_rtmem_inner.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = __rt_SIGRTMEM_inner ⇒ __default_signal_display
[Calls]- >> __default_signal_display
[Called By]
__rt_fp_status_addr (ARM, 12 bytes, Stack size 0 bytes, rt_fp_status_addr_intlibspace.o(.text))
[Called By]
__default_signal_display (Thumb, 56 bytes, Stack size 16 bytes, defsig_general.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = __default_signal_display
[Calls]
[Called By]- >> __rt_SIGRTMEM_inner
- >> __rt_SIGRTRED_inner
__aeabi_uidiv (ARM, 0 bytes, Stack size 0 bytes, aeabi_sdiv.o(.text_udiv), UNUSED)
__aeabi_uidivmod (ARM, 36 bytes, Stack size 0 bytes, aeabi_sdiv.o(.text_udiv))
[Calls]
- >> __arm_div_large
- >> __arm_div2
- >> __arm_div5
- >> __arm_div8
[Called By]- >> proc_opt_req (via Veneer)
- >> proc_opt_renew (via Veneer)
- >> fat_set_fpos (via Veneer)
- >> LCD_bargraph (via Veneer)
- >> ftp_ffind (via Veneer)
- >> write_entries (via Veneer)
- >> search_for_name (via Veneer)
- >> rename_entries (via Veneer)
- >> init_dev (via Veneer)
- >> alloc_name (via Veneer)
- >> fread (via Veneer)
CalcChksum (Thumb, 22 bytes, Stack size 4 bytes, at_lib.o(i.CalcChksum))
[Stack]
- Max Depth = 8
- Call Chain = CalcChksum ⇒ CalcChksumBuf
[Calls]- >> SwapB
- >> CalcChksumBuf
[Called By]- >> process_icmp
- >> ip_get_chksum
CalcChksumBuf (Thumb, 52 bytes, Stack size 4 bytes, at_lib.o(i.CalcChksumBuf))
[Stack]
- Max Depth = 4
- Call Chain = CalcChksumBuf
[Called By]- >> udp_send
- >> tcp_send_frame
- >> process_udp
- >> process_tcp
- >> CalcChksum
CalcChksumVal (Thumb, 12 bytes, Stack size 0 bytes, at_lib.o(i.CalcChksumVal))
[Called By]
- >> udp_send
- >> tcp_send_frame
- >> process_udp
- >> process_tcp
SwapB (Thumb, 12 bytes, Stack size 0 bytes, at_lib.o(i.SwapB))
[Called By]
- >> ip_chk_frame
- >> dhcp_send_message
- >> udp_send
- >> ip_send_frame
- >> tcp_send_reset
- >> tcp_send_frame
- >> tcp_map_socket
- >> process_udp
- >> CalcChksum
__ARM_common_call_via_r1 (Thumb, 2 bytes, Stack size 0 bytes, __printf.o(i.__ARM_common_call_via_r1))
[Called By]
- >> __printf
- >> __vfscanf
- >> _scanf_int
__ARM_common_call_via_r2 (Thumb, 2 bytes, Stack size 0 bytes, __printf.o(i.__ARM_common_call_via_r2))
[Called By]
- >> __printf
- >> _printf_str
- >> _printf_post_padding
- >> _printf_pre_padding
- >> __vfscanf
- >> _printf_int_common
__ARM_common_call_via_r5 (Thumb, 2 bytes, Stack size 0 bytes, at_tcp.o(i.__ARM_common_call_via_r5))
[Called By]
- >> process_udp
- >> process_tcp
__ARM_common_call_via_r6 (Thumb, 2 bytes, Stack size 0 bytes, at_tcp.o(i.__ARM_common_call_via_r6))
[Called By]
- >> tcp_poll_sockets
- >> process_tcp
__ARM_common_call_via_r7 (Thumb, 2 bytes, Stack size 0 bytes, at_tcp.o(i.__ARM_common_call_via_r7))
[Called By]
__ARM_common_switch8 (ARM, 24 bytes, Stack size 0 bytes, ftp_uif.o(i.__ARM_common_switch8))
[Called By]
- >> ftp_listener (via Veneer)
- >> ftp_data_cb (via Veneer)
- >> dhcp_listener (via Veneer)
- >> tcp_close (via Veneer)
- >> tcp_abort (via Veneer)
- >> tcp_transit (via Veneer)
- >> tcp_poll_sockets (via Veneer)
- >> run_ftp_server (via Veneer)
- >> run_dhcp_client (via Veneer)
- >> process_tcp (via Veneer)
- >> ftp_ffind (via Veneer)
- >> get_nt_name (via Veneer)
__fclose (Thumb, 120 bytes, Stack size 24 bytes, _fs_fclose.o(i.__fclose))
[Stack]
- Max Depth = 216
- Call Chain = __fclose ⇒ fat_close_write ⇒ write_fsinfo ⇒ write_cache ⇒ write_sector ⇒ mmc_write_sect ⇒ mci_wait_for_tran ⇒ mci_send_stop ⇒ mci_command
[Calls]- >> fs_WriteBlock
- >> fat_close_write
- >> _mutex_release (Weak Reference)
- >> _mutex_acquire (Weak Reference)
[Called By]
__flushbuf (Thumb, 130 bytes, Stack size 16 bytes, _fs_flushbuf.o(i.__flushbuf), UNUSED)
[Calls]
- >> fs_WriteBlock
- >> _mutex_release (Weak Reference)
- >> _mutex_acquire (Weak Reference)
[Called By]
__fopen (Thumb, 350 bytes, Stack size 24 bytes, _fs_fopen.o(i.__fopen))
[Stack]
- Max Depth = 464 + Unknown Stack Size
- Call Chain = __fopen ⇒ fat_find_file ⇒ fat_find_dir ⇒ write_entries ⇒ check_name ⇒ search_for_name ⇒ set_next_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mci_wait_for_tran ⇒ mci_send_stop ⇒ mci_command
[Calls]- >> fs_get_freeID
- >> fat_create
- >> _fcreate
- >> fat_find_file
- >> fs_set_params
- >> fs_get_drive
- >> fs_find_iob
- >> fs_Find_File
- >> fat_delete
- >> _fdelete
- >> _mutex_release (Weak Reference)
- >> _mutex_acquire (Weak Reference)
- >> __getfsize
[Called By]
__getfsize (Thumb, 176 bytes, Stack size 48 bytes, _fs_getfsize.o(i.__getfsize))
[Stack]
- Max Depth = 56
- Call Chain = __getfsize ⇒ fs_rd_sig
[Calls]- >> fs_rd_sig
- >> fs_rd_alloc
- >> fs_adr_sig
- >> _mutex_release (Weak Reference)
- >> _mutex_acquire (Weak Reference)
[Called By]- >> __fopen
- >> _sys_flen
- >> ffind
__read (Thumb, 172 bytes, Stack size 40 bytes, _fs_read.o(i.__read))
[Stack]
- Max Depth = 208
- Call Chain = __read ⇒ fat_read ⇒ set_next_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mci_wait_for_tran ⇒ mci_send_stop ⇒ mci_command
[Calls]- >> fs_mark_fileMem
- >> fs_ReadBlock
- >> fat_read
- >> _mutex_release (Weak Reference)
- >> _mutex_acquire (Weak Reference)
[Called By]
__setfpos (Thumb, 232 bytes, Stack size 48 bytes, _fs_setfpos.o(i.__setfpos))
[Stack]
- Max Depth = 208 + Unknown Stack Size
- Call Chain = __setfpos ⇒ fat_set_fpos ⇒ set_next_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mci_wait_for_tran ⇒ mci_send_stop ⇒ mci_command
[Calls]- >> fs_rd_sig
- >> fs_rd_alloc
- >> fs_adr_sig
- >> fat_set_fpos
- >> fs_AllocBlock
- >> _mutex_release (Weak Reference)
- >> _mutex_acquire (Weak Reference)
[Called By]
__write (Thumb, 244 bytes, Stack size 32 bytes, _fs_write.o(i.__write))
[Stack]
- Max Depth = 224
- Call Chain = __write ⇒ fat_write ⇒ get_free_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mci_wait_for_tran ⇒ mci_send_stop ⇒ mci_command
[Calls]- >> fs_BlockFull
- >> fs_AllocBlock
- >> fat_write
- >> fs_WriteBlock
- >> _mutex_release (Weak Reference)
- >> _mutex_acquire (Weak Reference)
[Called By]
_fcreate (Thumb, 290 bytes, Stack size 64 bytes, _fs_fcreate.o(i._fcreate))
[Stack]
- Max Depth = 96
- Call Chain = _fcreate ⇒ fs_mark_freeMem ⇒ fs_rd_alloc
[Calls]- >> fs_rd_sig
- >> fs_adr_sig
- >> fs_WriteBlock
- >> fs_mark_freeMem
- >> fs_get_freeMem
- >> fs_check_fwopen
[Called By]
_fdelete (Thumb, 134 bytes, Stack size 32 bytes, _fs_fdelete.o(i._fdelete))
[Stack]
- Max Depth = 64
- Call Chain = _fdelete ⇒ fs_BlockInvalid ⇒ fs_rd_alloc
[Calls]- >> fs_rd_sig
- >> fs_rd_alloc
- >> fs_adr_sig
- >> fs_WriteBlock
- >> fs_InitBlock
- >> fs_BlockInvalid
[Called By]
_ffind (Thumb, 194 bytes, Stack size 48 bytes, _fs_ffind.o(i._ffind))
[Stack]
- Max Depth = 56
- Call Chain = _ffind ⇒ fs_rd_sig
[Calls]- >> fs_rd_sig
- >> fs_rd_alloc
- >> fs_adr_sig
- >> fs_spi_ReadData
- >> fs_ReadData
[Called By]
_frename (Thumb, 82 bytes, Stack size 24 bytes, _fs_frename.o(i._frename))
[Stack]
- Max Depth = 120
- Call Chain = _frename ⇒ _fcreate ⇒ fs_mark_freeMem ⇒ fs_rd_alloc
[Calls]- >> fs_rd_alloc
- >> fs_adr_sig
- >> fs_WriteBlock
- >> _fcreate
[Called By]
_is_digit (Thumb, 14 bytes, Stack size 0 bytes, __printf_wp.o(i._is_digit))
[Called By]
alloc_mem (Thumb, 148 bytes, Stack size 24 bytes, at_mem.o(i.alloc_mem))
[Stack]
- Max Depth = 24
- Call Chain = alloc_mem
[Calls]- >> int_disable_eth
- >> int_enable_eth
- >> sys_error
[Called By]- >> process_icmp
- >> make_path
- >> ftp_listener
- >> nbns_listener
- >> udp_get_buf
- >> tcp_send
- >> tcp_get_buf
- >> tcp_send_ctrl
- >> interrupt_ethernet (via Veneer)
- >> arp_send_req
- >> arp_send_reply
arp_cache_add (Thumb, 178 bytes, Stack size 32 bytes, at_arp.o(i.arp_cache_add))
[Stack]
- Max Depth = 52
- Call Chain = arp_cache_add ⇒ is_subnet ⇒ mem_copy
[Calls]- >> mem_test
- >> mem_copy
- >> mem_comp
- >> is_subnet
- >> arp_cache_alloc
[Called By]- >> run_eth_link
- >> arp_send_reply
arp_cache_find (Thumb, 254 bytes, Stack size 32 bytes, at_arp.o(i.arp_cache_find))
[Stack]
- Max Depth = 72
- Call Chain = arp_cache_find ⇒ arp_send_req ⇒ alloc_mem
[Calls]- >> mem_test
- >> mem_copy
- >> mem_comp
- >> is_subnet
- >> arp_send_req
- >> arp_cache_alloc
[Called By]
arp_cache_update (Thumb, 210 bytes, Stack size 24 bytes, at_arp.o(i.arp_cache_update))
[Stack]
- Max Depth = 64
- Call Chain = arp_cache_update ⇒ arp_send_req ⇒ alloc_mem
[Calls]- >> mem_comp
- >> arp_send_req
[Called By]
arp_send_req (Thumb, 156 bytes, Stack size 16 bytes, at_arp.o(i.arp_send_req))
[Stack]
- Max Depth = 40
- Call Chain = arp_send_req ⇒ alloc_mem
[Calls]- >> mem_set
- >> mem_copy
- >> free_mem
- >> alloc_mem
- >> send_frame
[Called By]- >> arp_cache_update
- >> arp_cache_find
eth_chk_adr (Thumb, 18 bytes, Stack size 8 bytes, at_ethernet.o(i.eth_chk_adr))
[Stack]
- Max Depth = 12
- Call Chain = eth_chk_adr ⇒ mem_comp
[Calls]
[Called By]
eth_send_frame (Thumb, 148 bytes, Stack size 16 bytes, at_ethernet.o(i.eth_send_frame))
[Stack]
- Max Depth = 88
- Call Chain = eth_send_frame ⇒ arp_cache_find ⇒ arp_send_req ⇒ alloc_mem
[Calls]- >> is_subnet_bcast
- >> arp_cache_find
- >> mem_test
- >> mem_copy
- >> mem_comp
- >> send_frame
[Called By]
fat_close_write (Thumb, 168 bytes, Stack size 48 bytes, fs_fat.o(i.fat_close_write))
[Stack]
- Max Depth = 192
- Call Chain = fat_close_write ⇒ write_fsinfo ⇒ write_cache ⇒ write_sector ⇒ mmc_write_sect ⇒ mci_wait_for_tran ⇒ mci_send_stop ⇒ mci_command
[Calls]- >> write_sector
- >> write_fsinfo
- >> write_fat_link
- >> write_cache
- >> read_sector
- >> read_last_entry
- >> get_dir_sect
- >> get_EOC
- >> cache_fat
- >> __aeabi_memcpy4 (via Veneer)
[Called By]
fat_create (Thumb, 86 bytes, Stack size 8 bytes, fs_fat.o(i.fat_create))
[Stack]
- Max Depth = 432 + Unknown Stack Size
- Call Chain = fat_create ⇒ fat_find_dir ⇒ write_entries ⇒ check_name ⇒ search_for_name ⇒ set_next_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mci_wait_for_tran ⇒ mci_send_stop ⇒ mci_command
[Calls]- >> write_entries
- >> fat_find_dir
- >> alloc_name
[Called By]
fat_delete (Thumb, 100 bytes, Stack size 8 bytes, fs_fat.o(i.fat_delete))
[Stack]
- Max Depth = 432 + Unknown Stack Size
- Call Chain = fat_delete ⇒ fat_find_dir ⇒ write_entries ⇒ check_name ⇒ search_for_name ⇒ set_next_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mci_wait_for_tran ⇒ mci_send_stop ⇒ mci_command
[Calls]- >> find_name
- >> fat_find_dir
- >> delete_entries
- >> chk_dir_empty
[Called By]
fat_ffind (Thumb, 68 bytes, Stack size 16 bytes, fs_fat.o(i.fat_ffind))
[Stack]
- Max Depth = 440 + Unknown Stack Size
- Call Chain = fat_ffind ⇒ fat_find_dir ⇒ write_entries ⇒ check_name ⇒ search_for_name ⇒ set_next_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mci_wait_for_tran ⇒ mci_send_stop ⇒ mci_command
[Calls]- >> get_next_info
- >> fat_find_dir
[Called By]
fat_find_file (Thumb, 78 bytes, Stack size 16 bytes, fs_fat.o(i.fat_find_file))
[Stack]
- Max Depth = 440 + Unknown Stack Size
- Call Chain = fat_find_file ⇒ fat_find_dir ⇒ write_entries ⇒ check_name ⇒ search_for_name ⇒ set_next_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mci_wait_for_tran ⇒ mci_send_stop ⇒ mci_command
[Calls]- >> find_name
- >> fat_find_dir
[Called By]
fat_init (Thumb, 24 bytes, Stack size 8 bytes, fs_fat.o(i.fat_init))
[Stack]
- Max Depth = 192 + Unknown Stack Size
- Call Chain = fat_init ⇒ init_dev ⇒ write_fsinfo ⇒ write_cache ⇒ write_sector ⇒ mmc_write_sect ⇒ mci_wait_for_tran ⇒ mci_send_stop ⇒ mci_command
[Calls]
[Called By]
fat_read (Thumb, 182 bytes, Stack size 40 bytes, fs_fat.o(i.fat_read))
[Stack]
- Max Depth = 168
- Call Chain = fat_read ⇒ set_next_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mci_wait_for_tran ⇒ mci_send_stop ⇒ mci_command
[Calls]- >> set_next_clus
- >> read_cache
- >> clus_to_sect
- >> __aeabi_memcpy (via Veneer)
[Called By]
fat_rename (Thumb, 144 bytes, Stack size 16 bytes, fs_fat.o(i.fat_rename))
[Stack]
- Max Depth = 464 + Unknown Stack Size
- Call Chain = fat_rename ⇒ rename_entries ⇒ write_entries ⇒ check_name ⇒ search_for_name ⇒ set_next_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mci_wait_for_tran ⇒ mci_send_stop ⇒ mci_command
[Calls]- >> rename_entries
- >> find_name
- >> fat_find_dir
- >> check_name
[Called By]
fat_set_fpos (Thumb, 100 bytes, Stack size 32 bytes, fs_fat.o(i.fat_set_fpos))
[Stack]
- Max Depth = 160 + Unknown Stack Size
- Call Chain = fat_set_fpos ⇒ set_next_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mci_wait_for_tran ⇒ mci_send_stop ⇒ mci_command
[Calls]- >> set_next_clus
- >> is_EOC
- >> __aeabi_uidivmod (via Veneer)
[Called By]
fat_write (Thumb, 210 bytes, Stack size 48 bytes, fs_fat.o(i.fat_write))
[Stack]
- Max Depth = 192
- Call Chain = fat_write ⇒ get_free_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mci_wait_for_tran ⇒ mci_send_stop ⇒ mci_command
[Calls]- >> write_fat_link
- >> write_cache
- >> read_sector
- >> get_free_clus
- >> clus_to_sect
- >> __aeabi_memcpy (via Veneer)
[Called By]
fdelete (Thumb, 128 bytes, Stack size 16 bytes, fs_fdelete.o(i.fdelete))
[Stack]
- Max Depth = 448 + Unknown Stack Size
- Call Chain = fdelete ⇒ fat_delete ⇒ fat_find_dir ⇒ write_entries ⇒ check_name ⇒ search_for_name ⇒ set_next_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mci_wait_for_tran ⇒ mci_send_stop ⇒ mci_command
[Calls]- >> fs_set_params
- >> fs_get_drive
- >> fs_find_iob
- >> fs_Find_File
- >> fat_delete
- >> _fdelete
- >> _mutex_release (Weak Reference)
- >> _mutex_acquire (Weak Reference)
[Called By]
ffind (Thumb, 480 bytes, Stack size 40 bytes, fs_ffind.o(i.ffind))
[Stack]
- Max Depth = 480 + Unknown Stack Size
- Call Chain = ffind ⇒ fat_ffind ⇒ fat_find_dir ⇒ write_entries ⇒ check_name ⇒ search_for_name ⇒ set_next_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mci_wait_for_tran ⇒ mci_send_stop ⇒ mci_command
[Calls]- >> fs_strpos
- >> fat_ffind
- >> _ffind
- >> fs_set_params
- >> fs_get_drive
- >> fs_find_iob
- >> _mutex_release (Weak Reference)
- >> _mutex_acquire (Weak Reference)
- >> __getfsize
- >> strcmp (via Veneer)
- >> strlen
[Called By]
finit (Thumb, 50 bytes, Stack size 16 bytes, fs_finit.o(i.finit))
[Stack]
- Max Depth = 208 + Unknown Stack Size
- Call Chain = finit ⇒ fat_init ⇒ init_dev ⇒ write_fsinfo ⇒ write_cache ⇒ write_sector ⇒ mmc_write_sect ⇒ mci_wait_for_tran ⇒ mci_send_stop ⇒ mci_command
[Calls]- >> _mutex_release (Weak Reference)
- >> _mutex_acquire (Weak Reference)
- >> fs_spi_Init
- >> fs_Init
- >> fat_init
[Called By]
fn_cmp (Thumb, 32 bytes, Stack size 0 bytes, fs_lib.o(i.fn_cmp))
[Called By]
free_mem (Thumb, 94 bytes, Stack size 16 bytes, at_mem.o(i.free_mem))
[Stack]
- Max Depth = 16
- Call Chain = free_mem
[Calls]- >> int_disable_eth
- >> int_enable_eth
- >> sys_error
[Called By]- >> process_icmp
- >> ftp_kill_session
- >> free_name
- >> nbns_listener
- >> udp_send
- >> tcp_send
- >> tcp_set_retransmit
- >> tcp_send_ctrl
- >> put_in_queue
- >> run_eth_link
- >> arp_send_req
- >> arp_send_reply
frename (Thumb, 248 bytes, Stack size 104 bytes, fs_frename.o(i.frename))
[Stack]
- Max Depth = 568 + Unknown Stack Size
- Call Chain = frename ⇒ fat_rename ⇒ rename_entries ⇒ write_entries ⇒ check_name ⇒ search_for_name ⇒ set_next_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mci_wait_for_tran ⇒ mci_send_stop ⇒ mci_command
[Calls]- >> fat_rename
- >> fat_find_file
- >> _frename
- >> fs_set_params
- >> fs_get_drive
- >> fs_find_iob
- >> fs_Find_File
- >> _mutex_release (Weak Reference)
- >> _mutex_acquire (Weak Reference)
- >> __aeabi_memcpy (via Veneer)
- >> strcat
- >> strlen
[Called By]
fs_AllocBlock (Thumb, 170 bytes, Stack size 24 bytes, _fs_flashio.o(i.fs_AllocBlock))
[Stack]
- Max Depth = 56
- Call Chain = fs_AllocBlock ⇒ fs_mark_freeMem ⇒ fs_rd_alloc
[Calls]- >> fs_rd_sig
- >> fs_adr_sig
- >> fs_WriteBlock
- >> fs_mark_freeMem
- >> fs_get_freeMem
- >> fs_check_fwopen
[Called By]
fs_BlockFull (Thumb, 94 bytes, Stack size 16 bytes, _fs_flashio.o(i.fs_BlockFull))
[Stack]
- Max Depth = 32
- Call Chain = fs_BlockFull ⇒ fs_WriteBlock ⇒ fs_WriteData
[Calls]
[Called By]
fs_BlockInvalid (Thumb, 54 bytes, Stack size 24 bytes, _fs_flashio.o(i.fs_BlockInvalid))
[Stack]
- Max Depth = 32
- Call Chain = fs_BlockInvalid ⇒ fs_rd_alloc
[Calls]- >> fs_rd_alloc
- >> fs_adr_sig
[Called By]
fs_EraseSector (Thumb, 4 bytes, Stack size 0 bytes, fs_flashprg.o(i.fs_EraseSector))
[Called By]
fs_Find_File (Thumb, 170 bytes, Stack size 88 bytes, _fs_flashio.o(i.fs_Find_File))
[Stack]
- Max Depth = 96
- Call Chain = fs_Find_File ⇒ fs_rd_sig
[Calls]- >> fs_rd_sig
- >> fs_rd_alloc
- >> fs_adr_sig
- >> fs_spi_ReadData
- >> fs_ReadData
- >> fn_cmp
[Called By]- >> __fopen
- >> frename
- >> fdelete
fs_Init (Thumb, 4 bytes, Stack size 0 bytes, fs_flashprg.o(i.fs_Init))
[Called By]
fs_InitBlock (Thumb, 66 bytes, Stack size 8 bytes, _fs_flashio.o(i.fs_InitBlock))
[Stack]
- Max Depth = 8
- Call Chain = fs_InitBlock
[Calls]- >> fs_spi_EraseSector
- >> fs_EraseSector
[Called By]
fs_ProgramPage (Thumb, 4 bytes, Stack size 0 bytes, fs_flashprg.o(i.fs_ProgramPage))
[Called By]
fs_ReadBlock (Thumb, 34 bytes, Stack size 8 bytes, _fs_flashio.o(i.fs_ReadBlock))
[Stack]
- Max Depth = 16
- Call Chain = fs_ReadBlock ⇒ fs_ReadData
[Calls]- >> fs_spi_ReadData
- >> fs_ReadData
[Called By]
fs_ReadData (Thumb, 22 bytes, Stack size 8 bytes, fs_lib.o(i.fs_ReadData))
[Stack]
- Max Depth = 8
- Call Chain = fs_ReadData
[Calls]- >> __aeabi_memcpy (via Veneer)
[Called By]- >> fs_ReadBlock
- >> _ffind
- >> fs_Find_File
fs_WriteBlock (Thumb, 64 bytes, Stack size 8 bytes, _fs_flashio.o(i.fs_WriteBlock))
[Stack]
- Max Depth = 16
- Call Chain = fs_WriteBlock ⇒ fs_WriteData
[Calls]- >> fs_spi_ProgramPage
- >> fs_ProgramPage
- >> fs_WriteData
[Called By]- >> fs_BlockFull
- >> fs_AllocBlock
- >> _fcreate
- >> _frename
- >> _fdelete
- >> __write
- >> __flushbuf
- >> __fclose
fs_WriteData (Thumb, 20 bytes, Stack size 8 bytes, fs_lib.o(i.fs_WriteData))
[Stack]
- Max Depth = 8
- Call Chain = fs_WriteData
[Calls]- >> __aeabi_memcpy (via Veneer)
[Called By]
fs_adr_sig (Thumb, 20 bytes, Stack size 0 bytes, _fs_flashio.o(i.fs_adr_sig))
[Called By]
- >> fs_AllocBlock
- >> fs_mark_fileMem
- >> fs_get_freeID
- >> _fcreate
- >> _ffind
- >> _frename
- >> fs_Find_File
- >> _fdelete
- >> __setfpos
- >> __getfsize
- >> fs_BlockInvalid
- >> fs_mark_freeMem
- >> fs_get_freeMem
fs_check_fwopen (Thumb, 50 bytes, Stack size 12 bytes, _fs_flashio.o(i.fs_check_fwopen))
[Stack]
- Max Depth = 12
- Call Chain = fs_check_fwopen
[Called By]- >> fs_AllocBlock
- >> _fcreate
fs_find_iob (Thumb, 46 bytes, Stack size 8 bytes, fs_lib.o(i.fs_find_iob))
[Stack]
- Max Depth = 12
- Call Chain = fs_find_iob ⇒ __aeabi_memclr4
[Calls]- >> __aeabi_memclr4 (via Veneer)
[Called By]- >> __fopen
- >> frename
- >> ffind
- >> fdelete
fs_get_date (Thumb, 4 bytes, Stack size 0 bytes, fs_time.o(i.fs_get_date))
[Called By]
fs_get_drive (Thumb, 80 bytes, Stack size 0 bytes, fs_lib.o(i.fs_get_drive))
[Called By]
- >> __fopen
- >> frename
- >> ffind
- >> fdelete
fs_get_freeID (Thumb, 84 bytes, Stack size 32 bytes, _fs_flashio.o(i.fs_get_freeID))
[Stack]
- Max Depth = 40
- Call Chain = fs_get_freeID ⇒ fs_rd_alloc
[Calls]- >> fs_rd_alloc
- >> fs_adr_sig
[Called By]
fs_get_freeMem (Thumb, 60 bytes, Stack size 24 bytes, _fs_flashio.o(i.fs_get_freeMem))
[Stack]
- Max Depth = 32
- Call Chain = fs_get_freeMem ⇒ fs_rd_alloc
[Calls]- >> fs_rd_alloc
- >> fs_adr_sig
[Called By]- >> fs_AllocBlock
- >> _fcreate
fs_get_time (Thumb, 6 bytes, Stack size 0 bytes, fs_time.o(i.fs_get_time))
[Called By]
fs_mark_fileMem (Thumb, 122 bytes, Stack size 32 bytes, _fs_flashio.o(i.fs_mark_fileMem))
[Stack]
- Max Depth = 40
- Call Chain = fs_mark_fileMem ⇒ fs_rd_sig
[Calls]- >> fs_rd_sig
- >> fs_rd_alloc
- >> fs_adr_sig
[Called By]
fs_mark_freeMem (Thumb, 66 bytes, Stack size 24 bytes, _fs_flashio.o(i.fs_mark_freeMem))
[Stack]
- Max Depth = 32
- Call Chain = fs_mark_freeMem ⇒ fs_rd_alloc
[Calls]- >> fs_rd_alloc
- >> fs_adr_sig
[Called By]- >> fs_AllocBlock
- >> _fcreate
fs_rd_alloc (Thumb, 40 bytes, Stack size 8 bytes, _fs_flashio.o(i.fs_rd_alloc))
[Stack]
- Max Depth = 8
- Call Chain = fs_rd_alloc
[Calls]
[Called By]- >> fs_mark_fileMem
- >> fs_get_freeID
- >> _ffind
- >> _frename
- >> fs_Find_File
- >> _fdelete
- >> __setfpos
- >> __getfsize
- >> fs_BlockInvalid
- >> fs_mark_freeMem
- >> fs_get_freeMem
fs_rd_sig (Thumb, 36 bytes, Stack size 8 bytes, _fs_flashio.o(i.fs_rd_sig))
[Stack]
- Max Depth = 8
- Call Chain = fs_rd_sig
[Calls]
[Called By]- >> fs_AllocBlock
- >> fs_mark_fileMem
- >> _fcreate
- >> _ffind
- >> fs_Find_File
- >> _fdelete
- >> __setfpos
- >> __getfsize
fs_set_params (Thumb, 70 bytes, Stack size 0 bytes, fs_lib.o(i.fs_set_params))
[Called By]
- >> __fopen
- >> frename
- >> ffind
- >> fdelete
fs_spi_EraseSector (Thumb, 4 bytes, Stack size 0 bytes, fs_flashprg.o(i.fs_spi_EraseSector))
[Called By]
fs_spi_Init (Thumb, 4 bytes, Stack size 0 bytes, fs_flashprg.o(i.fs_spi_Init))
[Called By]
fs_spi_ProgramPage (Thumb, 4 bytes, Stack size 0 bytes, fs_flashprg.o(i.fs_spi_ProgramPage))
[Called By]
fs_spi_ReadData (Thumb, 4 bytes, Stack size 0 bytes, fs_flashprg.o(i.fs_spi_ReadData))
[Called By]
- >> fs_rd_sig
- >> fs_rd_alloc
- >> fs_ReadBlock
- >> _ffind
- >> fs_Find_File
fs_strpos (Thumb, 26 bytes, Stack size 0 bytes, fs_lib.o(i.fs_strpos))
[Called By]
get_crc (Thumb, 34 bytes, Stack size 4 bytes, at_lib.o(i.get_crc))
[Stack]
- Max Depth = 4
- Call Chain = get_crc
[Called By]- >> dhcp_send_message
- >> init_dhcp
get_u32 (Thumb, 22 bytes, Stack size 0 bytes, at_lib.o(i.get_u32))
[Called By]
- >> proc_opt_req
- >> proc_opt_renew
- >> dhcp_listener
- >> tcp_send_reset
- >> process_tcp
init_TcpNet (Thumb, 42 bytes, Stack size 8 bytes, at_system.o(i.init_TcpNet))
[Stack]
- Max Depth = 64
- Call Chain = init_TcpNet ⇒ init_system ⇒ init_ftp ⇒ tcp_get_socket
[Calls]- >> init_mem
- >> mem_copy
- >> int_disable_eth
- >> init_system
[Called By]
init_arp (Thumb, 32 bytes, Stack size 8 bytes, at_arp.o(i.init_arp))
[Stack]
- Max Depth = 8
- Call Chain = init_arp
[Called By]
init_dhcp (Thumb, 90 bytes, Stack size 16 bytes, at_dhcp.o(i.init_dhcp))
[Stack]
- Max Depth = 40
- Call Chain = init_dhcp ⇒ udp_open ⇒ udp_get_free_port
[Calls]- >> get_crc
- >> udp_open
- >> udp_get_socket
- >> mem_set
- >> mem_copy
[Called By]
init_eth_link (Thumb, 32 bytes, Stack size 8 bytes, at_ethernet.o(i.init_eth_link))
[Stack]
- Max Depth = 48
- Call Chain = init_eth_link ⇒ init_ethernet ⇒ rx_descr_init
[Calls]- >> init_arp
- >> int_disable_eth
- >> int_enable_eth
- >> init_ethernet
[Called By]
init_ftp (Thumb, 90 bytes, Stack size 24 bytes, at_ftp.o(i.init_ftp))
[Stack]
- Max Depth = 48
- Call Chain = init_ftp ⇒ tcp_get_socket
[Calls]- >> tcp_listen
- >> tcp_get_socket
[Called By]
init_mem (Thumb, 24 bytes, Stack size 0 bytes, at_mem.o(i.init_mem))
[Called By]
init_nbns (Thumb, 32 bytes, Stack size 8 bytes, at_nbns.o(i.init_nbns))
[Stack]
- Max Depth = 32
- Call Chain = init_nbns ⇒ udp_open ⇒ udp_get_free_port
[Calls]- >> udp_open
- >> udp_get_socket
[Called By]
init_tcp (Thumb, 24 bytes, Stack size 8 bytes, at_tcp.o(i.init_tcp))
[Stack]
- Max Depth = 8
- Call Chain = init_tcp
[Calls]
[Called By]
init_udp (Thumb, 24 bytes, Stack size 8 bytes, at_udp.o(i.init_udp))
[Stack]
- Max Depth = 8
- Call Chain = init_udp
[Calls]
[Called By]
ip_chk_frame (Thumb, 196 bytes, Stack size 24 bytes, at_ip.o(i.ip_chk_frame))
[Stack]
- Max Depth = 40
- Call Chain = ip_chk_frame ⇒ ip_get_chksum ⇒ CalcChksum ⇒ CalcChksumBuf
[Calls]- >> eth_chk_adr
- >> mem_copy
- >> mem_comp
- >> SwapB
- >> igmp_is_member
- >> ip_get_chksum
[Called By]
ip_get_locadr (Thumb, 146 bytes, Stack size 24 bytes, at_ip.o(i.ip_get_locadr))
[Stack]
- Max Depth = 44
- Call Chain = ip_get_locadr ⇒ is_subnet ⇒ mem_copy
[Calls]
[Called By]- >> udp_send
- >> ip_send_frame
- >> tcp_send_frame
- >> run_ftp_server
ip_send_frame (Thumb, 136 bytes, Stack size 24 bytes, at_ip.o(i.ip_send_frame))
[Stack]
- Max Depth = 120
- Call Chain = ip_send_frame ⇒ dispatch_frame ⇒ eth_send_frame ⇒ arp_cache_find ⇒ arp_send_req ⇒ alloc_mem
[Calls]- >> mem_copy
- >> ip_get_locadr
- >> SwapB
- >> dispatch_frame
- >> ip_get_chksum
[Called By]- >> process_icmp
- >> udp_send
- >> tcp_send_frame
is_subnet (Thumb, 38 bytes, Stack size 12 bytes, at_lib.o(i.is_subnet))
[Stack]
- Max Depth = 20
- Call Chain = is_subnet ⇒ mem_copy
[Calls]
[Called By]- >> is_subnet_bcast
- >> arp_cache_find
- >> arp_cache_add
- >> ip_get_locadr
is_subnet_bcast (Thumb, 44 bytes, Stack size 16 bytes, at_arp.o(i.is_subnet_bcast))
[Stack]
- Max Depth = 36
- Call Chain = is_subnet_bcast ⇒ is_subnet ⇒ mem_copy
[Calls]
[Called By]
main_TcpNet (Thumb, 60 bytes, Stack size 8 bytes, at_system.o(i.main_TcpNet))
[Stack]
- Max Depth = 608 + Unknown Stack Size
- Call Chain = main_TcpNet ⇒ run_system ⇒ run_ftp_server ⇒ ftp_fopen ⇒ fopen ⇒ freopen ⇒ _sys_open ⇒ __fopen ⇒ fat_find_file ⇒ fat_find_dir ⇒ write_entries ⇒ check_name ⇒ search_for_name ⇒ set_next_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mci_wait_for_tran ⇒ mci_send_stop ⇒ mci_command
[Calls]
[Called By]
mem_comp (Thumb, 32 bytes, Stack size 4 bytes, at_lib.o(i.mem_comp))
[Stack]
- Max Depth = 4
- Call Chain = mem_comp
[Called By]- >> process_arp
- >> ip_chk_frame
- >> arp_cache_update
- >> arp_cache_find
- >> arp_cache_add
- >> eth_chk_adr
- >> dhcp_listener
- >> nbns_listener
- >> tcp_map_socket
- >> eth_send_frame
- >> arp_get_response
mem_copy (Thumb, 28 bytes, Stack size 8 bytes, at_lib.o(i.mem_copy))
[Stack]
- Max Depth = 8
- Call Chain = mem_copy
[Called By]- >> process_icmp
- >> is_subnet_bcast
- >> ip_chk_frame
- >> arp_cache_find
- >> arp_cache_add
- >> ftp_listener
- >> proc_opt_sel
- >> proc_opt_req
- >> dhcp_send_message
- >> dhcp_listener
- >> nbns_listener
- >> ip_send_frame
- >> tcp_send
- >> tcp_connect
- >> tcp_send_reset
- >> tcp_map_socket
- >> run_dhcp_client
- >> process_tcp
- >> init_dhcp
- >> eth_send_frame
- >> init_TcpNet
- >> is_subnet
- >> arp_send_req
- >> arp_send_reply
- >> arp_get_response
mem_set (Thumb, 14 bytes, Stack size 0 bytes, at_lib.o(i.mem_set))
[Called By]
- >> proc_opt_req
- >> dhcp_send_message
- >> dhcp_listener
- >> tcp_listen
- >> run_dhcp_client
- >> init_udp
- >> init_tcp
- >> init_dhcp
- >> arp_send_req
mem_test (Thumb, 24 bytes, Stack size 0 bytes, at_lib.o(i.mem_test))
[Calls]
[Called By]- >> arp_cache_find
- >> arp_cache_add
- >> dhcp_listener
- >> udp_send
- >> mem_test
- >> ip_get_locadr
- >> tcp_connect
- >> run_eth_link
- >> run_dhcp_client
- >> eth_send_frame
poll_ethernet (Thumb, 2 bytes, Stack size 0 bytes, at_ethernet.o(i.poll_ethernet))
[Called By]
process_arp (Thumb, 152 bytes, Stack size 16 bytes, at_arp.o(i.process_arp))
[Stack]
- Max Depth = 92
- Call Chain = process_arp ⇒ arp_send_reply ⇒ arp_cache_add ⇒ is_subnet ⇒ mem_copy
[Calls]- >> mem_comp
- >> arp_send_reply
- >> arp_get_response
[Called By]
process_hl_igmp (Thumb, 2 bytes, Stack size 0 bytes, at_ethernet.o(i.process_hl_igmp))
[Called By]
process_icmp (Thumb, 122 bytes, Stack size 32 bytes, at_icmp.o(i.process_icmp))
[Stack]
- Max Depth = 152
- Call Chain = process_icmp ⇒ ip_send_frame ⇒ dispatch_frame ⇒ eth_send_frame ⇒ arp_cache_find ⇒ arp_send_req ⇒ alloc_mem
[Calls]- >> mem_copy
- >> ip_send_frame
- >> free_mem
- >> alloc_mem
- >> CalcChksum
[Called By]
process_tcp (Thumb, 1128 bytes, Stack size 32 bytes, at_tcp.o(i.process_tcp))
[Stack]
- Max Depth = 232
- Call Chain = process_tcp ⇒ tcp_send_reset ⇒ tcp_send_ctrl ⇒ tcp_send_frame ⇒ ip_send_frame ⇒ dispatch_frame ⇒ eth_send_frame ⇒ arp_cache_find ⇒ arp_send_req ⇒ alloc_mem
[Calls]- >> resize_mem
- >> mem_copy
- >> get_u32
- >> CalcChksumVal
- >> CalcChksumBuf
- >> __ARM_common_call_via_r7
- >> __ARM_common_call_via_r6
- >> __ARM_common_call_via_r5
- >> tcp_transit
- >> tcp_set_retransmit
- >> tcp_send_reset
- >> tcp_send_ctrl
- >> tcp_process_opt
- >> tcp_map_socket
- >> tcp_init_seq
- >> sys_error
- >> __ARM_common_switch8 (via Veneer)
[Called By]
process_udp (Thumb, 192 bytes, Stack size 32 bytes, at_udp.o(i.process_udp))
[Stack]
- Max Depth = 36
- Call Chain = process_udp ⇒ CalcChksumBuf
[Calls]- >> SwapB
- >> CalcChksumVal
- >> CalcChksumBuf
- >> __ARM_common_call_via_r5
[Called By]
put_in_queue (Thumb, 38 bytes, Stack size 8 bytes, at_ethernet.o(i.put_in_queue))
[Stack]
- Max Depth = 24
- Call Chain = put_in_queue ⇒ free_mem
[Calls]
[Called By]- >> interrupt_ethernet (via Veneer)
resize_mem (Thumb, 48 bytes, Stack size 16 bytes, at_mem.o(i.resize_mem))
[Stack]
- Max Depth = 16
- Call Chain = resize_mem
[Calls]- >> int_disable_eth
- >> int_enable_eth
[Called By]- >> tcp_send
- >> process_tcp
run_dhcp_client (Thumb, 264 bytes, Stack size 24 bytes, at_dhcp.o(i.run_dhcp_client))
[Stack]
- Max Depth = 208
- Call Chain = run_dhcp_client ⇒ dhcp_send_message ⇒ udp_send ⇒ ip_send_frame ⇒ dispatch_frame ⇒ eth_send_frame ⇒ arp_cache_find ⇒ arp_send_req ⇒ alloc_mem
[Calls]- >> dhcp_send_message
- >> mem_test
- >> mem_set
- >> mem_copy
- >> __ARM_common_switch8 (via Veneer)
[Called By]
run_eth_link (Thumb, 168 bytes, Stack size 16 bytes, at_ethernet.o(i.run_eth_link))
[Stack]
- Max Depth = 256
- Call Chain = run_eth_link ⇒ process_hl_tcp ⇒ process_tcp ⇒ tcp_send_reset ⇒ tcp_send_ctrl ⇒ tcp_send_frame ⇒ ip_send_frame ⇒ dispatch_frame ⇒ eth_send_frame ⇒ arp_cache_find ⇒ arp_send_req ⇒ alloc_mem
[Calls]- >> process_hl_igmp
- >> poll_ethernet
- >> process_icmp
- >> process_arp
- >> ip_chk_frame
- >> arp_cache_update
- >> arp_cache_add
- >> mem_test
- >> free_mem
- >> process_hl_tcp
- >> process_hl_udp
[Called By]
run_ftp_server (Thumb, 1540 bytes, Stack size 48 bytes, at_ftp.o(i.run_ftp_server))
[Stack]
- Max Depth = 592 + Unknown Stack Size
- Call Chain = run_ftp_server ⇒ ftp_fopen ⇒ fopen ⇒ freopen ⇒ _sys_open ⇒ __fopen ⇒ fat_find_file ⇒ fat_find_dir ⇒ write_entries ⇒ check_name ⇒ search_for_name ⇒ set_next_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mci_wait_for_tran ⇒ mci_send_stop ⇒ mci_command
[Calls]- >> set_mask
- >> is_ffind_busy
- >> ftp_kill_session
- >> free_name
- >> close_file
- >> str_copy
- >> ip_get_locadr
- >> tcp_send
- >> tcp_max_dsize
- >> tcp_listen
- >> tcp_get_state
- >> tcp_get_buf
- >> tcp_connect
- >> tcp_close
- >> tcp_abort
- >> __ARM_common_switch8 (via Veneer)
- >> ftp_ffind
- >> ftp_fdelete
- >> ftp_fread
- >> ftp_fopen
- >> __2sprintf
[Called By]
set_u32 (Thumb, 16 bytes, Stack size 0 bytes, at_lib.o(i.set_u32))
[Called By]
- >> dhcp_send_message
- >> tcp_send_frame
str_copy (Thumb, 24 bytes, Stack size 0 bytes, at_lib.o(i.str_copy))
[Called By]
- >> make_path
- >> dhcp_send_message
- >> run_ftp_server
str_ucomp (Thumb, 44 bytes, Stack size 4 bytes, at_lib.o(i.str_ucomp))
[Stack]
- Max Depth = 4
- Call Chain = str_ucomp
[Called By]
str_up_case (Thumb, 26 bytes, Stack size 0 bytes, at_lib.o(i.str_up_case))
[Calls]
[Called By]- >> str_up_case
- >> nbns_listener
tcp_abort (Thumb, 76 bytes, Stack size 8 bytes, at_tcp.o(i.tcp_abort))
[Stack]
- Max Depth = 184
- Call Chain = tcp_abort ⇒ tcp_send_ctrl ⇒ tcp_send_frame ⇒ ip_send_frame ⇒ dispatch_frame ⇒ eth_send_frame ⇒ arp_cache_find ⇒ arp_send_req ⇒ alloc_mem
[Calls]- >> tcp_transit
- >> tcp_send_ctrl
- >> __ARM_common_switch8 (via Veneer)
[Called By]- >> ftp_listener
- >> run_ftp_server
tcp_close (Thumb, 122 bytes, Stack size 16 bytes, at_tcp.o(i.tcp_close))
[Stack]
- Max Depth = 192
- Call Chain = tcp_close ⇒ tcp_send_ctrl ⇒ tcp_send_frame ⇒ ip_send_frame ⇒ dispatch_frame ⇒ eth_send_frame ⇒ arp_cache_find ⇒ arp_send_req ⇒ alloc_mem
[Calls]- >> tcp_transit
- >> tcp_send_ctrl
- >> __ARM_common_switch8 (via Veneer)
[Called By]
tcp_connect (Thumb, 156 bytes, Stack size 40 bytes, at_tcp.o(i.tcp_connect))
[Stack]
- Max Depth = 216
- Call Chain = tcp_connect ⇒ tcp_send_ctrl ⇒ tcp_send_frame ⇒ ip_send_frame ⇒ dispatch_frame ⇒ eth_send_frame ⇒ arp_cache_find ⇒ arp_send_req ⇒ alloc_mem
[Calls]- >> mem_test
- >> mem_copy
- >> tcp_get_free_port
- >> tcp_transit
- >> tcp_send_ctrl
- >> tcp_init_seq
[Called By]
tcp_get_buf (Thumb, 20 bytes, Stack size 8 bytes, at_tcp.o(i.tcp_get_buf))
[Stack]
- Max Depth = 32
- Call Chain = tcp_get_buf ⇒ alloc_mem
[Calls]
[Called By]
tcp_get_free_port (Thumb, 82 bytes, Stack size 16 bytes, at_tcp.o(i.tcp_get_free_port))
[Stack]
- Max Depth = 16
- Call Chain = tcp_get_free_port
[Called By]- >> ftp_listener
- >> tcp_connect
tcp_get_socket (Thumb, 68 bytes, Stack size 24 bytes, at_tcp.o(i.tcp_get_socket))
[Stack]
- Max Depth = 24
- Call Chain = tcp_get_socket
[Calls]
[Called By]
tcp_get_state (Thumb, 30 bytes, Stack size 0 bytes, at_tcp.o(i.tcp_get_state))
[Called By]
tcp_listen (Thumb, 114 bytes, Stack size 8 bytes, at_tcp.o(i.tcp_listen))
[Stack]
- Max Depth = 8
- Call Chain = tcp_listen
[Calls]
[Called By]- >> run_ftp_server
- >> init_ftp
tcp_max_dsize (Thumb, 26 bytes, Stack size 0 bytes, at_tcp.o(i.tcp_max_dsize))
[Called By]
tcp_poll_sockets (Thumb, 478 bytes, Stack size 24 bytes, at_tcp.o(i.tcp_poll_sockets))
[Stack]
- Max Depth = 200
- Call Chain = tcp_poll_sockets ⇒ tcp_send_ctrl ⇒ tcp_send_frame ⇒ ip_send_frame ⇒ dispatch_frame ⇒ eth_send_frame ⇒ arp_cache_find ⇒ arp_send_req ⇒ alloc_mem
[Calls]- >> __ARM_common_call_via_r6
- >> tcp_transit
- >> tcp_set_retransmit
- >> tcp_send_frame
- >> tcp_send_ctrl
- >> __ARM_common_switch8 (via Veneer)
[Called By]
tcp_reset_tout (Thumb, 34 bytes, Stack size 0 bytes, at_tcp.o(i.tcp_reset_tout))
[Called By]
tcp_send (Thumb, 252 bytes, Stack size 40 bytes, at_tcp.o(i.tcp_send))
[Stack]
- Max Depth = 200
- Call Chain = tcp_send ⇒ tcp_send_frame ⇒ ip_send_frame ⇒ dispatch_frame ⇒ eth_send_frame ⇒ arp_cache_find ⇒ arp_send_req ⇒ alloc_mem
[Calls]- >> resize_mem
- >> mem_copy
- >> free_mem
- >> tcp_set_retransmit
- >> tcp_send_frame
- >> alloc_mem
[Called By]
timer_tick (Thumb, 8 bytes, Stack size 0 bytes, at_system.o(i.timer_tick))
[Called By]
udp_get_buf (Thumb, 20 bytes, Stack size 8 bytes, at_udp.o(i.udp_get_buf))
[Stack]
- Max Depth = 32
- Call Chain = udp_get_buf ⇒ alloc_mem
[Calls]
[Called By]- >> dhcp_send_message
- >> nbns_listener
udp_get_socket (Thumb, 72 bytes, Stack size 16 bytes, at_udp.o(i.udp_get_socket))
[Stack]
- Max Depth = 16
- Call Chain = udp_get_socket
[Calls]
[Called By]- >> init_nbns
- >> init_dhcp
udp_open (Thumb, 52 bytes, Stack size 8 bytes, at_udp.o(i.udp_open))
[Stack]
- Max Depth = 24
- Call Chain = udp_open ⇒ udp_get_free_port
[Calls]
[Called By]- >> init_nbns
- >> init_dhcp
udp_send (Thumb, 254 bytes, Stack size 40 bytes, at_udp.o(i.udp_send))
[Stack]
- Max Depth = 160
- Call Chain = udp_send ⇒ ip_send_frame ⇒ dispatch_frame ⇒ eth_send_frame ⇒ arp_cache_find ⇒ arp_send_req ⇒ alloc_mem
[Calls]- >> mem_test
- >> ip_send_frame
- >> ip_get_locadr
- >> free_mem
- >> SwapB
- >> CalcChksumVal
- >> CalcChksumBuf
[Called By]- >> dhcp_send_message
- >> nbns_listener
_get_lc_ctype (ARM, 80 bytes, Stack size 8 bytes, lc_ctype_c.o(locale$$code))
[Stack]
- Max Depth = 12
- Call Chain = _get_lc_ctype ⇒ strcmp
[Calls]
[Called By]- >> __rt_lib_init_lc_ctype_2 (via Veneer)
[Address Reference Count : 1]
_fp_init (ARM, 24 bytes, Stack size 8 bytes, fpinit.o(x$fpl$fpinit))
[Stack]
- Max Depth = 8
- Call Chain = _fp_init
[Calls]
[Called By]- >> __rt_lib_init (via Veneer)
__fplib_config_pureend_doubles (ARM, 0 bytes, Stack size unknown bytes, fpinit.o(x$fpl$fpinit), UNUSED)
Local Symbols
Undef_Handler (ARM, 4 bytes, Stack size unknown bytes, lpc2300.o(RESET))
[Calls]
[Called By]
[Address Reference Count : 1]
SWI_Handler (ARM, 4 bytes, Stack size unknown bytes, lpc2300.o(RESET))
[Calls]
[Called By]
[Address Reference Count : 1]
PAbt_Handler (ARM, 4 bytes, Stack size unknown bytes, lpc2300.o(RESET))
[Calls]
[Called By]
[Address Reference Count : 1]
DAbt_Handler (ARM, 4 bytes, Stack size unknown bytes, lpc2300.o(RESET))
[Calls]
[Called By]
[Address Reference Count : 1]
IRQ_Handler (ARM, 4 bytes, Stack size unknown bytes, lpc2300.o(RESET))
[Calls]
[Called By]
[Address Reference Count : 1]
FIQ_Handler (ARM, 4 bytes, Stack size unknown bytes, lpc2300.o(RESET))
[Calls]
[Called By]
[Address Reference Count : 1]
interrupt_ethernet (ARM, 212 bytes, Stack size 40 bytes, lpc23_emac.o(.text))
[Stack]
- Max Depth = 64
- Call Chain = interrupt_ethernet ⇒ put_in_queue ⇒ free_mem
[Calls]- >> put_in_queue (via Veneer)
- >> alloc_mem (via Veneer)
[Address Reference Count : 1]
read_PHY (Thumb, 44 bytes, Stack size 0 bytes, lpc23_emac.o(.text))
[Called By]
rx_descr_init (Thumb, 62 bytes, Stack size 16 bytes, lpc23_emac.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = rx_descr_init
[Called By]
write_PHY (Thumb, 32 bytes, Stack size 0 bytes, lpc23_emac.o(.text))
[Called By]
mci_command (Thumb, 164 bytes, Stack size 8 bytes, mci_lpc23xx.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = mci_command
[Called By]- >> mmc_read_config
- >> mmc_write_sect
- >> mmc_read_sect
- >> mmc_init
- >> mci_send_stop
- >> mci_wait_for_tran
- >> mci_select_card
- >> mci_send_acmd
mci_send_acmd (Thumb, 48 bytes, Stack size 8 bytes, mci_lpc23xx.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = mci_send_acmd ⇒ mci_command
[Calls]
[Called By]
mci_select_card (Thumb, 64 bytes, Stack size 16 bytes, mci_lpc23xx.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = mci_select_card ⇒ mci_command
[Calls]
[Called By]- >> mmc_read_config
- >> mmc_init
mci_bus_mode (Thumb, 28 bytes, Stack size 0 bytes, mci_lpc23xx.o(.text))
[Called By]
mci_wait_for_tran (Thumb, 92 bytes, Stack size 24 bytes, mci_lpc23xx.o(.text))
[Stack]
- Max Depth = 48
- Call Chain = mci_wait_for_tran ⇒ mci_send_stop ⇒ mci_command
[Calls]- >> mci_send_stop
- >> mci_command
[Called By]- >> mmc_read_config
- >> mmc_write_sect
- >> mmc_read_sect
mci_dma_start (Thumb, 44 bytes, Stack size 0 bytes, mci_lpc23xx.o(.text))
[Called By]
- >> mmc_write_sect
- >> mmc_read_sect
mci_set_speed (Thumb, 38 bytes, Stack size 0 bytes, mci_lpc23xx.o(.text))
[Called By]
mci_send_stop (Thumb, 40 bytes, Stack size 16 bytes, mci_lpc23xx.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = mci_send_stop ⇒ mci_command
[Calls]
[Called By]- >> mmc_write_sect
- >> mmc_read_sect
- >> mci_wait_for_tran
lcd_write_4bit (Thumb, 44 bytes, Stack size 0 bytes, lcd.o(.text))
[Called By]
lcd_wr_cmd (Thumb, 24 bytes, Stack size 8 bytes, lcd.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = lcd_wr_cmd ⇒ lcd_write
[Calls]- >> lcd_wait_busy
- >> lcd_write
[Called By]- >> LCD_putc
- >> LCD_on
- >> LCD_load
- >> LCD_cls
- >> LCD_gotoxy
- >> LCD_init
- >> LCD_cur_off
lcd_wr_data (Thumb, 24 bytes, Stack size 8 bytes, lcd.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = lcd_wr_data ⇒ lcd_write
[Calls]- >> lcd_wait_busy
- >> lcd_write
[Called By]
lcd_write (Thumb, 18 bytes, Stack size 8 bytes, lcd.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = lcd_write
[Calls]
[Called By]- >> lcd_wr_data
- >> lcd_wr_cmd
lcd_wait_busy (Thumb, 2 bytes, Stack size 0 bytes, lcd.o(.text))
[Called By]
- >> lcd_wr_data
- >> lcd_wr_cmd
tcp_init_seq (Thumb, 12 bytes, Stack size 0 bytes, at_tcp.o(i.tcp_init_seq))
[Called By]
- >> tcp_connect
- >> process_tcp
tcp_map_socket (Thumb, 152 bytes, Stack size 24 bytes, at_tcp.o(i.tcp_map_socket))
[Stack]
- Max Depth = 32
- Call Chain = tcp_map_socket ⇒ mem_copy
[Calls]- >> mem_copy
- >> mem_comp
- >> SwapB
[Called By]
tcp_process_opt (Thumb, 102 bytes, Stack size 16 bytes, at_tcp.o(i.tcp_process_opt))
[Stack]
- Max Depth = 16
- Call Chain = tcp_process_opt
[Called By]
tcp_send_ctrl (Thumb, 36 bytes, Stack size 16 bytes, at_tcp.o(i.tcp_send_ctrl))
[Stack]
- Max Depth = 176
- Call Chain = tcp_send_ctrl ⇒ tcp_send_frame ⇒ ip_send_frame ⇒ dispatch_frame ⇒ eth_send_frame ⇒ arp_cache_find ⇒ arp_send_req ⇒ alloc_mem
[Calls]- >> free_mem
- >> tcp_send_frame
- >> alloc_mem
[Called By]- >> tcp_connect
- >> tcp_close
- >> tcp_abort
- >> tcp_send_reset
- >> tcp_poll_sockets
- >> process_tcp
tcp_send_frame (Thumb, 238 bytes, Stack size 40 bytes, at_tcp.o(i.tcp_send_frame))
[Stack]
- Max Depth = 160
- Call Chain = tcp_send_frame ⇒ ip_send_frame ⇒ dispatch_frame ⇒ eth_send_frame ⇒ arp_cache_find ⇒ arp_send_req ⇒ alloc_mem
[Calls]- >> set_u32
- >> ip_send_frame
- >> ip_get_locadr
- >> SwapB
- >> CalcChksumVal
- >> CalcChksumBuf
[Called By]- >> tcp_send
- >> tcp_send_ctrl
- >> tcp_poll_sockets
tcp_send_reset (Thumb, 128 bytes, Stack size 24 bytes, at_tcp.o(i.tcp_send_reset))
[Stack]
- Max Depth = 200
- Call Chain = tcp_send_reset ⇒ tcp_send_ctrl ⇒ tcp_send_frame ⇒ ip_send_frame ⇒ dispatch_frame ⇒ eth_send_frame ⇒ arp_cache_find ⇒ arp_send_req ⇒ alloc_mem
[Calls]- >> mem_copy
- >> get_u32
- >> SwapB
- >> tcp_send_ctrl
[Called By]
tcp_set_retransmit (Thumb, 24 bytes, Stack size 16 bytes, at_tcp.o(i.tcp_set_retransmit))
[Stack]
- Max Depth = 32
- Call Chain = tcp_set_retransmit ⇒ free_mem
[Calls]
[Called By]- >> tcp_send
- >> tcp_transit
- >> tcp_poll_sockets
- >> process_tcp
tcp_transit (Thumb, 98 bytes, Stack size 16 bytes, at_tcp.o(i.tcp_transit))
[Stack]
- Max Depth = 48
- Call Chain = tcp_transit ⇒ tcp_set_retransmit ⇒ free_mem
[Calls]- >> tcp_set_retransmit
- >> __ARM_common_switch8 (via Veneer)
[Called By]- >> tcp_connect
- >> tcp_close
- >> tcp_abort
- >> tcp_poll_sockets
- >> process_tcp
udp_get_free_port (Thumb, 82 bytes, Stack size 16 bytes, at_udp.o(i.udp_get_free_port))
[Stack]
- Max Depth = 16
- Call Chain = udp_get_free_port
[Called By]
nbns_listener (Thumb, 256 bytes, Stack size 40 bytes, at_nbns.o(i.nbns_listener))
[Stack]
- Max Depth = 200
- Call Chain = nbns_listener ⇒ udp_send ⇒ ip_send_frame ⇒ dispatch_frame ⇒ eth_send_frame ⇒ arp_cache_find ⇒ arp_send_req ⇒ alloc_mem
[Calls]- >> str_up_case
- >> udp_send
- >> udp_get_buf
- >> mem_copy
- >> mem_comp
- >> free_mem
- >> alloc_mem
[Address Reference Count : 1]
dhcp_listener (Thumb, 496 bytes, Stack size 48 bytes, at_dhcp.o(i.dhcp_listener))
[Stack]
- Max Depth = 232 + Unknown Stack Size
- Call Chain = dhcp_listener ⇒ dhcp_send_message ⇒ udp_send ⇒ ip_send_frame ⇒ dispatch_frame ⇒ eth_send_frame ⇒ arp_cache_find ⇒ arp_send_req ⇒ alloc_mem
[Calls]- >> arp_notify (Weak Reference)
- >> proc_opt_sel
- >> proc_opt_req
- >> proc_opt_renew
- >> dhcp_send_message
- >> mem_test
- >> mem_set
- >> mem_copy
- >> mem_comp
- >> get_u32
- >> __ARM_common_switch8 (via Veneer)
[Address Reference Count : 1]
dhcp_send_message (Thumb, 440 bytes, Stack size 24 bytes, at_dhcp.o(i.dhcp_send_message))
[Stack]
- Max Depth = 184
- Call Chain = dhcp_send_message ⇒ udp_send ⇒ ip_send_frame ⇒ dispatch_frame ⇒ eth_send_frame ⇒ arp_cache_find ⇒ arp_send_req ⇒ alloc_mem
[Calls]- >> str_copy
- >> get_crc
- >> udp_send
- >> udp_get_buf
- >> set_u32
- >> mem_set
- >> mem_copy
- >> SwapB
[Called By]- >> dhcp_listener
- >> run_dhcp_client
proc_opt_renew (Thumb, 104 bytes, Stack size 24 bytes, at_dhcp.o(i.proc_opt_renew))
[Stack]
- Max Depth = 24 + Unknown Stack Size
- Call Chain = proc_opt_renew
[Calls]- >> get_u32
- >> __aeabi_uidivmod (via Veneer)
[Called By]
proc_opt_req (Thumb, 166 bytes, Stack size 24 bytes, at_dhcp.o(i.proc_opt_req))
[Stack]
- Max Depth = 32 + Unknown Stack Size
- Call Chain = proc_opt_req ⇒ mem_copy
[Calls]- >> mem_set
- >> mem_copy
- >> get_u32
- >> __aeabi_uidivmod (via Veneer)
[Called By]
proc_opt_sel (Thumb, 54 bytes, Stack size 16 bytes, at_dhcp.o(i.proc_opt_sel))
[Stack]
- Max Depth = 24
- Call Chain = proc_opt_sel ⇒ mem_copy
[Calls]
[Called By]
close_file (Thumb, 24 bytes, Stack size 8 bytes, at_ftp.o(i.close_file))
[Stack]
- Max Depth = 48
- Call Chain = close_file ⇒ ftp_fclose ⇒ fclose
[Calls]
[Called By]- >> ftp_kill_session
- >> ftp_data_cb
- >> run_ftp_server
free_name (Thumb, 24 bytes, Stack size 8 bytes, at_ftp.o(i.free_name))
[Stack]
- Max Depth = 24
- Call Chain = free_name ⇒ free_mem
[Calls]
[Called By]- >> ftp_listener
- >> ftp_kill_session
- >> run_ftp_server
ftp_data_cb (Thumb, 162 bytes, Stack size 24 bytes, at_ftp.o(i.ftp_data_cb))
[Stack]
- Max Depth = 344 + Unknown Stack Size
- Call Chain = ftp_data_cb ⇒ ftp_fwrite ⇒ fwrite ⇒ _writebuf ⇒ _sys_write ⇒ __write ⇒ fat_write ⇒ get_free_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mci_wait_for_tran ⇒ mci_send_stop ⇒ mci_command
[Calls]- >> ftp_map_session
- >> close_file
- >> tcp_reset_tout
- >> __ARM_common_switch8 (via Veneer)
- >> ftp_fwrite
[Address Reference Count : 1]
ftp_kill_session (Thumb, 60 bytes, Stack size 16 bytes, at_ftp.o(i.ftp_kill_session))
[Stack]
- Max Depth = 64
- Call Chain = ftp_kill_session ⇒ close_file ⇒ ftp_fclose ⇒ fclose
[Calls]- >> free_name
- >> close_file
- >> free_mem
[Called By]- >> ftp_listener
- >> run_ftp_server
ftp_listener (Thumb, 1410 bytes, Stack size 48 bytes, at_ftp.o(i.ftp_listener))
[Stack]
- Max Depth = 624 + Unknown Stack Size
- Call Chain = ftp_listener ⇒ ftp_frename ⇒ frename ⇒ fat_rename ⇒ rename_entries ⇒ write_entries ⇒ check_name ⇒ search_for_name ⇒ set_next_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mci_wait_for_tran ⇒ mci_send_stop ⇒ mci_command
[Calls]- >> str_ucomp
- >> store_path
- >> make_path
- >> get_fname
- >> ftp_map_session
- >> ftp_kill_session
- >> free_name
- >> mem_copy
- >> tcp_get_free_port
- >> tcp_abort
- >> alloc_mem
- >> __ARM_common_switch8 (via Veneer)
- >> ftp_frename
- >> ftp_fdelete
- >> ftp_fopen
- >> __0sscanf
- >> strcmp (via Veneer)
- >> strlen
[Address Reference Count : 1]
ftp_map_session (Thumb, 52 bytes, Stack size 4 bytes, at_ftp.o(i.ftp_map_session))
[Stack]
- Max Depth = 4
- Call Chain = ftp_map_session
[Called By]- >> ftp_listener
- >> ftp_data_cb
get_fname (Thumb, 40 bytes, Stack size 0 bytes, at_ftp.o(i.get_fname))
[Called By]
is_ffind_busy (Thumb, 36 bytes, Stack size 0 bytes, at_ftp.o(i.is_ffind_busy))
[Called By]
make_path (Thumb, 134 bytes, Stack size 24 bytes, at_ftp.o(i.make_path))
[Stack]
- Max Depth = 48
- Call Chain = make_path ⇒ alloc_mem
[Calls]- >> str_copy
- >> alloc_mem
- >> strlen
[Called By]
set_mask (Thumb, 80 bytes, Stack size 8 bytes, at_ftp.o(i.set_mask))
[Stack]
- Max Depth = 8
- Call Chain = set_mask
[Called By]
store_path (Thumb, 110 bytes, Stack size 16 bytes, at_ftp.o(i.store_path))
[Stack]
- Max Depth = 16
- Call Chain = store_path
[Called By]
alloc_name (Thumb, 220 bytes, Stack size 24 bytes, fs_fat.o(i.alloc_name))
[Stack]
- Max Depth = 184 + Unknown Stack Size
- Call Chain = alloc_name ⇒ alloc_new_clus ⇒ get_free_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mci_wait_for_tran ⇒ mci_send_stop ⇒ mci_command
[Calls]- >> set_next_clus
- >> read_sector
- >> is_EOC
- >> get_dir_sect
- >> clus_to_sect
- >> clear_clus
- >> check_lfn
- >> alloc_new_clus
- >> __aeabi_uidivmod (via Veneer)
- >> strlen
[Called By]- >> fat_create
- >> rename_entries
- >> fat_find_dir
alloc_new_clus (Thumb, 66 bytes, Stack size 16 bytes, fs_fat.o(i.alloc_new_clus))
[Stack]
- Max Depth = 160
- Call Chain = alloc_new_clus ⇒ get_free_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mci_wait_for_tran ⇒ mci_send_stop ⇒ mci_command
[Calls]- >> write_fat_link
- >> get_free_clus
- >> get_EOC
- >> cache_fat
[Called By]- >> write_entries
- >> alloc_name
cache_fat (Thumb, 102 bytes, Stack size 16 bytes, fs_fat.o(i.cache_fat))
[Stack]
- Max Depth = 104
- Call Chain = cache_fat ⇒ mmc_write_sect ⇒ mci_wait_for_tran ⇒ mci_send_stop ⇒ mci_command
[Calls]- >> mmc_write_sect
- >> mmc_read_sect
[Called By]- >> fat_close_write
- >> write_fat_link
- >> unlink_clus_chain
- >> set_next_clus
- >> get_free_clus
- >> count_free_clus
- >> alloc_new_clus
check_lfn (Thumb, 116 bytes, Stack size 24 bytes, fs_fat.o(i.check_lfn))
[Stack]
- Max Depth = 24
- Call Chain = check_lfn
[Calls]
[Called By]- >> write_entries
- >> search_for_name
- >> rename_entries
- >> alloc_name
check_name (Thumb, 14 bytes, Stack size 8 bytes, fs_fat.o(i.check_name))
[Stack]
- Max Depth = 256 + Unknown Stack Size
- Call Chain = check_name ⇒ search_for_name ⇒ set_next_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mci_wait_for_tran ⇒ mci_send_stop ⇒ mci_command
[Calls]
[Called By]- >> fat_rename
- >> write_entries
chk_dir_empty (Thumb, 142 bytes, Stack size 24 bytes, fs_fat.o(i.chk_dir_empty))
[Stack]
- Max Depth = 152
- Call Chain = chk_dir_empty ⇒ set_next_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mci_wait_for_tran ⇒ mci_send_stop ⇒ mci_command
[Calls]- >> set_next_clus
- >> read_sector
- >> is_EOC
- >> clus_to_sect
- >> strcmp (via Veneer)
[Called By]
clear_clus (Thumb, 64 bytes, Stack size 16 bytes, fs_fat.o(i.clear_clus))
[Stack]
- Max Depth = 144
- Call Chain = clear_clus ⇒ write_cache ⇒ write_sector ⇒ mmc_write_sect ⇒ mci_wait_for_tran ⇒ mci_send_stop ⇒ mci_command
[Calls]- >> write_cache
- >> clus_to_sect
- >> __aeabi_memclr (via Veneer)
[Called By]- >> write_entries
- >> alloc_name
clus_to_sect (Thumb, 32 bytes, Stack size 4 bytes, fs_fat.o(i.clus_to_sect))
[Stack]
- Max Depth = 4
- Call Chain = clus_to_sect
[Called By]- >> fat_write
- >> fat_read
- >> write_entries
- >> write_dot_entries
- >> search_for_name
- >> get_next_info
- >> get_dir_sect
- >> delete_entries
- >> clear_clus
- >> chk_dir_empty
- >> alloc_name
count_free_clus (Thumb, 276 bytes, Stack size 40 bytes, fs_fat.o(i.count_free_clus))
[Stack]
- Max Depth = 144
- Call Chain = count_free_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mci_wait_for_tran ⇒ mci_send_stop ⇒ mci_command
[Calls]- >> get_fat_sect
- >> cache_fat
[Called By]
cvt_fatname (Thumb, 168 bytes, Stack size 24 bytes, fs_fat.o(i.cvt_fatname))
[Stack]
- Max Depth = 32
- Call Chain = cvt_fatname ⇒ val_char
[Calls]
[Called By]- >> write_entries
- >> search_for_name
delete_entries (Thumb, 170 bytes, Stack size 40 bytes, fs_fat.o(i.delete_entries))
[Stack]
- Max Depth = 176
- Call Chain = delete_entries ⇒ unlink_clus_chain ⇒ cache_fat ⇒ mmc_write_sect ⇒ mci_wait_for_tran ⇒ mci_send_stop ⇒ mci_command
[Calls]- >> write_sector
- >> unlink_clus_chain
- >> set_next_clus
- >> read_sector
- >> get_dir_sect
- >> clus_to_sect
[Called By]- >> fat_delete
- >> rename_entries
fat_find_dir (Thumb, 128 bytes, Stack size 40 bytes, fs_fat.o(i.fat_find_dir))
[Stack]
- Max Depth = 424 + Unknown Stack Size
- Call Chain = fat_find_dir ⇒ write_entries ⇒ check_name ⇒ search_for_name ⇒ set_next_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mci_wait_for_tran ⇒ mci_send_stop ⇒ mci_command
[Calls]- >> write_entries
- >> write_dot_entries
- >> find_name
- >> alloc_name
[Called By]- >> fat_create
- >> fat_ffind
- >> fat_rename
- >> fat_find_file
- >> fat_delete
find_name (Thumb, 14 bytes, Stack size 8 bytes, fs_fat.o(i.find_name))
[Stack]
- Max Depth = 256 + Unknown Stack Size
- Call Chain = find_name ⇒ search_for_name ⇒ set_next_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mci_wait_for_tran ⇒ mci_send_stop ⇒ mci_command
[Calls]
[Called By]- >> fat_rename
- >> fat_find_file
- >> fat_delete
- >> fat_find_dir
get_EOC (Thumb, 32 bytes, Stack size 0 bytes, fs_fat.o(i.get_EOC))
[Called By]
- >> fat_close_write
- >> alloc_new_clus
get_bootrec (Thumb, 190 bytes, Stack size 16 bytes, fs_fat.o(i.get_bootrec))
[Stack]
- Max Depth = 120
- Call Chain = get_bootrec ⇒ read_sector ⇒ mmc_read_sect ⇒ mci_wait_for_tran ⇒ mci_send_stop ⇒ mci_command
[Calls]- >> read_sector
- >> get_u32
- >> get_u16
[Called By]
get_date (Thumb, 52 bytes, Stack size 8 bytes, fs_fat.o(i.get_date))
[Stack]
- Max Depth = 8
- Call Chain = get_date
[Calls]
[Called By]- >> write_entries
- >> write_dot_entries
get_dir_sect (Thumb, 46 bytes, Stack size 8 bytes, fs_fat.o(i.get_dir_sect))
[Stack]
- Max Depth = 12
- Call Chain = get_dir_sect ⇒ clus_to_sect
[Calls]
[Called By]- >> fat_close_write
- >> write_entries
- >> search_for_name
- >> read_last_entry
- >> get_next_info
- >> delete_entries
- >> alloc_name
get_fat_sect (Thumb, 52 bytes, Stack size 0 bytes, fs_fat.o(i.get_fat_sect))
[Called By]
- >> write_fat_link
- >> unlink_clus_chain
- >> set_next_clus
- >> get_free_clus
- >> count_free_clus
get_free_clus (Thumb, 222 bytes, Stack size 40 bytes, fs_fat.o(i.get_free_clus))
[Stack]
- Max Depth = 144
- Call Chain = get_free_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mci_wait_for_tran ⇒ mci_send_stop ⇒ mci_command
[Calls]- >> get_u32
- >> get_fat_sect
- >> cache_fat
[Called By]- >> fat_write
- >> alloc_new_clus
get_fsinfo (Thumb, 120 bytes, Stack size 16 bytes, fs_fat.o(i.get_fsinfo))
[Stack]
- Max Depth = 120
- Call Chain = get_fsinfo ⇒ read_sector ⇒ mmc_read_sect ⇒ mci_wait_for_tran ⇒ mci_send_stop ⇒ mci_command
[Calls]- >> read_sector
- >> get_u32
[Called By]
get_mbrec (Thumb, 82 bytes, Stack size 8 bytes, fs_fat.o(i.get_mbrec))
[Stack]
- Max Depth = 112
- Call Chain = get_mbrec ⇒ read_sector ⇒ mmc_read_sect ⇒ mci_wait_for_tran ⇒ mci_send_stop ⇒ mci_command
[Calls]- >> read_sector
- >> get_u32
[Called By]
get_next_info (Thumb, 438 bytes, Stack size 56 bytes, fs_fat.o(i.get_next_info))
[Stack]
- Max Depth = 184
- Call Chain = get_next_info ⇒ set_next_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mci_wait_for_tran ⇒ mci_send_stop ⇒ mci_command
[Calls]- >> set_next_clus
- >> read_sector
- >> lfn_calc_chksum
- >> is_EOC
- >> get_u32
- >> get_dir_sect
- >> clus_to_sect
[Called By]
get_nt_name (Thumb, 388 bytes, Stack size 56 bytes, fs_fat.o(i.get_nt_name))
[Stack]
- Max Depth = 64
- Call Chain = get_nt_name ⇒ val_char
[Calls]- >> __ARM_common_switch8 (via Veneer)
- >> val_char
- >> __aeabi_idivmod (via Veneer)
[Called By]
get_time (Thumb, 54 bytes, Stack size 8 bytes, fs_fat.o(i.get_time))
[Stack]
- Max Depth = 8
- Call Chain = get_time
[Calls]
[Called By]- >> write_entries
- >> write_dot_entries
get_u16 (Thumb, 10 bytes, Stack size 0 bytes, fs_fat.o(i.get_u16))
[Called By]
- >> write_entries
- >> search_for_name
- >> get_bootrec
get_u32 (Thumb, 24 bytes, Stack size 0 bytes, fs_fat.o(i.get_u32))
[Called By]
- >> write_fat_link
- >> unlink_clus_chain
- >> search_for_name
- >> get_next_info
- >> get_mbrec
- >> get_fsinfo
- >> get_free_clus
- >> get_bootrec
init_dev (Thumb, 284 bytes, Stack size 40 bytes, fs_fat.o(i.init_dev))
[Stack]
- Max Depth = 184 + Unknown Stack Size
- Call Chain = init_dev ⇒ write_fsinfo ⇒ write_cache ⇒ write_sector ⇒ mmc_write_sect ⇒ mci_wait_for_tran ⇒ mci_send_stop ⇒ mci_command
[Calls]- >> write_fsinfo
- >> get_mbrec
- >> get_fsinfo
- >> get_bootrec
- >> count_free_clus
- >> __aeabi_uidivmod (via Veneer)
- >> __aeabi_idivmod (via Veneer)
- >> __aeabi_memclr4 (via Veneer)
[Called By]
is_EOC (Thumb, 44 bytes, Stack size 0 bytes, fs_fat.o(i.is_EOC))
[Called By]
- >> fat_set_fpos
- >> unlink_clus_chain
- >> search_for_name
- >> get_next_info
- >> chk_dir_empty
- >> alloc_name
lfn_calc_chksum (Thumb, 32 bytes, Stack size 0 bytes, fs_fat.o(i.lfn_calc_chksum))
[Called By]
- >> write_entries
- >> search_for_name
- >> get_next_info
read_cache (Thumb, 128 bytes, Stack size 16 bytes, fs_fat.o(i.read_cache))
[Stack]
- Max Depth = 120
- Call Chain = read_cache ⇒ read_sector ⇒ mmc_read_sect ⇒ mci_wait_for_tran ⇒ mci_send_stop ⇒ mci_command
[Calls]- >> mmc_read_sect
- >> read_sector
- >> __aeabi_memcpy (via Veneer)
[Called By]
read_last_entry (Thumb, 52 bytes, Stack size 16 bytes, fs_fat.o(i.read_last_entry))
[Stack]
- Max Depth = 120
- Call Chain = read_last_entry ⇒ read_sector ⇒ mmc_read_sect ⇒ mci_wait_for_tran ⇒ mci_send_stop ⇒ mci_command
[Calls]- >> read_sector
- >> get_dir_sect
- >> __aeabi_memcpy4 (via Veneer)
[Called By]- >> fat_close_write
- >> rename_entries
read_sector (Thumb, 84 bytes, Stack size 16 bytes, fs_fat.o(i.read_sector))
[Stack]
- Max Depth = 104
- Call Chain = read_sector ⇒ mmc_read_sect ⇒ mci_wait_for_tran ⇒ mci_send_stop ⇒ mci_command
[Calls]- >> mmc_read_sect
- >> __aeabi_memcpy (via Veneer)
[Called By]- >> fat_write
- >> fat_close_write
- >> write_entries
- >> search_for_name
- >> read_last_entry
- >> read_cache
- >> get_next_info
- >> get_mbrec
- >> get_fsinfo
- >> get_bootrec
- >> delete_entries
- >> chk_dir_empty
- >> alloc_name
rename_entries (Thumb, 124 bytes, Stack size 64 bytes, fs_fat.o(i.rename_entries))
[Stack]
- Max Depth = 448 + Unknown Stack Size
- Call Chain = rename_entries ⇒ write_entries ⇒ check_name ⇒ search_for_name ⇒ set_next_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mci_wait_for_tran ⇒ mci_send_stop ⇒ mci_command
[Calls]- >> write_entries
- >> read_last_entry
- >> delete_entries
- >> check_lfn
- >> alloc_name
- >> __aeabi_uidivmod (via Veneer)
- >> strlen
[Called By]
search_for_name (Thumb, 572 bytes, Stack size 120 bytes, fs_fat.o(i.search_for_name))
[Stack]
- Max Depth = 248 + Unknown Stack Size
- Call Chain = search_for_name ⇒ set_next_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mci_wait_for_tran ⇒ mci_send_stop ⇒ mci_command
[Calls]- >> set_next_clus
- >> read_sector
- >> lfn_calc_chksum
- >> is_EOC
- >> get_u32
- >> get_u16
- >> get_dir_sect
- >> cvt_fatname
- >> clus_to_sect
- >> check_lfn
- >> __aeabi_uidivmod (via Veneer)
- >> strlen
[Called By]- >> find_name
- >> check_name
set_next_clus (Thumb, 144 bytes, Stack size 24 bytes, fs_fat.o(i.set_next_clus))
[Stack]
- Max Depth = 128
- Call Chain = set_next_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mci_wait_for_tran ⇒ mci_send_stop ⇒ mci_command
[Calls]- >> get_fat_sect
- >> cache_fat
[Called By]- >> fat_set_fpos
- >> fat_read
- >> search_for_name
- >> get_next_info
- >> delete_entries
- >> chk_dir_empty
- >> alloc_name
set_u16 (Thumb, 8 bytes, Stack size 0 bytes, fs_fat.o(i.set_u16))
[Called By]
- >> write_fat_link
- >> write_entries
- >> write_dot_entries
- >> unlink_clus_chain
set_u32 (Thumb, 16 bytes, Stack size 0 bytes, fs_fat.o(i.set_u32))
[Called By]
- >> write_fsinfo
- >> write_fat_link
unlink_clus_chain (Thumb, 318 bytes, Stack size 32 bytes, fs_fat.o(i.unlink_clus_chain))
[Stack]
- Max Depth = 136
- Call Chain = unlink_clus_chain ⇒ cache_fat ⇒ mmc_write_sect ⇒ mci_wait_for_tran ⇒ mci_send_stop ⇒ mci_command
[Calls]- >> set_u16
- >> is_EOC
- >> get_u32
- >> get_fat_sect
- >> cache_fat
[Called By]
val_char (Thumb, 24 bytes, Stack size 8 bytes, fs_fat.o(i.val_char))
[Stack]
- Max Depth = 8
- Call Chain = val_char
[Calls]
[Called By]- >> get_nt_name
- >> cvt_fatname
val_char_sn (Thumb, 60 bytes, Stack size 0 bytes, fs_fat.o(i.val_char_sn))
[Called By]
write_cache (Thumb, 136 bytes, Stack size 24 bytes, fs_fat.o(i.write_cache))
[Stack]
- Max Depth = 128
- Call Chain = write_cache ⇒ write_sector ⇒ mmc_write_sect ⇒ mci_wait_for_tran ⇒ mci_send_stop ⇒ mci_command
[Calls]- >> mmc_write_sect
- >> write_sector
- >> __aeabi_memcpy (via Veneer)
[Called By]- >> fat_write
- >> fat_close_write
- >> write_fsinfo
- >> clear_clus
write_dot_entries (Thumb, 212 bytes, Stack size 24 bytes, fs_fat.o(i.write_dot_entries))
[Stack]
- Max Depth = 128
- Call Chain = write_dot_entries ⇒ write_sector ⇒ mmc_write_sect ⇒ mci_wait_for_tran ⇒ mci_send_stop ⇒ mci_command
[Calls]- >> write_sector
- >> set_u16
- >> get_time
- >> get_date
- >> clus_to_sect
- >> __aeabi_memclr (via Veneer)
- >> __aeabi_memcpy4 (via Veneer)
[Called By]
write_entries (Thumb, 700 bytes, Stack size 128 bytes, fs_fat.o(i.write_entries))
[Stack]
- Max Depth = 384 + Unknown Stack Size
- Call Chain = write_entries ⇒ check_name ⇒ search_for_name ⇒ set_next_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mci_wait_for_tran ⇒ mci_send_stop ⇒ mci_command
[Calls]- >> write_sector
- >> set_u16
- >> read_sector
- >> lfn_calc_chksum
- >> get_u16
- >> get_time
- >> get_nt_name
- >> get_dir_sect
- >> get_date
- >> cvt_fatname
- >> clus_to_sect
- >> clear_clus
- >> check_name
- >> check_lfn
- >> alloc_new_clus
- >> __aeabi_uidivmod (via Veneer)
- >> strlen
[Called By]- >> fat_create
- >> rename_entries
- >> fat_find_dir
write_fat_link (Thumb, 244 bytes, Stack size 24 bytes, fs_fat.o(i.write_fat_link))
[Stack]
- Max Depth = 128
- Call Chain = write_fat_link ⇒ cache_fat ⇒ mmc_write_sect ⇒ mci_wait_for_tran ⇒ mci_send_stop ⇒ mci_command
[Calls]- >> set_u32
- >> set_u16
- >> get_u32
- >> get_fat_sect
- >> cache_fat
[Called By]- >> fat_write
- >> fat_close_write
- >> alloc_new_clus
write_fsinfo (Thumb, 100 bytes, Stack size 16 bytes, fs_fat.o(i.write_fsinfo))
[Stack]
- Max Depth = 144
- Call Chain = write_fsinfo ⇒ write_cache ⇒ write_sector ⇒ mmc_write_sect ⇒ mci_wait_for_tran ⇒ mci_send_stop ⇒ mci_command
[Calls]- >> write_cache
- >> set_u32
- >> __aeabi_memclr (via Veneer)
[Called By]- >> fat_close_write
- >> init_dev
write_sector (Thumb, 32 bytes, Stack size 16 bytes, fs_fat.o(i.write_sector))
[Stack]
- Max Depth = 104
- Call Chain = write_sector ⇒ mmc_write_sect ⇒ mci_wait_for_tran ⇒ mci_send_stop ⇒ mci_command
[Calls]
[Called By]- >> fat_close_write
- >> write_entries
- >> write_dot_entries
- >> write_cache
- >> delete_entries
arp_cache_alloc (Thumb, 98 bytes, Stack size 16 bytes, at_arp.o(i.arp_cache_alloc))
[Stack]
- Max Depth = 16
- Call Chain = arp_cache_alloc
[Called By]- >> arp_cache_find
- >> arp_cache_add
arp_get_response (Thumb, 88 bytes, Stack size 24 bytes, at_arp.o(i.arp_get_response))
[Stack]
- Max Depth = 32
- Call Chain = arp_get_response ⇒ mem_copy
[Calls]
[Called By]
arp_send_reply (Thumb, 148 bytes, Stack size 24 bytes, at_arp.o(i.arp_send_reply))
[Stack]
- Max Depth = 76
- Call Chain = arp_send_reply ⇒ arp_cache_add ⇒ is_subnet ⇒ mem_copy
[Calls]- >> arp_cache_add
- >> mem_copy
- >> free_mem
- >> alloc_mem
- >> send_frame
[Called By]
ip_get_chksum (Thumb, 18 bytes, Stack size 8 bytes, at_ip.o(i.ip_get_chksum))
[Stack]
- Max Depth = 16
- Call Chain = ip_get_chksum ⇒ CalcChksum ⇒ CalcChksumBuf
[Calls]
[Called By]- >> ip_chk_frame
- >> ip_send_frame
__arm_div8 (ARM, 0 bytes, Stack size unknown bytes, aeabi_sdiv.o(.text))
[Called By]
__arm_div5 (ARM, 0 bytes, Stack size unknown bytes, aeabi_sdiv.o(.text))
[Called By]
__arm_div2 (ARM, 0 bytes, Stack size unknown bytes, aeabi_sdiv.o(.text))
[Called By]
__arm_div_large (ARM, 0 bytes, Stack size unknown bytes, aeabi_sdiv.o(.text))
[Called By]
_printf_input_char (Thumb, 10 bytes, Stack size 0 bytes, _printf_char_common.o(.text))
[Address Reference Count : 1]
- _printf_char_common.o(.text)
_scanf_char_input (Thumb, 12 bytes, Stack size 0 bytes, scanf_char.o(.text))
[Address Reference Count : 1]
Undefined Global Symbols
_call_atexit_fns (ARM, 0 bytes, Stack size 0 bytes, UNDEFINED)
[Called By]
_mutex_acquire (ARM, 0 bytes, Stack size 0 bytes, UNDEFINED)
[Called By]
- >> __write
- >> __setfpos
- >> __read
- >> __getfsize
- >> __fopen
- >> __flushbuf
- >> __fclose
- >> frename
- >> ffind
- >> fdelete
- >> finit
_mutex_release (ARM, 0 bytes, Stack size 0 bytes, UNDEFINED)
[Called By]
- >> __write
- >> __setfpos
- >> __read
- >> __getfsize
- >> __fopen
- >> __flushbuf
- >> __fclose
- >> frename
- >> ffind
- >> fdelete
- >> finit
_printf_mbtowc (ARM, 0 bytes, Stack size 0 bytes, UNDEFINED)
[Called By]
_printf_truncate_signed (ARM, 0 bytes, Stack size 0 bytes, UNDEFINED)
[Called By]
_printf_truncate_unsigned (ARM, 0 bytes, Stack size 0 bytes, UNDEFINED)
[Called By]
_scanf_longlong (ARM, 0 bytes, Stack size 0 bytes, UNDEFINED)
[Called By]
_scanf_mbtowc (ARM, 0 bytes, Stack size 0 bytes, UNDEFINED)
[Called By]
_scanf_real (ARM, 0 bytes, Stack size 0 bytes, UNDEFINED)
[Called By]
_scanf_string (ARM, 0 bytes, Stack size 0 bytes, UNDEFINED)
[Called By]
_scanf_wctomb (ARM, 0 bytes, Stack size 0 bytes, UNDEFINED)
[Called By]
_scanf_wstring (ARM, 0 bytes, Stack size 0 bytes, UNDEFINED)
[Called By]
arp_notify (ARM, 0 bytes, Stack size 0 bytes, UNDEFINED)
[Called By]