# Static Call Graph for image .\Obj\ethernet_bootloader.axf

#<CALLGRAPH># ARM Linker, 5050041: Last Updated: Fri Oct 02 16:36:30 2015

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

### Call chain for Maximum Stack Depth:

sbl_main ⇒ enter_isp ⇒ isp_cmd_loop ⇒ exec_isp_cmd ⇒ read ⇒ getline ⇒ emac_getline ⇒ CopyFromFrame_EMAC

### Functions with no stack information

- Reset_Handler
- Undef_Handler
- SWI_Handler
- PAbt_Handler
- DAbt_Handler
- IRQ_Handler
- FIQ_Handler

### Mutually Recursive functions

- Undef_Handler ⇒ Undef_Handler
- SWI_Handler ⇒ SWI_Handler
- PAbt_Handler ⇒ PAbt_Handler
- DAbt_Handler ⇒ DAbt_Handler
- IRQ_Handler ⇒ IRQ_Handler
- FIQ_Handler ⇒ FIQ_Handler

  ### 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)
  - sbl_main from sbl_main.o(.text) referenced from lpc2300.o(RESET)

  ### Global Symbols

  Reset_Handler (ARM, 0 bytes, Stack size unknown bytes, lpc2300.o(RESET))
  [Address Reference Count : 1]

  - lpc2300.o(RESET)

  init_PLL (Thumb, 188 bytes, Stack size 0 bytes, board_init.o(.text))
  [Called By]

  - >> board_init

  init_MAM (Thumb, 18 bytes, Stack size 0 bytes, board_init.o(.text))
  [Called By]

  - >> board_init

  init_PCB (Thumb, 26 bytes, Stack size 0 bytes, board_init.o(.text))
  [Called By]

  - >> board_init

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

  - >> board_init

  board_init (Thumb, 34 bytes, Stack size 8 bytes, board_init.o(.text))
  [Stack]

  - Max Depth = 20
  - Call Chain = board_init ⇒ Timer_Delay
  [Calls]
  - >> Timer_init
  - >> Timer_Delay
  - >> VectorsRemap
  - >> init_PCB
  - >> init_MAM
  - >> init_PLL
  [Called By]
  - >> enter_isp

  __aeabi_uidiv (ARM, 0 bytes, Stack size 0 bytes, aeabi_sdiv.o(.text_udiv), UNUSED)

  __aeabi_uidivmod (ARM, 36 bytes, Stack size 0 bytes, aeabi_sdiv.o(.text_udiv))
  [Calls]

  - >> __arm_div_large
  - >> __arm_div2
  - >> __arm_div5
  - >> __arm_div8
  [Called By]
  - >> i_to_a (via Veneer)

  __ARM_common_call_via_r0 (Thumb, 2 bytes, Stack size 0 bytes, isp_iap.o(i.__ARM_common_call_via_r0))
  [Called By]

  - >> go_cmd

  __ARM_common_call_via_r4 (Thumb, 2 bytes, Stack size 0 bytes, isp_iap.o(i.__ARM_common_call_via_r4))
  [Called By]

  - >> execute_user_code

  __ARM_common_call_via_r6 (Thumb, 2 bytes, Stack size 0 bytes, isp_iap.o(i.__ARM_common_call_via_r6))
  [Called By]

  - >> iap_entry

  enter_isp (Thumb, 20 bytes, Stack size 0 bytes, sbl_main.o(.text))
  [Stack]

  - Max Depth = 164 + Unknown Stack Size
  - Call Chain = enter_isp ⇒ isp_cmd_loop ⇒ exec_isp_cmd ⇒ read ⇒ getline ⇒ emac_getline ⇒ CopyFromFrame_EMAC
  [Calls]
  - >> isp_cmd_loop
  - >> init_comms
  - >> comm_handshake
  - >> board_init
  [Called By]
  - >> sbl_main

  sbl_main (Thumb, 30 bytes, Stack size 0 bytes, sbl_main.o(.text))
  [Stack]

  - Max Depth = 164 + Unknown Stack Size
  - Call Chain = sbl_main ⇒ enter_isp ⇒ isp_cmd_loop ⇒ exec_isp_cmd ⇒ read ⇒ getline ⇒ emac_getline ⇒ CopyFromFrame_EMAC
  [Calls]
  - >> user_code_present
  - >> execute_user_code
  - >> check_isp_entry_pin
  - >> enter_isp
  [Address Reference Count : 1]
  - lpc2300.o(RESET)

  init_comms (Thumb, 12 bytes, Stack size 8 bytes, comms.o(.text))
  [Stack]

  - Max Depth = 36
  - Call Chain = init_comms ⇒ init_emac ⇒ write_PHY
  [Calls]
  - >> init_emac
  [Called By]
  - >> enter_isp

  getline (Thumb, 24 bytes, Stack size 16 bytes, comms.o(.text))
  [Stack]

  - Max Depth = 68
  - Call Chain = getline ⇒ emac_getline ⇒ CopyFromFrame_EMAC
  [Calls]
  - >> emac_getline
  [Called By]
  - >> read
  - >> write_to_ram
  - >> run_isp
  - >> isp_cmd_loop

  sendline_crlf (Thumb, 16 bytes, Stack size 8 bytes, comms.o(.text))
  [Stack]

  - Max Depth = 44
  - Call Chain = sendline_crlf ⇒ emac_sendline_crlf ⇒ chksum16
  [Calls]
  - >> emac_sendline_crlf
  [Called By]
  - >> exec_isp_cmd
  - >> compare_mem
  - >> blank_check
  - >> erase
  - >> copy
  - >> prepare_sector
  - >> unlock
  - >> go_cmd
  - >> read
  - >> write_to_ram
  - >> run_isp
  - >> isp_cmd_loop

  comm_handshake (Thumb, 12 bytes, Stack size 8 bytes, comms.o(.text))
  [Stack]

  - Max Depth = 100
  - Call Chain = comm_handshake ⇒ emac_handshake ⇒ emac_getline ⇒ CopyFromFrame_EMAC
  [Calls]
  - >> emac_handshake
  [Called By]
  - >> enter_isp

  is_div (Thumb, 18 bytes, Stack size 0 bytes, isp_iap.o(.text))
  [Called By]

  - >> param_check

  __rt_div0 (Thumb, 2 bytes, Stack size 0 bytes, isp_iap.o(.text), UNUSED)

  str_cmp (Thumb, 40 bytes, Stack size 4 bytes, isp_iap.o(.text))
  [Stack]

  - Max Depth = 4
  - Call Chain = str_cmp
  [Called By]
  - >> read
  - >> run_isp
  - >> emac_handshake

  a_to_i (Thumb, 56 bytes, Stack size 8 bytes, isp_iap.o(.text))
  [Stack]

  - Max Depth = 8
  - Call Chain = a_to_i
  [Called By]
  - >> write_to_ram
  - >> param_check

  i_to_a (Thumb, 90 bytes, Stack size 24 bytes, isp_iap.o(.text))
  [Stack]

  - Max Depth = 24 + Unknown Stack Size
  - Call Chain = i_to_a
  [Calls]
  - >> __aeabi_uidivmod (via Veneer)
  [Called By]
  - >> exec_isp_cmd
  - >> compare_mem
  - >> blank_check
  - >> erase
  - >> copy
  - >> prepare_sector
  - >> unlock
  - >> go_cmd
  - >> read
  - >> write_to_ram
  - >> isp_cmd_loop

  run_isp (Thumb, 42 bytes, Stack size 8 bytes, isp_iap.o(.text), UNUSED)
  [Calls]

  - >> str_cmp
  - >> sendline_crlf
  - >> getline

  param_check (Thumb, 196 bytes, Stack size 44 bytes, isp_iap.o(.text))
  [Stack]

  - Max Depth = 52
  - Call Chain = param_check ⇒ a_to_i
  [Calls]
  - >> a_to_i
  - >> is_div
  [Called By]
  - >> compare_mem
  - >> blank_check
  - >> erase
  - >> copy
  - >> prepare_sector
  - >> unlock
  - >> go_cmd
  - >> read
  - >> write_to_ram

  iap_entry (Thumb, 22 bytes, Stack size 16 bytes, isp_iap.o(.text))
  [Stack]

  - Max Depth = 16
  - Call Chain = iap_entry
  [Calls]
  - >> __ARM_common_call_via_r6
  [Called By]
  - >> exec_isp_cmd
  - >> compare_mem
  - >> blank_check
  - >> erase
  - >> copy
  - >> prepare_sector
  - >> user_code_present

  decode (Thumb, 20 bytes, Stack size 0 bytes, isp_iap.o(.text))
  [Called By]

  - >> uudecode

  uudecode (Thumb, 190 bytes, Stack size 32 bytes, isp_iap.o(.text))
  [Stack]

  - Max Depth = 32
  - Call Chain = uudecode
  [Calls]
  - >> decode
  [Called By]
  - >> write_to_ram

  encode (Thumb, 20 bytes, Stack size 0 bytes, isp_iap.o(.text))
  [Called By]

  - >> uuencode

  uuencode (Thumb, 154 bytes, Stack size 24 bytes, isp_iap.o(.text))
  [Stack]

  - Max Depth = 24
  - Call Chain = uuencode
  [Calls]
  - >> encode
  [Called By]
  - >> read

  write_to_ram (Thumb, 264 bytes, Stack size 48 bytes, isp_iap.o(.text))
  [Stack]

  - Max Depth = 116 + Unknown Stack Size
  - Call Chain = write_to_ram ⇒ getline ⇒ emac_getline ⇒ CopyFromFrame_EMAC
  [Calls]
  - >> uudecode
  - >> param_check
  - >> i_to_a
  - >> a_to_i
  - >> sendline_crlf
  - >> getline
  [Called By]
  - >> exec_isp_cmd

  read (Thumb, 260 bytes, Stack size 48 bytes, isp_iap.o(.text))
  [Stack]

  - Max Depth = 116 + Unknown Stack Size
  - Call Chain = read ⇒ getline ⇒ emac_getline ⇒ CopyFromFrame_EMAC
  [Calls]
  - >> uuencode
  - >> param_check
  - >> i_to_a
  - >> str_cmp
  - >> sendline_crlf
  - >> getline
  [Called By]
  - >> exec_isp_cmd

  go_cmd (Thumb, 120 bytes, Stack size 16 bytes, isp_iap.o(.text))
  [Stack]

  - Max Depth = 68 + Unknown Stack Size
  - Call Chain = go_cmd ⇒ param_check ⇒ a_to_i
  [Calls]
  - >> Timer_DeInit
  - >> __ARM_common_call_via_r0
  - >> param_check
  - >> i_to_a
  - >> sendline_crlf
  [Called By]
  - >> exec_isp_cmd

  unlock (Thumb, 64 bytes, Stack size 16 bytes, isp_iap.o(.text))
  [Stack]

  - Max Depth = 68 + Unknown Stack Size
  - Call Chain = unlock ⇒ param_check ⇒ a_to_i
  [Calls]
  - >> param_check
  - >> i_to_a
  - >> sendline_crlf
  [Called By]
  - >> exec_isp_cmd

  prepare_sector (Thumb, 100 bytes, Stack size 8 bytes, isp_iap.o(.text))
  [Stack]

  - Max Depth = 60 + Unknown Stack Size
  - Call Chain = prepare_sector ⇒ param_check ⇒ a_to_i
  [Calls]
  - >> iap_entry
  - >> param_check
  - >> i_to_a
  - >> sendline_crlf
  [Called By]
  - >> exec_isp_cmd

  copy (Thumb, 192 bytes, Stack size 8 bytes, isp_iap.o(.text))
  [Stack]

  - Max Depth = 60 + Unknown Stack Size
  - Call Chain = copy ⇒ param_check ⇒ a_to_i
  [Calls]
  - >> iap_entry
  - >> param_check
  - >> i_to_a
  - >> sendline_crlf
  [Called By]
  - >> exec_isp_cmd

  erase (Thumb, 244 bytes, Stack size 8 bytes, isp_iap.o(.text))
  [Stack]

  - Max Depth = 60 + Unknown Stack Size
  - Call Chain = erase ⇒ param_check ⇒ a_to_i
  [Calls]
  - >> iap_entry
  - >> param_check
  - >> i_to_a
  - >> sendline_crlf
  [Called By]
  - >> exec_isp_cmd

  blank_check (Thumb, 242 bytes, Stack size 8 bytes, isp_iap.o(.text))
  [Stack]

  - Max Depth = 60 + Unknown Stack Size
  - Call Chain = blank_check ⇒ param_check ⇒ a_to_i
  [Calls]
  - >> iap_entry
  - >> param_check
  - >> i_to_a
  - >> sendline_crlf
  [Called By]
  - >> exec_isp_cmd

  compare_mem (Thumb, 156 bytes, Stack size 8 bytes, isp_iap.o(.text))
  [Stack]

  - Max Depth = 60 + Unknown Stack Size
  - Call Chain = compare_mem ⇒ param_check ⇒ a_to_i
  [Calls]
  - >> iap_entry
  - >> param_check
  - >> i_to_a
  - >> sendline_crlf
  [Called By]
  - >> exec_isp_cmd

  tokenize (Thumb, 108 bytes, Stack size 32 bytes, isp_iap.o(.text))
  [Stack]

  - Max Depth = 32
  - Call Chain = tokenize
  [Called By]
  - >> isp_cmd_loop

  enable_interrupts (Thumb, 6 bytes, Stack size 0 bytes, isp_iap.o(.text), UNUSED)

  disable_interrupts (Thumb, 6 bytes, Stack size 0 bytes, isp_iap.o(.text), UNUSED)

  execute_user_code (Thumb, 16 bytes, Stack size 8 bytes, isp_iap.o(.text))
  [Stack]

  - Max Depth = 8
  - Call Chain = execute_user_code
  [Calls]
  - >> __ARM_common_call_via_r4
  [Called By]
  - >> sbl_main

  user_code_present (Thumb, 44 bytes, Stack size 8 bytes, isp_iap.o(.text))
  [Stack]

  - Max Depth = 24
  - Call Chain = user_code_present ⇒ iap_entry
  [Calls]
  - >> iap_entry
  [Called By]
  - >> sbl_main

  check_isp_entry_pin (Thumb, 22 bytes, Stack size 0 bytes, isp_iap.o(.text))
  [Called By]

  - >> sbl_main

  exec_isp_cmd (Thumb, 270 bytes, Stack size 16 bytes, isp_iap.o(.text))
  [Stack]

  - Max Depth = 132 + Unknown Stack Size
  - Call Chain = exec_isp_cmd ⇒ read ⇒ getline ⇒ emac_getline ⇒ CopyFromFrame_EMAC
  [Calls]
  - >> __ARM_common_switch8 (via Veneer)
  - >> compare_mem
  - >> blank_check
  - >> erase
  - >> copy
  - >> prepare_sector
  - >> unlock
  - >> go_cmd
  - >> read
  - >> write_to_ram
  - >> iap_entry
  - >> i_to_a
  - >> sendline_crlf
  [Called By]
  - >> isp_cmd_loop

  isp_cmd_loop (Thumb, 276 bytes, Stack size 32 bytes, isp_iap.o(.text))
  [Stack]

  - Max Depth = 164 + Unknown Stack Size
  - Call Chain = isp_cmd_loop ⇒ exec_isp_cmd ⇒ read ⇒ getline ⇒ emac_getline ⇒ CopyFromFrame_EMAC
  [Calls]
  - >> exec_isp_cmd
  - >> tokenize
  - >> i_to_a
  - >> sendline_crlf
  - >> getline
  [Called By]
  - >> enter_isp

  write_PHY (Thumb, 52 bytes, Stack size 4 bytes, emac.o(.text))
  [Stack]

  - Max Depth = 4
  - Call Chain = write_PHY
  [Called By]
  - >> init_emac

  read_PHY (Thumb, 64 bytes, Stack size 0 bytes, emac.o(.text))
  [Called By]

  - >> init_emac

  ReadFrame_EMAC (Thumb, 18 bytes, Stack size 0 bytes, emac.o(.text))
  [Called By]

  - >> CopyFromFrame_EMAC

  CopyFromFrame_EMAC (Thumb, 44 bytes, Stack size 12 bytes, emac.o(.text))
  [Stack]

  - Max Depth = 12
  - Call Chain = CopyFromFrame_EMAC
  [Calls]
  - >> ReadFrame_EMAC
  [Called By]
  - >> emac_getline

  same_mac (Thumb, 34 bytes, Stack size 4 bytes, emac.o(.text))
  [Stack]

  - Max Depth = 4
  - Call Chain = same_mac
  [Called By]
  - >> filter_pass

  filter_pass (Thumb, 70 bytes, Stack size 4 bytes, emac.o(.text))
  [Stack]

  - Max Depth = 8
  - Call Chain = filter_pass ⇒ same_mac
  [Calls]
  - >> same_mac
  [Called By]
  - >> emac_getline

  WriteFrame_EMAC (Thumb, 18 bytes, Stack size 0 bytes, emac.o(.text))
  [Called By]

  - >> CopyToFrame_EMAC

  CopyToFrame_EMAC (Thumb, 38 bytes, Stack size 12 bytes, emac.o(.text))
  [Stack]

  - Max Depth = 12
  - Call Chain = CopyToFrame_EMAC
  [Calls]
  - >> WriteFrame_EMAC
  [Called By]
  - >> emac_sendline_crlf

  chksum16 (Thumb, 62 bytes, Stack size 12 bytes, emac.o(.text))
  [Stack]

  - Max Depth = 12
  - Call Chain = chksum16
  [Called By]
  - >> emac_sendline_crlf

  init_emac (Thumb, 764 bytes, Stack size 24 bytes, emac.o(.text))
  [Stack]

  - Max Depth = 28
  - Call Chain = init_emac ⇒ write_PHY
  [Calls]
  - >> read_PHY
  - >> write_PHY
  [Called By]
  - >> init_comms

  emac_getline (Thumb, 296 bytes, Stack size 40 bytes, emac.o(.text))
  [Stack]

  - Max Depth = 52
  - Call Chain = emac_getline ⇒ CopyFromFrame_EMAC
  [Calls]
  - >> __aeabi_memcpy (via Veneer)
  - >> Timer_HasTimestampExpired
  - >> Timer_GetTimestamp
  - >> filter_pass
  - >> CopyFromFrame_EMAC
  [Called By]
  - >> emac_handshake
  - >> getline

  emac_sendline_crlf (Thumb, 290 bytes, Stack size 24 bytes, emac.o(.text))
  [Stack]

  - Max Depth = 36
  - Call Chain = emac_sendline_crlf ⇒ chksum16
  [Calls]
  - >> __aeabi_memcpy (via Veneer)
  - >> chksum16
  - >> CopyToFrame_EMAC
  [Called By]
  - >> emac_handshake
  - >> sendline_crlf

  emac_handshake (Thumb, 124 bytes, Stack size 40 bytes, emac.o(.text))
  [Stack]

  - Max Depth = 92
  - Call Chain = emac_handshake ⇒ emac_getline ⇒ CopyFromFrame_EMAC
  [Calls]
  - >> __aeabi_memcpy (via Veneer)
  - >> str_cmp
  - >> emac_sendline_crlf
  - >> emac_getline
  [Called By]
  - >> comm_handshake

  Timer_init (Thumb, 24 bytes, Stack size 0 bytes, timer.o(.text))
  [Called By]

  - >> board_init

  Timer_DeInit (Thumb, 26 bytes, Stack size 0 bytes, timer.o(.text))
  [Called By]

  - >> go_cmd

  Timer_GetTimestamp (Thumb, 8 bytes, Stack size 0 bytes, timer.o(.text))
  [Called By]

  - >> emac_getline
  - >> Timer_Delay

  Timer_HasTimestampExpired (Thumb, 48 bytes, Stack size 0 bytes, timer.o(.text))
  [Called By]

  - >> emac_getline
  - >> Timer_Delay

  Timer_Delay (Thumb, 28 bytes, Stack size 12 bytes, timer.o(.text))
  [Stack]

  - Max Depth = 12
  - Call Chain = Timer_Delay
  [Calls]
  - >> Timer_HasTimestampExpired
  - >> Timer_GetTimestamp
  [Called By]
  - >> board_init

  __aeabi_memcpy (ARM, 0 bytes, Stack size 0 bytes, rt_memcpy.o(.text))
  [Called By]

  - >> emac_sendline_crlf (via Veneer)
  - >> emac_handshake (via Veneer)
  - >> emac_getline (via Veneer)

  __rt_memcpy (ARM, 212 bytes, Stack size 0 bytes, rt_memcpy.o(.text), UNUSED)
  [Calls]

  - >> __aeabi_memcpy4

  _memcpy_lastbytes (ARM, 0 bytes, Stack size unknown bytes, rt_memcpy.o(.text), UNUSED)

  __aeabi_idiv (ARM, 0 bytes, Stack size 8 bytes, aeabi_sdiv.o(.text), UNUSED)

  __aeabi_idivmod (ARM, 384 bytes, Stack size 8 bytes, aeabi_sdiv.o(.text), UNUSED)

  __aeabi_memcpy4 (ARM, 0 bytes, Stack size 8 bytes, rt_memcpy_w.o(.text), UNUSED)
  [Called By]

  - >> __rt_memcpy

  __aeabi_memcpy8 (ARM, 0 bytes, Stack size 8 bytes, rt_memcpy_w.o(.text), UNUSED)

  __rt_memcpy_w (ARM, 100 bytes, Stack size 8 bytes, rt_memcpy_w.o(.text), UNUSED)

  _memcpy_lastbytes_aligned (ARM, 0 bytes, Stack size unknown bytes, rt_memcpy_w.o(.text), UNUSED)

  __ARM_common_switch8 (ARM, 32 bytes, Stack size 0 bytes, isp_iap.o(i.__ARM_common_switch8))
  [Called By]

  - >> exec_isp_cmd (via Veneer)

  ### Local Symbols

  Undef_Handler (ARM, 4 bytes, Stack size unknown bytes, lpc2300.o(RESET))
  [Calls]

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

  SWI_Handler (ARM, 4 bytes, Stack size unknown bytes, lpc2300.o(RESET))
  [Calls]

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

  PAbt_Handler (ARM, 4 bytes, Stack size unknown bytes, lpc2300.o(RESET))
  [Calls]

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

  DAbt_Handler (ARM, 4 bytes, Stack size unknown bytes, lpc2300.o(RESET))
  [Calls]

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

  IRQ_Handler (ARM, 4 bytes, Stack size unknown bytes, lpc2300.o(RESET))
  [Calls]

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

  FIQ_Handler (ARM, 4 bytes, Stack size unknown bytes, lpc2300.o(RESET))
  [Calls]

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

  __arm_div8 (ARM, 0 bytes, Stack size unknown bytes, aeabi_sdiv.o(.text))
  [Called By]

  - >> __aeabi_uidivmod

  __arm_div5 (ARM, 0 bytes, Stack size unknown bytes, aeabi_sdiv.o(.text))
  [Called By]

  - >> __aeabi_uidivmod

  __arm_div2 (ARM, 0 bytes, Stack size unknown bytes, aeabi_sdiv.o(.text))
  [Called By]

  - >> __aeabi_uidivmod

  __arm_div_large (ARM, 0 bytes, Stack size unknown bytes, aeabi_sdiv.o(.text))
  [Called By]

  - >> __aeabi_uidivmod

  ### Undefined Global Symbols