#<CALLGRAPH># ARM Linker, RVCT4.0 [Build 728]: Last Updated: Tue Apr 13 16:53:46 2010
str_up_case ⇒ str_up_case
Function Pointers
Global Symbols
__main (Thumb, 0 bytes, Stack size unknown bytes, entry.o(.ARM.Collect$$$$00000000))
[Address Reference Count : 1]
_main_stk (Thumb, 0 bytes, Stack size unknown bytes, entry2.o(.ARM.Collect$$$$00000001))
_main_scatterload (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004))
[Calls]
__main_after_scatterload (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004))
[Called By]
_main_init (Thumb, 0 bytes, Stack size unknown bytes, entry7.o(.ARM.Collect$$$$00000007))
wait (Thumb, 4 bytes, Stack size 0 bytes, glcd_lpc1700.o(.emb_text))
[Called By]
- >> wr_dat_only
- >> wr_dat
- >> wr_cmd
sys_error (Thumb, 2 bytes, Stack size 0 bytes, net_config.o(.text))
[Calls]
[Called By]- >> udp_get_socket
- >> tcp_get_socket
- >> process_tcp
- >> sys_error
- >> free_mem
- >> alloc_mem
init_system (Thumb, 30 bytes, Stack size 8 bytes, net_config.o(.text))
[Stack]
- Max Depth = 112
- Call Chain = init_system ⇒ init_http ⇒ tcp_get_socket ⇒ __error__ ⇒ __2printf
[Calls]- >> init_udp
- >> init_tcp
- >> init_nbns
- >> init_http
- >> init_eth_link
- >> init_dhcp
[Called By]
run_system (Thumb, 22 bytes, Stack size 8 bytes, net_config.o(.text))
[Stack]
- Max Depth = 352
- 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 ⇒ __error__ ⇒ __2printf
[Calls]- >> tcp_poll_sockets
- >> run_http_server
- >> run_eth_link
- >> run_dhcp_client
[Called By]
process_hl_udp (Thumb, 4 bytes, Stack size 0 bytes, net_config.o(.text))
[Stack]
- Max Depth = 80
- Call Chain = process_hl_udp ⇒ process_udp ⇒ __error__ ⇒ __2printf
[Calls]
[Called By]
process_hl_tcp (Thumb, 4 bytes, Stack size 0 bytes, net_config.o(.text))
[Stack]
- Max Depth = 312
- 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 ⇒ __error__ ⇒ __2printf
[Calls]
[Called By]
dispatch_frame (Thumb, 10 bytes, Stack size 0 bytes, net_config.o(.text))
[Stack]
- Max Depth = 168
- Call Chain = dispatch_frame ⇒ eth_send_frame ⇒ arp_cache_find ⇒ arp_send_req ⇒ alloc_mem ⇒ __error__ ⇒ __2printf
[Calls]
[Called By]
igmp_is_member (Thumb, 4 bytes, Stack size 0 bytes, net_config.o(.text))
[Called By]
init_debug (Thumb, 2 bytes, Stack size 0 bytes, net_debug.o(.text))
[Called By]
__debug__ (Thumb, 22 bytes, Stack size 24 bytes, net_debug.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = __debug__
[Calls]
[Called By]- >> debug_info
- >> debug_info
- >> arp_send_req
- >> arp_send_reply
- >> arp_get_response
- >> init_mem
- >> process_icmp
- >> process_arp
- >> ip_chk_frame
- >> init_arp
- >> arp_cache_update
- >> arp_cache_find
- >> arp_cache_add
- >> proc_opt_req
- >> dhcp_send_message
- >> dhcp_listener
- >> debug_inf2
- >> nbns_listener
- >> http_proc_post
- >> http_proc_multipart
- >> http_proc_header
- >> http_open_file
- >> http_listener
- >> chk_post_rq
- >> udp_send
- >> udp_open
- >> udp_get_socket
- >> udp_close
- >> debug_info
- >> resize_mem
- >> ip_send_frame
- >> tcp_send
- >> tcp_listen
- >> tcp_get_socket
- >> tcp_close
- >> tcp_abort
- >> tcp_send_reset
- >> tcp_send_frame
- >> tcp_send_ctrl
- >> tcp_process_opt
- >> tcp_map_socket
- >> debug_info
- >> tcp_poll_sockets
- >> run_http_server
- >> run_eth_link
- >> run_dhcp_client
- >> process_udp
- >> process_tcp
- >> init_udp
- >> init_tcp
- >> init_nbns
- >> init_http
- >> init_eth_link
- >> init_dhcp
- >> eth_send_frame
- >> free_mem
- >> alloc_mem
- >> dhcp_disable
__error__ (Thumb, 82 bytes, Stack size 24 bytes, net_debug.o(.text))
[Stack]
- Max Depth = 48
- Call Chain = __error__ ⇒ __2printf
[Calls]- >> __c89vprintf
- >> __2printf
[Called By]- >> arp_get_response
- >> process_icmp
- >> process_arp
- >> ip_chk_frame
- >> arp_cache_find
- >> arp_cache_add
- >> dhcp_listener
- >> nbns_listener
- >> http_proc_post
- >> http_listener
- >> udp_send
- >> udp_open
- >> udp_get_socket
- >> udp_close
- >> ip_send_frame
- >> tcp_send
- >> tcp_listen
- >> tcp_get_socket
- >> tcp_close
- >> tcp_abort
- >> tcp_send_frame
- >> tcp_map_socket
- >> tcp_poll_sockets
- >> run_http_server
- >> run_dhcp_client
- >> process_udp
- >> process_tcp
- >> init_nbns
- >> init_http
- >> init_dhcp
- >> eth_send_frame
- >> free_mem
- >> alloc_mem
Reset_Handler (Thumb, 4 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Address Reference Count : 1]
NMI_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Calls]
[Called By]
[Address Reference Count : 1]
HardFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Calls]
[Called By]
[Address Reference Count : 1]
MemManage_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Calls]
[Called By]
[Address Reference Count : 1]
BusFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Calls]
[Called By]
[Address Reference Count : 1]
UsageFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Calls]
[Called By]
[Address Reference Count : 1]
SVC_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Calls]
[Called By]
[Address Reference Count : 1]
DebugMon_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Calls]
[Called By]
[Address Reference Count : 1]
PendSV_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Calls]
[Called By]
[Address Reference Count : 1]
SysTick_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Calls]
[Called By]
[Address Reference Count : 1]
ADC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Calls]
[Called By]
[Address Reference Count : 1]
BOD_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Address Reference Count : 1]
CANActivity_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Address Reference Count : 1]
CAN_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Address Reference Count : 1]
DMA_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Address Reference Count : 1]
EINT0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Address Reference Count : 1]
EINT1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Address Reference Count : 1]
EINT2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Address Reference Count : 1]
EINT3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Address Reference Count : 1]
I2C0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Address Reference Count : 1]
I2C1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Address Reference Count : 1]
I2C2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Address Reference Count : 1]
I2S_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Address Reference Count : 1]
MCPWM_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Address Reference Count : 1]
PLL0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Address Reference Count : 1]
PLL1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Address Reference Count : 1]
PWM1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Address Reference Count : 1]
QEI_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Address Reference Count : 1]
RIT_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Address Reference Count : 1]
RTC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Address Reference Count : 1]
SPI_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Address Reference Count : 1]
SSP0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Address Reference Count : 1]
SSP1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Address Reference Count : 1]
TIMER0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Address Reference Count : 1]
TIMER1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Address Reference Count : 1]
TIMER2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Address Reference Count : 1]
TIMER3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Address Reference Count : 1]
UART0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Address Reference Count : 1]
UART1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Address Reference Count : 1]
UART2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Address Reference Count : 1]
UART3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Address Reference Count : 1]
USBActivity_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Address Reference Count : 1]
USB_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Address Reference Count : 1]
WDT_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Address Reference Count : 1]
strlen (Thumb, 16 bytes, Stack size 0 bytes, strlen.o(.text))
[Called By]
- >> read_script_line
- >> http_proc_header
- >> cgi_process_data
strcmp (Thumb, 28 bytes, Stack size 8 bytes, strcmp.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = strcmp
[Called By]- >> http_proc_header
- >> cgi_func
__0sscanf (Thumb, 48 bytes, Stack size 72 bytes, __0sscanf.o(.text))
[Stack]
- Max Depth = 216
- Call Chain = __0sscanf ⇒ __vfscanf_char ⇒ __vfscanf ⇒ _scanf_int
[Calls]
[Called By]
atoi (Thumb, 26 bytes, Stack size 16 bytes, atoi.o(.text))
[Stack]
- Max Depth = 88
- Call Chain = atoi ⇒ strtol ⇒ _strtoul
[Calls]- >> strtol
- >> __aeabi_errno_addr
[Called By]- >> http_to_utc
- >> chk_post_rq
__ARM_scalbn (Thumb, 64 bytes, Stack size 16 bytes, dscalb.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = __ARM_scalbn
[Called By]
scalbn (Thumb, 0 bytes, Stack size 16 bytes, dscalb.o(.text), UNUSED)
__I$use$fp (Thumb, 0 bytes, Stack size unknown bytes, iusefp.o(.text), UNUSED)
__scatterload_null (Thumb, 2 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_null), UNUSED)
fputc (Thumb, 26 bytes, Stack size 0 bytes, http_demo.o(.text))
[Address Reference Count : 2]
- printfa.o(i.__0printf)
- printfa.o(i.__0vprintf)
LED_out (Thumb, 46 bytes, Stack size 24 bytes, http_demo.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = LED_out
[Called By]- >> cgi_process_data
- >> blink_led
AD_in (Thumb, 44 bytes, Stack size 8 bytes, http_demo.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = AD_in
[Called By]
get_button (Thumb, 66 bytes, Stack size 0 bytes, http_demo.o(.text))
[Called By]
main (Thumb, 114 bytes, Stack size 16 bytes, http_demo.o(.text))
[Stack]
- Max Depth = 368
- 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 ⇒ __error__ ⇒ __2printf
[Calls]- >> timer_tick
- >> main_TcpNet
- >> init_TcpNet
- >> GLCD_SetTextColor
- >> GLCD_Init
- >> GLCD_DisplayString
- >> GLCD_Clear
- >> blink_led
- >> init_io
- >> dhcp_check
[Address Reference Count : 1]- entry7.o(.ARM.Collect$$$$00000007)
cgi_process_var (Thumb, 290 bytes, Stack size 56 bytes, http_cgi.o(.text))
[Stack]
- Max Depth = 272
- Call Chain = cgi_process_var ⇒ __0sscanf ⇒ __vfscanf_char ⇒ __vfscanf ⇒ _scanf_int
[Calls]- >> str_scomp
- >> http_get_var
- >> free_mem
- >> alloc_mem
- >> __0sscanf
[Called By]
cgi_process_data (Thumb, 408 bytes, Stack size 64 bytes, http_cgi.o(.text))
[Stack]
- Max Depth = 144
- Call Chain = cgi_process_data ⇒ alloc_mem ⇒ __error__ ⇒ __2printf
[Calls]- >> strlen
- >> str_scomp
- >> str_copy
- >> mem_comp
- >> http_get_var
- >> free_mem
- >> alloc_mem
- >> LED_out
[Called By]- >> http_proc_post
- >> http_proc_multipart
- >> http_kill_session
cgi_func (Thumb, 986 bytes, Stack size 64 bytes, http_cgi.o(.text))
[Stack]
- Max Depth = 180
- Call Chain = cgi_func ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ _double_round
[Calls]- >> strcmp
- >> http_get_lang
- >> __aeabi_ui2f
- >> __aeabi_f2d
- >> __aeabi_dmul
- >> __ARM_scalbn
- >> get_button
- >> AD_in
- >> __2sprintf
[Called By]
init_ethernet (Thumb, 502 bytes, Stack size 40 bytes, emac_lpc17xx.o(.text))
[Stack]
- Max Depth = 64
- Call Chain = init_ethernet ⇒ write_PHY ⇒ output_MDIO
[Calls]
[Called By]
int_enable_eth (Thumb, 10 bytes, Stack size 0 bytes, emac_lpc17xx.o(.text))
[Called By]
- >> resize_mem
- >> init_eth_link
- >> free_mem
- >> alloc_mem
int_disable_eth (Thumb, 10 bytes, Stack size 0 bytes, emac_lpc17xx.o(.text))
[Called By]
- >> resize_mem
- >> init_eth_link
- >> free_mem
- >> alloc_mem
- >> init_TcpNet
send_frame (Thumb, 68 bytes, Stack size 20 bytes, emac_lpc17xx.o(.text))
[Stack]
- Max Depth = 20
- Call Chain = send_frame
[Called By]- >> arp_send_req
- >> arp_send_reply
- >> eth_send_frame
ENET_IRQHandler (Thumb, 188 bytes, Stack size 24 bytes, emac_lpc17xx.o(.text))
[Stack]
- Max Depth = 104
- Call Chain = ENET_IRQHandler ⇒ put_in_queue ⇒ free_mem ⇒ __error__ ⇒ __2printf
[Calls]- >> put_in_queue
- >> alloc_mem
[Address Reference Count : 1]
SystemInit (Thumb, 288 bytes, Stack size 12 bytes, system_lpc17xx.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = SystemInit
[Called By]
wait_delay (Thumb, 6 bytes, Stack size 0 bytes, glcd_lpc1700.o(.text), UNUSED)
[Calls]
[Called By]
GLCD_Init (Thumb, 880 bytes, Stack size 32 bytes, glcd_lpc1700.o(.text))
[Stack]
- Max Depth = 64
- Call Chain = GLCD_Init ⇒ rd_reg ⇒ wr_cmd
[Calls]
[Called By]
GLCD_WindowMax (Thumb, 40 bytes, Stack size 8 bytes, glcd_lpc1700.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = GLCD_WindowMax ⇒ wr_reg ⇒ wr_dat
[Calls]
[Called By]- >> GLCD_DisplayString
- >> GLCD_ClearLn
- >> GLCD_Clear
GLCD_PutPixel (Thumb, 62 bytes, Stack size 16 bytes, glcd_lpc1700.o(.text), UNUSED)
[Calls]
GLCD_SetTextColor (Thumb, 6 bytes, Stack size 0 bytes, glcd_lpc1700.o(.text))
[Called By]
GLCD_SetBackColor (Thumb, 6 bytes, Stack size 0 bytes, glcd_lpc1700.o(.text), UNUSED)
GLCD_Clear (Thumb, 68 bytes, Stack size 24 bytes, glcd_lpc1700.o(.text))
[Stack]
- Max Depth = 64
- Call Chain = GLCD_Clear ⇒ GLCD_WindowMax ⇒ wr_reg ⇒ wr_dat
[Calls]- >> GLCD_WindowMax
- >> wr_reg
- >> wr_dat_only
- >> wr_cmd
[Called By]
GLCD_DrawChar (Thumb, 150 bytes, Stack size 40 bytes, glcd_lpc1700.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = GLCD_DrawChar ⇒ wr_reg ⇒ wr_dat
[Calls]- >> wr_reg
- >> wr_dat_only
- >> wr_cmd
[Called By]
GLCD_DisplayChar (Thumb, 26 bytes, Stack size 0 bytes, glcd_lpc1700.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = GLCD_DisplayChar ⇒ GLCD_DrawChar ⇒ wr_reg ⇒ wr_dat
[Calls]
[Called By]
GLCD_DisplayString (Thumb, 34 bytes, Stack size 16 bytes, glcd_lpc1700.o(.text))
[Stack]
- Max Depth = 88
- Call Chain = GLCD_DisplayString ⇒ GLCD_DisplayChar ⇒ GLCD_DrawChar ⇒ wr_reg ⇒ wr_dat
[Calls]- >> GLCD_DisplayChar
- >> GLCD_WindowMax
[Called By]- >> GLCD_ClearLn
- >> main
- >> blink_led
GLCD_ClearLn (Thumb, 20 bytes, Stack size 8 bytes, glcd_lpc1700.o(.text))
[Stack]
- Max Depth = 96
- Call Chain = GLCD_ClearLn ⇒ GLCD_DisplayString ⇒ GLCD_DisplayChar ⇒ GLCD_DrawChar ⇒ wr_reg ⇒ wr_dat
[Calls]- >> GLCD_WindowMax
- >> GLCD_DisplayString
[Called By]
GLCD_Bargraph (Thumb, 152 bytes, Stack size 40 bytes, glcd_lpc1700.o(.text), UNUSED)
[Calls]
- >> wr_reg
- >> wr_dat_only
- >> wr_cmd
GLCD_Bitmap (Thumb, 156 bytes, Stack size 32 bytes, glcd_lpc1700.o(.text), UNUSED)
[Calls]
- >> wr_reg
- >> wr_dat_only
- >> wr_cmd
GLCD_Bmp (Thumb, 152 bytes, Stack size 32 bytes, glcd_lpc1700.o(.text), UNUSED)
[Calls]
- >> wr_reg
- >> wr_dat_only
- >> wr_cmd
_scanf_int (Thumb, 326 bytes, Stack size 56 bytes, _scanf_int.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = _scanf_int
[Calls]
[Called By]
__aeabi_dmul (Thumb, 240 bytes, Stack size 64 bytes, dmul.o(.text))
[Stack]
- Max Depth = 116
- Call Chain = __aeabi_dmul ⇒ _double_epilogue ⇒ _double_round
[Calls]
[Called By]- >> cgi_func
- >> _fp_digits
__aeabi_ui2f (Thumb, 10 bytes, Stack size 0 bytes, ffltui.o(.text))
[Stack]
- Max Depth = 4
- Call Chain = __aeabi_ui2f ⇒ _float_epilogue
[Calls]
[Called By]
__aeabi_f2d (Thumb, 36 bytes, Stack size 0 bytes, f2d.o(.text))
[Called By]
__aeabi_uidiv (Thumb, 0 bytes, Stack size 12 bytes, uidiv.o(.text), UNUSED)
__aeabi_uidivmod (Thumb, 44 bytes, Stack size 12 bytes, uidiv.o(.text), UNUSED)
[Called By]
__aeabi_uldivmod (Thumb, 90 bytes, Stack size 32 bytes, uldiv.o(.text), UNUSED)
[Calls]
- >> __aeabi_llsr
- >> __aeabi_llsl
[Called By]- >> _printf_core
- >> _fp_digits
_chval (Thumb, 32 bytes, Stack size 0 bytes, _chval.o(.text))
[Called By]
- >> _strtoul
- >> _scanf_int
__vfscanf_char (Thumb, 22 bytes, Stack size 0 bytes, scanf_char.o(.text))
[Stack]
- Max Depth = 144
- Call Chain = __vfscanf_char ⇒ __vfscanf ⇒ _scanf_int
[Calls]
[Called By]
_sgetc (Thumb, 28 bytes, Stack size 0 bytes, _sgetc.o(.text))
[Address Reference Count : 1]
_sbackspace (Thumb, 34 bytes, Stack size 0 bytes, _sgetc.o(.text))
[Address Reference Count : 1]
strtol (Thumb, 112 bytes, Stack size 32 bytes, strtol.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = strtol ⇒ _strtoul
[Calls]- >> _strtoul
- >> __rt_ctype_table
- >> __aeabi_errno_addr
[Called By]
_float_round (Thumb, 18 bytes, Stack size 0 bytes, fepilogue.o(.text), UNUSED)
_float_epilogue (Thumb, 92 bytes, Stack size 4 bytes, fepilogue.o(.text))
[Stack]
- Max Depth = 4
- Call Chain = _float_epilogue
[Called By]
_double_round (Thumb, 50 bytes, Stack size 20 bytes, depilogue.o(.text))
[Stack]
- Max Depth = 20
- Call Chain = _double_round
[Called By]- >> _double_epilogue
- >> __aeabi_ddiv
- >> __aeabi_dadd
_double_epilogue (Thumb, 184 bytes, Stack size 32 bytes, depilogue.o(.text))
[Stack]
- Max Depth = 52
- Call Chain = _double_epilogue ⇒ _double_round
[Calls]- >> __aeabi_llsr
- >> __aeabi_llsl
- >> _double_round
[Called By]- >> __aeabi_dmul
- >> __aeabi_dadd
__aeabi_dadd (Thumb, 338 bytes, Stack size 72 bytes, dadd.o(.text), UNUSED)
[Calls]
- >> __aeabi_lasr
- >> __aeabi_llsl
- >> _double_round
- >> _double_epilogue
[Called By]- >> __aeabi_drsub
- >> __aeabi_dsub
- >> _fp_digits
__aeabi_dsub (Thumb, 6 bytes, Stack size 0 bytes, dadd.o(.text), UNUSED)
[Calls]
__aeabi_drsub (Thumb, 6 bytes, Stack size 0 bytes, dadd.o(.text), UNUSED)
[Calls]
__aeabi_ddiv (Thumb, 280 bytes, Stack size 56 bytes, ddiv.o(.text), UNUSED)
[Calls]
[Called By]
__aeabi_d2ulz (Thumb, 50 bytes, Stack size 0 bytes, dfixul.o(.text), UNUSED)
[Calls]
- >> __aeabi_llsr
- >> __aeabi_llsl
[Called By]
__aeabi_cdrcmple (Thumb, 74 bytes, Stack size 0 bytes, cdrcmple.o(.text), UNUSED)
[Called By]
__scatterload (Thumb, 28 bytes, Stack size 0 bytes, init.o(.text))
[Calls]
- >> __main_after_scatterload
[Called By]
__scatterload_rt2 (Thumb, 0 bytes, Stack size 0 bytes, init.o(.text), UNUSED)
__aeabi_llsl (Thumb, 32 bytes, Stack size 0 bytes, llshl.o(.text))
[Called By]
- >> __aeabi_uldivmod
- >> _double_epilogue
- >> __aeabi_dadd
- >> __aeabi_d2ulz
_ll_shift_l (Thumb, 0 bytes, Stack size 0 bytes, llshl.o(.text), UNUSED)
__aeabi_llsr (Thumb, 30 bytes, Stack size 0 bytes, llushr.o(.text))
[Called By]
- >> __aeabi_uldivmod
- >> _double_epilogue
- >> __aeabi_d2ulz
_ll_ushift_r (Thumb, 0 bytes, Stack size 0 bytes, llushr.o(.text), UNUSED)
__aeabi_lasr (Thumb, 34 bytes, Stack size 0 bytes, llsshr.o(.text), UNUSED)
[Called By]
_ll_sshift_r (Thumb, 0 bytes, Stack size 0 bytes, llsshr.o(.text), UNUSED)
__rt_ctype_table (Thumb, 4 bytes, Stack size 0 bytes, ctype_o.o(.text))
[Called By]
isspace (Thumb, 18 bytes, Stack size 8 bytes, isspace_o.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = isspace
[Calls]
[Address Reference Count : 1]
__vfscanf (Thumb, 818 bytes, Stack size 88 bytes, _scanf.o(.text))
[Stack]
- Max Depth = 144
- Call Chain = __vfscanf ⇒ _scanf_int
[Calls]
[Called By]
_strtoul (Thumb, 152 bytes, Stack size 40 bytes, _strtoul.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = _strtoul
[Calls]- >> _chval
- >> __aeabi_errno_addr
[Called By]
CalcChksum (Thumb, 22 bytes, Stack size 4 bytes, at_lib.o(i.CalcChksum))
[Stack]
- Max Depth = 4
- Call Chain = CalcChksum
[Calls]
[Called By]- >> ip_get_chksum
- >> process_icmp
CalcChksumBuf (Thumb, 40 bytes, Stack size 0 bytes, at_lib.o(i.CalcChksumBuf))
[Called By]
- >> CalcChksum
- >> udp_send
- >> tcp_send_frame
- >> process_udp
- >> process_tcp
CalcChksumVal (Thumb, 10 bytes, Stack size 0 bytes, at_lib.o(i.CalcChksumVal))
[Called By]
- >> udp_send
- >> tcp_send_frame
- >> process_udp
- >> process_tcp
SwapB (Thumb, 10 bytes, Stack size 0 bytes, at_lib.o(i.SwapB))
[Called By]
- >> debug_info
- >> ip_chk_frame
- >> dhcp_send_message
- >> udp_send
- >> debug_info
- >> ip_send_frame
- >> tcp_send_reset
- >> tcp_send_frame
- >> tcp_map_socket
- >> run_eth_link
- >> process_udp
- >> eth_send_frame
__0printf (Thumb, 22 bytes, Stack size 24 bytes, printfa.o(i.__0printf), UNUSED)
[Calls]
__1printf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0printf), UNUSED)
__2printf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0printf))
[Stack]
- Max Depth = 24
- Call Chain = __2printf
[Called By]
__c89printf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0printf), UNUSED)
printf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0printf), UNUSED)
__0sprintf (Thumb, 34 bytes, Stack size 24 bytes, printfa.o(i.__0sprintf), UNUSED)
[Calls]
- >> _sputc
- >> _printf_core
__1sprintf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0sprintf), UNUSED)
__2sprintf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0sprintf))
[Stack]
- Max Depth = 24
- Call Chain = __2sprintf
[Called By]- >> utc_to_http
- >> cgi_func
- >> dhcp_check
__c89sprintf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0sprintf), UNUSED)
sprintf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0sprintf), UNUSED)
__0vprintf (Thumb, 8 bytes, Stack size 0 bytes, printfa.o(i.__0vprintf), UNUSED)
[Calls]
__1vprintf (Thumb, 0 bytes, Stack size 0 bytes, printfa.o(i.__0vprintf), UNUSED)
__2vprintf (Thumb, 0 bytes, Stack size 0 bytes, printfa.o(i.__0vprintf), UNUSED)
__c89vprintf (Thumb, 0 bytes, Stack size 0 bytes, printfa.o(i.__0vprintf))
[Called By]
- >> __error__
- >> __debug__
vprintf (Thumb, 0 bytes, Stack size 0 bytes, printfa.o(i.__0vprintf), UNUSED)
__aeabi_errno_addr (Thumb, 4 bytes, Stack size 0 bytes, errno.o(i.__aeabi_errno_addr))
[Called By]
__rt_errno_addr (Thumb, 0 bytes, Stack size 0 bytes, errno.o(i.__aeabi_errno_addr), UNUSED)
__scatterload_copy (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_copy), UNUSED)
__scatterload_zeroinit (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_zeroinit), UNUSED)
alloc_mem (Thumb, 206 bytes, Stack size 32 bytes, at_mem.o(i.alloc_mem))
[Stack]
- Max Depth = 80
- Call Chain = alloc_mem ⇒ __error__ ⇒ __2printf
[Calls]- >> int_disable_eth
- >> int_enable_eth
- >> __error__
- >> __debug__
- >> sys_error
[Called By]- >> arp_send_req
- >> arp_send_reply
- >> process_icmp
- >> nbns_listener
- >> http_proc_post
- >> http_open_file
- >> http_listener
- >> chk_post_rq
- >> udp_get_buf
- >> tcp_send
- >> tcp_get_buf
- >> tcp_send_ctrl
- >> ENET_IRQHandler
- >> cgi_process_data
- >> cgi_process_var
arp_cache_add (Thumb, 294 bytes, Stack size 48 bytes, at_arp.o(i.arp_cache_add))
[Stack]
- Max Depth = 96
- Call Chain = arp_cache_add ⇒ __error__ ⇒ __2printf
[Calls]- >> arp_cache_alloc
- >> is_subnet
- >> mem_copy
- >> __error__
- >> __debug__
- >> mem_comp
- >> mem_test
[Called By]- >> arp_send_reply
- >> run_eth_link
arp_cache_find (Thumb, 350 bytes, Stack size 40 bytes, at_arp.o(i.arp_cache_find))
[Stack]
- Max Depth = 136
- Call Chain = arp_cache_find ⇒ arp_send_req ⇒ alloc_mem ⇒ __error__ ⇒ __2printf
[Calls]- >> arp_send_req
- >> arp_cache_alloc
- >> is_subnet
- >> mem_copy
- >> __error__
- >> __debug__
- >> mem_comp
- >> mem_test
[Called By]
arp_cache_update (Thumb, 322 bytes, Stack size 48 bytes, at_arp.o(i.arp_cache_update))
[Stack]
- Max Depth = 144
- Call Chain = arp_cache_update ⇒ arp_send_req ⇒ alloc_mem ⇒ __error__ ⇒ __2printf
[Calls]- >> arp_send_req
- >> __debug__
- >> mem_comp
[Called By]
b64_to_asc (Thumb, 116 bytes, Stack size 20 bytes, at_lib.o(i.b64_to_asc))
[Stack]
- Max Depth = 20
- Call Chain = b64_to_asc
[Called By]
cgx_content_type (Thumb, 4 bytes, Stack size 0 bytes, at_http.o(i.cgx_content_type))
[Called By]
dhcp_disable (Thumb, 36 bytes, Stack size 8 bytes, at_dhcp.o(i.dhcp_disable))
[Stack]
- Max Depth = 64
- Call Chain = dhcp_disable ⇒ udp_close ⇒ __error__ ⇒ __2printf
[Calls]- >> udp_close
- >> mem_copy
- >> __debug__
[Called By]
eth_chk_adr (Thumb, 10 bytes, Stack size 0 bytes, at_ethernet.o(i.eth_chk_adr))
[Stack]
- Max Depth = 8
- Call Chain = eth_chk_adr ⇒ mem_comp
[Calls]
[Called By]
eth_send_frame (Thumb, 250 bytes, Stack size 32 bytes, at_ethernet.o(i.eth_send_frame))
[Stack]
- Max Depth = 168
- Call Chain = eth_send_frame ⇒ arp_cache_find ⇒ arp_send_req ⇒ alloc_mem ⇒ __error__ ⇒ __2printf
[Calls]- >> is_subnet_bcast
- >> arp_cache_find
- >> mem_copy
- >> SwapB
- >> send_frame
- >> __error__
- >> __debug__
- >> mem_comp
- >> mem_test
[Called By]
free_mem (Thumb, 156 bytes, Stack size 24 bytes, at_mem.o(i.free_mem))
[Stack]
- Max Depth = 72
- Call Chain = free_mem ⇒ __error__ ⇒ __2printf
[Calls]- >> int_disable_eth
- >> int_enable_eth
- >> __error__
- >> __debug__
- >> sys_error
[Called By]- >> arp_send_req
- >> arp_send_reply
- >> process_icmp
- >> nbns_listener
- >> http_proc_post
- >> http_open_file
- >> http_kill_session
- >> udp_send
- >> tcp_send
- >> tcp_set_retransmit
- >> tcp_send_ctrl
- >> put_in_queue
- >> run_eth_link
- >> cgi_process_data
- >> cgi_process_var
get_crc (Thumb, 36 bytes, Stack size 8 bytes, at_lib.o(i.get_crc))
[Stack]
- Max Depth = 8
- Call Chain = get_crc
[Called By]- >> dhcp_send_message
- >> str_crc
- >> init_dhcp
get_u16 (Thumb, 10 bytes, Stack size 0 bytes, at_lib.o(i.get_u16))
[Called By]
- >> process_icmp
- >> debug_info
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
- >> debug_info
- >> process_tcp
http_accept_host (Thumb, 4 bytes, Stack size 0 bytes, at_http.o(i.http_accept_host))
[Called By]
http_fclose (Thumb, 2 bytes, Stack size 0 bytes, at_http_uif.o(i.http_fclose))
[Called By]
- >> http_kill_session
- >> run_http_server
http_fgets (Thumb, 4 bytes, Stack size 0 bytes, at_http_uif.o(i.http_fgets))
[Called By]
http_finfo (Thumb, 4 bytes, Stack size 0 bytes, at_http_uif.o(i.http_finfo))
[Called By]
http_fopen (Thumb, 4 bytes, Stack size 0 bytes, at_http_uif.o(i.http_fopen))
[Called By]
http_fread (Thumb, 4 bytes, Stack size 0 bytes, at_http_uif.o(i.http_fread))
[Called By]
http_get_lang (Thumb, 18 bytes, Stack size 0 bytes, at_http.o(i.http_get_lang))
[Called By]
http_get_var (Thumb, 108 bytes, Stack size 24 bytes, at_http.o(i.http_get_var))
[Stack]
- Max Depth = 24
- Call Chain = http_get_var
[Calls]
[Called By]- >> cgi_process_data
- >> cgi_process_var
init_TcpNet (Thumb, 44 bytes, Stack size 8 bytes, at_system.o(i.init_TcpNet))
[Stack]
- Max Depth = 120
- Call Chain = init_TcpNet ⇒ init_system ⇒ init_http ⇒ tcp_get_socket ⇒ __error__ ⇒ __2printf
[Calls]- >> init_mem
- >> mem_copy
- >> int_disable_eth
- >> init_debug
- >> init_system
[Called By]
init_arp (Thumb, 40 bytes, Stack size 16 bytes, at_arp.o(i.init_arp))
[Stack]
- Max Depth = 40
- Call Chain = init_arp ⇒ __debug__
[Calls]
[Called By]
init_dhcp (Thumb, 104 bytes, Stack size 16 bytes, at_dhcp.o(i.init_dhcp))
[Stack]
- Max Depth = 88
- Call Chain = init_dhcp ⇒ udp_open ⇒ __error__ ⇒ __2printf
[Calls]- >> get_crc
- >> udp_open
- >> udp_get_socket
- >> mem_set
- >> mem_copy
- >> __error__
- >> __debug__
[Called By]
init_eth_link (Thumb, 38 bytes, Stack size 8 bytes, at_ethernet.o(i.init_eth_link))
[Stack]
- Max Depth = 72
- Call Chain = init_eth_link ⇒ init_ethernet ⇒ write_PHY ⇒ output_MDIO
[Calls]- >> init_arp
- >> int_disable_eth
- >> int_enable_eth
- >> init_ethernet
- >> __debug__
[Called By]
init_http (Thumb, 122 bytes, Stack size 32 bytes, at_http.o(i.init_http))
[Stack]
- Max Depth = 104
- Call Chain = init_http ⇒ tcp_get_socket ⇒ __error__ ⇒ __2printf
[Calls]- >> tcp_listen
- >> tcp_get_socket
- >> __error__
- >> __debug__
[Called By]
init_mem (Thumb, 40 bytes, Stack size 8 bytes, at_mem.o(i.init_mem))
[Stack]
- Max Depth = 32
- Call Chain = init_mem ⇒ __debug__
[Calls]
[Called By]
init_nbns (Thumb, 50 bytes, Stack size 8 bytes, at_nbns.o(i.init_nbns))
[Stack]
- Max Depth = 80
- Call Chain = init_nbns ⇒ udp_open ⇒ __error__ ⇒ __2printf
[Calls]- >> udp_open
- >> udp_get_socket
- >> __error__
- >> __debug__
[Called By]
init_tcp (Thumb, 32 bytes, Stack size 8 bytes, at_tcp.o(i.init_tcp))
[Stack]
- Max Depth = 32
- Call Chain = init_tcp ⇒ __debug__
[Calls]
[Called By]
init_udp (Thumb, 34 bytes, Stack size 8 bytes, at_udp.o(i.init_udp))
[Stack]
- Max Depth = 32
- Call Chain = init_udp ⇒ __debug__
[Calls]
[Called By]
ip_chk_frame (Thumb, 242 bytes, Stack size 32 bytes, at_ip.o(i.ip_chk_frame))
[Stack]
- Max Depth = 80
- Call Chain = ip_chk_frame ⇒ __error__ ⇒ __2printf
[Calls]- >> ip_get_chksum
- >> debug_info
- >> eth_chk_adr
- >> mem_copy
- >> SwapB
- >> __error__
- >> __debug__
- >> igmp_is_member
- >> mem_comp
[Called By]
ip_get_locadr (Thumb, 140 bytes, Stack size 24 bytes, at_ip.o(i.ip_get_locadr))
[Stack]
- Max Depth = 48
- Call Chain = ip_get_locadr ⇒ is_subnet ⇒ mem_copy
[Calls]
[Called By]- >> udp_send
- >> ip_send_frame
- >> tcp_send_frame
ip_send_frame (Thumb, 168 bytes, Stack size 32 bytes, at_ip.o(i.ip_send_frame))
[Stack]
- Max Depth = 200
- Call Chain = ip_send_frame ⇒ dispatch_frame ⇒ eth_send_frame ⇒ arp_cache_find ⇒ arp_send_req ⇒ alloc_mem ⇒ __error__ ⇒ __2printf
[Calls]- >> ip_get_chksum
- >> debug_info
- >> mem_copy
- >> ip_get_locadr
- >> SwapB
- >> __error__
- >> __debug__
- >> dispatch_frame
[Called By]- >> process_icmp
- >> udp_send
- >> tcp_send_frame
is_subnet (Thumb, 34 bytes, Stack size 12 bytes, at_lib.o(i.is_subnet))
[Stack]
- Max Depth = 24
- 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, 40 bytes, Stack size 16 bytes, at_arp.o(i.is_subnet_bcast))
[Stack]
- Max Depth = 40
- Call Chain = is_subnet_bcast ⇒ is_subnet ⇒ mem_copy
[Calls]
[Called By]
main_TcpNet (Thumb, 50 bytes, Stack size 0 bytes, at_system.o(i.main_TcpNet))
[Stack]
- Max Depth = 352
- 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 ⇒ __error__ ⇒ __2printf
[Calls]
[Called By]
mem_comp (Thumb, 30 bytes, Stack size 8 bytes, at_lib.o(i.mem_comp))
[Stack]
- Max Depth = 8
- 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
- >> cgi_process_data
mem_copy (Thumb, 30 bytes, Stack size 12 bytes, at_lib.o(i.mem_copy))
[Stack]
- Max Depth = 12
- 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
- >> http_proc_post
- >> ip_send_frame
- >> tcp_send
- >> tcp_send_reset
- >> tcp_map_socket
- >> debug_info
- >> run_http_server
- >> run_dhcp_client
- >> process_tcp
- >> init_dhcp
- >> eth_send_frame
- >> init_TcpNet
- >> dhcp_disable
mem_set (Thumb, 16 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_dhcp_client
- >> init_udp
- >> init_tcp
- >> init_dhcp
mem_test (Thumb, 22 bytes, Stack size 0 bytes, at_lib.o(i.mem_test))
[Calls]
[Called By]- >> arp_cache_find
- >> arp_cache_add
- >> dhcp_listener
- >> udp_send
- >> ip_get_locadr
- >> run_eth_link
- >> run_dhcp_client
- >> eth_send_frame
- >> mem_test
- >> dhcp_check
poll_ethernet (Thumb, 2 bytes, Stack size 0 bytes, at_ethernet.o(i.poll_ethernet))
[Called By]
process_arp (Thumb, 260 bytes, Stack size 24 bytes, at_arp.o(i.process_arp))
[Stack]
- Max Depth = 144
- Call Chain = process_arp ⇒ arp_send_reply ⇒ arp_cache_add ⇒ __error__ ⇒ __2printf
[Calls]- >> debug_info
- >> arp_send_reply
- >> arp_get_response
- >> __error__
- >> __debug__
- >> 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, 196 bytes, Stack size 32 bytes, at_icmp.o(i.process_icmp))
[Stack]
- Max Depth = 232
- Call Chain = process_icmp ⇒ ip_send_frame ⇒ dispatch_frame ⇒ eth_send_frame ⇒ arp_cache_find ⇒ arp_send_req ⇒ alloc_mem ⇒ __error__ ⇒ __2printf
[Calls]- >> CalcChksum
- >> mem_copy
- >> ip_send_frame
- >> get_u16
- >> __error__
- >> __debug__
- >> free_mem
- >> alloc_mem
[Called By]
process_tcp (Thumb, 2290 bytes, Stack size 40 bytes, at_tcp.o(i.process_tcp))
[Stack]
- Max Depth = 312
- 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 ⇒ __error__ ⇒ __2printf
[Calls]- >> resize_mem
- >> mem_copy
- >> get_u32
- >> CalcChksumVal
- >> CalcChksumBuf
- >> tcp_transit
- >> tcp_set_retransmit
- >> tcp_send_reset
- >> tcp_send_ctrl
- >> tcp_process_opt
- >> tcp_map_socket
- >> tcp_init_seq
- >> debug_info
- >> __error__
- >> __debug__
- >> sys_error
[Called By]
process_udp (Thumb, 248 bytes, Stack size 32 bytes, at_udp.o(i.process_udp))
[Stack]
- Max Depth = 80
- Call Chain = process_udp ⇒ __error__ ⇒ __2printf
[Calls]- >> debug_info
- >> SwapB
- >> CalcChksumVal
- >> CalcChksumBuf
- >> __error__
- >> __debug__
[Called By]
put_in_queue (Thumb, 36 bytes, Stack size 8 bytes, at_ethernet.o(i.put_in_queue))
[Stack]
- Max Depth = 80
- Call Chain = put_in_queue ⇒ free_mem ⇒ __error__ ⇒ __2printf
[Calls]
[Called By]
resize_mem (Thumb, 58 bytes, Stack size 16 bytes, at_mem.o(i.resize_mem))
[Stack]
- Max Depth = 40
- Call Chain = resize_mem ⇒ __debug__
[Calls]- >> int_disable_eth
- >> int_enable_eth
- >> __debug__
[Called By]- >> tcp_send
- >> process_tcp
run_dhcp_client (Thumb, 404 bytes, Stack size 24 bytes, at_dhcp.o(i.run_dhcp_client))
[Stack]
- Max Depth = 296
- 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 ⇒ __error__ ⇒ __2printf
[Calls]- >> dhcp_send_message
- >> mem_set
- >> mem_copy
- >> __error__
- >> __debug__
- >> mem_test
[Called By]
run_eth_link (Thumb, 256 bytes, Stack size 32 bytes, at_ethernet.o(i.run_eth_link))
[Stack]
- Max Depth = 344
- 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 ⇒ __error__ ⇒ __2printf
[Calls]- >> process_hl_igmp
- >> poll_ethernet
- >> process_icmp
- >> process_arp
- >> ip_chk_frame
- >> arp_cache_update
- >> arp_cache_add
- >> SwapB
- >> __debug__
- >> process_hl_tcp
- >> process_hl_udp
- >> free_mem
- >> mem_test
[Called By]
run_http_server (Thumb, 816 bytes, Stack size 40 bytes, at_http.o(i.run_http_server))
[Stack]
- Max Depth = 304
- Call Chain = run_http_server ⇒ tcp_send ⇒ tcp_send_frame ⇒ ip_send_frame ⇒ dispatch_frame ⇒ eth_send_frame ⇒ arp_cache_find ⇒ arp_send_req ⇒ alloc_mem ⇒ __error__ ⇒ __2printf
[Calls]- >> http_fread
- >> http_fclose
- >> read_script_line
- >> http_strcpy
- >> http_open_file
- >> http_kill_session
- >> http_error_msg
- >> http_add_header
- >> mem_copy
- >> tcp_send
- >> tcp_max_dsize
- >> tcp_listen
- >> tcp_get_state
- >> tcp_get_buf
- >> tcp_close
- >> tcp_abort
- >> __error__
- >> __debug__
- >> cgi_func
[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, 22 bytes, Stack size 0 bytes, at_lib.o(i.str_copy))
[Called By]
- >> dhcp_send_message
- >> http_error_msg
- >> http_add_header
- >> cgi_process_data
str_crc (Thumb, 26 bytes, Stack size 8 bytes, at_lib.o(i.str_crc))
[Stack]
- Max Depth = 16
- Call Chain = str_crc ⇒ get_crc
[Calls]
[Called By]
str_scomp (Thumb, 26 bytes, Stack size 0 bytes, at_lib.o(i.str_scomp))
[Called By]
- >> search_delim
- >> http_to_utc
- >> http_proc_multipart
- >> http_proc_header
- >> http_listener
- >> http_file_type
- >> chk_post_rq
- >> cgi_process_data
- >> cgi_process_var
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, 104 bytes, Stack size 16 bytes, at_tcp.o(i.tcp_abort))
[Stack]
- Max Depth = 264
- 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 ⇒ __error__ ⇒ __2printf
[Calls]- >> tcp_transit
- >> tcp_send_ctrl
- >> __error__
- >> __debug__
[Called By]
tcp_close (Thumb, 144 bytes, Stack size 16 bytes, at_tcp.o(i.tcp_close))
[Stack]
- Max Depth = 264
- 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 ⇒ __error__ ⇒ __2printf
[Calls]- >> tcp_transit
- >> tcp_send_ctrl
- >> __error__
- >> __debug__
[Called By]
tcp_get_buf (Thumb, 16 bytes, Stack size 8 bytes, at_tcp.o(i.tcp_get_buf))
[Stack]
- Max Depth = 88
- Call Chain = tcp_get_buf ⇒ alloc_mem ⇒ __error__ ⇒ __2printf
[Calls]
[Called By]
tcp_get_socket (Thumb, 92 bytes, Stack size 24 bytes, at_tcp.o(i.tcp_get_socket))
[Stack]
- Max Depth = 72
- Call Chain = tcp_get_socket ⇒ __error__ ⇒ __2printf
[Calls]- >> __error__
- >> __debug__
- >> sys_error
[Called By]
tcp_get_state (Thumb, 34 bytes, Stack size 0 bytes, at_tcp.o(i.tcp_get_state))
[Called By]
tcp_listen (Thumb, 162 bytes, Stack size 8 bytes, at_tcp.o(i.tcp_listen))
[Stack]
- Max Depth = 56
- Call Chain = tcp_listen ⇒ __error__ ⇒ __2printf
[Calls]- >> mem_set
- >> __error__
- >> __debug__
[Called By]- >> run_http_server
- >> init_http
tcp_max_dsize (Thumb, 32 bytes, Stack size 0 bytes, at_tcp.o(i.tcp_max_dsize))
[Called By]
tcp_poll_sockets (Thumb, 532 bytes, Stack size 32 bytes, at_tcp.o(i.tcp_poll_sockets))
[Stack]
- Max Depth = 280
- 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 ⇒ __error__ ⇒ __2printf
[Calls]- >> tcp_transit
- >> tcp_set_retransmit
- >> tcp_send_frame
- >> tcp_send_ctrl
- >> __error__
- >> __debug__
[Called By]
tcp_send (Thumb, 290 bytes, Stack size 32 bytes, at_tcp.o(i.tcp_send))
[Stack]
- Max Depth = 264
- Call Chain = tcp_send ⇒ tcp_send_frame ⇒ ip_send_frame ⇒ dispatch_frame ⇒ eth_send_frame ⇒ arp_cache_find ⇒ arp_send_req ⇒ alloc_mem ⇒ __error__ ⇒ __2printf
[Calls]- >> resize_mem
- >> mem_copy
- >> tcp_set_retransmit
- >> tcp_send_frame
- >> __error__
- >> __debug__
- >> free_mem
- >> alloc_mem
[Called By]
timer_tick (Thumb, 8 bytes, Stack size 0 bytes, at_system.o(i.timer_tick))
[Called By]
udp_close (Thumb, 56 bytes, Stack size 8 bytes, at_udp.o(i.udp_close))
[Stack]
- Max Depth = 56
- Call Chain = udp_close ⇒ __error__ ⇒ __2printf
[Calls]- >> __error__
- >> __debug__
[Called By]
udp_get_buf (Thumb, 16 bytes, Stack size 8 bytes, at_udp.o(i.udp_get_buf))
[Stack]
- Max Depth = 88
- Call Chain = udp_get_buf ⇒ alloc_mem ⇒ __error__ ⇒ __2printf
[Calls]
[Called By]- >> dhcp_send_message
- >> nbns_listener
udp_get_socket (Thumb, 88 bytes, Stack size 16 bytes, at_udp.o(i.udp_get_socket))
[Stack]
- Max Depth = 64
- Call Chain = udp_get_socket ⇒ __error__ ⇒ __2printf
[Calls]- >> __error__
- >> __debug__
- >> sys_error
[Called By]- >> init_nbns
- >> init_dhcp
udp_open (Thumb, 150 bytes, Stack size 24 bytes, at_udp.o(i.udp_open))
[Stack]
- Max Depth = 72
- Call Chain = udp_open ⇒ __error__ ⇒ __2printf
[Calls]- >> __error__
- >> __debug__
[Called By]- >> init_nbns
- >> init_dhcp
udp_send (Thumb, 310 bytes, Stack size 32 bytes, at_udp.o(i.udp_send))
[Stack]
- Max Depth = 232
- Call Chain = udp_send ⇒ ip_send_frame ⇒ dispatch_frame ⇒ eth_send_frame ⇒ arp_cache_find ⇒ arp_send_req ⇒ alloc_mem ⇒ __error__ ⇒ __2printf
[Calls]- >> debug_info
- >> ip_send_frame
- >> ip_get_locadr
- >> SwapB
- >> CalcChksumVal
- >> CalcChksumBuf
- >> __error__
- >> __debug__
- >> free_mem
- >> mem_test
[Called By]- >> dhcp_send_message
- >> nbns_listener
Local Symbols
dhcp_check (Thumb, 122 bytes, Stack size 32 bytes, http_demo.o(.text))
[Stack]
- Max Depth = 96
- Call Chain = dhcp_check ⇒ dhcp_disable ⇒ udp_close ⇒ __error__ ⇒ __2printf
[Calls]- >> mem_test
- >> dhcp_disable
- >> __2sprintf
[Called By]
init_io (Thumb, 122 bytes, Stack size 8 bytes, http_demo.o(.text))
[Stack]
- Max Depth = 20
- Call Chain = init_io ⇒ SystemInit
[Calls]
[Called By]
blink_led (Thumb, 96 bytes, Stack size 32 bytes, http_demo.o(.text))
[Stack]
- Max Depth = 128
- Call Chain = blink_led ⇒ GLCD_ClearLn ⇒ GLCD_DisplayString ⇒ GLCD_DisplayChar ⇒ GLCD_DrawChar ⇒ wr_reg ⇒ wr_dat
[Calls]- >> GLCD_DisplayString
- >> GLCD_ClearLn
- >> LED_out
[Called By]
output_MDIO (Thumb, 42 bytes, Stack size 8 bytes, emac_lpc17xx.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = output_MDIO
[Called By]
read_PHY (Thumb, 136 bytes, Stack size 16 bytes, emac_lpc17xx.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = read_PHY ⇒ output_MDIO
[Calls]- >> turnaround_MDIO
- >> output_MDIO
[Called By]
write_PHY (Thumb, 112 bytes, Stack size 16 bytes, emac_lpc17xx.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = write_PHY ⇒ output_MDIO
[Calls]- >> turnaround_MDIO
- >> output_MDIO
[Called By]
turnaround_MDIO (Thumb, 18 bytes, Stack size 0 bytes, emac_lpc17xx.o(.text))
[Called By]
lcd_send (Thumb, 36 bytes, Stack size 0 bytes, glcd_lpc1700.o(.text))
[Called By]
- >> wr_dat_only
- >> wr_dat
- >> wr_cmd
delay (Thumb, 8 bytes, Stack size 0 bytes, glcd_lpc1700.o(.text))
[Called By]
wr_cmd (Thumb, 32 bytes, Stack size 16 bytes, glcd_lpc1700.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = wr_cmd
[Calls]
[Called By]- >> GLCD_Bmp
- >> GLCD_Bitmap
- >> GLCD_Bargraph
- >> GLCD_DrawChar
- >> GLCD_PutPixel
- >> rd_reg
- >> wr_reg
- >> GLCD_Clear
wr_dat (Thumb, 32 bytes, Stack size 16 bytes, glcd_lpc1700.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = wr_dat
[Calls]
[Called By]- >> GLCD_PutPixel
- >> wr_reg
wr_dat_only (Thumb, 22 bytes, Stack size 16 bytes, glcd_lpc1700.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = wr_dat_only
[Calls]
[Called By]- >> GLCD_Bmp
- >> GLCD_Bitmap
- >> GLCD_Bargraph
- >> GLCD_DrawChar
- >> GLCD_Clear
wr_reg (Thumb, 26 bytes, Stack size 16 bytes, glcd_lpc1700.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = wr_reg ⇒ wr_dat
[Calls]
[Called By]- >> GLCD_Bmp
- >> GLCD_Bitmap
- >> GLCD_Bargraph
- >> GLCD_DrawChar
- >> GLCD_PutPixel
- >> GLCD_WindowMax
- >> GLCD_Init
- >> GLCD_Clear
rd_reg (Thumb, 78 bytes, Stack size 16 bytes, glcd_lpc1700.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = rd_reg ⇒ wr_cmd
[Calls]
[Called By]
debug_info (Thumb, 180 bytes, Stack size 56 bytes, at_tcp.o(i.debug_info))
[Stack]
- Max Depth = 80
- Call Chain = debug_info ⇒ __debug__
[Calls]- >> mem_copy
- >> get_u32
- >> get_u16
- >> __debug__
[Called By]- >> tcp_send_frame
- >> process_tcp
tcp_init_seq (Thumb, 14 bytes, Stack size 0 bytes, at_tcp.o(i.tcp_init_seq))
[Called By]
tcp_map_socket (Thumb, 186 bytes, Stack size 24 bytes, at_tcp.o(i.tcp_map_socket))
[Stack]
- Max Depth = 72
- Call Chain = tcp_map_socket ⇒ __error__ ⇒ __2printf
[Calls]- >> mem_copy
- >> SwapB
- >> __error__
- >> __debug__
- >> mem_comp
[Called By]
tcp_process_opt (Thumb, 134 bytes, Stack size 24 bytes, at_tcp.o(i.tcp_process_opt))
[Stack]
- Max Depth = 48
- Call Chain = tcp_process_opt ⇒ __debug__
[Calls]
[Called By]
tcp_send_ctrl (Thumb, 52 bytes, Stack size 16 bytes, at_tcp.o(i.tcp_send_ctrl))
[Stack]
- Max Depth = 248
- Call Chain = tcp_send_ctrl ⇒ tcp_send_frame ⇒ ip_send_frame ⇒ dispatch_frame ⇒ eth_send_frame ⇒ arp_cache_find ⇒ arp_send_req ⇒ alloc_mem ⇒ __error__ ⇒ __2printf
[Calls]- >> tcp_send_frame
- >> __debug__
- >> free_mem
- >> alloc_mem
[Called By]- >> tcp_close
- >> tcp_abort
- >> tcp_send_reset
- >> tcp_poll_sockets
- >> process_tcp
tcp_send_frame (Thumb, 268 bytes, Stack size 32 bytes, at_tcp.o(i.tcp_send_frame))
[Stack]
- Max Depth = 232
- Call Chain = tcp_send_frame ⇒ ip_send_frame ⇒ dispatch_frame ⇒ eth_send_frame ⇒ arp_cache_find ⇒ arp_send_req ⇒ alloc_mem ⇒ __error__ ⇒ __2printf
[Calls]- >> set_u32
- >> ip_send_frame
- >> ip_get_locadr
- >> SwapB
- >> CalcChksumVal
- >> CalcChksumBuf
- >> debug_info
- >> __error__
- >> __debug__
[Called By]- >> tcp_send
- >> tcp_send_ctrl
- >> tcp_poll_sockets
tcp_send_reset (Thumb, 138 bytes, Stack size 24 bytes, at_tcp.o(i.tcp_send_reset))
[Stack]
- Max Depth = 272
- 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 ⇒ __error__ ⇒ __2printf
[Calls]- >> mem_copy
- >> get_u32
- >> SwapB
- >> tcp_send_ctrl
- >> __debug__
[Called By]
tcp_set_retransmit (Thumb, 18 bytes, Stack size 16 bytes, at_tcp.o(i.tcp_set_retransmit))
[Stack]
- Max Depth = 88
- Call Chain = tcp_set_retransmit ⇒ free_mem ⇒ __error__ ⇒ __2printf
[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 = 104
- Call Chain = tcp_transit ⇒ tcp_set_retransmit ⇒ free_mem ⇒ __error__ ⇒ __2printf
[Calls]
[Called By]- >> tcp_close
- >> tcp_abort
- >> tcp_poll_sockets
- >> process_tcp
debug_info (Thumb, 60 bytes, Stack size 8 bytes, at_udp.o(i.debug_info))
[Stack]
- Max Depth = 32
- Call Chain = debug_info ⇒ __debug__
[Calls]
[Called By]- >> udp_send
- >> process_udp
chk_post_rq (Thumb, 352 bytes, Stack size 32 bytes, at_http.o(i.chk_post_rq))
[Stack]
- Max Depth = 120
- Call Chain = chk_post_rq ⇒ atoi ⇒ strtol ⇒ _strtoul
[Calls]- >> http_strcpy
- >> get_next_par
- >> get_next_field
- >> cmp_header
- >> __debug__
- >> str_scomp
- >> alloc_mem
- >> atoi
[Called By]
cmp_header (Thumb, 40 bytes, Stack size 8 bytes, at_http.o(i.cmp_header))
[Stack]
- Max Depth = 8
- Call Chain = cmp_header
[Called By]- >> http_proc_multipart
- >> http_proc_header
- >> chk_post_rq
get_next_field (Thumb, 40 bytes, Stack size 0 bytes, at_http.o(i.get_next_field))
[Called By]
- >> http_proc_multipart
- >> http_proc_header
- >> chk_post_rq
get_next_par (Thumb, 50 bytes, Stack size 0 bytes, at_http.o(i.get_next_par))
[Called By]
- >> http_proc_multipart
- >> chk_post_rq
hex2byte (Thumb, 18 bytes, Stack size 0 bytes, at_http.o(i.hex2byte))
[Called By]
http_add_header (Thumb, 180 bytes, Stack size 24 bytes, at_http.o(i.http_add_header))
[Stack]
- Max Depth = 88
- Call Chain = http_add_header ⇒ utc_to_http ⇒ __2sprintf
[Calls]- >> cgx_content_type
- >> utc_to_http
- >> str_copy
[Called By]
http_error_msg (Thumb, 186 bytes, Stack size 24 bytes, at_http.o(i.http_error_msg))
[Stack]
- Max Depth = 24
- Call Chain = http_error_msg
[Calls]
[Called By]
http_file_type (Thumb, 74 bytes, Stack size 16 bytes, at_http.o(i.http_file_type))
[Stack]
- Max Depth = 16
- Call Chain = http_file_type
[Calls]
[Called By]
http_kill_session (Thumb, 94 bytes, Stack size 16 bytes, at_http.o(i.http_kill_session))
[Stack]
- Max Depth = 160
- Call Chain = http_kill_session ⇒ cgi_process_data ⇒ alloc_mem ⇒ __error__ ⇒ __2printf
[Calls]- >> http_fclose
- >> free_mem
- >> cgi_process_data
[Called By]- >> http_listener
- >> run_http_server
http_listener (Thumb, 664 bytes, Stack size 48 bytes, at_http.o(i.http_listener))
[Stack]
- Max Depth = 320
- Call Chain = http_listener ⇒ cgi_process_var ⇒ __0sscanf ⇒ __vfscanf_char ⇒ __vfscanf ⇒ _scanf_int
[Calls]- >> http_accept_host
- >> read_script_line
- >> http_strchr
- >> http_proc_post
- >> http_proc_multipart
- >> http_proc_header
- >> http_open_file
- >> http_kill_session
- >> http_file_type
- >> chk_post_rq
- >> __error__
- >> __debug__
- >> str_scomp
- >> alloc_mem
- >> cgi_process_var
[Address Reference Count : 1]
http_open_file (Thumb, 328 bytes, Stack size 24 bytes, at_http.o(i.http_open_file))
[Stack]
- Max Depth = 104
- Call Chain = http_open_file ⇒ alloc_mem ⇒ __error__ ⇒ __2printf
[Calls]- >> str_crc
- >> http_fopen
- >> http_finfo
- >> __debug__
- >> free_mem
- >> alloc_mem
[Called By]- >> http_listener
- >> run_http_server
http_proc_header (Thumb, 248 bytes, Stack size 32 bytes, at_http.o(i.http_proc_header))
[Stack]
- Max Depth = 152
- Call Chain = http_proc_header ⇒ http_to_utc ⇒ atoi ⇒ strtol ⇒ _strtoul
[Calls]- >> strcmp
- >> strlen
- >> b64_to_asc
- >> http_to_utc
- >> get_next_field
- >> cmp_header
- >> __debug__
- >> str_scomp
[Called By]
http_proc_multipart (Thumb, 368 bytes, Stack size 24 bytes, at_http.o(i.http_proc_multipart))
[Stack]
- Max Depth = 168
- Call Chain = http_proc_multipart ⇒ cgi_process_data ⇒ alloc_mem ⇒ __error__ ⇒ __2printf
[Calls]- >> search_delim
- >> http_strchr
- >> get_next_par
- >> get_next_field
- >> cmp_header
- >> __debug__
- >> str_scomp
- >> cgi_process_data
[Called By]
http_proc_post (Thumb, 294 bytes, Stack size 24 bytes, at_http.o(i.http_proc_post))
[Stack]
- Max Depth = 168
- Call Chain = http_proc_post ⇒ cgi_process_data ⇒ alloc_mem ⇒ __error__ ⇒ __2printf
[Calls]- >> mem_copy
- >> __error__
- >> __debug__
- >> free_mem
- >> alloc_mem
- >> cgi_process_data
[Called By]
http_strchr (Thumb, 26 bytes, Stack size 0 bytes, at_http.o(i.http_strchr))
[Called By]
- >> http_proc_multipart
- >> http_listener
http_strcpy (Thumb, 30 bytes, Stack size 8 bytes, at_http.o(i.http_strcpy))
[Stack]
- Max Depth = 8
- Call Chain = http_strcpy
[Called By]- >> chk_post_rq
- >> run_http_server
http_to_utc (Thumb, 162 bytes, Stack size 32 bytes, at_http.o(i.http_to_utc))
[Stack]
- Max Depth = 120
- Call Chain = http_to_utc ⇒ atoi ⇒ strtol ⇒ _strtoul
[Calls]
[Called By]
read_script_line (Thumb, 166 bytes, Stack size 16 bytes, at_http.o(i.read_script_line))
[Stack]
- Max Depth = 16
- Call Chain = read_script_line
[Calls]
[Called By]- >> http_listener
- >> run_http_server
search_delim (Thumb, 74 bytes, Stack size 16 bytes, at_http.o(i.search_delim))
[Stack]
- Max Depth = 16
- Call Chain = search_delim
[Calls]
[Called By]
utc_to_http (Thumb, 182 bytes, Stack size 40 bytes, at_http.o(i.utc_to_http))
[Stack]
- Max Depth = 64
- Call Chain = utc_to_http ⇒ __2sprintf
[Calls]
[Called By]
nbns_listener (Thumb, 364 bytes, Stack size 48 bytes, at_nbns.o(i.nbns_listener))
[Stack]
- Max Depth = 280
- Call Chain = nbns_listener ⇒ udp_send ⇒ ip_send_frame ⇒ dispatch_frame ⇒ eth_send_frame ⇒ arp_cache_find ⇒ arp_send_req ⇒ alloc_mem ⇒ __error__ ⇒ __2printf
[Calls]- >> str_up_case
- >> udp_send
- >> udp_get_buf
- >> mem_copy
- >> __error__
- >> __debug__
- >> mem_comp
- >> free_mem
- >> alloc_mem
[Address Reference Count : 1]
debug_inf2 (Thumb, 28 bytes, Stack size 24 bytes, at_dhcp.o(i.debug_inf2))
[Stack]
- Max Depth = 48
- Call Chain = debug_inf2 ⇒ __debug__
[Calls]
[Called By]- >> proc_opt_req
- >> dhcp_listener
dhcp_listener (Thumb, 710 bytes, Stack size 56 bytes, at_dhcp.o(i.dhcp_listener))
[Stack]
- Max Depth = 328
- 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 ⇒ __error__ ⇒ __2printf
[Calls]- >> proc_opt_sel
- >> proc_opt_req
- >> proc_opt_renew
- >> dhcp_send_message
- >> debug_inf2
- >> mem_set
- >> mem_copy
- >> get_u32
- >> __error__
- >> __debug__
- >> mem_comp
- >> mem_test
[Address Reference Count : 1]
dhcp_send_message (Thumb, 432 bytes, Stack size 40 bytes, at_dhcp.o(i.dhcp_send_message))
[Stack]
- Max Depth = 272
- Call Chain = dhcp_send_message ⇒ udp_send ⇒ ip_send_frame ⇒ dispatch_frame ⇒ eth_send_frame ⇒ arp_cache_find ⇒ arp_send_req ⇒ alloc_mem ⇒ __error__ ⇒ __2printf
[Calls]- >> get_crc
- >> udp_send
- >> udp_get_buf
- >> set_u32
- >> mem_set
- >> mem_copy
- >> SwapB
- >> __debug__
- >> str_copy
[Called By]- >> dhcp_listener
- >> run_dhcp_client
proc_opt_renew (Thumb, 92 bytes, Stack size 16 bytes, at_dhcp.o(i.proc_opt_renew))
[Stack]
- Max Depth = 16
- Call Chain = proc_opt_renew
[Calls]
[Called By]
proc_opt_req (Thumb, 218 bytes, Stack size 24 bytes, at_dhcp.o(i.proc_opt_req))
[Stack]
- Max Depth = 72
- Call Chain = proc_opt_req ⇒ debug_inf2 ⇒ __debug__
[Calls]- >> debug_inf2
- >> mem_set
- >> mem_copy
- >> get_u32
- >> __debug__
[Called By]
proc_opt_sel (Thumb, 48 bytes, Stack size 16 bytes, at_dhcp.o(i.proc_opt_sel))
[Stack]
- Max Depth = 28
- Call Chain = proc_opt_sel ⇒ mem_copy
[Calls]
[Called By]
arp_cache_alloc (Thumb, 90 bytes, Stack size 20 bytes, at_arp.o(i.arp_cache_alloc))
[Stack]
- Max Depth = 20
- Call Chain = arp_cache_alloc
[Called By]- >> arp_cache_find
- >> arp_cache_add
arp_get_response (Thumb, 106 bytes, Stack size 24 bytes, at_arp.o(i.arp_get_response))
[Stack]
- Max Depth = 72
- Call Chain = arp_get_response ⇒ __error__ ⇒ __2printf
[Calls]- >> mem_copy
- >> __error__
- >> __debug__
- >> mem_comp
[Called By]
arp_send_reply (Thumb, 174 bytes, Stack size 24 bytes, at_arp.o(i.arp_send_reply))
[Stack]
- Max Depth = 120
- Call Chain = arp_send_reply ⇒ arp_cache_add ⇒ __error__ ⇒ __2printf
[Calls]- >> debug_info
- >> arp_cache_add
- >> mem_copy
- >> send_frame
- >> __debug__
- >> free_mem
- >> alloc_mem
[Called By]
arp_send_req (Thumb, 152 bytes, Stack size 16 bytes, at_arp.o(i.arp_send_req))
[Stack]
- Max Depth = 96
- Call Chain = arp_send_req ⇒ alloc_mem ⇒ __error__ ⇒ __2printf
[Calls]- >> debug_info
- >> mem_set
- >> mem_copy
- >> send_frame
- >> __debug__
- >> free_mem
- >> alloc_mem
[Called By]- >> arp_cache_update
- >> arp_cache_find
debug_info (Thumb, 94 bytes, Stack size 24 bytes, at_arp.o(i.debug_info))
[Stack]
- Max Depth = 48
- Call Chain = debug_info ⇒ __debug__
[Calls]
[Called By]- >> arp_send_req
- >> arp_send_reply
- >> process_arp
debug_info (Thumb, 122 bytes, Stack size 16 bytes, at_ip.o(i.debug_info))
[Stack]
- Max Depth = 40
- Call Chain = debug_info ⇒ __debug__
[Calls]
[Called By]- >> ip_chk_frame
- >> ip_send_frame
ip_get_chksum (Thumb, 10 bytes, Stack size 0 bytes, at_ip.o(i.ip_get_chksum))
[Stack]
- Max Depth = 4
- Call Chain = ip_get_chksum ⇒ CalcChksum
[Calls]
[Called By]- >> ip_chk_frame
- >> ip_send_frame
_fp_digits (Thumb, 378 bytes, Stack size 72 bytes, printfa.o(i._fp_digits), UNUSED)
[Calls]
- >> __aeabi_dmul
- >> __aeabi_uldivmod
- >> __aeabi_ddiv
- >> __aeabi_dadd
- >> __aeabi_d2ulz
- >> __aeabi_cdrcmple
[Called By]
_printf_core (Thumb, 1810 bytes, Stack size 152 bytes, printfa.o(i._printf_core), UNUSED)
[Calls]
- >> __aeabi_uldivmod
- >> __aeabi_uidivmod
- >> _printf_pre_padding
- >> _printf_post_padding
- >> _fp_digits
[Called By]- >> __0vprintf
- >> __0sprintf
- >> __0printf
_printf_post_padding (Thumb, 38 bytes, Stack size 24 bytes, printfa.o(i._printf_post_padding), UNUSED)
[Called By]
_printf_pre_padding (Thumb, 46 bytes, Stack size 24 bytes, printfa.o(i._printf_pre_padding), UNUSED)
[Called By]
_sputc (Thumb, 10 bytes, Stack size 0 bytes, printfa.o(i._sputc))
[Called By]
[Address Reference Count : 1]
_scanf_char_input (Thumb, 12 bytes, Stack size 0 bytes, scanf_char.o(.text))
[Address Reference Count : 1]
Undefined Global Symbols