# Static Call Graph for image .\Objects\GPS.axf

#<CALLGRAPH># ARM Linker, RVCT4.0 [Build 524]: Last Updated: Fri Dec 02 13:57:51 2022

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

### Call chain for Maximum Stack Depth:

main ⇒ get_Longitude ⇒ atof ⇒ __strtod_int ⇒ _local_sscanf ⇒ _scanf_real ⇒ _scanf_really_real ⇒ _fp_value ⇒ _btod_etento ⇒ _btod_emul ⇒ _e2e

### Functions with no stack information

- Reset_Handler
- __user_initial_stackheap
- 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

  - Reset_Handler
  - Undef_Handler
  - SWI_Handler
  - PAbt_Handler
  - DAbt_Handler
  - IRQ_Handler
  - FIQ_Handler
  - __main
  - main
  - _sputc
  - _printf_input_char
  - _sgetc
  - _sbackspace
  - isspace
  - _get_lc_ctype
  - __I$use$semihosting
  - UART0_Interrupt

  ### Global Symbols

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

  - startup.o(RESET)

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

  - >> __rt_entry
  - >> __scatterload

  __scatterload (ARM, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter))
  [Called By]

  - >> __main

  __scatterload_rt2 (ARM, 52 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED)
  [Calls]

  - >> __rt_entry

  __scatterload_null (ARM, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED)

  __scatterload_copy (ARM, 40 bytes, Stack size unknown bytes, __scatter_copy.o(!!handler_copy), UNUSED)
  [Calls]

  - >> __scatterload_copy
  [Called By]
  - >> __scatterload_copy

  __scatterload_zeroinit (ARM, 44 bytes, Stack size unknown bytes, __scatter_zi.o(!!handler_zi), UNUSED)

  _printf_f (ARM, 0 bytes, Stack size unknown bytes, _printf_f.o(.ARM.Collect$$_printf_percent$$00000003))
  [Stack]

  - Max Depth = 320 + Unknown Stack Size
  - Call Chain = _printf_f ⇒ _printf_fp_dec ⇒ _printf_fp_dec_real ⇒ _fp_digits ⇒ _btod_etento ⇒ _btod_emul ⇒ _e2e
  [Calls]
  - >> _printf_fp_dec

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

  - >> __printf (via Veneer)

  _printf_d (ARM, 0 bytes, Stack size unknown bytes, _printf_d.o(.ARM.Collect$$_printf_percent$$00000009))
  [Stack]

  - Max Depth = 72 + Unknown Stack Size
  - Call Chain = _printf_d ⇒ _printf_int_dec ⇒ _printf_int_common
  [Calls]
  - >> _printf_int_dec (via Veneer)

  _printf_percent_end (ARM, 0 bytes, Stack size unknown bytes, _printf_percent_end.o(.ARM.Collect$$_printf_percent$$00000017))

  __rt_lib_init (Thumb, 0 bytes, Stack size unknown bytes, libinit.o(.ARM.Collect$$libinit$$00000000))
  [Calls]

  - >> _fp_init (via Veneer)
  [Called By]
  - >> __rt_entry_li (via Veneer)

  __rt_lib_init_heap_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000006))

  __rt_lib_init_lc_common (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000B))
  [Calls]

  - >> __rt_locale (via Veneer)

  __rt_lib_init_rand_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000A))

  __rt_lib_init_user_alloc_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000008))

  __rt_lib_init_lc_collate_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000D))

  __rt_lib_init_lc_ctype_2 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000E))
  [Stack]

  - Max Depth = 12 + Unknown Stack Size
  - Call Chain = __rt_lib_init_lc_ctype_2 ⇒ _get_lc_ctype ⇒ strcmp
  [Calls]
  - >> _get_lc_ctype (via Veneer)

  __rt_lib_init_lc_ctype_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000F))

  __rt_lib_init_lc_monetary_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000011))

  __rt_lib_init_lc_numeric_2 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000012))
  [Stack]

  - Max Depth = 12 + Unknown Stack Size
  - Call Chain = __rt_lib_init_lc_numeric_2 ⇒ _get_lc_numeric ⇒ strcmp
  [Calls]
  - >> _get_lc_numeric (via Veneer)

  __rt_lib_init_alloca_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000002A))

  __rt_lib_init_argv_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000028))

  __rt_lib_init_atexit_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000017))

  __rt_lib_init_clock_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001D))

  __rt_lib_init_cpp_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000002E))

  __rt_lib_init_exceptions_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000002C))

  __rt_lib_init_fp_trap_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001B))

  __rt_lib_init_getenv_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001F))

  __rt_lib_init_lc_numeric_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000013))

  __rt_lib_init_lc_time_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000015))

  __rt_lib_init_return (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000002F))

  __rt_lib_init_signal_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000019))

  __rt_lib_init_stdio_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000021))

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

  - >> __rt_exit_ls (via Veneer)

  __rt_lib_shutdown_fp_trap_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000006))

  __rt_lib_shutdown_heap_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000E))

  __rt_lib_shutdown_return (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000F))

  __rt_lib_shutdown_signal_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000009))

  __rt_lib_shutdown_stdio_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000003))

  __rt_lib_shutdown_user_alloc_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000B))

  __rt_entry (ARM, 0 bytes, Stack size unknown bytes, rtentry.o(.ARM.Collect$$rtentry$$00000000))
  [Called By]

  - >> __main
  - >> __scatterload_rt2

  __rt_entry_presh_1 (ARM, 0 bytes, Stack size unknown bytes, rtentry2.o(.ARM.Collect$$rtentry$$00000002))

  __rt_entry_sh (ARM, 0 bytes, Stack size unknown bytes, rtentry4.o(.ARM.Collect$$rtentry$$00000004))
  [Stack]

  - Max Depth = 8 + Unknown Stack Size
  - Call Chain = __rt_entry_sh ⇒ __user_setup_stackheap
  [Calls]
  - >> __user_setup_stackheap

  __rt_entry_li (ARM, 0 bytes, Stack size unknown bytes, rtentry2.o(.ARM.Collect$$rtentry$$0000000A))
  [Calls]

  - >> __rt_lib_init (via Veneer)

  __rt_entry_postsh_1 (ARM, 0 bytes, Stack size unknown bytes, rtentry2.o(.ARM.Collect$$rtentry$$00000009))

  __rt_entry_main (ARM, 0 bytes, Stack size unknown bytes, rtentry2.o(.ARM.Collect$$rtentry$$0000000D))
  [Calls]

  - >> exit (via BX)

  __rt_entry_postli_1 (ARM, 0 bytes, Stack size unknown bytes, rtentry2.o(.ARM.Collect$$rtentry$$0000000C))

  __rt_exit (ARM, 0 bytes, Stack size unknown bytes, rtexit.o(.ARM.Collect$$rtexit$$00000000))
  [Called By]

  - >> exit (via Veneer)

  __rt_exit_ls (ARM, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000003))
  [Calls]

  - >> __rt_lib_shutdown (via Veneer)

  __rt_exit_prels_1 (ARM, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000002))

  __rt_exit_exit (ARM, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000004))
  [Calls]

  - >> _sys_exit

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

  - >> __user_setup_stackheap

  __2sprintf (Thumb, 36 bytes, Stack size 32 bytes, noretval__2sprintf.o(.text))
  [Stack]

  - Max Depth = 128 + Unknown Stack Size
  - Call Chain = __2sprintf ⇒ _printf_char_common ⇒ __printf
  [Calls]
  - >> _sputc
  - >> _printf_char_common
  [Called By]
  - >> get_Time (via Veneer)
  - >> get_Longitude (via Veneer)
  - >> get_Latitude (via Veneer)

  __printf (Thumb, 120 bytes, Stack size 24 bytes, __printf.o(.text))
  [Stack]

  - Max Depth = 24 + Unknown Stack Size
  - Call Chain = __printf
  [Calls]
  - >> _printf_percent (via Veneer)
  - >> __ARM_common_call_via_r2
  - >> __ARM_common_call_via_r1
  [Called By]
  - >> _printf_char_common

  _printf_int_dec (Thumb, 94 bytes, Stack size 32 bytes, _printf_dec.o(.text))
  [Stack]

  - Max Depth = 72
  - Call Chain = _printf_int_dec ⇒ _printf_int_common
  [Calls]
  - >> __rt_udiv10 (via Veneer)
  - >> _printf_int_common
  - >> _printf_truncate_unsigned (Weak Reference)
  - >> _printf_truncate_signed (Weak Reference)
  [Called By]
  - >> _printf_d (via Veneer)

  atol (Thumb, 30 bytes, Stack size 16 bytes, atol.o(.text))
  [Stack]

  - Max Depth = 88
  - Call Chain = atol ⇒ strtol ⇒ _strtoul
  [Calls]
  - >> strtol
  - >> __aeabi_errno_addr (via Veneer)
  [Called By]
  - >> get_Time (via Veneer)

  __aeabi_memclr (ARM, 0 bytes, Stack size 0 bytes, rt_memclr.o(.text))
  [Called By]

  - >> main

  __rt_memclr (ARM, 64 bytes, Stack size 0 bytes, rt_memclr.o(.text), UNUSED)
  [Calls]

  - >> _memset_w

  _memset (ARM, 0 bytes, Stack size unknown bytes, rt_memclr.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))
  [Stack]

  - Max Depth = 8
  - Call Chain = __aeabi_idivmod
  [Called By]
  - >> _btod_etento (via Veneer)

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

  __rt_heap_escrow$2region (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED)

  __rt_heap_expand$2region (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED)

  __aeabi_errno_addr (ARM, 16 bytes, Stack size 0 bytes, rt_errno_addr_intlibspace.o(.text))
  [Called By]

  - >> _fp_value (via Veneer)
  - >> _strtoul (via Veneer)
  - >> strtol (via Veneer)
  - >> __set_errno (via Veneer)
  - >> __read_errno (via Veneer)
  - >> atol (via Veneer)

  __errno$intlibspace (ARM, 0 bytes, Stack size 0 bytes, rt_errno_addr_intlibspace.o(.text), UNUSED)

  __rt_errno_addr$intlibspace (ARM, 0 bytes, Stack size 0 bytes, rt_errno_addr_intlibspace.o(.text), UNUSED)

  __read_errno (Thumb, 14 bytes, Stack size 8 bytes, _rserrno.o(.text))
  [Stack]

  - Max Depth = 8
  - Call Chain = __read_errno
  [Calls]
  - >> __aeabi_errno_addr (via Veneer)
  [Called By]
  - >> atof (via Veneer)

  __set_errno (Thumb, 12 bytes, Stack size 8 bytes, _rserrno.o(.text))
  [Stack]

  - Max Depth = 8
  - Call Chain = __set_errno
  [Calls]
  - >> __aeabi_errno_addr (via Veneer)
  [Called By]
  - >> __mathlib_tofloat (via Veneer)
  - >> atof (via Veneer)
  - >> ldexp (via Veneer)

  _printf_int_common (Thumb, 182 bytes, Stack size 40 bytes, _printf_intcommon.o(.text))
  [Stack]

  - Max Depth = 40
  - Call Chain = _printf_int_common
  [Calls]
  - >> _printf_pre_padding (Weak Reference)
  - >> _printf_post_padding (Weak Reference)
  - >> __ARM_common_call_via_r2
  [Called By]
  - >> _printf_int_dec

  __lib_sel_fp_printf (Thumb, 2 bytes, Stack size 0 bytes, _printf_fp_dec.o(.text), UNUSED)

  _printf_fp_dec_real (Thumb, 616 bytes, Stack size 104 bytes, _printf_fp_dec.o(.text))
  [Stack]

  - Max Depth = 320
  - Call Chain = _printf_fp_dec_real ⇒ _fp_digits ⇒ _btod_etento ⇒ _btod_emul ⇒ _e2e
  [Calls]
  - >> __ARM_fpclassify (via Veneer)
  - >> _printf_fp_infnan
  - >> __rt_locale (via Veneer)
  - >> __rt_udiv10 (via Veneer)
  - >> _fp_digits
  - >> _printf_pre_padding (Weak Reference)
  - >> _printf_post_padding (Weak Reference)
  - >> __ARM_common_call_via_r2
  [Called By]
  - >> _printf_fp_dec (via Veneer)

  _printf_char_common (Thumb, 38 bytes, Stack size 72 bytes, _printf_char_common.o(.text))
  [Stack]

  - Max Depth = 96 + Unknown Stack Size
  - Call Chain = _printf_char_common ⇒ __printf
  [Calls]
  - >> __printf
  [Called By]
  - >> __2sprintf

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

  - >> __2sprintf
  [Address Reference Count : 1]
  - noretval__2sprintf.o(.text)

  __strtod_int (Thumb, 94 bytes, Stack size 40 bytes, strtod.o(.text))
  [Stack]

  - Max Depth = 416
  - Call Chain = __strtod_int ⇒ _local_sscanf ⇒ _scanf_real ⇒ _scanf_really_real ⇒ _fp_value ⇒ _btod_etento ⇒ _btod_emul ⇒ _e2e
  [Calls]
  - >> _local_sscanf
  [Called By]
  - >> atof (via Veneer)

  strtol (Thumb, 112 bytes, Stack size 32 bytes, strtol.o(.text))
  [Stack]

  - Max Depth = 72
  - Call Chain = strtol ⇒ _strtoul
  [Calls]
  - >> _strtoul
  - >> __rt_ctype_table (via Veneer)
  - >> __aeabi_errno_addr (via Veneer)
  [Called By]
  - >> atol

  __aeabi_memclr4 (ARM, 0 bytes, Stack size 4 bytes, rt_memclr_w.o(.text), UNUSED)

  __aeabi_memclr8 (ARM, 0 bytes, Stack size 4 bytes, rt_memclr_w.o(.text), UNUSED)

  __rt_memclr_w (ARM, 84 bytes, Stack size 4 bytes, rt_memclr_w.o(.text), UNUSED)

  _memset_w (ARM, 0 bytes, Stack size unknown bytes, rt_memclr_w.o(.text), UNUSED)
  [Called By]

  - >> __rt_memclr

  __rt_udiv10 (ARM, 44 bytes, Stack size 0 bytes, rtudiv10.o(.text))
  [Called By]

  - >> _printf_fp_dec_real (via Veneer)
  - >> _printf_int_dec (via Veneer)

  __user_libspace (ARM, 12 bytes, Stack size 0 bytes, libspace.o(.text), UNUSED)

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

  - >> __user_setup_stackheap

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

  __rt_ctype_table (ARM, 24 bytes, Stack size 8 bytes, rt_ctype_table.o(.text))
  [Stack]

  - Max Depth = 8
  - Call Chain = __rt_ctype_table
  [Calls]
  - >> __rt_locale
  [Called By]
  - >> isspace (via Veneer)
  - >> strtol (via Veneer)

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

  - >> __rt_lib_init_lc_common (via Veneer)
  - >> _scanf_really_real (via Veneer)
  - >> __rt_ctype_table
  - >> _printf_fp_dec_real (via Veneer)

  _ll_udiv10 (ARM, 160 bytes, Stack size 12 bytes, lludiv10.o(.text))
  [Stack]

  - Max Depth = 12
  - Call Chain = _ll_udiv10
  [Called By]
  - >> _fp_digits (via Veneer)

  isspace (Thumb, 22 bytes, Stack size 8 bytes, isspace.o(.text))
  [Stack]

  - Max Depth = 16
  - Call Chain = isspace ⇒ __rt_ctype_table
  [Calls]
  - >> __rt_ctype_table (via Veneer)
  [Address Reference Count : 1]
  - strtod.o(.text)

  _printf_fp_infnan (Thumb, 122 bytes, Stack size 24 bytes, _printf_fp_infnan.o(.text))
  [Stack]

  - Max Depth = 24
  - Call Chain = _printf_fp_infnan
  [Calls]
  - >> _printf_pre_padding (Weak Reference)
  - >> _printf_post_padding (Weak Reference)
  - >> __ARM_common_call_via_r2
  [Called By]
  - >> _printf_fp_dec_real

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

  - strtod.o(.text)

  _sbackspace (Thumb, 38 bytes, Stack size 0 bytes, _sgetc.o(.text))
  [Address Reference Count : 1]

  - strtod.o(.text)

  _strtoul (Thumb, 166 bytes, Stack size 40 bytes, _strtoul.o(.text))
  [Stack]

  - Max Depth = 40
  - Call Chain = _strtoul
  [Calls]
  - >> _chval
  - >> __aeabi_errno_addr (via Veneer)
  [Called By]
  - >> strtol

  _btod_etento (Thumb, 196 bytes, Stack size 72 bytes, bigflt0.o(.text))
  [Stack]

  - Max Depth = 120
  - Call Chain = _btod_etento ⇒ _btod_emul ⇒ _e2e
  [Calls]
  - >> _btod_emul (via Veneer)
  - >> _btod_ediv (via Veneer)
  - >> __aeabi_idivmod (via Veneer)
  [Called By]
  - >> _fp_value
  - >> _fp_digits

  __user_setup_stackheap (ARM, 96 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_entry_sh

  _chval (Thumb, 34 bytes, Stack size 0 bytes, _chval.o(.text))
  [Called By]

  - >> _strtoul
  - >> _scanf_really_hex_real

  _scanf_really_real (Thumb, 714 bytes, Stack size 128 bytes, scanf_fp.o(.text))
  [Stack]

  - Max Depth = 320
  - Call Chain = _scanf_really_real ⇒ _fp_value ⇒ _btod_etento ⇒ _btod_emul ⇒ _e2e
  [Calls]
  - >> __mathlib_narrow (via Veneer)
  - >> _scanf_infnan (via Veneer)
  - >> _scanf_hex_real (via Veneer)
  - >> _fp_value
  - >> __rt_locale (via Veneer)
  - >> __ARM_common_call_via_r1
  [Called By]
  - >> _scanf_real (via Veneer)

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

  - >> __rt_exit (via Veneer)
  - >> _call_atexit_fns (Weak Reference)
  [Called By]
  - >> __rt_entry_main

  strcmp (ARM, 156 bytes, Stack size 4 bytes, strcmp.o(.text))
  [Stack]

  - Max Depth = 4
  - Call Chain = strcmp
  [Called By]
  - >> _get_lc_ctype
  - >> _get_lc_numeric

  __aeabi_lmul (ARM, 0 bytes, Stack size 4 bytes, llmul.o(.text))
  [Stack]

  - Max Depth = 4
  - Call Chain = __aeabi_lmul
  [Called By]
  - >> __ARM_common_ll_mullu

  _ll_mul (ARM, 28 bytes, Stack size 4 bytes, llmul.o(.text), UNUSED)

  _sys_exit (ARM, 20 bytes, Stack size 0 bytes, sys_exit.o(.text))
  [Called By]

  - >> __rt_exit_exit

  _scanf_really_hex_real (Thumb, 856 bytes, Stack size 112 bytes, scanf_hexfp.o(.text))
  [Stack]

  - Max Depth = 152
  - Call Chain = _scanf_really_hex_real ⇒ __mathlib_narrow ⇒ __mathlib_tofloat ⇒ __set_errno
  [Calls]
  - >> __mathlib_narrow (via Veneer)
  - >> _chval
  - >> __ieee_status (via Veneer)
  - >> __ARM_common_call_via_r1
  - >> __support_ldexp (via Veneer)
  - >> __aeabi_llsl (via Veneer)
  [Called By]
  - >> _scanf_hex_real (via Veneer)

  _scanf_really_infnan (Thumb, 314 bytes, Stack size 64 bytes, scanf_infnan.o(.text))
  [Stack]

  - Max Depth = 64
  - Call Chain = _scanf_really_infnan
  [Calls]
  - >> __ARM_common_call_via_r1
  [Called By]
  - >> _scanf_infnan (via Veneer)

  __I$use$semihosting (ARM, 0 bytes, Stack size 0 bytes, use_no_semi.o(.text))
  [Address Reference Count : 1]

  - sys_exit.o(.text)

  __use_no_semihosting_swi (ARM, 4 bytes, Stack size 0 bytes, use_no_semi.o(.text), UNUSED)

  __aeabi_llsl (ARM, 0 bytes, Stack size 0 bytes, llshl.o(.text))
  [Called By]

  - >> _scanf_really_hex_real (via Veneer)

  _ll_shift_l (ARM, 40 bytes, Stack size 0 bytes, llshl.o(.text), UNUSED)

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

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

  - >> __arm_div_large
  - >> __arm_div4
  - >> __arm_div8
  [Called By]
  - >> get_Time

  _btod_d2e (ARM, 56 bytes, Stack size 0 bytes, btod.o(CL$$btod_d2e))
  [Calls]

  - >> _d2e_norm_op1
  [Called By]
  - >> _fp_digits (via Veneer)

  _d2e_denorm_low (ARM, 84 bytes, Stack size 0 bytes, btod.o(CL$$btod_d2e_denorm_low))
  [Called By]

  - >> _d2e_norm_op1

  _d2e_norm_op1 (ARM, 104 bytes, Stack size 0 bytes, btod.o(CL$$btod_d2e_norm_op1))
  [Calls]

  - >> _d2e_denorm_low
  [Called By]
  - >> _btod_d2e

  __btod_div_common (ARM, 716 bytes, Stack size 24 bytes, btod.o(CL$$btod_div_common))
  [Stack]

  - Max Depth = 24
  - Call Chain = __btod_div_common
  [Called By]
  - >> _btod_edivd
  - >> _btod_ediv

  _e2d (ARM, 96 bytes, Stack size 8 bytes, btod.o(CL$$btod_e2d))
  [Stack]

  - Max Depth = 32
  - Call Chain = _e2d ⇒ _e2e
  [Calls]
  - >> _e2e
  [Called By]
  - >> _btod_emuld
  - >> _btod_edivd

  _e2e (ARM, 220 bytes, Stack size 24 bytes, btod.o(CL$$btod_e2e))
  [Stack]

  - Max Depth = 24
  - Call Chain = _e2e
  [Called By]
  - >> _btod_emul
  - >> _btod_ediv
  - >> _e2d

  _btod_ediv (ARM, 52 bytes, Stack size 24 bytes, btod.o(CL$$btod_ediv))
  [Stack]

  - Max Depth = 48
  - Call Chain = _btod_ediv ⇒ _e2e
  [Calls]
  - >> _e2e
  - >> __btod_div_common
  [Called By]
  - >> _btod_etento (via Veneer)
  - >> _fp_digits (via Veneer)

  _btod_edivd (ARM, 52 bytes, Stack size 24 bytes, btod.o(CL$$btod_edivd))
  [Stack]

  - Max Depth = 56
  - Call Chain = _btod_edivd ⇒ _e2d ⇒ _e2e
  [Calls]
  - >> _e2d
  - >> __btod_div_common
  [Called By]
  - >> _fp_value (via Veneer)

  _btod_emul (ARM, 52 bytes, Stack size 24 bytes, btod.o(CL$$btod_emul))
  [Stack]

  - Max Depth = 48
  - Call Chain = _btod_emul ⇒ _e2e
  [Calls]
  - >> __btod_mult_common
  - >> _e2e
  [Called By]
  - >> _btod_etento (via Veneer)
  - >> _fp_digits (via Veneer)

  _btod_emuld (ARM, 52 bytes, Stack size 24 bytes, btod.o(CL$$btod_emuld))
  [Stack]

  - Max Depth = 56
  - Call Chain = _btod_emuld ⇒ _e2d ⇒ _e2e
  [Calls]
  - >> __btod_mult_common
  - >> _e2d
  [Called By]
  - >> _fp_value (via Veneer)

  __btod_mult_common (ARM, 616 bytes, Stack size 16 bytes, btod.o(CL$$btod_mult_common))
  [Stack]

  - Max Depth = 16
  - Call Chain = __btod_mult_common
  [Called By]
  - >> _btod_emuld
  - >> _btod_emul

  UART0_Interrupt (ARM, 292 bytes, Stack size 24 bytes, gps.o(i.UART0_Interrupt))
  [Stack]

  - Max Depth = 24
  - Call Chain = UART0_Interrupt
  [Address Reference Count : 1]
  - gps.o(i.main)

  UART0_SendString (ARM, 76 bytes, Stack size 8 bytes, gps.o(i.UART0_SendString))
  [Stack]

  - Max Depth = 8
  - Call Chain = UART0_SendString
  [Calls]
  - >> UART0_TxChar
  [Called By]
  - >> main

  UART0_TxChar (ARM, 56 bytes, Stack size 0 bytes, gps.o(i.UART0_TxChar))
  [Called By]

  - >> UART0_SendString

  UART0_init (ARM, 68 bytes, Stack size 0 bytes, gps.o(i.UART0_init))
  [Called By]

  - >> main

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

  - >> _scanf_really_real
  - >> __printf
  - >> _scanf_really_infnan
  - >> _scanf_really_hex_real

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

  - >> _printf_fp_infnan
  - >> _printf_fp_dec_real
  - >> _printf_int_common
  - >> __printf

  __ARM_common_ll_mullu (ARM, 8 bytes, Stack size 0 bytes, scanf_fp.o(i.__ARM_common_ll_mullu))
  [Stack]

  - Max Depth = 4
  - Call Chain = __ARM_common_ll_mullu ⇒ __aeabi_lmul
  [Calls]
  - >> __aeabi_lmul
  [Called By]
  - >> _fp_value (via Veneer)

  __ARM_fpclassify (ARM, 44 bytes, Stack size 0 bytes, fpclassify.o(i.__ARM_fpclassify))
  [Called By]

  - >> _printf_fp_dec_real (via Veneer)

  __ARM_isfinite (ARM, 24 bytes, Stack size 0 bytes, ldexp.o(i.__ARM_isfinite))
  [Called By]

  - >> ldexp

  __mathlib_narrow (ARM, 36 bytes, Stack size 8 bytes, narrow.o(i.__mathlib_narrow))
  [Stack]

  - Max Depth = 40
  - Call Chain = __mathlib_narrow ⇒ __mathlib_tofloat ⇒ __set_errno
  [Calls]
  - >> __mathlib_tofloat
  [Called By]
  - >> _scanf_really_real (via Veneer)
  - >> _scanf_really_hex_real (via Veneer)

  __mathlib_tofloat (ARM, 208 bytes, Stack size 24 bytes, narrow.o(i.__mathlib_tofloat))
  [Stack]

  - Max Depth = 32
  - Call Chain = __mathlib_tofloat ⇒ __set_errno
  [Calls]
  - >> __set_errno (via Veneer)
  - >> __aeabi_d2f
  - >> frexp
  - >> __aeabi_cdrcmple
  - >> __aeabi_cdcmpeq
  [Called By]
  - >> __mathlib_narrow

  __support_ldexp (ARM, 32 bytes, Stack size 8 bytes, ldexp.o(i.__support_ldexp))
  [Stack]

  - Max Depth = 40
  - Call Chain = __support_ldexp ⇒ ldexp ⇒ __set_errno
  [Calls]
  - >> ldexp
  [Called By]
  - >> _scanf_really_hex_real (via Veneer)

  atof (ARM, 72 bytes, Stack size 24 bytes, atof.o(i.atof))
  [Stack]

  - Max Depth = 440
  - Call Chain = atof ⇒ __strtod_int ⇒ _local_sscanf ⇒ _scanf_real ⇒ _scanf_really_real ⇒ _fp_value ⇒ _btod_etento ⇒ _btod_emul ⇒ _e2e
  [Calls]
  - >> __strtod_int (via Veneer)
  - >> __set_errno (via Veneer)
  - >> __read_errno (via Veneer)
  [Called By]
  - >> get_Longitude
  - >> get_Latitude

  delay_ms (ARM, 56 bytes, Stack size 0 bytes, gps.o(i.delay_ms))
  [Called By]

  - >> main

  frexp (ARM, 112 bytes, Stack size 8 bytes, frexp.o(i.frexp))
  [Stack]

  - Max Depth = 8
  - Call Chain = frexp
  [Calls]
  - >> __ARM_scalbn
  [Called By]
  - >> __mathlib_tofloat

  get_Altitude (ARM, 92 bytes, Stack size 0 bytes, gps.o(i.get_Altitude))
  [Called By]

  - >> main

  get_Latitude (ARM, 280 bytes, Stack size 56 bytes, gps.o(i.get_Latitude))
  [Stack]

  - Max Depth = 496 + Unknown Stack Size
  - Call Chain = get_Latitude ⇒ atof ⇒ __strtod_int ⇒ _local_sscanf ⇒ _scanf_real ⇒ _scanf_really_real ⇒ _fp_value ⇒ _btod_etento ⇒ _btod_emul ⇒ _e2e
  [Calls]
  - >> atof
  - >> __aeabi_i2f
  - >> __aeabi_f2iz
  - >> __aeabi_fdiv
  - >> __aeabi_frsub
  - >> __aeabi_fadd
  - >> __aeabi_f2d
  - >> __aeabi_ddiv
  - >> __aeabi_d2f
  - >> __2sprintf (via Veneer)
  [Called By]
  - >> main

  get_Longitude (ARM, 280 bytes, Stack size 56 bytes, gps.o(i.get_Longitude))
  [Stack]

  - Max Depth = 496 + Unknown Stack Size
  - Call Chain = get_Longitude ⇒ atof ⇒ __strtod_int ⇒ _local_sscanf ⇒ _scanf_real ⇒ _scanf_really_real ⇒ _fp_value ⇒ _btod_etento ⇒ _btod_emul ⇒ _e2e
  [Calls]
  - >> atof
  - >> __aeabi_i2f
  - >> __aeabi_f2iz
  - >> __aeabi_fdiv
  - >> __aeabi_frsub
  - >> __aeabi_fadd
  - >> __aeabi_f2d
  - >> __aeabi_ddiv
  - >> __aeabi_d2f
  - >> __2sprintf (via Veneer)
  [Called By]
  - >> main

  get_Time (ARM, 224 bytes, Stack size 40 bytes, gps.o(i.get_Time))
  [Stack]

  - Max Depth = 168 + Unknown Stack Size
  - Call Chain = get_Time ⇒ __2sprintf ⇒ _printf_char_common ⇒ __printf
  [Calls]
  - >> __aeabi_uidivmod
  - >> atol (via Veneer)
  - >> __2sprintf (via Veneer)
  [Called By]
  - >> main

  ldexp (ARM, 220 bytes, Stack size 24 bytes, ldexp.o(i.ldexp))
  [Stack]

  - Max Depth = 32
  - Call Chain = ldexp ⇒ __set_errno
  [Calls]
  - >> __set_errno (via Veneer)
  - >> __ARM_isfinite
  - >> __ARM_scalbn
  - >> __aeabi_cdcmpeq
  [Called By]
  - >> __support_ldexp

  main (ARM, 352 bytes, Stack size 8 bytes, gps.o(i.main))
  [Stack]

  - Max Depth = 504 + Unknown Stack Size
  - Call Chain = main ⇒ get_Longitude ⇒ atof ⇒ __strtod_int ⇒ _local_sscanf ⇒ _scanf_real ⇒ _scanf_really_real ⇒ _fp_value ⇒ _btod_etento ⇒ _btod_emul ⇒ _e2e
  [Calls]
  - >> __aeabi_memclr
  - >> get_Time
  - >> get_Longitude
  - >> get_Latitude
  - >> get_Altitude
  - >> delay_ms
  - >> UART0_init
  - >> UART0_SendString
  [Address Reference Count : 1]
  - rtentry2.o(.ARM.Collect$$rtentry$$0000000D)

  _get_lc_numeric (ARM, 80 bytes, Stack size 8 bytes, lc_numeric_c.o(locale$$code))
  [Stack]

  - Max Depth = 12
  - Call Chain = _get_lc_numeric ⇒ strcmp
  [Calls]
  - >> strcmp
  [Called By]
  - >> __rt_lib_init_lc_numeric_2 (via Veneer)

  _get_lc_ctype (ARM, 80 bytes, Stack size 8 bytes, lc_ctype_c.o(locale$$code))
  [Stack]

  - Max Depth = 12
  - Call Chain = _get_lc_ctype ⇒ strcmp
  [Calls]
  - >> strcmp
  [Called By]
  - >> __rt_lib_init_lc_ctype_2 (via Veneer)
  [Address Reference Count : 1]
  - rt_ctype_table.o(.text)

  __aeabi_d2f (ARM, 0 bytes, Stack size 0 bytes, d2f.o(x$fpl$d2f))
  [Called By]

  - >> __mathlib_tofloat
  - >> get_Longitude
  - >> get_Latitude

  _d2f (ARM, 168 bytes, Stack size 0 bytes, d2f.o(x$fpl$d2f), UNUSED)
  [Calls]

  - >> __fpl_dcheck_NaN1
  - >> __fpl_infinity (Weak Reference)

  __fpl_inf_d2f (ARM, 0 bytes, Stack size unknown bytes, d2f.o(x$fpl$d2f), UNUSED)

  __fpl_dcheck_NaN2 (ARM, 12 bytes, Stack size 0 bytes, dcheck.o(x$fpl$dcheck), UNUSED)
  [Calls]

  - >> __fpl_return_NaN
  [Called By]
  - >> _ddiv
  - >> __fpl_dcmp_InfNaN

  __fpl_dcheck_NaN1 (ARM, 12 bytes, Stack size 0 bytes, dcheck1.o(x$fpl$dcheck1), UNUSED)
  [Calls]

  - >> __fpl_return_NaN
  [Called By]
  - >> _d2f
  - >> scalbn

  __fpl_dcmp_InfNaN (ARM, 128 bytes, Stack size 4 bytes, dcmpin.o(x$fpl$dcmpinfnan), UNUSED)
  [Calls]

  - >> __fpl_cmpreturn
  - >> __fpl_dcheck_NaN2
  - >> __fpl_infinity (Weak Reference)
  [Called By]
  - >> _drcmple
  - >> _dcmpeq

  __fpl_inf_dcmp (ARM, 0 bytes, Stack size unknown bytes, dcmpin.o(x$fpl$dcmpinfnan), UNUSED)

  __aeabi_ddiv (ARM, 0 bytes, Stack size 16 bytes, ddiv.o(x$fpl$ddiv))
  [Stack]

  - Max Depth = 16
  - Call Chain = __aeabi_ddiv
  [Called By]
  - >> get_Longitude
  - >> get_Latitude

  _ddiv (ARM, 464 bytes, Stack size 16 bytes, ddiv.o(x$fpl$ddiv), UNUSED)
  [Calls]

  - >> __fpl_dcheck_NaN2
  - >> _ddiv_mantissas
  - >> __fpl_infinity (Weak Reference)

  __fpl_inf_ddiv (ARM, 0 bytes, Stack size unknown bytes, ddiv.o(x$fpl$ddiv), UNUSED)

  _ddiv_mantissas (ARM, 380 bytes, Stack size 20 bytes, ddiv.o(x$fpl$ddiv), UNUSED)
  [Called By]

  - >> _ddiv

  __aeabi_cdcmpeq (ARM, 0 bytes, Stack size 0 bytes, deqf.o(x$fpl$deqf))
  [Called By]

  - >> __mathlib_tofloat
  - >> ldexp

  _dcmpeq (ARM, 132 bytes, Stack size 0 bytes, deqf.o(x$fpl$deqf), UNUSED)
  [Calls]

  - >> __fpl_dcmp_InfNaN

  __aeabi_i2d (ARM, 0 bytes, Stack size 0 bytes, dflt_noclz.o(x$fpl$dflt), UNUSED)

  _dflt (ARM, 88 bytes, Stack size 0 bytes, dflt_noclz.o(x$fpl$dflt), UNUSED)

  __dflt_normalise (ARM, 0 bytes, Stack size unknown bytes, dflt_noclz.o(x$fpl$dflt), UNUSED)

  __aeabi_cdrcmple (ARM, 0 bytes, Stack size 0 bytes, drleqf.o(x$fpl$drleqf))
  [Called By]

  - >> __mathlib_tofloat

  _drcmple (ARM, 156 bytes, Stack size 0 bytes, drleqf.o(x$fpl$drleqf), UNUSED)
  [Calls]

  - >> __fpl_dcmp_InfNaN

  __dunder (ARM, 276 bytes, Stack size 4 bytes, dunder.o(x$fpl$dunder), UNUSED)

  __dunder_d (ARM, 4 bytes, Stack size 0 bytes, dunder.o(x$fpl$dunder), UNUSED)

  __aeabi_f2d (ARM, 0 bytes, Stack size 0 bytes, f2d.o(x$fpl$f2d))
  [Called By]

  - >> get_Longitude
  - >> get_Latitude

  _f2d (ARM, 96 bytes, Stack size 0 bytes, f2d.o(x$fpl$f2d), UNUSED)
  [Calls]

  - >> __fpl_fcheck_NaN1
  - >> __fpl_infinity (Weak Reference)

  __fpl_inf_f2d (ARM, 0 bytes, Stack size unknown bytes, f2d.o(x$fpl$f2d), UNUSED)

  __aeabi_fadd (ARM, 0 bytes, Stack size 0 bytes, faddsub_noclz.o(x$fpl$fadd))
  [Called By]

  - >> get_Longitude
  - >> get_Latitude

  _fadd (ARM, 260 bytes, Stack size 0 bytes, faddsub_noclz.o(x$fpl$fadd), UNUSED)
  [Calls]

  - >> __fpl_fcheck_NaN2
  - >> _fsub1
  - >> __fpl_infinity (Weak Reference)

  __fpl_inf_fadd (ARM, 0 bytes, Stack size unknown bytes, faddsub_noclz.o(x$fpl$fadd), UNUSED)

  __fpl_fcheck_NaN2 (ARM, 8 bytes, Stack size 0 bytes, fcheck.o(x$fpl$fcheck), UNUSED)
  [Calls]

  - >> __fpl_return_NaN
  [Called By]
  - >> _fdiv
  - >> _fsub
  - >> _fadd

  __fpl_fcheck_NaN1 (ARM, 8 bytes, Stack size 0 bytes, fcheck1.o(x$fpl$fcheck1), UNUSED)
  [Calls]

  - >> __fpl_return_NaN
  [Called By]
  - >> _ffix
  - >> _f2d

  __aeabi_fdiv (ARM, 0 bytes, Stack size 4 bytes, fdiv.o(x$fpl$fdiv))
  [Stack]

  - Max Depth = 4
  - Call Chain = __aeabi_fdiv
  [Called By]
  - >> get_Longitude
  - >> get_Latitude

  _fdiv (ARM, 476 bytes, Stack size 4 bytes, fdiv.o(x$fpl$fdiv), UNUSED)
  [Calls]

  - >> __fpl_fcheck_NaN2
  - >> __fpl_infinity (Weak Reference)

  __fpl_inf_fdiv (ARM, 0 bytes, Stack size unknown bytes, fdiv.o(x$fpl$fdiv), UNUSED)

  __aeabi_f2iz (ARM, 0 bytes, Stack size 0 bytes, ffix.o(x$fpl$ffix))
  [Called By]

  - >> get_Longitude
  - >> get_Latitude

  _ffix (ARM, 112 bytes, Stack size 0 bytes, ffix.o(x$fpl$ffix), UNUSED)
  [Calls]

  - >> __fpl_fcheck_NaN1
  - >> __fpl_infinity (Weak Reference)

  __fpl_inf_ffix (ARM, 0 bytes, Stack size unknown bytes, ffix.o(x$fpl$ffix), UNUSED)

  __aeabi_i2f (ARM, 0 bytes, Stack size 0 bytes, fflt_noclz.o(x$fpl$fflt))
  [Called By]

  - >> get_Longitude
  - >> get_Latitude

  _fflt (ARM, 92 bytes, Stack size 0 bytes, fflt_noclz.o(x$fpl$fflt), UNUSED)

  __fflt_normalise (ARM, 0 bytes, Stack size unknown bytes, fflt_noclz.o(x$fpl$fflt), UNUSED)

  __fpl_normalise2 (ARM, 148 bytes, Stack size 0 bytes, fnorm2_noclz.o(x$fpl$fnorm2), UNUSED)

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

  _fp_init (ARM, 4 bytes, Stack size 0 bytes, fpinit.o(x$fpl$fpinit))
  [Called By]

  - >> __rt_lib_init (via Veneer)

  __aeabi_frsub (ARM, 0 bytes, Stack size 0 bytes, faddsub_noclz.o(x$fpl$frsb))
  [Called By]

  - >> get_Longitude
  - >> get_Latitude

  _frsb (ARM, 20 bytes, Stack size 0 bytes, faddsub_noclz.o(x$fpl$frsb), UNUSED)
  [Calls]

  - >> _fsub1
  - >> _fadd1

  __aeabi_fsub (ARM, 0 bytes, Stack size 0 bytes, faddsub_noclz.o(x$fpl$fsub), UNUSED)

  _fsub (ARM, 356 bytes, Stack size 0 bytes, faddsub_noclz.o(x$fpl$fsub), UNUSED)
  [Calls]

  - >> __fpl_fcheck_NaN2
  - >> _fadd1
  - >> __fpl_infinity (Weak Reference)

  __fpl_inf_fsub (ARM, 0 bytes, Stack size unknown bytes, faddsub_noclz.o(x$fpl$fsub), UNUSED)

  __funder (ARM, 144 bytes, Stack size 0 bytes, funder.o(x$fpl$funder), UNUSED)

  __funder_d (ARM, 4 bytes, Stack size 0 bytes, funder.o(x$fpl$funder), UNUSED)

  __ieee_status (ARM, 8 bytes, Stack size 0 bytes, istatus.o(x$fpl$ieeestatus))
  [Called By]

  - >> _fp_value (via Veneer)
  - >> _fp_digits (via Veneer)
  - >> _scanf_really_hex_real (via Veneer)

  _printf_fp_dec (ARM, 4 bytes, Stack size 0 bytes, printf1.o(x$fpl$printf1))
  [Stack]

  - Max Depth = 320
  - Call Chain = _printf_fp_dec ⇒ _printf_fp_dec_real ⇒ _fp_digits ⇒ _btod_etento ⇒ _btod_emul ⇒ _e2e
  [Calls]
  - >> _printf_fp_dec_real (via Veneer)
  [Called By]
  - >> _printf_f

  __fpl_return_NaN (ARM, 116 bytes, Stack size 0 bytes, retnan.o(x$fpl$retnan), UNUSED)
  [Calls]

  - >> __fpl_cmpreturn
  [Called By]
  - >> __fpl_fcheck_NaN1
  - >> __fpl_fcheck_NaN2
  - >> __fpl_dcheck_NaN1
  - >> __fpl_dcheck_NaN2

  __ARM_scalbn (ARM, 0 bytes, Stack size 0 bytes, scalbn.o(x$fpl$scalbn))
  [Called By]

  - >> ldexp
  - >> frexp

  scalbn (ARM, 108 bytes, Stack size 0 bytes, scalbn.o(x$fpl$scalbn), UNUSED)
  [Calls]

  - >> __fpl_dcheck_NaN1
  - >> __fpl_infinity (Weak Reference)

  __fpl_inf_scalbn (ARM, 0 bytes, Stack size unknown bytes, scalbn.o(x$fpl$scalbn), UNUSED)

  _scanf_real (ARM, 4 bytes, Stack size 0 bytes, scanf1.o(x$fpl$scanf1))
  [Stack]

  - Max Depth = 320
  - Call Chain = _scanf_real ⇒ _scanf_really_real ⇒ _fp_value ⇒ _btod_etento ⇒ _btod_emul ⇒ _e2e
  [Calls]
  - >> _scanf_really_real (via Veneer)
  [Called By]
  - >> _local_sscanf (via Veneer)

  _scanf_hex_real (ARM, 4 bytes, Stack size 0 bytes, scanf2.o(x$fpl$scanf2))
  [Stack]

  - Max Depth = 152
  - Call Chain = _scanf_hex_real ⇒ _scanf_really_hex_real ⇒ __mathlib_narrow ⇒ __mathlib_tofloat ⇒ __set_errno
  [Calls]
  - >> _scanf_really_hex_real (via Veneer)
  [Called By]
  - >> _scanf_really_real (via Veneer)

  _scanf_infnan (ARM, 4 bytes, Stack size 0 bytes, scanf2.o(x$fpl$scanf2))
  [Stack]

  - Max Depth = 64
  - Call Chain = _scanf_infnan ⇒ _scanf_really_infnan
  [Calls]
  - >> _scanf_really_infnan (via Veneer)
  [Called By]
  - >> _scanf_really_real (via Veneer)

  __fpl_cmpreturn (ARM, 60 bytes, Stack size 0 bytes, trapv.o(x$fpl$trapveneer), UNUSED)
  [Called By]

  - >> __fpl_return_NaN
  - >> __fpl_dcmp_InfNaN

  __I$use$fp (ARM, 0 bytes, Stack size unknown bytes, usenofp.o(x$fpl$usenofp), UNUSED)

  ### Local Symbols

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

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

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

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

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

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

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

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

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

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

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

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

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

  - >> __aeabi_uidivmod

  __arm_div4 (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

  _fadd1 (ARM, 0 bytes, Stack size unknown bytes, faddsub_noclz.o(x$fpl$fadd), UNUSED)
  [Called By]

  - >> _fsub
  - >> _frsb

  _fsub1 (ARM, 0 bytes, Stack size unknown bytes, faddsub_noclz.o(x$fpl$fsub), UNUSED)
  [Called By]

  - >> _frsb
  - >> _fadd

  _fp_digits (Thumb, 482 bytes, Stack size 96 bytes, _printf_fp_dec.o(.text))
  [Stack]

  - Max Depth = 216
  - Call Chain = _fp_digits ⇒ _btod_etento ⇒ _btod_emul ⇒ _e2e
  [Calls]
  - >> __ieee_status (via Veneer)
  - >> _btod_emul (via Veneer)
  - >> _btod_ediv (via Veneer)
  - >> _btod_d2e (via Veneer)
  - >> _btod_etento
  - >> _ll_udiv10 (via Veneer)
  [Called By]
  - >> _printf_fp_dec_real

  _printf_input_char (Thumb, 10 bytes, Stack size 0 bytes, _printf_char_common.o(.text))
  [Address Reference Count : 1]

  - _printf_char_common.o(.text)

  _local_sscanf (Thumb, 60 bytes, Stack size 56 bytes, strtod.o(.text))
  [Stack]

  - Max Depth = 376
  - Call Chain = _local_sscanf ⇒ _scanf_real ⇒ _scanf_really_real ⇒ _fp_value ⇒ _btod_etento ⇒ _btod_emul ⇒ _e2e
  [Calls]
  - >> _scanf_real (via Veneer)
  [Called By]
  - >> __strtod_int

  _fp_value (Thumb, 534 bytes, Stack size 72 bytes, scanf_fp.o(.text))
  [Stack]

  - Max Depth = 192
  - Call Chain = _fp_value ⇒ _btod_etento ⇒ _btod_emul ⇒ _e2e
  [Calls]
  - >> __ARM_common_ll_mullu (via Veneer)
  - >> __ieee_status (via Veneer)
  - >> _btod_emuld (via Veneer)
  - >> _btod_edivd (via Veneer)
  - >> _btod_etento
  - >> __aeabi_errno_addr (via Veneer)
  [Called By]
  - >> _scanf_really_real

  ### Undefined Global Symbols

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

  - >> _ffix
  - >> _fdiv
  - >> _fsub
  - >> _fadd
  - >> _f2d
  - >> _ddiv
  - >> _d2f
  - >> scalbn
  - >> __fpl_dcmp_InfNaN

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

  - >> exit

  _printf_post_padding (ARM, 0 bytes, Stack size 0 bytes, UNDEFINED)
  [Called By]

  - >> _printf_fp_infnan
  - >> _printf_fp_dec_real
  - >> _printf_int_common

  _printf_pre_padding (ARM, 0 bytes, Stack size 0 bytes, UNDEFINED)
  [Called By]

  - >> _printf_fp_infnan
  - >> _printf_fp_dec_real
  - >> _printf_int_common

  _printf_truncate_signed (ARM, 0 bytes, Stack size 0 bytes, UNDEFINED)
  [Called By]

  - >> _printf_int_dec

  _printf_truncate_unsigned (ARM, 0 bytes, Stack size 0 bytes, UNDEFINED)
  [Called By]

  - >> _printf_int_dec