#<CALLGRAPH># ARM Linker, 4.1 [Build 644]: Last Updated: Wed Apr 13 11:38:54 2011
str_up_case ⇒ str_up_case
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 entry.o(.ARM.Collect$$$$00000000) referenced from lpc2300.o(RESET)
- _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 printf8.o(i._sputc) referenced from printf8.o(i.__0sprintf$8)
- dhcp_listener from at_dhcp.o(i.dhcp_listener) referenced from at_dhcp.o(i.init_dhcp)
- interrupt_ethernet from lpc23_emac.o(.text) referenced from lpc23_emac.o(.text)
- isspace from isspace_c.o(.text) referenced from scanf_char.o(.text)
- main from telnet_demo.o(.text) referenced from entry7.o(.ARM.Collect$$$$00000007)
- nbns_listener from at_nbns.o(i.nbns_listener) referenced from at_nbns.o(i.init_nbns)
- tnet_listener from at_telnet.o(i.tnet_listener) referenced from at_telnet.o(i.init_tnet)
Global Symbols
Reset_Handler (ARM, 0 bytes, Stack size unknown bytes, lpc2300.o(RESET))
[Address Reference Count : 1]
__main (ARM, 0 bytes, Stack size unknown bytes, entry.o(.ARM.Collect$$$$00000000))
_main_stk (ARM, 0 bytes, Stack size unknown bytes, entry2.o(.ARM.Collect$$$$00000001))
_main_scatterload (ARM, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004))
[Calls]
- >> __scatterload (via Veneer)
__main_after_scatterload (ARM, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004))
[Called By]
- >> __scatterload (via Veneer)
_main_init (ARM, 0 bytes, Stack size unknown bytes, entry7.o(.ARM.Collect$$$$00000007))
LED_out (Thumb, 10 bytes, Stack size 0 bytes, telnet_demo.o(.text))
[Called By]
- >> tnet_process_cmd
- >> blink_led
AD_in (Thumb, 48 bytes, Stack size 0 bytes, telnet_demo.o(.text))
[Called By]
fputc (Thumb, 26 bytes, Stack size 0 bytes, telnet_demo.o(.text), UNUSED)
main (Thumb, 50 bytes, Stack size 0 bytes, telnet_demo.o(.text))
[Stack]
- Max Depth = 336
- Call Chain = main ⇒ main_TcpNet ⇒ run_system ⇒ run_tnet_server ⇒ tnet_process_cmd ⇒ __0sscanf ⇒ __vfscanf_char ⇒ __vfscanf ⇒ _scanf_int
[Calls]- >> timer_tick
- >> main_TcpNet
- >> init_TcpNet
- >> LCD_init
- >> LCD_cur_off
- >> blink_led
- >> upd_display
- >> init
[Address Reference Count : 1]- entry7.o(.ARM.Collect$$$$00000007)
tnet_cbfunc (Thumb, 64 bytes, Stack size 8 bytes, telnet_uif.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = tnet_cbfunc
[Calls]- >> str_copy
- >> __ARM_common_switch8 (via Veneer)
[Called By]
tnet_process_cmd (Thumb, 1600 bytes, Stack size 80 bytes, telnet_uif.o(.text))
[Stack]
- Max Depth = 288
- Call Chain = tnet_process_cmd ⇒ __0sscanf ⇒ __vfscanf_char ⇒ __vfscanf ⇒ _scanf_int
[Calls]- >> strlen
- >> tnet_set_delay
- >> tnet_get_info
- >> tnet_ccmp
- >> str_copy
- >> mem_copy
- >> AD_in
- >> LED_out
- >> __0sscanf
- >> __2sprintf
[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_tnet ⇒ tcp_get_socket
[Calls]- >> init_udp
- >> init_tnet
- >> init_tcp
- >> init_nbns
- >> init_eth_link
- >> init_dhcp
[Called By]
run_system (Thumb, 20 bytes, Stack size 8 bytes, net_config.o(.text))
[Stack]
- Max Depth = 328
- Call Chain = run_system ⇒ run_tnet_server ⇒ tnet_process_cmd ⇒ __0sscanf ⇒ __vfscanf_char ⇒ __vfscanf ⇒ _scanf_int
[Calls]- >> tcp_poll_sockets
- >> run_tnet_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]
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]- >> arp_send_req
- >> arp_send_reply
- >> eth_send_frame
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
- >> upd_display
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_wr_cmd
- >> LCD_gotoxy
[Called By]- >> LCD_init
- >> upd_display
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_wr_cmd
- >> lcd_write_4bit
- >> LCD_cls
[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]
- >> __aeabi_uidivmod
- >> LCD_putc
__aeabi_uidiv (Thumb, 0 bytes, Stack size 8 bytes, uidiv.o(.text), UNUSED)
__aeabi_uidivmod (Thumb, 46 bytes, Stack size 8 bytes, uidiv.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = __aeabi_uidivmod
[Called By]- >> proc_opt_req
- >> proc_opt_renew
- >> LCD_bargraph
strlen (Thumb, 16 bytes, Stack size 0 bytes, strlen.o(.text))
[Called By]
strcmp (Thumb, 34 bytes, Stack size 4 bytes, strcmp.o(.text))
[Stack]
- Max Depth = 4
- Call Chain = strcmp
[Called By]- >> store_hist
- >> run_tnet_server
__0sscanf (Thumb, 50 bytes, Stack size 72 bytes, __0sscanf.o(.text))
[Stack]
- Max Depth = 208
- 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]- >> _chval
- >> __ARM_common_call_via_r1
[Called By]
__aeabi_uldivmod (Thumb, 98 bytes, Stack size 48 bytes, uldiv.o(.text), UNUSED)
[Calls]
- >> __aeabi_llsr
- >> __aeabi_llsl
[Called By]
_chval (Thumb, 34 bytes, Stack size 0 bytes, _chval.o(.text))
[Called By]
__vfscanf_char (Thumb, 30 bytes, Stack size 8 bytes, scanf_char.o(.text))
[Stack]
- Max Depth = 136
- 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]
__scatterload (Thumb, 24 bytes, Stack size 0 bytes, init.o(.text))
[Calls]
- >> __ARM_common_call_via_r3
- >> __main_after_scatterload (via Veneer)
[Called By]- >> _main_scatterload (via Veneer)
__scatterload_rt2 (Thumb, 0 bytes, Stack size 0 bytes, init.o(.text), UNUSED)
__aeabi_llsl (Thumb, 34 bytes, Stack size 4 bytes, llshl.o(.text), UNUSED)
[Called By]
_ll_shift_l (Thumb, 0 bytes, Stack size 4 bytes, llshl.o(.text), UNUSED)
__aeabi_llsr (Thumb, 36 bytes, Stack size 4 bytes, llushr.o(.text), UNUSED)
[Called By]
_ll_ushift_r (Thumb, 0 bytes, Stack size 4 bytes, llushr.o(.text), UNUSED)
isspace (Thumb, 20 bytes, Stack size 8 bytes, isspace_c.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = isspace
[Calls]
[Address Reference Count : 1]
__vfscanf (Thumb, 878 bytes, Stack size 80 bytes, _scanf.o(.text))
[Stack]
- Max Depth = 128
- Call Chain = __vfscanf ⇒ _scanf_int
[Calls]- >> __ARM_common_call_via_r2
- >> _scanf_string (Weak Reference)
- >> _scanf_real (Weak Reference)
- >> _scanf_longlong (Weak Reference)
- >> __ARM_common_call_via_r1
- >> _scanf_int
[Called By]
__ctype_lookup (Thumb, 32 bytes, Stack size 0 bytes, ctype_c.o(.text))
[Called By]
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]- >> ip_get_chksum
- >> process_icmp
CalcChksumBuf (Thumb, 52 bytes, Stack size 4 bytes, at_lib.o(i.CalcChksumBuf))
[Stack]
- Max Depth = 4
- Call Chain = CalcChksumBuf
[Called By]- >> CalcChksum
- >> udp_send
- >> tcp_send_frame
- >> process_udp
- >> process_tcp
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]
- >> CalcChksum
- >> ip_chk_frame
- >> dhcp_send_message
- >> udp_send
- >> ip_send_frame
- >> tcp_send_reset
- >> tcp_send_frame
- >> tcp_map_socket
- >> process_udp
__0sprintf$8 (Thumb, 36 bytes, Stack size 24 bytes, printf8.o(i.__0sprintf$8), UNUSED)
[Calls]
- >> _sputc
- >> _printf_core
__1sprintf$8 (Thumb, 0 bytes, Stack size 24 bytes, printf8.o(i.__0sprintf$8), UNUSED)
__2sprintf (Thumb, 0 bytes, Stack size 24 bytes, printf8.o(i.__0sprintf$8))
[Stack]
- Max Depth = 24
- Call Chain = __2sprintf
[Called By]
__ARM_common_call_via_r1 (Thumb, 2 bytes, Stack size 0 bytes, _scanf_int.o(i.__ARM_common_call_via_r1))
[Called By]
- >> __vfscanf
- >> _scanf_int
__ARM_common_call_via_r2 (Thumb, 2 bytes, Stack size 0 bytes, printf1.o(i.__ARM_common_call_via_r2))
[Called By]
- >> __vfscanf
- >> _printf_core
__ARM_common_call_via_r3 (Thumb, 2 bytes, Stack size 0 bytes, init.o(i.__ARM_common_call_via_r3))
[Called By]
__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
- >> _printf_pre_padding
- >> _printf_post_padding
__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, telnet_uif.o(i.__ARM_common_switch8))
[Called By]
- >> dhcp_listener (via Veneer)
- >> tnet_listener (via Veneer)
- >> tcp_close (via Veneer)
- >> tcp_transit (via Veneer)
- >> tcp_poll_sockets (via Veneer)
- >> run_tnet_server (via Veneer)
- >> run_dhcp_client (via Veneer)
- >> process_tcp (via Veneer)
- >> tnet_cbfunc (via Veneer)
__scatterload_copy (ARM, 28 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_copy), UNUSED)
__scatterload_null (ARM, 4 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_null), UNUSED)
__scatterload_zeroinit (ARM, 24 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_zeroinit), UNUSED)
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]- >> arp_send_req
- >> arp_send_reply
- >> process_icmp
- >> nbns_listener
- >> udp_get_buf
- >> tcp_send
- >> tcp_get_buf
- >> tcp_send_ctrl
- >> interrupt_ethernet (via Veneer)
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]- >> arp_cache_alloc
- >> is_subnet
- >> mem_test
- >> mem_comp
- >> mem_copy
[Called By]- >> arp_send_reply
- >> run_eth_link
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]- >> arp_send_req
- >> arp_cache_alloc
- >> is_subnet
- >> mem_test
- >> mem_comp
- >> mem_copy
[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]- >> arp_send_req
- >> mem_comp
[Called By]
arp_get_adr (Thumb, 62 bytes, Stack size 24 bytes, at_arp.o(i.arp_get_adr))
[Stack]
- Max Depth = 28
- Call Chain = arp_get_adr ⇒ mem_comp
[Calls]
[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
- >> free_mem
- >> alloc_mem
- >> send_frame
- >> mem_copy
[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_get_adr (Thumb, 12 bytes, Stack size 8 bytes, at_ethernet.o(i.eth_get_adr))
[Stack]
- Max Depth = 36
- Call Chain = eth_get_adr ⇒ arp_get_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_comp
- >> send_frame
- >> mem_copy
[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]- >> arp_send_req
- >> arp_send_reply
- >> process_icmp
- >> nbns_listener
- >> udp_send
- >> tcp_send
- >> tcp_set_retransmit
- >> tcp_send_ctrl
- >> put_in_queue
- >> run_eth_link
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_tnet ⇒ tcp_get_socket
[Calls]- >> init_mem
- >> int_disable_eth
- >> init_system
- >> mem_copy
[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_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_tnet (Thumb, 88 bytes, Stack size 24 bytes, at_telnet.o(i.init_tnet))
[Stack]
- Max Depth = 48
- Call Chain = init_tnet ⇒ tcp_get_socket
[Calls]- >> tcp_listen
- >> tcp_get_socket
[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]- >> ip_get_chksum
- >> eth_chk_adr
- >> mem_comp
- >> SwapB
- >> igmp_is_member
- >> mem_copy
[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
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]- >> ip_get_chksum
- >> ip_get_locadr
- >> SwapB
- >> dispatch_frame
- >> mem_copy
[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 = 336
- Call Chain = main_TcpNet ⇒ run_system ⇒ run_tnet_server ⇒ tnet_process_cmd ⇒ __0sscanf ⇒ __vfscanf_char ⇒ __vfscanf ⇒ _scanf_int
[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]- >> arp_get_response
- >> process_arp
- >> ip_chk_frame
- >> arp_get_adr
- >> arp_cache_update
- >> arp_cache_find
- >> arp_cache_add
- >> eth_chk_adr
- >> dhcp_listener
- >> nbns_listener
- >> tcp_map_socket
- >> eth_send_frame
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]- >> arp_send_req
- >> arp_send_reply
- >> arp_get_response
- >> is_subnet
- >> process_icmp
- >> is_subnet_bcast
- >> ip_chk_frame
- >> arp_cache_find
- >> arp_cache_add
- >> proc_opt_sel
- >> proc_opt_req
- >> dhcp_send_message
- >> dhcp_listener
- >> nbns_listener
- >> ip_send_frame
- >> tcp_send
- >> tcp_send_reset
- >> tcp_map_socket
- >> run_tnet_server
- >> run_dhcp_client
- >> process_tcp
- >> init_dhcp
- >> eth_send_frame
- >> tnet_get_info
- >> tnet_process_cmd
- >> init_TcpNet
mem_rcopy (Thumb, 56 bytes, Stack size 4 bytes, at_lib.o(i.mem_rcopy))
[Stack]
- Max Depth = 4
- Call Chain = mem_rcopy
[Called By]
mem_set (Thumb, 14 bytes, Stack size 0 bytes, at_lib.o(i.mem_set))
[Called By]
- >> arp_send_req
- >> proc_opt_req
- >> dhcp_send_message
- >> dhcp_listener
- >> tcp_listen
- >> run_tnet_server
- >> run_dhcp_client
- >> init_udp
- >> init_tcp
- >> init_dhcp
- >> tnet_get_info
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
- >> 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]- >> arp_send_reply
- >> arp_get_response
- >> mem_comp
[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]- >> CalcChksum
- >> ip_send_frame
- >> free_mem
- >> alloc_mem
- >> mem_copy
[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
- >> 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
- >> mem_copy
- >> __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_tnet_server (Thumb, 1260 bytes, Stack size 32 bytes, at_telnet.o(i.run_tnet_server))
[Stack]
- Max Depth = 320
- Call Chain = run_tnet_server ⇒ tnet_process_cmd ⇒ __0sscanf ⇒ __vfscanf_char ⇒ __vfscanf ⇒ _scanf_int
[Calls]- >> strcmp
- >> tnet_msg_poll
- >> tnet_kill_session
- >> store_hist
- >> proc_data
- >> get_hist
- >> mem_set
- >> tcp_set_dack
- >> tcp_send
- >> tcp_max_dsize
- >> tcp_listen
- >> tcp_get_state
- >> tcp_get_buf
- >> tcp_close
- >> mem_copy
- >> __ARM_common_switch8 (via Veneer)
- >> tnet_process_cmd
- >> tnet_cbfunc
[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]
- >> dhcp_send_message
- >> store_hist
- >> get_hist
- >> tnet_process_cmd
- >> tnet_cbfunc
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_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_get_adr (Thumb, 12 bytes, Stack size 0 bytes, at_tcp.o(i.tcp_get_adr))
[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_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_tnet_server
- >> init_tnet
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_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
- >> free_mem
- >> tcp_set_retransmit
- >> tcp_send_frame
- >> alloc_mem
- >> mem_copy
[Called By]
tcp_set_dack (Thumb, 46 bytes, Stack size 0 bytes, at_tcp.o(i.tcp_set_dack))
[Called By]
timer_tick (Thumb, 8 bytes, Stack size 0 bytes, at_system.o(i.timer_tick))
[Called By]
tnet_ccmp (Thumb, 48 bytes, Stack size 4 bytes, at_telnet.o(i.tnet_ccmp))
[Stack]
- Max Depth = 4
- Call Chain = tnet_ccmp
[Called By]
tnet_get_info (Thumb, 74 bytes, Stack size 8 bytes, at_telnet.o(i.tnet_get_info))
[Stack]
- Max Depth = 44
- Call Chain = tnet_get_info ⇒ eth_get_adr ⇒ arp_get_adr ⇒ mem_comp
[Calls]- >> eth_get_adr
- >> mem_set
- >> tcp_get_adr
- >> mem_copy
[Called By]
tnet_msg_poll (Thumb, 4 bytes, Stack size 0 bytes, at_telnet.o(i.tnet_msg_poll))
[Called By]
tnet_set_delay (Thumb, 34 bytes, Stack size 0 bytes, at_telnet.o(i.tnet_set_delay))
[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
Local Symbols
init (Thumb, 94 bytes, Stack size 4 bytes, telnet_demo.o(.text))
[Stack]
- Max Depth = 4
- Call Chain = init
[Called By]
upd_display (Thumb, 42 bytes, Stack size 8 bytes, telnet_demo.o(.text))
[Stack]
- Max Depth = 48
- Call Chain = upd_display ⇒ LCD_puts ⇒ LCD_putc ⇒ lcd_wr_data ⇒ lcd_write
[Calls]- >> LCD_puts
- >> LCD_gotoxy
- >> LCD_cls
[Called By]
blink_led (Thumb, 66 bytes, Stack size 24 bytes, telnet_demo.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = blink_led ⇒ upd_display ⇒ LCD_puts ⇒ LCD_putc ⇒ lcd_wr_data ⇒ lcd_write
[Calls]- >> LED_out
- >> upd_display
[Called By]
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]
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_init
- >> LCD_gotoxy
- >> LCD_cur_off
- >> LCD_cls
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_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_comp
- >> SwapB
- >> mem_copy
[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_close
- >> 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]- >> get_u32
- >> SwapB
- >> tcp_send_ctrl
- >> mem_copy
[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_close
- >> 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]
get_hist (Thumb, 136 bytes, Stack size 24 bytes, at_telnet.o(i.get_hist))
[Stack]
- Max Depth = 24
- Call Chain = get_hist
[Calls]
[Called By]
proc_data (Thumb, 144 bytes, Stack size 8 bytes, at_telnet.o(i.proc_data))
[Stack]
- Max Depth = 8
- Call Chain = proc_data
[Called By]
store_hist (Thumb, 92 bytes, Stack size 24 bytes, at_telnet.o(i.store_hist))
[Stack]
- Max Depth = 28
- Call Chain = store_hist ⇒ strcmp
[Calls]- >> strcmp
- >> mem_rcopy
- >> str_copy
[Called By]
tnet_kill_session (Thumb, 38 bytes, Stack size 0 bytes, at_telnet.o(i.tnet_kill_session))
[Called By]
- >> tnet_listener
- >> run_tnet_server
tnet_listener (Thumb, 232 bytes, Stack size 24 bytes, at_telnet.o(i.tnet_listener))
[Stack]
- Max Depth = 32
- Call Chain = tnet_listener ⇒ tnet_parse_cmd
[Calls]- >> tnet_parse_cmd
- >> tnet_kill_session
- >> __ARM_common_switch8 (via Veneer)
[Address Reference Count : 1]
tnet_parse_cmd (Thumb, 152 bytes, Stack size 8 bytes, at_telnet.o(i.tnet_parse_cmd))
[Stack]
- Max Depth = 8
- Call Chain = tnet_parse_cmd
[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_comp
- >> free_mem
- >> alloc_mem
- >> mem_copy
[Address Reference Count : 1]
dhcp_listener (Thumb, 496 bytes, Stack size 48 bytes, at_dhcp.o(i.dhcp_listener))
[Stack]
- Max Depth = 232
- 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_comp
- >> get_u32
- >> mem_copy
- >> __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]- >> get_crc
- >> udp_send
- >> udp_get_buf
- >> set_u32
- >> mem_set
- >> SwapB
- >> str_copy
- >> mem_copy
[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 = 32
- Call Chain = proc_opt_renew ⇒ __aeabi_uidivmod
[Calls]- >> __aeabi_uidivmod
- >> get_u32
[Called By]
proc_opt_req (Thumb, 166 bytes, Stack size 24 bytes, at_dhcp.o(i.proc_opt_req))
[Stack]
- Max Depth = 32
- Call Chain = proc_opt_req ⇒ __aeabi_uidivmod
[Calls]- >> __aeabi_uidivmod
- >> mem_set
- >> get_u32
- >> mem_copy
[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]
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
- >> free_mem
- >> alloc_mem
- >> send_frame
- >> mem_copy
[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
_printf_core (Thumb, 1088 bytes, Stack size 104 bytes, printf8.o(i._printf_core), UNUSED)
[Calls]
- >> __ARM_common_call_via_r2
- >> __aeabi_uldivmod
- >> _printf_pre_padding
- >> _printf_post_padding
[Called By]
_printf_post_padding (Thumb, 38 bytes, Stack size 24 bytes, printf8.o(i._printf_post_padding), UNUSED)
[Calls]
- >> __ARM_common_call_via_r6
[Called By]
_printf_pre_padding (Thumb, 48 bytes, Stack size 40 bytes, printf8.o(i._printf_pre_padding), UNUSED)
[Calls]
- >> __ARM_common_call_via_r6
[Called By]
_sputc (Thumb, 10 bytes, Stack size 0 bytes, printf8.o(i._sputc))
[Called By]
[Address Reference Count : 1]- printf8.o(i.__0sprintf$8)
_scanf_char_input (Thumb, 12 bytes, Stack size 0 bytes, scanf_char.o(.text))
[Address Reference Count : 1]
Undefined Global Symbols
_scanf_longlong (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]
arp_notify (ARM, 0 bytes, Stack size 0 bytes, UNDEFINED)
[Called By]