Static Call Graph - [C:\Documents and Settings\Admin\Рабочий стол\1986be91\Ethernet\Ethernet.axf]

# Static Call Graph for image C:\Documents and Settings\Admin\Рабочий стол\1986be91\Ethernet\Ethernet.axf

#<CALLGRAPH># ARM Linker, RVCT3.1 [Build 942]: Last Updated: Fri Jul 02 11:58:45 2010

### Maximum Stack Usage = 64 bytes + Unknown(Functions without stacksize, Cycles, Untraceable Function Pointers)

### Call chain for Maximum Stack Depth:

__main ⇒ __rt_entry ⇒ __rt_lib_init ⇒ _fp_init

### Functions with no stack information

- __user_initial_stackheap

### Mutually Recursive functions

- NMI_Handler ⇒ NMI_Handler
- HardFault_Handler ⇒ HardFault_Handler
- MemManage_Handler ⇒ MemManage_Handler
- BusFault_Handler ⇒ BusFault_Handler
- UsageFault_Handler ⇒ UsageFault_Handler
- SVC_Handler ⇒ SVC_Handler
- DebugMon_Handler ⇒ DebugMon_Handler
- PendSV_Handler ⇒ PendSV_Handler
- SysTick_Handler ⇒ SysTick_Handler
- AACI_IRQHandler ⇒ AACI_IRQHandler

  ### Function Pointers

  - Reset_Handler
  - NMI_Handler
  - HardFault_Handler
  - MemManage_Handler
  - BusFault_Handler
  - UsageFault_Handler
  - SVC_Handler
  - DebugMon_Handler
  - PendSV_Handler
  - SysTick_Handler
  - WDT_IRQHandler
  - RTC_IRQHandler
  - TIM0_IRQHandler
  - TIM2_IRQHandler
  - MCIA_IRQHandler
  - MCIB_IRQHandler
  - UART0_IRQHandler
  - UART1_IRQHandler
  - UART2_IRQHandler
  - UART3_IRQHandler
  - AACI_IRQHandler
  - CLCD_IRQHandler
  - ENET_IRQHandler
  - USBDC_IRQHandler
  - USBHC_IRQHandler
  - CHLCD_IRQHandler
  - FLEXRAY_IRQHandler
  - CAN_IRQHandler
  - LIN_IRQHandler
  - I2C_IRQHandler
  - SPI_IRQHandler
  - __main
  - __I_use_semihosting

  ### Global Symbols

  __main (Thumb, 8 bytes, Stack size 0 bytes, __main.o(!!!main))
  [Stack]

  - Max Depth = 64 + Unknown Stack Size
  - Call Chain = __main ⇒ __rt_entry ⇒ __rt_lib_init ⇒ _fp_init
  [Calls]
  - >> __rt_entry
  - >> __scatterload (Weak Reference)

  __ARM_argv_veneer (Thumb, 4 bytes, Stack size 0 bytes, lib_init.o(.emb_text))
  [Calls]

  - >> __ARM_get_argv
  [Called By]
  - >> __rt_lib_init

  main (Thumb, 414 bytes, Stack size 0 bytes, main.o(.text))
  [Called By]

  - >> __rt_entry

  Reset_Handler (Thumb, 4 bytes, Stack size 0 bytes, startup_mps.o(.text))
  [Address Reference Count : 1]

  - startup_mps.o(RESET)

  NMI_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_mps.o(.text))
  [Calls]

  - >> NMI_Handler
  [Called By]
  - >> NMI_Handler
  [Address Reference Count : 1]
  - startup_mps.o(RESET)

  HardFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_mps.o(.text))
  [Calls]

  - >> HardFault_Handler
  [Called By]
  - >> HardFault_Handler
  [Address Reference Count : 1]
  - startup_mps.o(RESET)

  MemManage_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_mps.o(.text))
  [Calls]

  - >> MemManage_Handler
  [Called By]
  - >> MemManage_Handler
  [Address Reference Count : 1]
  - startup_mps.o(RESET)

  BusFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_mps.o(.text))
  [Calls]

  - >> BusFault_Handler
  [Called By]
  - >> BusFault_Handler
  [Address Reference Count : 1]
  - startup_mps.o(RESET)

  UsageFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_mps.o(.text))
  [Calls]

  - >> UsageFault_Handler
  [Called By]
  - >> UsageFault_Handler
  [Address Reference Count : 1]
  - startup_mps.o(RESET)

  SVC_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_mps.o(.text))
  [Calls]

  - >> SVC_Handler
  [Called By]
  - >> SVC_Handler
  [Address Reference Count : 1]
  - startup_mps.o(RESET)

  DebugMon_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_mps.o(.text))
  [Calls]

  - >> DebugMon_Handler
  [Called By]
  - >> DebugMon_Handler
  [Address Reference Count : 1]
  - startup_mps.o(RESET)

  PendSV_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_mps.o(.text))
  [Calls]

  - >> PendSV_Handler
  [Called By]
  - >> PendSV_Handler
  [Address Reference Count : 1]
  - startup_mps.o(RESET)

  SysTick_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_mps.o(.text))
  [Calls]

  - >> SysTick_Handler
  [Called By]
  - >> SysTick_Handler
  [Address Reference Count : 1]
  - startup_mps.o(RESET)

  AACI_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_mps.o(.text))
  [Calls]

  - >> AACI_IRQHandler
  [Called By]
  - >> AACI_IRQHandler
  [Address Reference Count : 1]
  - startup_mps.o(RESET)

  CAN_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_mps.o(.text))
  [Address Reference Count : 1]

  - startup_mps.o(RESET)

  CHLCD_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_mps.o(.text))
  [Address Reference Count : 1]

  - startup_mps.o(RESET)

  CLCD_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_mps.o(.text))
  [Address Reference Count : 1]

  - startup_mps.o(RESET)

  ENET_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_mps.o(.text))
  [Address Reference Count : 1]

  - startup_mps.o(RESET)

  FLEXRAY_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_mps.o(.text))
  [Address Reference Count : 1]

  - startup_mps.o(RESET)

  I2C_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_mps.o(.text))
  [Address Reference Count : 1]

  - startup_mps.o(RESET)

  LIN_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_mps.o(.text))
  [Address Reference Count : 1]

  - startup_mps.o(RESET)

  MCIA_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_mps.o(.text))
  [Address Reference Count : 1]

  - startup_mps.o(RESET)

  MCIB_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_mps.o(.text))
  [Address Reference Count : 1]

  - startup_mps.o(RESET)

  RTC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_mps.o(.text))
  [Address Reference Count : 1]

  - startup_mps.o(RESET)

  SPI_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_mps.o(.text))
  [Address Reference Count : 1]

  - startup_mps.o(RESET)

  TIM0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_mps.o(.text))
  [Address Reference Count : 1]

  - startup_mps.o(RESET)

  TIM2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_mps.o(.text))
  [Address Reference Count : 1]

  - startup_mps.o(RESET)

  UART0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_mps.o(.text))
  [Address Reference Count : 1]

  - startup_mps.o(RESET)

  UART1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_mps.o(.text))
  [Address Reference Count : 1]

  - startup_mps.o(RESET)

  UART2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_mps.o(.text))
  [Address Reference Count : 1]

  - startup_mps.o(RESET)

  UART3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_mps.o(.text))
  [Address Reference Count : 1]

  - startup_mps.o(RESET)

  USBDC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_mps.o(.text))
  [Address Reference Count : 1]

  - startup_mps.o(RESET)

  USBHC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_mps.o(.text))
  [Address Reference Count : 1]

  - startup_mps.o(RESET)

  WDT_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_mps.o(.text))
  [Address Reference Count : 1]

  - startup_mps.o(RESET)

  __user_initial_stackheap (Thumb, 0 bytes, Stack size unknown bytes, startup_mps.o(.text))
  [Called By]

  - >> __user_setup_stackheap

  __use_two_region_memory (Thumb, 2 bytes, Stack size 0 bytes, stkheap2.o(.text), UNUSED)

  __rt_stackheap_init (Thumb, 24 bytes, Stack size 16 bytes, stkheap2.o(.text))
  [Stack]

  - Max Depth = 24 + Unknown Stack Size
  - Call Chain = __rt_stackheap_init ⇒ __user_setup_stackheap
  [Calls]
  - >> __rt_stackheap_storage
  - >> __user_setup_stackheap
  [Called By]
  - >> __rt_entry

  __rt_heap_extend (Thumb, 12 bytes, Stack size 8 bytes, stkheap2.o(.text), UNUSED)
  [Calls]

  - >> __user_heap_extend (Weak Reference)

  __rt_entry (Thumb, 36 bytes, Stack size 16 bytes, kernel.o(.text))
  [Stack]

  - Max Depth = 64 + Unknown Stack Size
  - Call Chain = __rt_entry ⇒ __rt_lib_init ⇒ _fp_init
  [Calls]
  - >> _platform_post_lib_init
  - >> _platform_post_stackheap_init
  - >> __rt_lib_init
  - >> exit
  - >> __rt_stackheap_init
  - >> main
  [Called By]
  - >> __main

  __rt_exit (Thumb, 18 bytes, Stack size 8 bytes, kernel.o(.text))
  [Stack]

  - Max Depth = 16
  - Call Chain = __rt_exit ⇒ __rt_lib_shutdown
  [Calls]
  - >> __rt_lib_shutdown
  [Called By]
  - >> exit

  __rt_abort (Thumb, 8 bytes, Stack size 0 bytes, kernel.o(.text), UNUSED)
  [Calls]

  - >> _sys_exit

  __user_setup_stackheap (Thumb, 74 bytes, Stack size 8 bytes, sys_stackheap_outer.o(.text))
  [Stack]

  - Max Depth = 8 + Unknown Stack Size
  - Call Chain = __user_setup_stackheap
  [Calls]
  - >> __user_perproc_libspace
  - >> __user_initial_stackheap
  [Called By]
  - >> __rt_stackheap_init

  __rt_stackheap_storage (Thumb, 6 bytes, Stack size 0 bytes, rt_stackheap_storage_intlibspace.o(.text))
  [Called By]

  - >> __rt_stackheap_init

  _sys_exit (Thumb, 16 bytes, Stack size 0 bytes, sys_exit.o(.text), UNUSED)
  [Called By]

  - >> __rt_abort

  __user_libspace (Thumb, 4 bytes, Stack size 0 bytes, libspace.o(.text), UNUSED)

  __user_perproc_libspace (Thumb, 0 bytes, Stack size 0 bytes, libspace.o(.text))
  [Called By]

  - >> __user_setup_stackheap

  __user_perthread_libspace (Thumb, 0 bytes, Stack size 0 bytes, libspace.o(.text), UNUSED)

  exit (Thumb, 12 bytes, Stack size 0 bytes, exit.o(.text))
  [Stack]

  - Max Depth = 16
  - Call Chain = exit ⇒ __rt_exit ⇒ __rt_lib_shutdown
  [Calls]
  - >> _call_atexit_fns (Weak Reference)
  - >> __rt_exit
  [Called By]
  - >> __rt_entry

  __rt_lib_init (Thumb, 174 bytes, Stack size 40 bytes, lib_init.o(.text))
  [Stack]

  - Max Depth = 48
  - Call Chain = __rt_lib_init ⇒ _fp_init
  [Calls]
  - >> _fp_init
  - >> __rt_locale
  - >> _signal_init (Weak Reference)
  - >> _rand_init (Weak Reference)
  - >> _initio (Weak Reference)
  - >> _init_user_alloc (Weak Reference)
  - >> _init_alloc (Weak Reference)
  - >> _getenv_init (Weak Reference)
  - >> _get_lc_time (Weak Reference)
  - >> _get_lc_numeric (Weak Reference)
  - >> _get_lc_monetary (Weak Reference)
  - >> _get_lc_ctype (Weak Reference)
  - >> _get_lc_collate (Weak Reference)
  - >> _fp_trap_init (Weak Reference)
  - >> _clock_init (Weak Reference)
  - >> _atexit_init (Weak Reference)
  - >> __cpp_initialize__aeabi_ (Weak Reference)
  - >> __alloca_initialize (Weak Reference)
  - >> __Heap_DescSize (Weak Reference)
  - >> __ARM_exceptions_init (Weak Reference)
  - >> __ARM_argv_veneer
  [Called By]
  - >> __rt_entry

  __rt_lib_shutdown (Thumb, 18 bytes, Stack size 8 bytes, lib_init.o(.text))
  [Stack]

  - Max Depth = 8
  - Call Chain = __rt_lib_shutdown
  [Calls]
  - >> _terminateio (Weak Reference)
  - >> _terminate_user_alloc (Weak Reference)
  - >> __cxa_finalize (Weak Reference)
  [Called By]
  - >> __rt_exit

  _platform_post_stackheap_init (Thumb, 10 bytes, Stack size 0 bytes, boardinit2.o(.text))
  [Called By]

  - >> __rt_entry

  _platform_post_lib_init (Thumb, 8 bytes, Stack size 8 bytes, boardinit3.o(.text))
  [Stack]

  - Max Depth = 8
  - Call Chain = _platform_post_lib_init
  [Called By]
  - >> __rt_entry

  __I_use_semihosting (Thumb, 0 bytes, Stack size 0 bytes, use_no_semi.o(.text))
  [Address Reference Count : 1]

  - sys_exit.o(.text)

  __use_no_semihosting_swi (Thumb, 2 bytes, Stack size 0 bytes, use_no_semi.o(.text), UNUSED)

  __rt_locale (Thumb, 6 bytes, Stack size 0 bytes, rt_locale_intlibspace.o(.text))
  [Called By]

  - >> __rt_lib_init

  __ARM_get_argv (Thumb, 2 bytes, Stack size 0 bytes, no_argv.o(.text))
  [Called By]

  - >> __ARM_argv_veneer

  __rt_fp_status_addr (Thumb, 6 bytes, Stack size 0 bytes, rt_fp_status_addr_intlibspace.o(.text))
  [Called By]

  - >> _fp_init

  _fp_init (Thumb, 14 bytes, Stack size 8 bytes, fpinit.o(x$fpl$fpinit))
  [Stack]

  - Max Depth = 8
  - Call Chain = _fp_init
  [Calls]
  - >> __rt_fp_status_addr
  [Called By]
  - >> __rt_lib_init

  __fplib_config_pureend_doubles (Thumb, 0 bytes, Stack size unknown bytes, fpinit.o(x$fpl$fpinit), UNUSED)

  ### Local Symbols

  ### Undefined Global Symbols

  __ARM_exceptions_init (Unknown, 0 bytes, Stack size 0 bytes, UNDEFINED)
  [Called By]

  - >> __rt_lib_init (Weak Reference)

  __Heap_DescSize (Unknown, 0 bytes, Stack size 0 bytes, UNDEFINED)
  [Called By]

  - >> __rt_lib_init (Weak Reference)

  __alloca_initialize (Unknown, 0 bytes, Stack size 0 bytes, UNDEFINED)
  [Called By]

  - >> __rt_lib_init (Weak Reference)

  __cpp_initialize__aeabi_ (Unknown, 0 bytes, Stack size 0 bytes, UNDEFINED)
  [Called By]

  - >> __rt_lib_init (Weak Reference)

  __cxa_finalize (Unknown, 0 bytes, Stack size 0 bytes, UNDEFINED)
  [Called By]

  - >> __rt_lib_shutdown (Weak Reference)

  __scatterload (Unknown, 0 bytes, Stack size 0 bytes, UNDEFINED)
  [Called By]

  - >> __main (Weak Reference)

  __user_heap_extend (Unknown, 0 bytes, Stack size 0 bytes, UNDEFINED, UNUSED)
  [Called By]

  - >> __rt_heap_extend (Weak Reference)

  _atexit_init (Unknown, 0 bytes, Stack size 0 bytes, UNDEFINED)
  [Called By]

  - >> __rt_lib_init (Weak Reference)

  _call_atexit_fns (Unknown, 0 bytes, Stack size 0 bytes, UNDEFINED)
  [Called By]

  - >> exit (Weak Reference)

  _clock_init (Unknown, 0 bytes, Stack size 0 bytes, UNDEFINED)
  [Called By]

  - >> __rt_lib_init (Weak Reference)

  _fp_trap_init (Unknown, 0 bytes, Stack size 0 bytes, UNDEFINED)
  [Called By]

  - >> __rt_lib_init (Weak Reference)

  _get_lc_collate (Unknown, 0 bytes, Stack size 0 bytes, UNDEFINED)
  [Called By]

  - >> __rt_lib_init (Weak Reference)

  _get_lc_ctype (Unknown, 0 bytes, Stack size 0 bytes, UNDEFINED)
  [Called By]

  - >> __rt_lib_init (Weak Reference)

  _get_lc_monetary (Unknown, 0 bytes, Stack size 0 bytes, UNDEFINED)
  [Called By]

  - >> __rt_lib_init (Weak Reference)

  _get_lc_numeric (Unknown, 0 bytes, Stack size 0 bytes, UNDEFINED)
  [Called By]

  - >> __rt_lib_init (Weak Reference)

  _get_lc_time (Unknown, 0 bytes, Stack size 0 bytes, UNDEFINED)
  [Called By]

  - >> __rt_lib_init (Weak Reference)

  _getenv_init (Unknown, 0 bytes, Stack size 0 bytes, UNDEFINED)
  [Called By]

  - >> __rt_lib_init (Weak Reference)

  _init_alloc (Unknown, 0 bytes, Stack size 0 bytes, UNDEFINED)
  [Called By]

  - >> __rt_lib_init (Weak Reference)

  _init_user_alloc (Unknown, 0 bytes, Stack size 0 bytes, UNDEFINED)
  [Called By]

  - >> __rt_lib_init (Weak Reference)

  _initio (Unknown, 0 bytes, Stack size 0 bytes, UNDEFINED)
  [Called By]

  - >> __rt_lib_init (Weak Reference)

  _rand_init (Unknown, 0 bytes, Stack size 0 bytes, UNDEFINED)
  [Called By]

  - >> __rt_lib_init (Weak Reference)

  _signal_init (Unknown, 0 bytes, Stack size 0 bytes, UNDEFINED)
  [Called By]

  - >> __rt_lib_init (Weak Reference)

  _terminate_user_alloc (Unknown, 0 bytes, Stack size 0 bytes, UNDEFINED)
  [Called By]

  - >> __rt_lib_shutdown (Weak Reference)

  _terminateio (Unknown, 0 bytes, Stack size 0 bytes, UNDEFINED)
  [Called By]

  - >> __rt_lib_shutdown (Weak Reference)