#<CALLGRAPH># ARM Linker, 4.1 [Build 644]: Last Updated: Wed Apr 13 17:21:53 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)
- _sputc from printf6.o(i._sputc) referenced from printf6.o(i.__0sprintf$6)
- dhcp_listener from at_dhcp.o(i.dhcp_listener) referenced from at_dhcp.o(i.init_dhcp)
- fputc from smtp_demo.o(.text) referenced from printf6.o(i.__0printf$6)
- interrupt_ethernet from lpc23_emac.o(.text) referenced from lpc23_emac.o(.text)
- main from smtp_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)
- smtp_cback from smtp_demo.o(.text) referenced from smtp_demo.o(.text)
- smtp_listener from at_smtp.o(i.smtp_listener) referenced from at_smtp.o(i.init_smtp)
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, smtp_demo.o(.text))
[Called By]
fputc (Thumb, 26 bytes, Stack size 0 bytes, smtp_demo.o(.text))
[Address Reference Count : 1]
AD_in (Thumb, 48 bytes, Stack size 0 bytes, smtp_demo.o(.text))
[Called By]
main (Thumb, 138 bytes, Stack size 16 bytes, smtp_demo.o(.text))
[Stack]
- Max Depth = 288
- Call Chain = main ⇒ main_TcpNet ⇒ run_system ⇒ 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]- >> timer_tick
- >> smtp_connect
- >> main_TcpNet
- >> init_TcpNet
- >> LCD_puts
- >> LCD_init
- >> LCD_cur_off
- >> LED_out
- >> init
- >> __2printf
[Address Reference Count : 1]- entry7.o(.ARM.Collect$$$$00000007)
smtp_cbfunc (Thumb, 194 bytes, Stack size 24 bytes, smtp_uif.o(.text))
[Stack]
- Max Depth = 48
- Call Chain = smtp_cbfunc ⇒ __2sprintf
[Calls]- >> str_copy
- >> __ARM_common_switch8 (via Veneer)
- >> AD_in
- >> __2sprintf
[Called By]
smtp_accept_auth (Thumb, 4 bytes, Stack size 0 bytes, smtp_uif.o(.text))
[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_eth_link ⇒ init_ethernet ⇒ rx_descr_init
[Calls]- >> init_udp
- >> init_tcp
- >> init_smtp
- >> 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 = 264
- Call Chain = run_system ⇒ 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]- >> tcp_poll_sockets
- >> run_smtp_client
- >> 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 (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]
- >> __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
- >> _printf_core
__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)
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
__0printf$6 (Thumb, 24 bytes, Stack size 24 bytes, printf6.o(i.__0printf$6), UNUSED)
[Calls]
__1printf$6 (Thumb, 0 bytes, Stack size 24 bytes, printf6.o(i.__0printf$6), UNUSED)
__2printf (Thumb, 0 bytes, Stack size 24 bytes, printf6.o(i.__0printf$6))
[Stack]
- Max Depth = 24
- Call Chain = __2printf
[Called By]
__0sprintf$6 (Thumb, 36 bytes, Stack size 24 bytes, printf6.o(i.__0sprintf$6), UNUSED)
[Calls]
- >> _sputc
- >> _printf_core
__1sprintf$6 (Thumb, 0 bytes, Stack size 24 bytes, printf6.o(i.__0sprintf$6), UNUSED)
__2sprintf (Thumb, 0 bytes, Stack size 24 bytes, printf6.o(i.__0sprintf$6))
[Stack]
- Max Depth = 24
- Call Chain = __2sprintf
[Called By]
__ARM_common_call_via_r1 (Thumb, 2 bytes, Stack size 0 bytes, at_smtp.o(i.__ARM_common_call_via_r1))
[Called By]
- >> smtp_listener
- >> run_smtp_client
__ARM_common_call_via_r2 (Thumb, 2 bytes, Stack size 0 bytes, printf1.o(i.__ARM_common_call_via_r2), UNUSED)
[Called By]
__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, smtp_uif.o(i.__ARM_common_switch8))
[Called By]
- >> smtp_listener (via Veneer)
- >> dhcp_listener (via Veneer)
- >> tcp_close (via Veneer)
- >> tcp_abort (via Veneer)
- >> tcp_transit (via Veneer)
- >> tcp_poll_sockets (via Veneer)
- >> run_smtp_client (via Veneer)
- >> run_dhcp_client (via Veneer)
- >> process_tcp (via Veneer)
- >> smtp_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_copy
- >> mem_comp
[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_copy
- >> mem_comp
[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_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
asc_to_b64 (Thumb, 70 bytes, Stack size 24 bytes, at_lib.o(i.asc_to_b64))
[Stack]
- Max Depth = 28
- Call Chain = asc_to_b64 ⇒ encode_b64
[Calls]
[Called By]
b64_to_asc (Thumb, 126 bytes, Stack size 16 bytes, at_lib.o(i.b64_to_asc))
[Stack]
- Max Depth = 16
- Call Chain = b64_to_asc
[Called By]
bin_to_b64 (Thumb, 70 bytes, Stack size 24 bytes, at_lib.o(i.bin_to_b64))
[Stack]
- Max Depth = 28
- Call Chain = bin_to_b64 ⇒ encode_b64
[Calls]
[Called By]
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]
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_eth_link ⇒ init_ethernet ⇒ rx_descr_init
[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_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_smtp (Thumb, 46 bytes, Stack size 16 bytes, at_smtp.o(i.init_smtp))
[Stack]
- Max Depth = 40
- Call Chain = init_smtp ⇒ tcp_get_socket
[Calls]- >> mem_set
- >> tcp_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]- >> ip_get_chksum
- >> eth_chk_adr
- >> mem_copy
- >> mem_comp
- >> SwapB
- >> igmp_is_member
[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
- >> mem_copy
- >> ip_get_locadr
- >> SwapB
- >> dispatch_frame
[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 = 272
- Call Chain = main_TcpNet ⇒ run_system ⇒ 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]
[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_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_connect
- >> tcp_send_reset
- >> tcp_map_socket
- >> run_dhcp_client
- >> process_tcp
- >> init_dhcp
- >> eth_send_frame
- >> smtp_connect
- >> init_TcpNet
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
- >> run_dhcp_client
- >> init_udp
- >> init_tcp
- >> init_smtp
- >> init_dhcp
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]- >> 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
- >> mem_copy
- >> ip_send_frame
- >> free_mem
- >> alloc_mem
[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_smtp_client (Thumb, 648 bytes, Stack size 24 bytes, at_smtp.o(i.run_smtp_client))
[Stack]
- Max Depth = 240
- Call Chain = run_smtp_client ⇒ 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]- >> bin_to_b64
- >> asc_to_b64
- >> __ARM_common_call_via_r1
- >> smtp_transit
- >> tcp_send
- >> tcp_max_dsize
- >> tcp_get_buf
- >> tcp_connect
- >> tcp_close
- >> tcp_abort
- >> str_copy
- >> __ARM_common_switch8 (via Veneer)
- >> smtp_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
smtp_connect (Thumb, 54 bytes, Stack size 16 bytes, at_smtp.o(i.smtp_connect))
[Stack]
- Max Depth = 24
- Call Chain = smtp_connect ⇒ mem_copy
[Calls]- >> smtp_transit
- >> mem_copy
[Called By]
str_copy (Thumb, 24 bytes, Stack size 0 bytes, at_lib.o(i.str_copy))
[Called By]
- >> dhcp_send_message
- >> run_smtp_client
- >> smtp_cbfunc
str_scomp (Thumb, 26 bytes, Stack size 0 bytes, at_lib.o(i.str_scomp))
[Called By]
- >> smtp_listener
- >> get_auth_mode
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]
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]
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_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
- >> 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
Local Symbols
smtp_cback (Thumb, 48 bytes, Stack size 16 bytes, smtp_demo.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = smtp_cback ⇒ __2printf
[Calls]
[Address Reference Count : 1]
init (Thumb, 92 bytes, Stack size 4 bytes, smtp_demo.o(.text))
[Stack]
- Max Depth = 4
- Call Chain = init
[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_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
- 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]- >> get_crc
- >> udp_send
- >> udp_get_buf
- >> set_u32
- >> mem_set
- >> mem_copy
- >> SwapB
- >> str_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
- >> mem_copy
- >> get_u32
[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]
get_auth_mode (Thumb, 140 bytes, Stack size 16 bytes, at_smtp.o(i.get_auth_mode))
[Stack]
- Max Depth = 16
- Call Chain = get_auth_mode
[Calls]
[Called By]
smtp_listener (Thumb, 434 bytes, Stack size 24 bytes, at_smtp.o(i.smtp_listener))
[Stack]
- Max Depth = 40
- Call Chain = smtp_listener ⇒ b64_to_asc
[Calls]- >> str_scomp
- >> b64_to_asc
- >> __ARM_common_call_via_r1
- >> smtp_transit
- >> get_auth_mode
- >> __ARM_common_switch8 (via Veneer)
- >> smtp_accept_auth
[Address Reference Count : 1]
smtp_transit (Thumb, 12 bytes, Stack size 0 bytes, at_smtp.o(i.smtp_transit))
[Called By]
- >> smtp_listener
- >> run_smtp_client
- >> smtp_connect
encode_b64 (Thumb, 70 bytes, Stack size 4 bytes, at_lib.o(i.encode_b64))
[Stack]
- Max Depth = 4
- Call Chain = encode_b64
[Called By]- >> bin_to_b64
- >> asc_to_b64
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
_printf_core (Thumb, 792 bytes, Stack size 96 bytes, printf6.o(i._printf_core), UNUSED)
[Calls]
- >> __ARM_common_call_via_r2
- >> __aeabi_uidivmod
- >> _printf_pre_padding
- >> _printf_post_padding
[Called By]- >> __0sprintf$6
- >> __0printf$6
_printf_post_padding (Thumb, 38 bytes, Stack size 24 bytes, printf6.o(i._printf_post_padding), UNUSED)
[Calls]
- >> __ARM_common_call_via_r6
[Called By]
_printf_pre_padding (Thumb, 48 bytes, Stack size 40 bytes, printf6.o(i._printf_pre_padding), UNUSED)
[Calls]
- >> __ARM_common_call_via_r6
[Called By]
_sputc (Thumb, 10 bytes, Stack size 0 bytes, printf6.o(i._sputc))
[Called By]
[Address Reference Count : 1]- printf6.o(i.__0sprintf$6)
Undefined Global Symbols
arp_notify (ARM, 0 bytes, Stack size 0 bytes, UNDEFINED)
[Called By]