# Static Call Graph for image C:\Users\HP\Desktop\NEW_KIT\KIT\LPC2148\PROGRAMS\LM35\lm35adc.axf

#<CALLGRAPH># ARM Linker, RVCT4.0 [Build 524]: Last Updated: Sat Sep 02 18:18:02 2023

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

### Call chain for Maximum Stack Depth:

_printf_f ⇒ _printf_fp_dec ⇒ _printf_fp_dec_real ⇒ _fp_digits ⇒ _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
  - __I$use$semihosting

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

  - >> __scatterload
  - >> __rt_entry

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

  - >> __scatterload_rt2
  - >> __main

  __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

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

  - >> main
  - >> LCD_DISPLAY
  - >> LCD_INITILIZE
  - >> LCD_SEND

  LCD_SEND (ARM, 160 bytes, Stack size 8 bytes, lm.o(.text))
  [Stack]

  - Max Depth = 8
  - Call Chain = LCD_SEND
  [Calls]
  - >> delay_ms
  [Called By]
  - >> main
  - >> LCD_INITILIZE

  LCD_INITILIZE (ARM, 80 bytes, Stack size 4 bytes, lm.o(.text))
  [Stack]

  - Max Depth = 12
  - Call Chain = LCD_INITILIZE ⇒ LCD_SEND
  [Calls]
  - >> LCD_SEND
  - >> delay_ms
  [Called By]
  - >> main

  LCD_DISPLAY (ARM, 196 bytes, Stack size 12 bytes, lm.o(.text))
  [Stack]

  - Max Depth = 12
  - Call Chain = LCD_DISPLAY
  [Calls]
  - >> delay_ms
  [Called By]
  - >> main

  main (ARM, 292 bytes, Stack size 64 bytes, lm.o(.text))
  [Stack]

  - Max Depth = 200 + Unknown Stack Size
  - Call Chain = main ⇒ __2sprintf ⇒ _printf_char_common ⇒ __printf
  [Calls]
  - >> __aeabi_ui2f
  - >> __aeabi_f2d
  - >> __aeabi_memclr4
  - >> __2sprintf (via Veneer)
  - >> LCD_DISPLAY
  - >> LCD_INITILIZE
  - >> LCD_SEND
  - >> delay_ms
  [Address Reference Count : 1]
  - rtentry2.o(.ARM.Collect$$rtentry$$0000000D)

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

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

  __printf (Thumb, 332 bytes, Stack size 32 bytes, __printf_flags_wp.o(.text))
  [Stack]

  - Max Depth = 32 + 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

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

  - Max Depth = 4
  - Call Chain = __aeabi_memclr4
  [Called By]
  - >> main

  __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)

  __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)

  __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)
  - >> __rt_udiv10 (via Veneer)
  - >> _printf_fp_infnan
  - >> __rt_locale (via Veneer)
  - >> _printf_pre_padding (Weak Reference)
  - >> _printf_post_padding (Weak Reference)
  - >> _fp_digits
  - >> __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 = 104 + 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)

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

  - >> __rt_lib_init_lc_common (via Veneer)
  - >> _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)

  _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

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

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

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

  - >> _printf_fp_dec_real (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)

  __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

  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_numeric

  __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)

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

  - >> __rt_exit_exit

  __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)

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

  _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

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

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

  - >> __printf

  __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

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

  - >> _printf_fp_dec_real (via Veneer)

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

  __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_f2d (ARM, 0 bytes, Stack size 0 bytes, f2d.o(x$fpl$f2d))
  [Called By]

  - >> main

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

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

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

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

  _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)
  [Called By]

  - >> _ffltu

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

  - >> main

  _ffltu (ARM, 8 bytes, Stack size 0 bytes, fflt_noclz.o(x$fpl$ffltu), UNUSED)
  [Calls]

  - >> __fflt_normalise

  __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)

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

  - >> _fp_digits (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_cmpreturn (ARM, 60 bytes, Stack size 0 bytes, trapv.o(x$fpl$trapveneer), UNUSED)
  [Called By]

  - >> __fpl_return_NaN

  __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)

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

  ### Undefined Global Symbols

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

  - >> _f2d

  _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_pre_padding (ARM, 0 bytes, Stack size 0 bytes, UNDEFINED)
  [Called By]

  - >> _printf_fp_infnan
  - >> _printf_fp_dec_real