# Static Call Graph for image .\rvmdk\hello.axf

#<CALLGRAPH># ARM Linker, 5060061: Last Updated: Sat Apr 16 23:38:45 2016

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

### Call chain for Maximum Stack Depth:

main ⇒ UARTprintf ⇒ UARTvprintf ⇒ UARTwrite

### Functions with no stack information

- Reset_Handler
- NmiSR
- FaultISR
- IntDefaultHandler

### Mutually Recursive functions

- SysCtlDelay ⇒ SysCtlDelay
- NmiSR ⇒ NmiSR
- FaultISR ⇒ FaultISR
- IntDefaultHandler ⇒ IntDefaultHandler

  ### Function Pointers

  - FaultISR from startup_rvmdk.o(RESET) referenced from startup_rvmdk.o(RESET)
  - IntDefaultHandler from startup_rvmdk.o(RESET) referenced 117 times from startup_rvmdk.o(RESET)
  - NmiSR from startup_rvmdk.o(RESET) referenced from startup_rvmdk.o(RESET)
  - Reset_Handler from startup_rvmdk.o(RESET) referenced from startup_rvmdk.o(RESET)
  - main from hello.o(i.main) referenced from entry9a.o(.ARM.Collect$$$$0000000B)

  ### Global Symbols

  Reset_Handler (Thumb, 0 bytes, Stack size unknown bytes, startup_rvmdk.o(RESET))
  [Calls]

  - >> __main

  __main (Thumb, 0 bytes, Stack size unknown bytes, entry.o(.ARM.Collect$$$$00000000))
  [Called By]

  - >> Reset_Handler

  _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]

  - >> __scatterload

  __main_after_scatterload (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004))
  [Called By]

  - >> __scatterload

  _main_clock (Thumb, 0 bytes, Stack size unknown bytes, entry7b.o(.ARM.Collect$$$$00000008))

  _main_cpp_init (Thumb, 0 bytes, Stack size unknown bytes, entry8b.o(.ARM.Collect$$$$0000000A))

  _main_init (Thumb, 0 bytes, Stack size unknown bytes, entry9a.o(.ARM.Collect$$$$0000000B))

  __rt_final_cpp (Thumb, 0 bytes, Stack size unknown bytes, entry10a.o(.ARM.Collect$$$$0000000D))

  __rt_final_exit (Thumb, 0 bytes, Stack size unknown bytes, entry11a.o(.ARM.Collect$$$$0000000F))

  SysCtlDelay (Thumb, 6 bytes, Stack size 0 bytes, sysctl.o(.emb_text))
  [Calls]

  - >> SysCtlDelay
  [Called By]
  - >> SysCtlDelay
  - >> main

  __scatterload (Thumb, 28 bytes, Stack size 0 bytes, init.o(.text))
  [Calls]

  - >> __main_after_scatterload
  [Called By]
  - >> _main_scatterload

  __scatterload_rt2 (Thumb, 0 bytes, Stack size 0 bytes, init.o(.text), UNUSED)

  ConfigureUART (Thumb, 70 bytes, Stack size 8 bytes, hello.o(i.ConfigureUART))
  [Stack]

  - Max Depth = 40
  - Call Chain = ConfigureUART ⇒ UARTStdioConfig
  [Calls]
  - >> UARTStdioConfig
  [Called By]
  - >> main

  GPIODirModeSet (Thumb, 40 bytes, Stack size 0 bytes, gpio.o(i.GPIODirModeSet))
  [Called By]

  - >> GPIOPinTypeEthernetLED

  GPIOPadConfigSet (Thumb, 314 bytes, Stack size 28 bytes, gpio.o(i.GPIOPadConfigSet))
  [Stack]

  - Max Depth = 28
  - Call Chain = GPIOPadConfigSet
  [Called By]
  - >> GPIOPinTypeEthernetLED
  - >> PinoutSet

  GPIOPinTypeEthernetLED (Thumb, 28 bytes, Stack size 12 bytes, gpio.o(i.GPIOPinTypeEthernetLED))
  [Stack]

  - Max Depth = 40
  - Call Chain = GPIOPinTypeEthernetLED ⇒ GPIOPadConfigSet
  [Calls]
  - >> GPIODirModeSet
  - >> GPIOPadConfigSet
  [Called By]
  - >> PinoutSet

  GPIOPinWrite (Thumb, 6 bytes, Stack size 0 bytes, gpio.o(i.GPIOPinWrite))
  [Called By]

  - >> LEDWrite

  LEDWrite (Thumb, 104 bytes, Stack size 16 bytes, pinout.o(i.LEDWrite))
  [Stack]

  - Max Depth = 16
  - Call Chain = LEDWrite
  [Calls]
  - >> GPIOPinWrite
  [Called By]
  - >> main

  PinoutSet (Thumb, 406 bytes, Stack size 24 bytes, pinout.o(i.PinoutSet))
  [Stack]

  - Max Depth = 64
  - Call Chain = PinoutSet ⇒ GPIOPinTypeEthernetLED ⇒ GPIOPadConfigSet
  [Calls]
  - >> GPIOPinTypeEthernetLED
  - >> GPIOPadConfigSet
  [Called By]
  - >> main

  SysCtlClockFreqSet (Thumb, 672 bytes, Stack size 28 bytes, sysctl.o(i.SysCtlClockFreqSet))
  [Stack]

  - Max Depth = 28
  - Call Chain = SysCtlClockFreqSet
  [Called By]
  - >> main

  UARTStdioConfig (Thumb, 82 bytes, Stack size 32 bytes, uartstdio.o(i.UARTStdioConfig))
  [Stack]

  - Max Depth = 32
  - Call Chain = UARTStdioConfig
  [Called By]
  - >> ConfigureUART

  UARTprintf (Thumb, 18 bytes, Stack size 24 bytes, uartstdio.o(i.UARTprintf))
  [Stack]

  - Max Depth = 104
  - Call Chain = UARTprintf ⇒ UARTvprintf ⇒ UARTwrite
  [Calls]
  - >> UARTvprintf
  [Called By]
  - >> main

  UARTvprintf (Thumb, 420 bytes, Stack size 56 bytes, uartstdio.o(i.UARTvprintf))
  [Stack]

  - Max Depth = 80
  - Call Chain = UARTvprintf ⇒ UARTwrite
  [Calls]
  - >> UARTwrite
  [Called By]
  - >> UARTprintf

  UARTwrite (Thumb, 56 bytes, Stack size 24 bytes, uartstdio.o(i.UARTwrite))
  [Stack]

  - Max Depth = 24
  - Call Chain = UARTwrite
  [Called By]
  - >> UARTvprintf

  __scatterload_copy (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_copy), UNUSED)

  __scatterload_null (Thumb, 2 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_null), UNUSED)

  __scatterload_zeroinit (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_zeroinit), UNUSED)

  main (Thumb, 94 bytes, Stack size 80 bytes, hello.o(i.main))
  [Stack]

  - Max Depth = 184
  - Call Chain = main ⇒ UARTprintf ⇒ UARTvprintf ⇒ UARTwrite
  [Calls]
  - >> UARTprintf
  - >> SysCtlDelay
  - >> SysCtlClockFreqSet
  - >> PinoutSet
  - >> LEDWrite
  - >> ConfigureUART
  [Address Reference Count : 1]
  - entry9a.o(.ARM.Collect$$$$0000000B)

  ### Local Symbols

  NmiSR (Thumb, 0 bytes, Stack size unknown bytes, startup_rvmdk.o(RESET))
  [Calls]

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

  FaultISR (Thumb, 0 bytes, Stack size unknown bytes, startup_rvmdk.o(RESET))
  [Calls]

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

  IntDefaultHandler (Thumb, 0 bytes, Stack size unknown bytes, startup_rvmdk.o(RESET))
  [Calls]

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

  ### Undefined Global Symbols