Static Call Graph - [.\obj\uart_test.axf]

# Static Call Graph for image .\obj\uart_test.axf

#<CALLGRAPH># ARM Linker, RVCT3.1 [Build 903]: Last Updated: Tue Mar 10 21:07:15 2009

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

### Call chain for Maximum Stack Depth:

main ⇒ uart0_test ⇒ uart_printf ⇒ __c89vsprintf ⇒ _printf_char_common ⇒ __printf ⇒ _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
- FIQ_Handler ⇒ FIQ_Handler

  ### Function Pointers

  - Reset_Handler
  - Undef_Handler
  - SWI_Handler
  - PAbt_Handler
  - DAbt_Handler
  - IRQ_Handler
  - FIQ_Handler
  - __main
  - __ARM_get_argv
  - _get_lc_ctype
  - _sputc
  - main
  - _printf_outstr_char
  - _printf_input_char
  - __I_use_semihosting

  ### Global Symbols

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

  - s3c2410a.o(RESET)

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

  - Max Depth = 68 + Unknown Stack Size
  - Call Chain = __main ⇒ __rt_entry ⇒ __rt_lib_init ⇒ _get_lc_ctype ⇒ strcmp
  [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)

  __ARM_argv_veneer (ARM, 16 bytes, Stack size 0 bytes, lib_init.o(.emb_text))
  [Called By]

  - >> __rt_lib_init (via Veneer)

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

  - >> __user_setup_stackheap

  main (ARM, 20 bytes, Stack size 8 bytes, main.o(.text))
  [Stack]

  - Max Depth = 1032 + Unknown Stack Size
  - Call Chain = main ⇒ uart0_test ⇒ uart_printf ⇒ __c89vsprintf ⇒ _printf_char_common ⇒ __printf ⇒ _printf_fp_dec ⇒ _printf_fp_dec_real ⇒ _fp_digits ⇒ _btod_etento ⇒ _btod_emul ⇒ _e2e
  [Calls]
  - >> uart0_test
  - >> sys_init
  [Address Reference Count : 1]
  - kernel.o(.text)

  uart0_test (ARM, 188 bytes, Stack size 272 bytes, uart_test.o(.text))
  [Stack]

  - Max Depth = 1024 + Unknown Stack Size
  - Call Chain = uart0_test ⇒ uart_printf ⇒ __c89vsprintf ⇒ _printf_char_common ⇒ __printf ⇒ _printf_fp_dec ⇒ _printf_fp_dec_real ⇒ _fp_digits ⇒ _btod_etento ⇒ _btod_emul ⇒ _e2e
  [Calls]
  - >> uart_printf
  - >> uart_init
  - >> uart_getch
  - >> delay
  [Called By]
  - >> main

  port_init (ARM, 160 bytes, Stack size 0 bytes, 2410lib.o(.text))
  [Called By]

  - >> sys_init

  uart_change_baud (ARM, 252 bytes, Stack size 40 bytes, 2410lib.o(.text), UNUSED)
  [Calls]

  - >> __aeabi_i2d
  - >> __aeabi_d2iz
  - >> __aeabi_ddiv
  - >> __aeabi_dadd

  delay (ARM, 180 bytes, Stack size 16 bytes, 2410lib.o(.text))
  [Stack]

  - Max Depth = 24
  - Call Chain = delay ⇒ __aeabi_idivmod
  [Calls]
  - >> __aeabi_idivmod
  [Called By]
  - >> uart_sendbyte
  - >> uart_init
  - >> uart0_test
  - >> sys_init

  uart_init (ARM, 624 bytes, Stack size 64 bytes, 2410lib.o(.text))
  [Stack]

  - Max Depth = 88
  - Call Chain = uart_init ⇒ delay ⇒ __aeabi_idivmod
  [Calls]
  - >> __aeabi_i2d
  - >> __aeabi_d2iz
  - >> __aeabi_ddiv
  - >> __aeabi_dadd
  - >> delay
  [Called By]
  - >> uart0_test
  - >> sys_init

  uart_select (ARM, 12 bytes, Stack size 0 bytes, 2410lib.o(.text))
  [Called By]

  - >> sys_init

  uart_txempty (ARM, 96 bytes, Stack size 0 bytes, 2410lib.o(.text), UNUSED)

  uart_getch (ARM, 152 bytes, Stack size 0 bytes, 2410lib.o(.text))
  [Called By]

  - >> uart_getstring
  - >> uart0_test

  uart_getkey (ARM, 164 bytes, Stack size 0 bytes, 2410lib.o(.text), UNUSED)

  uart_sendbyte (ARM, 324 bytes, Stack size 8 bytes, 2410lib.o(.text))
  [Stack]

  - Max Depth = 32
  - Call Chain = uart_sendbyte ⇒ delay ⇒ __aeabi_idivmod
  [Calls]
  - >> delay
  [Called By]
  - >> uart_getstring
  - >> uart_sendstring

  uart_sendstring (ARM, 40 bytes, Stack size 8 bytes, 2410lib.o(.text))
  [Stack]

  - Max Depth = 40
  - Call Chain = uart_sendstring ⇒ uart_sendbyte ⇒ delay ⇒ __aeabi_idivmod
  [Calls]
  - >> uart_sendbyte
  [Called By]
  - >> uart_printf

  uart_printf (ARM, 56 bytes, Stack size 280 bytes, 2410lib.o(.text))
  [Stack]

  - Max Depth = 752 + Unknown Stack Size
  - Call Chain = uart_printf ⇒ __c89vsprintf ⇒ _printf_char_common ⇒ __printf ⇒ _printf_fp_dec ⇒ _printf_fp_dec_real ⇒ _fp_digits ⇒ _btod_etento ⇒ _btod_emul ⇒ _e2e
  [Calls]
  - >> __c89vsprintf (via Veneer)
  - >> uart_sendstring
  [Called By]
  - >> debug_fiq
  - >> debug_abort_p
  - >> debug_abort_d
  - >> debug_swi
  - >> debug_undef
  - >> break_point
  - >> uart_getstring
  - >> uart0_test
  - >> sys_init

  uart_getstring (ARM, 100 bytes, Stack size 16 bytes, 2410lib.o(.text), UNUSED)
  [Calls]

  - >> uart_sendbyte
  - >> uart_printf
  - >> uart_getch
  [Called By]
  - >> uart_getintnum

  uart_getintnum (ARM, 364 bytes, Stack size 64 bytes, 2410lib.o(.text), UNUSED)
  [Calls]

  - >> strlen (via Veneer)
  - >> atoi (via Veneer)
  - >> __rt_ctype_table
  - >> uart_getstring

  beep (ARM, 72 bytes, Stack size 0 bytes, 2410lib.o(.text))
  [Called By]

  - >> break_point
  - >> sys_init

  timer_start (ARM, 60 bytes, Stack size 0 bytes, 2410lib.o(.text), UNUSED)

  timer_stop (ARM, 32 bytes, Stack size 0 bytes, 2410lib.o(.text), UNUSED)

  change_value_MPLL (ARM, 24 bytes, Stack size 0 bytes, 2410lib.o(.text))
  [Called By]

  - >> sys_init

  change_clock_divider (ARM, 16 bytes, Stack size 0 bytes, 2410lib.o(.text))
  [Called By]

  - >> sys_init

  ChangeUPllValue (ARM, 24 bytes, Stack size 0 bytes, 2410lib.o(.text), UNUSED)

  __gccmain (ARM, 4 bytes, Stack size 0 bytes, 2410lib.o(.text), UNUSED)

  break_point (ARM, 152 bytes, Stack size 16 bytes, sys_init.o(.text), UNUSED)
  [Calls]

  - >> beep
  - >> uart_printf
  [Called By]
  - >> debug_fiq
  - >> debug_abort_p
  - >> debug_abort_d
  - >> debug_swi
  - >> debug_undef

  debug_undef (ARM, 48 bytes, Stack size 8 bytes, sys_init.o(.text), UNUSED)
  [Calls]

  - >> break_point
  - >> uart_printf

  debug_swi (ARM, 48 bytes, Stack size 8 bytes, sys_init.o(.text), UNUSED)
  [Calls]

  - >> break_point
  - >> uart_printf

  debug_abort_d (ARM, 48 bytes, Stack size 8 bytes, sys_init.o(.text), UNUSED)
  [Calls]

  - >> break_point
  - >> uart_printf

  debug_abort_p (ARM, 48 bytes, Stack size 8 bytes, sys_init.o(.text), UNUSED)
  [Calls]

  - >> break_point
  - >> uart_printf

  debug_fiq (ARM, 48 bytes, Stack size 8 bytes, sys_init.o(.text), UNUSED)
  [Calls]

  - >> break_point
  - >> uart_printf

  interrupts_init (ARM, 468 bytes, Stack size 0 bytes, sys_init.o(.text))
  [Called By]

  - >> sys_init

  sys_init (ARM, 128 bytes, Stack size 8 bytes, sys_init.o(.text))
  [Stack]

  - Max Depth = 760 + Unknown Stack Size
  - Call Chain = sys_init ⇒ uart_printf ⇒ __c89vsprintf ⇒ _printf_char_common ⇒ __printf ⇒ _printf_fp_dec ⇒ _printf_fp_dec_real ⇒ _fp_digits ⇒ _btod_etento ⇒ _btod_emul ⇒ _e2e
  [Calls]
  - >> interrupts_init
  - >> change_clock_divider
  - >> change_value_MPLL
  - >> beep
  - >> uart_select
  - >> port_init
  - >> uart_printf
  - >> uart_init
  - >> delay
  [Called By]
  - >> main

  __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]
  - >> _wcrtomb (via Veneer)
  - >> strtol (via Veneer)
  - >> uart_getintnum

  atoi (Thumb, 30 bytes, Stack size 16 bytes, atoi.o(.text), UNUSED)
  [Calls]

  - >> strtol
  - >> __aeabi_errno_addr (via Veneer)
  [Called By]
  - >> uart_getintnum (via Veneer)

  __c89vsprintf (Thumb, 38 bytes, Stack size 16 bytes, c89vsprintf.o(.text))
  [Stack]

  - Max Depth = 472 + Unknown Stack Size
  - Call Chain = __c89vsprintf ⇒ _printf_char_common ⇒ __printf ⇒ _printf_fp_dec ⇒ _printf_fp_dec_real ⇒ _fp_digits ⇒ _btod_etento ⇒ _btod_emul ⇒ _e2e
  [Calls]
  - >> _sputc
  - >> _printf_char_common
  [Called By]
  - >> uart_printf (via Veneer)

  strlen (Thumb, 68 bytes, Stack size 8 bytes, strlen.o(.text), UNUSED)
  [Called By]

  - >> uart_getintnum (via Veneer)

  __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]
  - >> delay
  - >> _btod_etento (via Veneer)

  __use_two_region_memory (ARM, 4 bytes, Stack size 0 bytes, stkheap2.o(.text), UNUSED)

  __rt_stackheap_init (ARM, 36 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 (ARM, 24 bytes, Stack size 8 bytes, stkheap2.o(.text), UNUSED)
  [Calls]

  - >> __user_heap_extend (Weak Reference)

  __rt_entry (ARM, 76 bytes, Stack size 16 bytes, kernel.o(.text))
  [Stack]

  - Max Depth = 68 + Unknown Stack Size
  - Call Chain = __rt_entry ⇒ __rt_lib_init ⇒ _get_lc_ctype ⇒ strcmp
  [Calls]
  - >> exit (via BX)
  - >> __rt_stackheap_init
  - >> _platform_post_lib_init
  - >> _platform_post_stackheap_init
  - >> __rt_lib_init (via Veneer)
  [Called By]
  - >> __main
  - >> __scatterload_rt2

  __rt_exit (ARM, 20 bytes, Stack size 8 bytes, kernel.o(.text))
  [Stack]

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

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

  - >> _sys_exit

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

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

  - >> _strtoul (via Veneer)
  - >> strtol (via Veneer)
  - >> atoi (via Veneer)

  __rt_errno_addr_intlibspace (ARM, 0 bytes, Stack size 0 bytes, rt_errno_addr_intlibspace.o(.text), UNUSED)

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

  - >> __rt_stackheap_init

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

  - >> _printf_fp_dec_real (via Veneer)
  - >> __rt_ctype_table
  - >> __rt_lib_init (via Veneer)

  _printf_pre_padding (Thumb, 48 bytes, Stack size 16 bytes, _printf_pad.o(.text))
  [Stack]

  - Max Depth = 16 + Unknown Stack Size
  - Call Chain = _printf_pre_padding
  [Calls]
  - >> __ARM_call_via_r2
  [Called By]
  - >> _printf_fp_dec_real
  - >> _printf_int_common
  - >> _printf_wctomb
  - >> _printf_str

  _printf_post_padding (Thumb, 36 bytes, Stack size 16 bytes, _printf_pad.o(.text))
  [Stack]

  - Max Depth = 16 + Unknown Stack Size
  - Call Chain = _printf_post_padding
  [Calls]
  - >> __ARM_call_via_r2
  [Called By]
  - >> _printf_fp_dec_real
  - >> _printf_int_common
  - >> _printf_wctomb
  - >> _printf_str

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

  - >> _printf_int_dec

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

  - >> _printf_int_dec
  - >> _printf_longlong_oct
  - >> _printf_longlong_hex

  _printf_str (Thumb, 94 bytes, Stack size 16 bytes, _printf_str.o(.text))
  [Stack]

  - Max Depth = 32 + Unknown Stack Size
  - Call Chain = _printf_str ⇒ _printf_post_padding
  [Calls]
  - >> _printf_post_padding
  - >> _printf_pre_padding
  - >> __ARM_call_via_r3
  [Called By]
  - >> __printf

  _printf_wctomb (Thumb, 188 bytes, Stack size 56 bytes, _printf_wctomb.o(.text))
  [Stack]

  - Max Depth = 80 + Unknown Stack Size
  - Call Chain = _printf_wctomb ⇒ _wcrtomb ⇒ __rt_ctype_table
  [Calls]
  - >> _wcrtomb
  - >> _printf_post_padding
  - >> _printf_pre_padding
  - >> __ARM_call_via_r2
  [Called By]
  - >> __printf

  _printf_longlong_hex (Thumb, 182 bytes, Stack size 88 bytes, _printf_longlong_hex.o(.text))
  [Stack]

  - Max Depth = 144 + Unknown Stack Size
  - Call Chain = _printf_longlong_hex ⇒ _printf_int_common ⇒ _printf_post_padding
  [Calls]
  - >> _printf_int_common
  - >> _printf_truncate_unsigned
  [Called By]
  - >> __printf

  _printf_longlong_oct (Thumb, 138 bytes, Stack size 64 bytes, _printf_longlong_oct.o(.text))
  [Stack]

  - Max Depth = 120 + Unknown Stack Size
  - Call Chain = _printf_longlong_oct ⇒ _printf_int_common ⇒ _printf_post_padding
  [Calls]
  - >> _printf_int_common
  - >> _printf_truncate_unsigned
  [Called By]
  - >> __printf

  _printf_int_dec (Thumb, 98 bytes, Stack size 72 bytes, _printf_dec.o(.text))
  [Stack]

  - Max Depth = 128 + Unknown Stack Size
  - Call Chain = _printf_int_dec ⇒ _printf_int_common ⇒ _printf_post_padding
  [Calls]
  - >> _printf_int_common
  - >> _printf_truncate_unsigned
  - >> _printf_truncate_signed
  - >> __rt_udiv10 (via Veneer)
  [Called By]
  - >> __printf

  _printf_longlong_dec (Thumb, 124 bytes, Stack size 80 bytes, _printf_longlong_dec.o(.text))
  [Stack]

  - Max Depth = 136 + Unknown Stack Size
  - Call Chain = _printf_longlong_dec ⇒ _printf_int_common ⇒ _printf_post_padding
  [Calls]
  - >> _printf_int_common
  - >> _ll_udiv10 (via Veneer)
  [Called By]
  - >> __printf

  _printf_charcount (Thumb, 36 bytes, Stack size 0 bytes, _printf_charcount.o(.text))
  [Called By]

  - >> __printf

  _printf_char_common (Thumb, 44 bytes, Stack size 88 bytes, _printf_char_common.o(.text))
  [Stack]

  - Max Depth = 456 + Unknown Stack Size
  - Call Chain = _printf_char_common ⇒ __printf ⇒ _printf_fp_dec ⇒ _printf_fp_dec_real ⇒ _fp_digits ⇒ _btod_etento ⇒ _btod_emul ⇒ _e2e
  [Calls]
  - >> __printf
  [Called By]
  - >> __c89vsprintf

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

  - >> __c89vsprintf
  [Address Reference Count : 1]
  - c89vsprintf.o(.text)

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

  - >> _strtoul
  - >> __aeabi_errno_addr (via Veneer)
  - >> __rt_ctype_table (via Veneer)
  [Called By]
  - >> atoi

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

  - >> __rt_abort

  __user_libspace (ARM, 8 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)

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

  __printf (Thumb, 748 bytes, Stack size 48 bytes, __printf.o(.text))
  [Stack]

  - Max Depth = 368 + Unknown Stack Size
  - Call Chain = __printf ⇒ _printf_fp_dec ⇒ _printf_fp_dec_real ⇒ _fp_digits ⇒ _btod_etento ⇒ _btod_emul ⇒ _e2e
  [Calls]
  - >> _printf_wc (Weak Reference)
  - >> _printf_mbtowc (Weak Reference)
  - >> _printf_fp_hex (Weak Reference)
  - >> _printf_fp_dec (via Veneer)
  - >> _printf_charcount
  - >> _printf_longlong_dec
  - >> _printf_int_dec
  - >> _printf_longlong_oct
  - >> _printf_longlong_hex
  - >> _printf_wctomb
  - >> _printf_str
  - >> __ARM_call_via_r3
  - >> __ARM_call_via_r2
  - >> __ARM_call_via_r1
  [Called By]
  - >> _printf_char_common

  _printf_return_value (Thumb, 2 bytes, Stack size 0 bytes, __printf.o(.text), UNUSED)

  _printf_percent (Thumb, 2 bytes, Stack size 0 bytes, __printf.o(.text), UNUSED)

  _printf_sizespec (Thumb, 2 bytes, Stack size 0 bytes, __printf.o(.text), UNUSED)

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

  - Max Depth = 56 + Unknown Stack Size
  - Call Chain = _printf_int_common ⇒ _printf_post_padding
  [Calls]
  - >> _printf_post_padding
  - >> _printf_pre_padding
  - >> __ARM_call_via_r2
  [Called By]
  - >> _printf_longlong_dec
  - >> _printf_int_dec
  - >> _printf_longlong_oct
  - >> _printf_longlong_hex

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

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

  - Max Depth = 320 + Unknown Stack Size
  - Call Chain = _printf_fp_dec_real ⇒ _fp_digits ⇒ _btod_etento ⇒ _btod_emul ⇒ _e2e
  [Calls]
  - >> _fp_digits
  - >> _printf_post_padding
  - >> _printf_pre_padding
  - >> __rt_locale (via Veneer)
  - >> __mathlib_classify (via Veneer)
  - >> __ARM_call_via_r2
  - >> __rt_udiv10 (via Veneer)
  [Called By]
  - >> _printf_fp_dec (via Veneer)

  _printf_outstr_char (Thumb, 32 bytes, Stack size 16 bytes, _printf_outstr_char.o(.text))
  [Stack]

  - Max Depth = 16 + Unknown Stack Size
  - Call Chain = _printf_outstr_char
  [Calls]
  - >> __ARM_call_via_r2
  [Address Reference Count : 1]
  - _printf_char_common.o(.text)

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

  - _printf_char_common.o(.text)

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

  - >> __aeabi_errno_addr (via Veneer)
  - >> _chval
  [Called By]
  - >> strtol

  _wcrtomb (Thumb, 74 bytes, Stack size 16 bytes, _wcrtomb.o(.text))
  [Stack]

  - Max Depth = 24 + Unknown Stack Size
  - Call Chain = _wcrtomb ⇒ __rt_ctype_table
  [Calls]
  - >> __rt_ctype_table (via Veneer)
  - >> __ARM_call_via_r3
  [Called By]
  - >> _printf_wctomb

  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 (via Veneer)
  [Called By]
  - >> __rt_entry

  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

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

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

  - Max Depth = 52
  - Call Chain = __rt_lib_init ⇒ _get_lc_ctype ⇒ strcmp
  [Calls]
  - >> _get_lc_ctype (via Veneer)
  - >> __rt_locale (via Veneer)
  - >> _fp_init (via Veneer)
  - >> _get_lc_numeric (via Veneer)
  - >> _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_monetary (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 (via Veneer)
  [Called By]
  - >> __rt_entry (via Veneer)

  __rt_lib_shutdown (Thumb, 22 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 (via Veneer)

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

  - >> __rt_entry

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

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

  __ARM_call_via_r0 (Thumb, 2 bytes, Stack size unknown bytes, callvia.o(.text), UNUSED)

  __call_via_r0 (Thumb, 0 bytes, Stack size unknown bytes, callvia.o(.text), UNUSED)

  __ARM_call_via_r1 (Thumb, 2 bytes, Stack size unknown bytes, callvia.o(.text))
  [Called By]

  - >> __printf

  __call_via_r1 (Thumb, 0 bytes, Stack size unknown bytes, callvia.o(.text), UNUSED)

  __ARM_call_via_r2 (Thumb, 2 bytes, Stack size unknown bytes, callvia.o(.text))
  [Called By]

  - >> _printf_outstr_char
  - >> _printf_fp_dec_real
  - >> _printf_int_common
  - >> __printf
  - >> _printf_wctomb
  - >> _printf_post_padding
  - >> _printf_pre_padding

  __call_via_r2 (Thumb, 0 bytes, Stack size unknown bytes, callvia.o(.text), UNUSED)

  __ARM_call_via_r3 (Thumb, 2 bytes, Stack size unknown bytes, callvia.o(.text))
  [Called By]

  - >> _wcrtomb
  - >> __printf
  - >> _printf_str

  __call_via_r3 (Thumb, 0 bytes, Stack size unknown bytes, callvia.o(.text), UNUSED)

  __ARM_call_via_r4 (Thumb, 2 bytes, Stack size unknown bytes, callvia.o(.text), UNUSED)

  __call_via_r4 (Thumb, 0 bytes, Stack size unknown bytes, callvia.o(.text), UNUSED)

  __ARM_call_via_r5 (Thumb, 2 bytes, Stack size unknown bytes, callvia.o(.text), UNUSED)

  __call_via_r5 (Thumb, 0 bytes, Stack size unknown bytes, callvia.o(.text), UNUSED)

  __ARM_call_via_r6 (Thumb, 2 bytes, Stack size unknown bytes, callvia.o(.text), UNUSED)

  __call_via_r6 (Thumb, 0 bytes, Stack size unknown bytes, callvia.o(.text), UNUSED)

  __ARM_call_via_r7 (Thumb, 2 bytes, Stack size unknown bytes, callvia.o(.text), UNUSED)

  __call_via_r7 (Thumb, 0 bytes, Stack size unknown bytes, callvia.o(.text), UNUSED)

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

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

  - >> _strtoul

  __ARM_get_argv (Thumb, 6 bytes, Stack size 4 bytes, no_argv.o(.text))
  [Stack]

  - Max Depth = 4
  - Call Chain = __ARM_get_argv
  [Address Reference Count : 1]
  - lib_init.o(.emb_text)

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

  - >> _fp_init

  _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]
  - >> _fp_digits (via Veneer)
  - >> _btod_etento (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]
  - >> _fp_digits (via Veneer)
  - >> _btod_etento (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_fpclassify (ARM, 44 bytes, Stack size 0 bytes, fpclassify.o(i.__ARM_fpclassify))
  [Called By]

  - >> __mathlib_classify

  __mathlib_classify (ARM, 56 bytes, Stack size 8 bytes, classify.o(i.__mathlib_classify))
  [Stack]

  - Max Depth = 8
  - Call Chain = __mathlib_classify
  [Calls]
  - >> __ARM_fpclassify
  [Called By]
  - >> _printf_fp_dec_real (via Veneer)

  __support_dtoi (ARM, 96 bytes, Stack size 16 bytes, dtoi.o(i.__support_dtoi))
  [Stack]

  - Max Depth = 16
  - Call Chain = __support_dtoi
  [Calls]
  - >> __ARM_scalbn
  [Called By]
  - >> _fp_digits (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 (via Veneer)
  [Address Reference Count : 1]
  - rt_ctype_table.o(.text)

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

  __aeabi_dadd (ARM, 0 bytes, Stack size 8 bytes, daddsub_noclz.o(x$fpl$dadd))
  [Stack]

  - Max Depth = 8
  - Call Chain = __aeabi_dadd
  [Called By]
  - >> uart_change_baud
  - >> uart_init

  _dadd (ARM, 452 bytes, Stack size 8 bytes, daddsub_noclz.o(x$fpl$dadd), UNUSED)
  [Calls]

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

  __fpl_inf_dadd (ARM, 0 bytes, Stack size unknown bytes, daddsub_noclz.o(x$fpl$dadd), UNUSED)

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

  - >> __fpl_return_NaN
  [Called By]
  - >> _ddiv
  - >> _dsub
  - >> _dadd

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

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

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

  - Max Depth = 16
  - Call Chain = __aeabi_ddiv
  [Called By]
  - >> uart_change_baud
  - >> uart_init

  _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, 608 bytes, Stack size 28 bytes, ddiv.o(x$fpl$ddiv), UNUSED)
  [Called By]

  - >> _ddiv

  __aeabi_d2iz (ARM, 0 bytes, Stack size 8 bytes, dfix.o(x$fpl$dfix))
  [Stack]

  - Max Depth = 8
  - Call Chain = __aeabi_d2iz
  [Called By]
  - >> uart_change_baud
  - >> uart_init

  _dfix (ARM, 172 bytes, Stack size 8 bytes, dfix.o(x$fpl$dfix), UNUSED)
  [Calls]

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

  __fpl_inf_dfix (ARM, 0 bytes, Stack size unknown bytes, dfix.o(x$fpl$dfix), UNUSED)

  __aeabi_i2d (ARM, 0 bytes, Stack size 0 bytes, dflt_noclz.o(x$fpl$dflt))
  [Called By]

  - >> uart_change_baud
  - >> uart_init

  _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_dsub (ARM, 0 bytes, Stack size 8 bytes, daddsub_noclz.o(x$fpl$dsub), UNUSED)

  _dsub (ARM, 572 bytes, Stack size 8 bytes, daddsub_noclz.o(x$fpl$dsub), UNUSED)
  [Calls]

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

  __fpl_inf_dsub (ARM, 0 bytes, Stack size unknown bytes, daddsub_noclz.o(x$fpl$dsub), UNUSED)

  __dunder (ARM, 272 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)

  _fp_init (ARM, 24 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 (via Veneer)

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

  __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 + Unknown Stack Size
  - 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 (via Veneer)

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

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

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

  - >> __support_dtoi

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

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

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

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

  - >> __fpl_return_NaN

  ### Local Symbols

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

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

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

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

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

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

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

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

  IRQ_Handler (ARM, 4 bytes, Stack size unknown bytes, s3c2410a.o(RESET))
  [Address Reference Count : 1]

  - s3c2410a.o(RESET)

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

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

  _dadd1 (ARM, 0 bytes, Stack size unknown bytes, daddsub_noclz.o(x$fpl$dadd), UNUSED)
  [Called By]

  - >> _dsub

  _dsub1 (ARM, 0 bytes, Stack size unknown bytes, daddsub_noclz.o(x$fpl$dsub), UNUSED)
  [Called By]

  - >> _dadd

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

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

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

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

  - >> _dfix (Weak Reference)
  - >> _ddiv (Weak Reference)
  - >> _dsub (Weak Reference)
  - >> _dadd (Weak Reference)
  - >> scalbn (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_monetary (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)

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

  - >> __printf (Weak Reference)

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

  - >> __printf (Weak Reference)

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

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