UsageFault_Handler ⇒ UsageFault_Handler
Function Pointers
- ADC1_2_IRQHandler from startup_stm32f103xg.o(.text) referenced from startup_stm32f103xg.o(RESET)
- ADC3_IRQHandler from startup_stm32f103xg.o(.text) referenced from startup_stm32f103xg.o(RESET)
- BusFault_Handler from stm32f1xx_it.o(i.BusFault_Handler) referenced from startup_stm32f103xg.o(RESET)
- CAN1_RX1_IRQHandler from startup_stm32f103xg.o(.text) referenced from startup_stm32f103xg.o(RESET)
- CAN1_SCE_IRQHandler from startup_stm32f103xg.o(.text) referenced from startup_stm32f103xg.o(RESET)
- DMA1_Channel1_IRQHandler from startup_stm32f103xg.o(.text) referenced from startup_stm32f103xg.o(RESET)
- DMA1_Channel2_IRQHandler from startup_stm32f103xg.o(.text) referenced from startup_stm32f103xg.o(RESET)
- DMA1_Channel3_IRQHandler from startup_stm32f103xg.o(.text) referenced from startup_stm32f103xg.o(RESET)
- DMA1_Channel4_IRQHandler from startup_stm32f103xg.o(.text) referenced from startup_stm32f103xg.o(RESET)
- DMA1_Channel5_IRQHandler from startup_stm32f103xg.o(.text) referenced from startup_stm32f103xg.o(RESET)
- DMA1_Channel6_IRQHandler from startup_stm32f103xg.o(.text) referenced from startup_stm32f103xg.o(RESET)
- DMA1_Channel7_IRQHandler from startup_stm32f103xg.o(.text) referenced from startup_stm32f103xg.o(RESET)
- DMA2_Channel1_IRQHandler from startup_stm32f103xg.o(.text) referenced from startup_stm32f103xg.o(RESET)
- DMA2_Channel2_IRQHandler from startup_stm32f103xg.o(.text) referenced from startup_stm32f103xg.o(RESET)
- DMA2_Channel3_IRQHandler from startup_stm32f103xg.o(.text) referenced from startup_stm32f103xg.o(RESET)
- DMA2_Channel4_5_IRQHandler from startup_stm32f103xg.o(.text) referenced from startup_stm32f103xg.o(RESET)
- DebugMon_Handler from stm32f1xx_it.o(i.DebugMon_Handler) referenced from startup_stm32f103xg.o(RESET)
- EXTI0_IRQHandler from startup_stm32f103xg.o(.text) referenced from startup_stm32f103xg.o(RESET)
- EXTI15_10_IRQHandler from startup_stm32f103xg.o(.text) referenced from startup_stm32f103xg.o(RESET)
- EXTI1_IRQHandler from startup_stm32f103xg.o(.text) referenced from startup_stm32f103xg.o(RESET)
- EXTI2_IRQHandler from startup_stm32f103xg.o(.text) referenced from startup_stm32f103xg.o(RESET)
- EXTI3_IRQHandler from startup_stm32f103xg.o(.text) referenced from startup_stm32f103xg.o(RESET)
- EXTI4_IRQHandler from startup_stm32f103xg.o(.text) referenced from startup_stm32f103xg.o(RESET)
- EXTI9_5_IRQHandler from startup_stm32f103xg.o(.text) referenced from startup_stm32f103xg.o(RESET)
- FLASH_IRQHandler from startup_stm32f103xg.o(.text) referenced from startup_stm32f103xg.o(RESET)
- FSMC_IRQHandler from startup_stm32f103xg.o(.text) referenced from startup_stm32f103xg.o(RESET)
- HardFault_Handler from stm32f1xx_it.o(i.HardFault_Handler) referenced from startup_stm32f103xg.o(RESET)
- I2C1_ER_IRQHandler from startup_stm32f103xg.o(.text) referenced from startup_stm32f103xg.o(RESET)
- I2C1_EV_IRQHandler from startup_stm32f103xg.o(.text) referenced from startup_stm32f103xg.o(RESET)
- I2C2_ER_IRQHandler from startup_stm32f103xg.o(.text) referenced from startup_stm32f103xg.o(RESET)
- I2C2_EV_IRQHandler from startup_stm32f103xg.o(.text) referenced from startup_stm32f103xg.o(RESET)
- MemManage_Handler from stm32f1xx_it.o(i.MemManage_Handler) referenced from startup_stm32f103xg.o(RESET)
- NMI_Handler from stm32f1xx_it.o(i.NMI_Handler) referenced from startup_stm32f103xg.o(RESET)
- PVD_IRQHandler from startup_stm32f103xg.o(.text) referenced from startup_stm32f103xg.o(RESET)
- PendSV_Handler from stm32f1xx_it.o(i.PendSV_Handler) referenced from startup_stm32f103xg.o(RESET)
- RCC_IRQHandler from startup_stm32f103xg.o(.text) referenced from startup_stm32f103xg.o(RESET)
- RTC_Alarm_IRQHandler from startup_stm32f103xg.o(.text) referenced from startup_stm32f103xg.o(RESET)
- RTC_IRQHandler from startup_stm32f103xg.o(.text) referenced from startup_stm32f103xg.o(RESET)
- Reset_Handler from startup_stm32f103xg.o(.text) referenced from startup_stm32f103xg.o(RESET)
- SDIO_IRQHandler from startup_stm32f103xg.o(.text) referenced from startup_stm32f103xg.o(RESET)
- SPI1_IRQHandler from startup_stm32f103xg.o(.text) referenced from startup_stm32f103xg.o(RESET)
- SPI2_IRQHandler from startup_stm32f103xg.o(.text) referenced from startup_stm32f103xg.o(RESET)
- SPI3_IRQHandler from startup_stm32f103xg.o(.text) referenced from startup_stm32f103xg.o(RESET)
- SVC_Handler from stm32f1xx_it.o(i.SVC_Handler) referenced from startup_stm32f103xg.o(RESET)
- SysTick_Handler from stm32f1xx_it.o(i.SysTick_Handler) referenced from startup_stm32f103xg.o(RESET)
- SystemInit from system_stm32f1xx.o(i.SystemInit) referenced from startup_stm32f103xg.o(.text)
- TAMPER_IRQHandler from startup_stm32f103xg.o(.text) referenced from startup_stm32f103xg.o(RESET)
- TIM1_BRK_TIM9_IRQHandler from startup_stm32f103xg.o(.text) referenced from startup_stm32f103xg.o(RESET)
- TIM1_CC_IRQHandler from startup_stm32f103xg.o(.text) referenced from startup_stm32f103xg.o(RESET)
- TIM1_TRG_COM_TIM11_IRQHandler from startup_stm32f103xg.o(.text) referenced from startup_stm32f103xg.o(RESET)
- TIM1_UP_TIM10_IRQHandler from startup_stm32f103xg.o(.text) referenced from startup_stm32f103xg.o(RESET)
- TIM2_IRQHandler from startup_stm32f103xg.o(.text) referenced from startup_stm32f103xg.o(RESET)
- TIM3_IRQHandler from startup_stm32f103xg.o(.text) referenced from startup_stm32f103xg.o(RESET)
- TIM4_IRQHandler from startup_stm32f103xg.o(.text) referenced from startup_stm32f103xg.o(RESET)
- TIM5_IRQHandler from startup_stm32f103xg.o(.text) referenced from startup_stm32f103xg.o(RESET)
- TIM6_IRQHandler from startup_stm32f103xg.o(.text) referenced from startup_stm32f103xg.o(RESET)
- TIM7_IRQHandler from startup_stm32f103xg.o(.text) referenced from startup_stm32f103xg.o(RESET)
- TIM8_BRK_TIM12_IRQHandler from startup_stm32f103xg.o(.text) referenced from startup_stm32f103xg.o(RESET)
- TIM8_CC_IRQHandler from startup_stm32f103xg.o(.text) referenced from startup_stm32f103xg.o(RESET)
- TIM8_TRG_COM_TIM14_IRQHandler from startup_stm32f103xg.o(.text) referenced from startup_stm32f103xg.o(RESET)
- TIM8_UP_TIM13_IRQHandler from startup_stm32f103xg.o(.text) referenced from startup_stm32f103xg.o(RESET)
- UART4_IRQHandler from startup_stm32f103xg.o(.text) referenced from startup_stm32f103xg.o(RESET)
- UART5_IRQHandler from startup_stm32f103xg.o(.text) referenced from startup_stm32f103xg.o(RESET)
- USART1_IRQHandler from startup_stm32f103xg.o(.text) referenced from startup_stm32f103xg.o(RESET)
- USART2_IRQHandler from startup_stm32f103xg.o(.text) referenced from startup_stm32f103xg.o(RESET)
- USART3_IRQHandler from startup_stm32f103xg.o(.text) referenced from startup_stm32f103xg.o(RESET)
- USBWakeUp_IRQHandler from startup_stm32f103xg.o(.text) referenced from startup_stm32f103xg.o(RESET)
- USB_HP_CAN1_TX_IRQHandler from startup_stm32f103xg.o(.text) referenced from startup_stm32f103xg.o(RESET)
- USB_LP_CAN1_RX0_IRQHandler from startup_stm32f103xg.o(.text) referenced from startup_stm32f103xg.o(RESET)
- UsageFault_Handler from stm32f1xx_it.o(i.UsageFault_Handler) referenced from startup_stm32f103xg.o(RESET)
- WWDG_IRQHandler from startup_stm32f103xg.o(.text) referenced from startup_stm32f103xg.o(RESET)
- __main from __main.o(!!!main) referenced from startup_stm32f103xg.o(.text)
- _printf_input_char from _printf_char_common.o(.text) referenced from _printf_char_common.o(.text)
- _snputc from _snputc.o(.text) referenced from noretval__2snprintf.o(.text)
- advance_software_protect_anti_debugger_sample from advance_software_protect_samples.o(i.advance_software_protect_anti_debugger_sample) referenced from advance_software_protect_samples.o(.advance_software_protect_encryption_section)
- advance_software_protect_dynamic_muti_object_watcher_callback from advance_software_protect_samples.o(i.advance_software_protect_dynamic_muti_object_watcher_callback) referenced from advance_software_protect_samples.o(i.advance_software_protect_dynamic_muti_object_watcher)
- advance_software_protect_encrypt_code_sample from advance_software_protect_samples.o(i.advance_software_protect_encrypt_code_sample) referenced from advance_software_protect_samples.o(i.advance_software_protect_init)
- advance_software_protect_get_cid from advance_software_protect_porting.o(.advance_software_protect_encryption_section) referenced from advance_software_protect_porting.o(.constdata)
- advance_software_protect_log_output from advance_software_protect_samples.o(i.advance_software_protect_log_output) referenced from advance_software_protect_samples.o(i.advance_software_protect_init)
- calloc from calloc.o(.text) referenced 4 times from advance_software_protect_flash.o(.data)
- calloc_mem_func from advance_software_protect_samples.o(i.calloc_mem_func) referenced from advance_software_protect_samples.o(i.advance_software_protect_init)
- ecp_mod_p192 from ecp_curves.o(i.ecp_mod_p192) referenced from ecp_curves.o(i.mbedtls_ecp_group_load)
- ecp_mod_p192k1 from ecp_curves.o(i.ecp_mod_p192k1) referenced from ecp_curves.o(i.mbedtls_ecp_group_load)
- ecp_mod_p224 from ecp_curves.o(i.ecp_mod_p224) referenced from ecp_curves.o(i.mbedtls_ecp_group_load)
- ecp_mod_p224k1 from ecp_curves.o(i.ecp_mod_p224k1) referenced from ecp_curves.o(i.mbedtls_ecp_group_load)
- ecp_mod_p255 from ecp_curves.o(i.ecp_mod_p255) referenced from ecp_curves.o(i.mbedtls_ecp_group_load)
- ecp_mod_p256 from ecp_curves.o(i.ecp_mod_p256) referenced from ecp_curves.o(i.mbedtls_ecp_group_load)
- ecp_mod_p256k1 from ecp_curves.o(i.ecp_mod_p256k1) referenced from ecp_curves.o(i.mbedtls_ecp_group_load)
- ecp_mod_p384 from ecp_curves.o(i.ecp_mod_p384) referenced from ecp_curves.o(i.mbedtls_ecp_group_load)
- ecp_mod_p448 from ecp_curves.o(i.ecp_mod_p448) referenced from ecp_curves.o(i.mbedtls_ecp_group_load)
- ecp_mod_p521 from ecp_curves.o(i.ecp_mod_p521) referenced from ecp_curves.o(i.mbedtls_ecp_group_load)
- free from h1_free.o(.text) referenced 3 times from advance_software_protect_log.o(.data)
- free_mem_func from advance_software_protect_samples.o(i.free_mem_func) referenced from advance_software_protect_samples.o(i.advance_software_protect_init)
- memset from memset.o(.text) referenced from platform_util.o(.data)
Global Symbols
__main (Thumb, 8 bytes, Stack size 0 bytes, __main.o(!!!main))
[Calls]
- >> __rt_entry
- >> __scatterload
__scatterload (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter))
[Called By]
__scatterload_rt2 (Thumb, 44 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED)
[Calls]
__scatterload_rt2_thumb_only (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED)
__scatterload_null (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED)
__scatterload_copy (Thumb, 26 bytes, Stack size unknown bytes, __scatter_copy.o(!!handler_copy), UNUSED)
[Calls]
[Called By]
__scatterload_zeroinit (Thumb, 28 bytes, Stack size unknown bytes, __scatter_zi.o(!!handler_zi), UNUSED)
_printf_d (Thumb, 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 ⇒ _printf_post_padding
[Calls]
_printf_percent (Thumb, 0 bytes, Stack size unknown bytes, _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000))
[Called By]
_printf_x (Thumb, 0 bytes, Stack size unknown bytes, _printf_x.o(.ARM.Collect$$_printf_percent$$0000000C))
[Stack]
- Max Depth = 64 + Unknown Stack Size
- Call Chain = _printf_x ⇒ _printf_int_hex ⇒ _printf_int_common ⇒ _printf_post_padding
[Calls]
_printf_c (Thumb, 0 bytes, Stack size unknown bytes, _printf_c.o(.ARM.Collect$$_printf_percent$$00000013))
[Stack]
- Max Depth = 40 + Unknown Stack Size
- Call Chain = _printf_c ⇒ _printf_char ⇒ _printf_cs_common ⇒ _printf_str ⇒ _printf_post_padding
[Calls]
_printf_s (Thumb, 0 bytes, Stack size unknown bytes, _printf_s.o(.ARM.Collect$$_printf_percent$$00000014))
[Stack]
- Max Depth = 40 + Unknown Stack Size
- Call Chain = _printf_s ⇒ _printf_string ⇒ _printf_cs_common ⇒ _printf_str ⇒ _printf_post_padding
[Calls]
_printf_percent_end (Thumb, 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))
[Called By]
__rt_lib_init_fp_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000002))
__rt_lib_init_heap_2 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000005))
[Stack]
- Max Depth = 64 + Unknown Stack Size
- Call Chain = __rt_lib_init_heap_2 ⇒ _init_alloc ⇒ __rt_SIGRTMEM ⇒ __rt_SIGRTMEM_inner ⇒ __default_signal_display ⇒ _ttywrch
[Calls]
__rt_lib_init_preinit_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000004))
__rt_lib_init_heap_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000A))
__rt_lib_init_rand_2 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000D))
[Stack]
- Max Depth = 8 + Unknown Stack Size
- Call Chain = __rt_lib_init_rand_2 ⇒ _rand_init ⇒ srand
[Calls]
__rt_lib_init_user_alloc_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000C))
__rt_lib_init_alloca_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000002E))
__rt_lib_init_argv_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000002C))
__rt_lib_init_atexit_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001B))
__rt_lib_init_clock_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000021))
__rt_lib_init_cpp_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000032))
__rt_lib_init_exceptions_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000030))
__rt_lib_init_fp_trap_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001F))
__rt_lib_init_getenv_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000023))
__rt_lib_init_lc_collate_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000011))
__rt_lib_init_lc_ctype_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000013))
__rt_lib_init_lc_monetary_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000015))
__rt_lib_init_lc_numeric_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000017))
__rt_lib_init_lc_time_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000019))
__rt_lib_init_rand_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000E))
__rt_lib_init_return (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000033))
__rt_lib_init_signal_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001D))
__rt_lib_init_stdio_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000025))
__rt_lib_shutdown (Thumb, 0 bytes, Stack size unknown bytes, libshutdown.o(.ARM.Collect$$libshutdown$$00000000))
[Called By]
__rt_lib_shutdown_cpp_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000004))
__rt_lib_shutdown_fini_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000002))
__rt_lib_shutdown_fp_trap_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000009))
__rt_lib_shutdown_heap_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000011))
__rt_lib_shutdown_return (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000012))
__rt_lib_shutdown_signal_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000C))
__rt_lib_shutdown_stdio_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000006))
__rt_lib_shutdown_user_alloc_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000E))
__rt_entry (Thumb, 0 bytes, Stack size unknown bytes, __rtentry.o(.ARM.Collect$$rtentry$$00000000))
[Called By]
- >> __main
- >> __scatterload_rt2
__rt_entry_presh_1 (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$00000002))
__rt_entry_sh (Thumb, 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 (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$0000000A))
[Calls]
__rt_entry_postsh_1 (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$00000009))
__rt_entry_main (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$0000000D))
[Stack]
- Max Depth = 1736 + Unknown Stack Size
- Call Chain = __rt_entry_main ⇒ main ⇒ advance_software_protect_sample ⇒ advance_software_protect_signature ⇒ advance_software_protect_verify_authorization ⇒ sissdk_ecdsa_verify ⇒ mbedtls_ecdsa_read_signature ⇒ mbedtls_ecdsa_read_signature_restartable ⇒ ecdsa_verify_restartable ⇒ mbedtls_ecp_muladd_restartable ⇒ mbedtls_ecp_mul_shortcuts ⇒ mbedtls_ecp_mul_restartable ⇒ ecp_mul_comb ⇒ ecp_precompute_comb ⇒ ecp_normalize_jac_many ⇒ ecp_normalize_jac ⇒ mbedtls_mpi_inv_mod ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ mbedtls_mpi_mul_int ⇒ mbedtls_mpi_mul_mpi ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ __aeabi_memcpy4
[Calls]
__rt_entry_postli_1 (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$0000000C))
__rt_exit (Thumb, 0 bytes, Stack size unknown bytes, rtexit.o(.ARM.Collect$$rtexit$$00000000))
[Called By]
__rt_exit_ls (Thumb, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000003))
[Calls]
__rt_exit_prels_1 (Thumb, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000002))
__rt_exit_exit (Thumb, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000004))
[Calls]
rand (Thumb, 48 bytes, Stack size 0 bytes, rand.o(.emb_text))
[Called By]
- >> advance_software_protect_random
Reset_Handler (Thumb, 8 bytes, Stack size 0 bytes, startup_stm32f103xg.o(.text))
[Address Reference Count : 1]
- startup_stm32f103xg.o(RESET)
_maybe_terminate_alloc (Thumb, 0 bytes, Stack size 0 bytes, maybetermalloc1.o(.emb_text), UNUSED)
ADC1_2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xg.o(.text))
[Calls]
[Called By]
[Address Reference Count : 1]- startup_stm32f103xg.o(RESET)
ADC3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xg.o(.text))
[Address Reference Count : 1]
- startup_stm32f103xg.o(RESET)
CAN1_RX1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xg.o(.text))
[Address Reference Count : 1]
- startup_stm32f103xg.o(RESET)
CAN1_SCE_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xg.o(.text))
[Address Reference Count : 1]
- startup_stm32f103xg.o(RESET)
DMA1_Channel1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xg.o(.text))
[Address Reference Count : 1]
- startup_stm32f103xg.o(RESET)
DMA1_Channel2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xg.o(.text))
[Address Reference Count : 1]
- startup_stm32f103xg.o(RESET)
DMA1_Channel3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xg.o(.text))
[Address Reference Count : 1]
- startup_stm32f103xg.o(RESET)
DMA1_Channel4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xg.o(.text))
[Address Reference Count : 1]
- startup_stm32f103xg.o(RESET)
DMA1_Channel5_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xg.o(.text))
[Address Reference Count : 1]
- startup_stm32f103xg.o(RESET)
DMA1_Channel6_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xg.o(.text))
[Address Reference Count : 1]
- startup_stm32f103xg.o(RESET)
DMA1_Channel7_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xg.o(.text))
[Address Reference Count : 1]
- startup_stm32f103xg.o(RESET)
DMA2_Channel1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xg.o(.text))
[Address Reference Count : 1]
- startup_stm32f103xg.o(RESET)
DMA2_Channel2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xg.o(.text))
[Address Reference Count : 1]
- startup_stm32f103xg.o(RESET)
DMA2_Channel3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xg.o(.text))
[Address Reference Count : 1]
- startup_stm32f103xg.o(RESET)
DMA2_Channel4_5_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xg.o(.text))
[Address Reference Count : 1]
- startup_stm32f103xg.o(RESET)
EXTI0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xg.o(.text))
[Address Reference Count : 1]
- startup_stm32f103xg.o(RESET)
EXTI15_10_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xg.o(.text))
[Address Reference Count : 1]
- startup_stm32f103xg.o(RESET)
EXTI1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xg.o(.text))
[Address Reference Count : 1]
- startup_stm32f103xg.o(RESET)
EXTI2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xg.o(.text))
[Address Reference Count : 1]
- startup_stm32f103xg.o(RESET)
EXTI3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xg.o(.text))
[Address Reference Count : 1]
- startup_stm32f103xg.o(RESET)
EXTI4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xg.o(.text))
[Address Reference Count : 1]
- startup_stm32f103xg.o(RESET)
EXTI9_5_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xg.o(.text))
[Address Reference Count : 1]
- startup_stm32f103xg.o(RESET)
FLASH_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xg.o(.text))
[Address Reference Count : 1]
- startup_stm32f103xg.o(RESET)
FSMC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xg.o(.text))
[Address Reference Count : 1]
- startup_stm32f103xg.o(RESET)
I2C1_ER_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xg.o(.text))
[Address Reference Count : 1]
- startup_stm32f103xg.o(RESET)
I2C1_EV_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xg.o(.text))
[Address Reference Count : 1]
- startup_stm32f103xg.o(RESET)
I2C2_ER_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xg.o(.text))
[Address Reference Count : 1]
- startup_stm32f103xg.o(RESET)
I2C2_EV_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xg.o(.text))
[Address Reference Count : 1]
- startup_stm32f103xg.o(RESET)
PVD_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xg.o(.text))
[Address Reference Count : 1]
- startup_stm32f103xg.o(RESET)
RCC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xg.o(.text))
[Address Reference Count : 1]
- startup_stm32f103xg.o(RESET)
RTC_Alarm_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xg.o(.text))
[Address Reference Count : 1]
- startup_stm32f103xg.o(RESET)
RTC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xg.o(.text))
[Address Reference Count : 1]
- startup_stm32f103xg.o(RESET)
SDIO_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xg.o(.text))
[Address Reference Count : 1]
- startup_stm32f103xg.o(RESET)
SPI1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xg.o(.text))
[Address Reference Count : 1]
- startup_stm32f103xg.o(RESET)
SPI2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xg.o(.text))
[Address Reference Count : 1]
- startup_stm32f103xg.o(RESET)
SPI3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xg.o(.text))
[Address Reference Count : 1]
- startup_stm32f103xg.o(RESET)
TAMPER_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xg.o(.text))
[Address Reference Count : 1]
- startup_stm32f103xg.o(RESET)
TIM1_BRK_TIM9_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xg.o(.text))
[Address Reference Count : 1]
- startup_stm32f103xg.o(RESET)
TIM1_CC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xg.o(.text))
[Address Reference Count : 1]
- startup_stm32f103xg.o(RESET)
TIM1_TRG_COM_TIM11_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xg.o(.text))
[Address Reference Count : 1]
- startup_stm32f103xg.o(RESET)
TIM1_UP_TIM10_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xg.o(.text))
[Address Reference Count : 1]
- startup_stm32f103xg.o(RESET)
TIM2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xg.o(.text))
[Address Reference Count : 1]
- startup_stm32f103xg.o(RESET)
TIM3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xg.o(.text))
[Address Reference Count : 1]
- startup_stm32f103xg.o(RESET)
TIM4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xg.o(.text))
[Address Reference Count : 1]
- startup_stm32f103xg.o(RESET)
TIM5_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xg.o(.text))
[Address Reference Count : 1]
- startup_stm32f103xg.o(RESET)
TIM6_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xg.o(.text))
[Address Reference Count : 1]
- startup_stm32f103xg.o(RESET)
TIM7_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xg.o(.text))
[Address Reference Count : 1]
- startup_stm32f103xg.o(RESET)
TIM8_BRK_TIM12_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xg.o(.text))
[Address Reference Count : 1]
- startup_stm32f103xg.o(RESET)
TIM8_CC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xg.o(.text))
[Address Reference Count : 1]
- startup_stm32f103xg.o(RESET)
TIM8_TRG_COM_TIM14_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xg.o(.text))
[Address Reference Count : 1]
- startup_stm32f103xg.o(RESET)
TIM8_UP_TIM13_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xg.o(.text))
[Address Reference Count : 1]
- startup_stm32f103xg.o(RESET)
UART4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xg.o(.text))
[Address Reference Count : 1]
- startup_stm32f103xg.o(RESET)
UART5_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xg.o(.text))
[Address Reference Count : 1]
- startup_stm32f103xg.o(RESET)
USART1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xg.o(.text))
[Address Reference Count : 1]
- startup_stm32f103xg.o(RESET)
USART2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xg.o(.text))
[Address Reference Count : 1]
- startup_stm32f103xg.o(RESET)
USART3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xg.o(.text))
[Address Reference Count : 1]
- startup_stm32f103xg.o(RESET)
USBWakeUp_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xg.o(.text))
[Address Reference Count : 1]
- startup_stm32f103xg.o(RESET)
USB_HP_CAN1_TX_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xg.o(.text))
[Address Reference Count : 1]
- startup_stm32f103xg.o(RESET)
USB_LP_CAN1_RX0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xg.o(.text))
[Address Reference Count : 1]
- startup_stm32f103xg.o(RESET)
WWDG_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xg.o(.text))
[Address Reference Count : 1]
- startup_stm32f103xg.o(RESET)
__user_initial_stackheap (Thumb, 0 bytes, Stack size unknown bytes, startup_stm32f103xg.o(.text))
[Called By]
- >> __user_setup_stackheap
calloc (Thumb, 40 bytes, Stack size 16 bytes, calloc.o(.text))
[Stack]
- Max Depth = 64
- Call Chain = calloc ⇒ malloc ⇒ __Heap_Full ⇒ __Heap_ProvideMemory ⇒ free
[Calls]- >> malloc
- >> __aeabi_memclr
[Called By]- >> calloc_mem_func
- >> advance_software_protect_dynamic_muti_object_watcher
[Address Reference Count : 4]- advance_software_protect_flash.o(.data)
- advance_software_protect_log.o(.data)
- advance_software_protect_objectwatch_list.o(.data)
- platform.o(.data)
free (Thumb, 78 bytes, Stack size 16 bytes, h1_free.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = free
[Calls]
[Called By]- >> free_mem_func
- >> __Heap_ProvideMemory
[Address Reference Count : 3]- advance_software_protect_log.o(.data)
- advance_software_protect_objectwatch_list.o(.data)
- platform.o(.data)
__aeabi_uldivmod (Thumb, 0 bytes, Stack size 48 bytes, lludivv7m.o(.text))
[Stack]
- Max Depth = 48
- Call Chain = __aeabi_uldivmod
[Called By]
_ll_udiv (Thumb, 238 bytes, Stack size 48 bytes, lludivv7m.o(.text), UNUSED)
__2snprintf (Thumb, 48 bytes, Stack size 32 bytes, noretval__2snprintf.o(.text))
[Stack]
- Max Depth = 136 + Unknown Stack Size
- Call Chain = __2snprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> _sputc
- >> _printf_char_common
[Called By]- >> main
- >> sissdk_ecdsa_verify (via Veneer)
- >> advance_software_protect_version
- >> advance_software_protect_single_object_watcher
- >> advance_software_protect_signature
- >> advance_software_protect_show_serialnumber
- >> advance_software_protect_rights
- >> advance_software_protect_flash_verify_sample
- >> advance_software_protect_encrypt_code_sample
- >> advance_software_protect_dynamic_muti_object_watcher_callback
- >> advance_software_protect_dynamic_muti_object_watcher
- >> advance_software_protect_anti_debugger_sample
- >> mbedtls_strerror
- >> sissdk_ecdsa_load_publickey (via Veneer)
- >> sissdk_ecdsa_load_group (via Veneer)
- >> sissdk_ecdsa_sha256 (via Veneer)
- >> advance_software_protect_dump_buf
_printf_pre_padding (Thumb, 44 bytes, Stack size 16 bytes, _printf_pad.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = _printf_pre_padding
[Called By]- >> _printf_int_common
- >> _printf_str
_printf_post_padding (Thumb, 34 bytes, Stack size 16 bytes, _printf_pad.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = _printf_post_padding
[Called By]- >> _printf_int_common
- >> _printf_str
_printf_str (Thumb, 82 bytes, Stack size 16 bytes, _printf_str.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = _printf_str ⇒ _printf_post_padding
[Calls]- >> _printf_post_padding
- >> _printf_pre_padding
[Called By]
_printf_int_dec (Thumb, 104 bytes, Stack size 24 bytes, _printf_dec.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = _printf_int_dec ⇒ _printf_int_common ⇒ _printf_post_padding
[Calls]
[Called By]
_printf_int_hex (Thumb, 84 bytes, Stack size 16 bytes, _printf_hex_int.o(.text))
[Stack]
- Max Depth = 64
- Call Chain = _printf_int_hex ⇒ _printf_int_common ⇒ _printf_post_padding
[Calls]
[Called By]
_printf_longlong_hex (Thumb, 0 bytes, Stack size 16 bytes, _printf_hex_int.o(.text), UNUSED)
__printf (Thumb, 308 bytes, Stack size 40 bytes, __printf_flags_wp.o(.text))
[Stack]
- Max Depth = 40 + Unknown Stack Size
- Call Chain = __printf
[Calls]- >> _printf_percent
- >> _is_digit
[Called By]
srand (Thumb, 42 bytes, Stack size 8 bytes, rand.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = srand
[Called By]
_rand_init (Thumb, 4 bytes, Stack size 0 bytes, rand.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = _rand_init ⇒ srand
[Calls]
[Called By]
memcmp (Thumb, 88 bytes, Stack size 8 bytes, memcmp.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = memcmp
[Called By]- >> advance_software_protect_verify_authorization_matrix (via Veneer)
strcpy (Thumb, 72 bytes, Stack size 12 bytes, strcpy.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = strcpy
[Called By]- >> _advance_software_protect_logger_prepare
strlen (Thumb, 62 bytes, Stack size 8 bytes, strlen.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = strlen
[Called By]- >> _advance_software_protect_logger_prepare
- >> advance_software_protect_log_output
- >> mbedtls_mpi_read_string
- >> mbedtls_strerror
__aeabi_memcpy (Thumb, 0 bytes, Stack size 0 bytes, rt_memcpy_v6.o(.text))
[Called By]
- >> advance_software_protect_encryption_code_loader
- >> mbedtls_mpi_read_binary
- >> mbedtls_sha256_update_ret
__rt_memcpy (Thumb, 138 bytes, Stack size 0 bytes, rt_memcpy_v6.o(.text), UNUSED)
[Calls]
_memcpy_lastbytes (Thumb, 0 bytes, Stack size unknown bytes, rt_memcpy_v6.o(.text), UNUSED)
__aeabi_memcpy4 (Thumb, 0 bytes, Stack size 8 bytes, rt_memcpy_w.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = __aeabi_memcpy4
[Called By]- >> advance_software_protect_flash_verify_init (via Veneer)
- >> mbedtls_mpi_shrink
- >> mbedtls_mpi_copy
- >> ecp_mod_p521
- >> ecp_mod_p448
- >> ecp_mod_p255
- >> ecp_mod_koblitz
- >> mbedtls_mpi_grow
- >> __rt_memcpy
__aeabi_memcpy8 (Thumb, 0 bytes, Stack size 8 bytes, rt_memcpy_w.o(.text), UNUSED)
__rt_memcpy_w (Thumb, 100 bytes, Stack size 8 bytes, rt_memcpy_w.o(.text), UNUSED)
_memcpy_lastbytes_aligned (Thumb, 0 bytes, Stack size unknown bytes, rt_memcpy_w.o(.text), UNUSED)
memset (Thumb, 22 bytes, Stack size 8 bytes, memset.o(.text))
[Stack]
- Max Depth = 8 + Unknown Stack Size
- Call Chain = memset
[Calls]
[Address Reference Count : 1]
__aeabi_memclr (Thumb, 0 bytes, Stack size 0 bytes, rt_memclr.o(.text))
[Called By]
- >> ecp_comb_recode_core
- >> mbedtls_strerror
- >> mbedtls_sha256_finish_ret
- >> calloc
__rt_memclr (Thumb, 68 bytes, Stack size 0 bytes, rt_memclr.o(.text), UNUSED)
[Calls]
_memset (Thumb, 0 bytes, Stack size unknown bytes, rt_memclr.o(.text))
[Called By]
__aeabi_memclr4 (Thumb, 0 bytes, Stack size 4 bytes, rt_memclr_w.o(.text))
[Stack]
- Max Depth = 4
- Call Chain = __aeabi_memclr4
[Called By]- >> SystemClock_Config
- >> mbedtls_mpi_lset
- >> mbedtls_mpi_copy
- >> ecp_mod_p448
- >> ecp_mod_p384
- >> ecp_mod_p256
- >> ecp_mod_p255
- >> ecp_mod_p224
- >> ecp_mod_koblitz
- >> mbedtls_sha256_init
- >> mbedtls_sha256_finish_ret
__aeabi_memclr8 (Thumb, 0 bytes, Stack size 4 bytes, rt_memclr_w.o(.text), UNUSED)
__rt_memclr_w (Thumb, 78 bytes, Stack size 4 bytes, rt_memclr_w.o(.text), UNUSED)
_memset_w (Thumb, 0 bytes, Stack size unknown bytes, rt_memclr_w.o(.text), UNUSED)
[Called By]
__use_two_region_memory (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED)
__rt_heap_escrow (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED)
__rt_heap_expand (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED)
__rt_heap_descriptor (Thumb, 8 bytes, Stack size 0 bytes, rt_heap_descriptor_intlibspace.o(.text))
[Called By]
- >> malloc
- >> _init_alloc
- >> free
__use_no_heap (Thumb, 2 bytes, Stack size 0 bytes, hguard.o(.text), UNUSED)
__heap$guard (Thumb, 2 bytes, Stack size 0 bytes, hguard.o(.text), UNUSED)
_terminate_user_alloc (Thumb, 2 bytes, Stack size 0 bytes, init_alloc.o(.text), UNUSED)
_init_user_alloc (Thumb, 2 bytes, Stack size 0 bytes, init_alloc.o(.text), UNUSED)
__Heap_Full (Thumb, 34 bytes, Stack size 16 bytes, init_alloc.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = __Heap_Full ⇒ __Heap_ProvideMemory ⇒ free
[Calls]
[Called By]
__Heap_Broken (Thumb, 6 bytes, Stack size 0 bytes, init_alloc.o(.text), UNUSED)
[Calls]
_init_alloc (Thumb, 94 bytes, Stack size 24 bytes, init_alloc.o(.text))
[Stack]
- Max Depth = 64
- Call Chain = _init_alloc ⇒ __rt_SIGRTMEM ⇒ __rt_SIGRTMEM_inner ⇒ __default_signal_display ⇒ _ttywrch
[Calls]- >> __rt_SIGRTMEM
- >> __Heap_ProvideMemory
- >> __Heap_Initialize
- >> __rt_heap_descriptor
[Called By]
malloc (Thumb, 94 bytes, Stack size 16 bytes, h1_alloc.o(.text))
[Stack]
- Max Depth = 48
- Call Chain = malloc ⇒ __Heap_Full ⇒ __Heap_ProvideMemory ⇒ free
[Calls]- >> __Heap_Full
- >> __rt_heap_descriptor
[Called By]
_printf_int_common (Thumb, 178 bytes, Stack size 32 bytes, _printf_intcommon.o(.text))
[Stack]
- Max Depth = 48
- Call Chain = _printf_int_common ⇒ _printf_post_padding
[Calls]- >> _printf_post_padding
- >> _printf_pre_padding
[Called By]- >> _printf_int_hex
- >> _printf_int_dec
_printf_char_common (Thumb, 32 bytes, Stack size 64 bytes, _printf_char_common.o(.text))
[Stack]
- Max Depth = 104 + Unknown Stack Size
- Call Chain = _printf_char_common ⇒ __printf
[Calls]
[Called By]
_sputc (Thumb, 10 bytes, Stack size 0 bytes, _sputc.o(.text))
[Called By]
_snputc (Thumb, 16 bytes, Stack size 0 bytes, _snputc.o(.text))
[Address Reference Count : 1]
- noretval__2snprintf.o(.text)
_printf_cs_common (Thumb, 20 bytes, Stack size 8 bytes, _printf_char.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = _printf_cs_common ⇒ _printf_str ⇒ _printf_post_padding
[Calls]
[Called By]- >> _printf_string
- >> _printf_char
_printf_char (Thumb, 16 bytes, Stack size 0 bytes, _printf_char.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = _printf_char ⇒ _printf_cs_common ⇒ _printf_str ⇒ _printf_post_padding
[Calls]
[Called By]
_printf_string (Thumb, 8 bytes, Stack size 0 bytes, _printf_char.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = _printf_string ⇒ _printf_cs_common ⇒ _printf_str ⇒ _printf_post_padding
[Calls]
[Called By]
__user_libspace (Thumb, 8 bytes, Stack size 0 bytes, libspace.o(.text), UNUSED)
__user_perproc_libspace (Thumb, 0 bytes, Stack size 0 bytes, libspace.o(.text))
[Called By]
- >> __user_setup_stackheap
__user_perthread_libspace (Thumb, 0 bytes, Stack size 0 bytes, libspace.o(.text), UNUSED)
__Heap_Initialize (Thumb, 10 bytes, Stack size 0 bytes, h1_init.o(.text))
[Called By]
__Heap_DescSize (Thumb, 4 bytes, Stack size 0 bytes, h1_init.o(.text), UNUSED)
__Heap_ProvideMemory (Thumb, 52 bytes, Stack size 0 bytes, h1_extend.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = __Heap_ProvideMemory ⇒ free
[Calls]
[Called By]- >> _init_alloc
- >> __Heap_Full
__rt_SIGRTMEM (Thumb, 14 bytes, Stack size 8 bytes, defsig_rtmem_outer.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = __rt_SIGRTMEM ⇒ __rt_SIGRTMEM_inner ⇒ __default_signal_display ⇒ _ttywrch
[Calls]- >> __rt_SIGRTMEM_inner
- >> __sig_exit
[Called By]- >> _init_alloc
- >> __Heap_Broken
__user_setup_stackheap (Thumb, 74 bytes, Stack size 8 bytes, sys_stackheap_outer.o(.text))
[Stack]
- Max Depth = 8 + Unknown Stack Size
- Call Chain = __user_setup_stackheap
[Calls]- >> __user_initial_stackheap
- >> __user_perproc_libspace
[Called By]
exit (Thumb, 18 bytes, Stack size 8 bytes, exit.o(.text))
[Stack]
- Max Depth = 8 + Unknown Stack Size
- Call Chain = exit
[Calls]
[Called By]
__sig_exit (Thumb, 10 bytes, Stack size 0 bytes, defsig_exit.o(.text))
[Calls]
[Called By]
__rt_SIGRTMEM_inner (Thumb, 22 bytes, Stack size 8 bytes, defsig_rtmem_inner.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = __rt_SIGRTMEM_inner ⇒ __default_signal_display ⇒ _ttywrch
[Calls]- >> __default_signal_display
[Called By]
_sys_exit (Thumb, 8 bytes, Stack size 0 bytes, sys_exit.o(.text))
[Called By]
- >> __sig_exit
- >> __rt_exit_exit
__I$use$semihosting (Thumb, 0 bytes, Stack size 0 bytes, use_no_semi.o(.text), UNUSED)
__use_no_semihosting_swi (Thumb, 2 bytes, Stack size 0 bytes, use_no_semi.o(.text), UNUSED)
__default_signal_display (Thumb, 50 bytes, Stack size 16 bytes, defsig_general.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = __default_signal_display ⇒ _ttywrch
[Calls]
[Called By]
__semihosting_library_function (Thumb, 0 bytes, Stack size 16 bytes, indicate_semi.o(.text), UNUSED)
_ttywrch (Thumb, 14 bytes, Stack size 8 bytes, sys_wrch.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = _ttywrch
[Called By]- >> __default_signal_display
BusFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.BusFault_Handler))
[Calls]
[Called By]
[Address Reference Count : 1]- startup_stm32f103xg.o(RESET)
DebugMon_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.DebugMon_Handler))
[Address Reference Count : 1]
- startup_stm32f103xg.o(RESET)
HAL_CRC_Init (Thumb, 34 bytes, Stack size 8 bytes, stm32f1xx_hal_crc.o(i.HAL_CRC_Init))
[Stack]
- Max Depth = 16
- Call Chain = HAL_CRC_Init ⇒ HAL_CRC_MspInit
[Calls]
[Called By]
HAL_CRC_MspInit (Thumb, 30 bytes, Stack size 8 bytes, stm32f1xx_hal_msp.o(i.HAL_CRC_MspInit))
[Stack]
- Max Depth = 8
- Call Chain = HAL_CRC_MspInit
[Called By]
HAL_GPIO_Init (Thumb, 462 bytes, Stack size 40 bytes, stm32f1xx_hal_gpio.o(i.HAL_GPIO_Init))
[Stack]
- Max Depth = 40
- Call Chain = HAL_GPIO_Init
[Called By]- >> HAL_UART_MspInit
- >> main
HAL_GPIO_TogglePin (Thumb, 16 bytes, Stack size 0 bytes, stm32f1xx_hal_gpio.o(i.HAL_GPIO_TogglePin))
[Called By]
HAL_GPIO_WritePin (Thumb, 10 bytes, Stack size 0 bytes, stm32f1xx_hal_gpio.o(i.HAL_GPIO_WritePin))
[Called By]
HAL_GetTick (Thumb, 6 bytes, Stack size 0 bytes, stm32f1xx_hal.o(i.HAL_GetTick))
[Called By]
- >> HAL_RCC_OscConfig
- >> HAL_RCC_ClockConfig
- >> UART_WaitOnFlagUntilTimeout
- >> HAL_UART_Transmit
HAL_IncTick (Thumb, 12 bytes, Stack size 0 bytes, stm32f1xx_hal.o(i.HAL_IncTick))
[Called By]
HAL_Init (Thumb, 32 bytes, Stack size 8 bytes, stm32f1xx_hal.o(i.HAL_Init))
[Stack]
- Max Depth = 40
- Call Chain = HAL_Init ⇒ HAL_InitTick ⇒ HAL_NVIC_SetPriority
[Calls]- >> HAL_InitTick
- >> HAL_NVIC_SetPriorityGrouping
- >> HAL_MspInit
[Called By]
HardFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.HardFault_Handler))
[Calls]
[Called By]
[Address Reference Count : 1]- startup_stm32f103xg.o(RESET)
MemManage_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.MemManage_Handler))
[Calls]
[Called By]
[Address Reference Count : 1]- startup_stm32f103xg.o(RESET)
HAL_NVIC_SetPriorityGrouping (Thumb, 26 bytes, Stack size 0 bytes, stm32f1xx_hal_cortex.o(i.HAL_NVIC_SetPriorityGrouping))
[Called By]
NMI_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.NMI_Handler))
[Calls]
[Called By]
[Address Reference Count : 1]- startup_stm32f103xg.o(RESET)
PendSV_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.PendSV_Handler))
[Address Reference Count : 1]
- startup_stm32f103xg.o(RESET)
SVC_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.SVC_Handler))
[Address Reference Count : 1]
- startup_stm32f103xg.o(RESET)
SystemInit (Thumb, 2 bytes, Stack size 0 bytes, system_stm32f1xx.o(i.SystemInit))
[Address Reference Count : 1]
- startup_stm32f103xg.o(.text)
HAL_InitTick (Thumb, 54 bytes, Stack size 16 bytes, stm32f1xx_hal.o(i.HAL_InitTick))
[Stack]
- Max Depth = 32
- Call Chain = HAL_InitTick ⇒ HAL_NVIC_SetPriority
[Calls]- >> HAL_SYSTICK_Config
- >> HAL_NVIC_SetPriority
[Called By]- >> HAL_RCC_ClockConfig
- >> HAL_Init
HAL_MspInit (Thumb, 52 bytes, Stack size 8 bytes, stm32f1xx_hal_msp.o(i.HAL_MspInit))
[Stack]
- Max Depth = 8
- Call Chain = HAL_MspInit
[Called By]
HAL_NVIC_SetPriority (Thumb, 60 bytes, Stack size 16 bytes, stm32f1xx_hal_cortex.o(i.HAL_NVIC_SetPriority))
[Stack]
- Max Depth = 16
- Call Chain = HAL_NVIC_SetPriority
[Calls]
[Called By]
HAL_RCC_ClockConfig (Thumb, 280 bytes, Stack size 32 bytes, stm32f1xx_hal_rcc.o(i.HAL_RCC_ClockConfig))
[Stack]
- Max Depth = 64
- Call Chain = HAL_RCC_ClockConfig ⇒ HAL_InitTick ⇒ HAL_NVIC_SetPriority
[Calls]- >> HAL_RCC_GetSysClockFreq
- >> HAL_InitTick
- >> HAL_GetTick
[Called By]
HAL_RCC_GetPCLK1Freq (Thumb, 20 bytes, Stack size 0 bytes, stm32f1xx_hal_rcc.o(i.HAL_RCC_GetPCLK1Freq))
[Called By]
HAL_RCC_GetPCLK2Freq (Thumb, 20 bytes, Stack size 0 bytes, stm32f1xx_hal_rcc.o(i.HAL_RCC_GetPCLK2Freq))
[Called By]
HAL_RCC_GetSysClockFreq (Thumb, 74 bytes, Stack size 20 bytes, stm32f1xx_hal_rcc.o(i.HAL_RCC_GetSysClockFreq))
[Stack]
- Max Depth = 20
- Call Chain = HAL_RCC_GetSysClockFreq
[Called By]
HAL_RCC_OscConfig (Thumb, 778 bytes, Stack size 40 bytes, stm32f1xx_hal_rcc.o(i.HAL_RCC_OscConfig))
[Stack]
- Max Depth = 40
- Call Chain = HAL_RCC_OscConfig
[Calls]
[Called By]
HAL_SYSTICK_Config (Thumb, 40 bytes, Stack size 8 bytes, stm32f1xx_hal_cortex.o(i.HAL_SYSTICK_Config))
[Stack]
- Max Depth = 8
- Call Chain = HAL_SYSTICK_Config
[Calls]
[Called By]
HAL_UART_Init (Thumb, 98 bytes, Stack size 16 bytes, stm32f1xx_hal_uart.o(i.HAL_UART_Init))
[Stack]
- Max Depth = 88
- Call Chain = HAL_UART_Init ⇒ HAL_UART_MspInit ⇒ HAL_GPIO_Init
[Calls]- >> HAL_UART_MspInit
- >> UART_SetConfig
[Called By]
HAL_UART_MspInit (Thumb, 100 bytes, Stack size 32 bytes, stm32f1xx_hal_msp.o(i.HAL_UART_MspInit))
[Stack]
- Max Depth = 72
- Call Chain = HAL_UART_MspInit ⇒ HAL_GPIO_Init
[Calls]
[Called By]
HAL_UART_Transmit (Thumb, 178 bytes, Stack size 32 bytes, stm32f1xx_hal_uart.o(i.HAL_UART_Transmit))
[Stack]
- Max Depth = 56
- Call Chain = HAL_UART_Transmit ⇒ UART_WaitOnFlagUntilTimeout
[Calls]- >> HAL_GetTick
- >> UART_WaitOnFlagUntilTimeout
[Called By]- >> advance_software_protect_log_output
SysTick_Handler (Thumb, 4 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.SysTick_Handler))
[Calls]
[Address Reference Count : 1]- startup_stm32f103xg.o(RESET)
SystemClock_Config (Thumb, 92 bytes, Stack size 72 bytes, main.o(i.SystemClock_Config))
[Stack]
- Max Depth = 136
- Call Chain = SystemClock_Config ⇒ HAL_RCC_ClockConfig ⇒ HAL_InitTick ⇒ HAL_NVIC_SetPriority
[Calls]- >> HAL_RCC_OscConfig
- >> HAL_RCC_ClockConfig
- >> __aeabi_memclr4
[Called By]
UsageFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.UsageFault_Handler))
[Calls]
[Called By]
[Address Reference Count : 1]- startup_stm32f103xg.o(RESET)
_advance_software_protect_logger_prepare (Thumb, 98 bytes, Stack size 32 bytes, advance_software_protect_log.o(i._advance_software_protect_logger_prepare))
[Stack]
- Max Depth = 44
- Call Chain = _advance_software_protect_logger_prepare ⇒ strcpy
[Calls]- >> advance_software_protect_set_last_error
- >> strlen
- >> strcpy
[Called By]- >> main
- >> sissdk_ecdsa_verify (via Veneer)
- >> advance_software_protect_single_object_watcher
- >> advance_software_protect_signature
- >> advance_software_protect_show_serialnumber
- >> advance_software_protect_rights
- >> advance_software_protect_flash_verify_sample
- >> advance_software_protect_encrypt_code_sample
- >> advance_software_protect_dynamic_muti_object_watcher_callback
- >> advance_software_protect_dynamic_muti_object_watcher
- >> advance_software_protect_anti_debugger_sample
- >> sissdk_ecdsa_load_publickey (via Veneer)
- >> sissdk_ecdsa_load_group (via Veneer)
- >> sissdk_ecdsa_sha256 (via Veneer)
- >> advance_software_protect_dump_buf
_advance_software_protect_logger_release (Thumb, 20 bytes, Stack size 8 bytes, advance_software_protect_log.o(i._advance_software_protect_logger_release))
[Stack]
- Max Depth = 8
- Call Chain = _advance_software_protect_logger_release
[Called By]- >> main
- >> sissdk_ecdsa_verify (via Veneer)
- >> advance_software_protect_single_object_watcher
- >> advance_software_protect_signature
- >> advance_software_protect_show_serialnumber
- >> advance_software_protect_rights
- >> advance_software_protect_flash_verify_sample
- >> advance_software_protect_encrypt_code_sample
- >> advance_software_protect_dynamic_muti_object_watcher_callback
- >> advance_software_protect_dynamic_muti_object_watcher
- >> advance_software_protect_anti_debugger_sample
- >> sissdk_ecdsa_load_publickey (via Veneer)
- >> sissdk_ecdsa_load_group (via Veneer)
- >> sissdk_ecdsa_sha256 (via Veneer)
- >> advance_software_protect_dump_buf
_is_digit (Thumb, 14 bytes, Stack size 0 bytes, __printf_wp.o(i._is_digit))
[Called By]
advance_software_protect_anti_debugger_sample (Thumb, 140 bytes, Stack size 16 bytes, advance_software_protect_samples.o(i.advance_software_protect_anti_debugger_sample))
[Stack]
- Max Depth = 152 + Unknown Stack Size
- Call Chain = advance_software_protect_anti_debugger_sample ⇒ __2snprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> _advance_software_protect_logger_release
- >> _advance_software_protect_logger_prepare
- >> __2snprintf
[Address Reference Count : 1]- advance_software_protect_samples.o(.advance_software_protect_encryption_section)
advance_software_protect_dump_buf (Thumb, 138 bytes, Stack size 32 bytes, sissdk_utils.o(i.advance_software_protect_dump_buf))
[Stack]
- Max Depth = 168 + Unknown Stack Size
- Call Chain = advance_software_protect_dump_buf ⇒ __2snprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> _advance_software_protect_logger_release
- >> _advance_software_protect_logger_prepare
- >> __2snprintf
[Called By]- >> sissdk_ecdsa_sha256 (via Veneer)
advance_software_protect_dynamic_muti_object_watcher_callback (Thumb, 136 bytes, Stack size 16 bytes, advance_software_protect_samples.o(i.advance_software_protect_dynamic_muti_object_watcher_callback))
[Stack]
- Max Depth = 152 + Unknown Stack Size
- Call Chain = advance_software_protect_dynamic_muti_object_watcher_callback ⇒ __2snprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> _advance_software_protect_logger_release
- >> _advance_software_protect_logger_prepare
- >> __2snprintf
[Address Reference Count : 1]- advance_software_protect_samples.o(i.advance_software_protect_dynamic_muti_object_watcher)
advance_software_protect_encrypt_code_sample (Thumb, 118 bytes, Stack size 16 bytes, advance_software_protect_samples.o(i.advance_software_protect_encrypt_code_sample))
[Stack]
- Max Depth = 152 + Unknown Stack Size
- Call Chain = advance_software_protect_encrypt_code_sample ⇒ __2snprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> _advance_software_protect_logger_release
- >> _advance_software_protect_logger_prepare
- >> advance_software_protect_system_reset (via Veneer)
- >> __2snprintf
[Address Reference Count : 1]- advance_software_protect_samples.o(i.advance_software_protect_init)
advance_software_protect_encryption_code_loader (Thumb, 224 bytes, Stack size 40 bytes, advance_software_protect_ramcode.o(i.advance_software_protect_encryption_code_loader))
[Stack]
- Max Depth = 72
- Call Chain = advance_software_protect_encryption_code_loader ⇒ _advance_software_protect_ramcode_data_process
[Calls]- >> _advance_software_protect_ramcode_data_process
- >> advance_software_protect_set_last_error
- >> __aeabi_memcpy
[Called By]- >> advance_software_protect_init
advance_software_protect_flash_verify_set_memory_cb (Thumb, 10 bytes, Stack size 0 bytes, advance_software_protect_flash.o(i.advance_software_protect_flash_verify_set_memory_cb))
[Called By]
- >> advance_software_protect_set_mem_calloc_free_callback
advance_software_protect_init (Thumb, 36 bytes, Stack size 8 bytes, advance_software_protect_samples.o(i.advance_software_protect_init))
[Stack]
- Max Depth = 176 + Unknown Stack Size
- Call Chain = advance_software_protect_init ⇒ advance_software_protect_rights ⇒ advance_software_protect_version ⇒ __2snprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> advance_software_protect_set_mem_calloc_free_callback
- >> advance_software_protect_set_logger_callback
- >> advance_software_protect_encryption_code_loader
- >> advance_software_protect_rights
[Called By]
calloc_mem_func (Thumb, 4 bytes, Stack size 0 bytes, advance_software_protect_samples.o(i.calloc_mem_func))
[Stack]
- Max Depth = 64
- Call Chain = calloc_mem_func ⇒ calloc ⇒ malloc ⇒ __Heap_Full ⇒ __Heap_ProvideMemory ⇒ free
[Calls]
[Address Reference Count : 1]- advance_software_protect_samples.o(i.advance_software_protect_init)
advance_software_protect_logger_raw (Thumb, 12 bytes, Stack size 0 bytes, advance_software_protect_log.o(i.advance_software_protect_logger_raw))
[Called By]
- >> sissdk_ecdsa_print_error_msg
advance_software_protect_logger_set_memory_cb (Thumb, 14 bytes, Stack size 0 bytes, advance_software_protect_log.o(i.advance_software_protect_logger_set_memory_cb))
[Called By]
- >> advance_software_protect_set_mem_calloc_free_callback
advance_software_protect_objectwatch_list_find (Thumb, 44 bytes, Stack size 8 bytes, advance_software_protect_objectwatch_list.o(i.advance_software_protect_objectwatch_list_find))
[Stack]
- Max Depth = 8
- Call Chain = advance_software_protect_objectwatch_list_find
[Calls]- >> advance_software_protect_objectwatch_list_sigslot
- >> advance_software_protect_set_last_error
[Called By]- >> advance_software_protect_objectwatch_list_add
- >> advance_software_protect_dynamic_muti_object_watcher
advance_software_protect_dynamic_muti_object_watcher (Thumb, 640 bytes, Stack size 32 bytes, advance_software_protect_samples.o(i.advance_software_protect_dynamic_muti_object_watcher))
[Stack]
- Max Depth = 168 + Unknown Stack Size
- Call Chain = advance_software_protect_dynamic_muti_object_watcher ⇒ __2snprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> _advance_software_protect_logger_release
- >> _advance_software_protect_logger_prepare
- >> advance_software_protect_objectwatch_list_update_all
- >> advance_software_protect_objectwatch_list_update
- >> advance_software_protect_objectwatch_list_size
- >> advance_software_protect_objectwatch_list_set_callback
- >> advance_software_protect_objectwatch_list_reset
- >> advance_software_protect_objectwatch_list_remove
- >> advance_software_protect_objectwatch_list_find
- >> advance_software_protect_objectwatch_list_check_all
- >> advance_software_protect_objectwatch_list_check
- >> advance_software_protect_objectwatch_list_add
- >> __2snprintf
- >> calloc
[Called By]- >> advance_software_protect_sample (via Veneer)
advance_software_protect_flash_verify_sample (Thumb, 186 bytes, Stack size 16 bytes, advance_software_protect_samples.o(i.advance_software_protect_flash_verify_sample))
[Stack]
- Max Depth = 152 + Unknown Stack Size
- Call Chain = advance_software_protect_flash_verify_sample ⇒ advance_software_protect_flash_verify ⇒ advance_software_protect_flash_verify_init ⇒ advance_software_protect_encrypt_process ⇒ encrypt_g_inv
[Calls]- >> _advance_software_protect_logger_release
- >> _advance_software_protect_logger_prepare
- >> advance_software_protect_flash_verify (via Veneer)
- >> __2snprintf
[Called By]- >> advance_software_protect_sample (via Veneer)
advance_software_protect_objectwatch_list_add (Thumb, 128 bytes, Stack size 24 bytes, advance_software_protect_objectwatch_list.o(i.advance_software_protect_objectwatch_list_add))
[Stack]
- Max Depth = 64
- Call Chain = advance_software_protect_objectwatch_list_add ⇒ advance_software_protect_crc32 ⇒ crc32_inner ⇒ reflect
[Calls]- >> advance_software_protect_objectwatch_list_sigslot
- >> advance_software_protect_set_last_error
- >> advance_software_protect_crc32 (via Veneer)
- >> advance_software_protect_objectwatch_list_find
[Called By]- >> advance_software_protect_dynamic_muti_object_watcher
advance_software_protect_objectwatch_list_check (Thumb, 50 bytes, Stack size 8 bytes, advance_software_protect_objectwatch_list.o(i.advance_software_protect_objectwatch_list_check))
[Stack]
- Max Depth = 48
- Call Chain = advance_software_protect_objectwatch_list_check ⇒ advance_software_protect_crc32 ⇒ crc32_inner ⇒ reflect
[Calls]- >> advance_software_protect_set_last_error
- >> advance_software_protect_crc32 (via Veneer)
[Called By]- >> advance_software_protect_dynamic_muti_object_watcher
advance_software_protect_objectwatch_list_check_all (Thumb, 46 bytes, Stack size 16 bytes, advance_software_protect_objectwatch_list.o(i.advance_software_protect_objectwatch_list_check_all))
[Stack]
- Max Depth = 56
- Call Chain = advance_software_protect_objectwatch_list_check_all ⇒ advance_software_protect_crc32 ⇒ crc32_inner ⇒ reflect
[Calls]- >> advance_software_protect_objectwatch_list_sigslot
- >> advance_software_protect_crc32 (via Veneer)
[Called By]- >> advance_software_protect_dynamic_muti_object_watcher
advance_software_protect_objectwatch_list_remove (Thumb, 76 bytes, Stack size 16 bytes, advance_software_protect_objectwatch_list.o(i.advance_software_protect_objectwatch_list_remove))
[Stack]
- Max Depth = 16
- Call Chain = advance_software_protect_objectwatch_list_remove
[Calls]- >> advance_software_protect_set_last_error
[Called By]- >> advance_software_protect_dynamic_muti_object_watcher
advance_software_protect_objectwatch_list_reset (Thumb, 46 bytes, Stack size 24 bytes, advance_software_protect_objectwatch_list.o(i.advance_software_protect_objectwatch_list_reset))
[Stack]
- Max Depth = 24
- Call Chain = advance_software_protect_objectwatch_list_reset
[Called By]- >> advance_software_protect_dynamic_muti_object_watcher
advance_software_protect_objectwatch_list_set_callback (Thumb, 6 bytes, Stack size 0 bytes, advance_software_protect_objectwatch_list.o(i.advance_software_protect_objectwatch_list_set_callback))
[Called By]
- >> advance_software_protect_dynamic_muti_object_watcher
advance_software_protect_objectwatch_list_sigslot (Thumb, 12 bytes, Stack size 0 bytes, advance_software_protect_objectwatch_list.o(i.advance_software_protect_objectwatch_list_sigslot))
[Called By]
- >> advance_software_protect_objectwatch_list_update
- >> advance_software_protect_objectwatch_list_find
- >> advance_software_protect_objectwatch_list_check_all
- >> advance_software_protect_objectwatch_list_add
advance_software_protect_objectwatch_list_size (Thumb, 18 bytes, Stack size 0 bytes, advance_software_protect_objectwatch_list.o(i.advance_software_protect_objectwatch_list_size))
[Called By]
- >> advance_software_protect_dynamic_muti_object_watcher
advance_software_protect_objectwatch_list_update (Thumb, 52 bytes, Stack size 8 bytes, advance_software_protect_objectwatch_list.o(i.advance_software_protect_objectwatch_list_update))
[Stack]
- Max Depth = 48
- Call Chain = advance_software_protect_objectwatch_list_update ⇒ advance_software_protect_crc32 ⇒ crc32_inner ⇒ reflect
[Calls]- >> advance_software_protect_objectwatch_list_sigslot
- >> advance_software_protect_set_last_error
- >> advance_software_protect_crc32 (via Veneer)
[Called By]- >> advance_software_protect_dynamic_muti_object_watcher
advance_software_protect_objectwatch_list_update_all (Thumb, 26 bytes, Stack size 8 bytes, advance_software_protect_objectwatch_list.o(i.advance_software_protect_objectwatch_list_update_all))
[Stack]
- Max Depth = 48
- Call Chain = advance_software_protect_objectwatch_list_update_all ⇒ advance_software_protect_crc32 ⇒ crc32_inner ⇒ reflect
[Calls]- >> advance_software_protect_crc32 (via Veneer)
[Called By]- >> advance_software_protect_dynamic_muti_object_watcher
advance_software_protect_objectwatch_set_memory_cb (Thumb, 14 bytes, Stack size 0 bytes, advance_software_protect_objectwatch_list.o(i.advance_software_protect_objectwatch_set_memory_cb))
[Called By]
- >> advance_software_protect_set_mem_calloc_free_callback
advance_software_protect_random (Thumb, 58 bytes, Stack size 24 bytes, sissdk_utils.o(i.advance_software_protect_random))
[Stack]
- Max Depth = 24
- Call Chain = advance_software_protect_random
[Calls]
[Called By]- >> __advance_software_protect_system_status_update (via Veneer)
advance_software_protect_rights (Thumb, 510 bytes, Stack size 16 bytes, advance_software_protect_samples.o(i.advance_software_protect_rights))
[Stack]
- Max Depth = 168 + Unknown Stack Size
- Call Chain = advance_software_protect_rights ⇒ advance_software_protect_version ⇒ __2snprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> _advance_software_protect_logger_release
- >> _advance_software_protect_logger_prepare
- >> advance_software_protect_version
- >> __2snprintf
[Called By]- >> advance_software_protect_init
advance_software_protect_set_last_error (Thumb, 6 bytes, Stack size 0 bytes, advance_software_protect_lib.o(i.advance_software_protect_set_last_error))
[Called By]
- >> _advance_software_protect_logger_prepare
- >> advance_software_protect_verify_authorization_matrix (via Veneer)
- >> advance_software_protect_flash_verify_init (via Veneer)
- >> advance_software_protect_verify_authorization (via Veneer)
- >> advance_software_protect_set_logger_callback
- >> advance_software_protect_objectwatch_list_update
- >> advance_software_protect_objectwatch_list_remove
- >> advance_software_protect_objectwatch_list_find
- >> advance_software_protect_objectwatch_list_check
- >> advance_software_protect_objectwatch_list_add
- >> advance_software_protect_encryption_code_loader
- >> advance_software_protect_anti_debugger (via Veneer)
- >> __advance_software_protect_objectwatch_update (via Veneer)
- >> __advance_software_protect_objectwatch_check (via Veneer)
- >> sissdk_ecdsa_sha256 (via Veneer)
- >> sissdk_ecdsa_print_error_msg
advance_software_protect_set_logger_callback (Thumb, 94 bytes, Stack size 24 bytes, advance_software_protect_log.o(i.advance_software_protect_set_logger_callback))
[Stack]
- Max Depth = 24
- Call Chain = advance_software_protect_set_logger_callback
[Calls]- >> advance_software_protect_set_last_error
[Called By]- >> advance_software_protect_init
advance_software_protect_set_mem_calloc_free_callback (Thumb, 52 bytes, Stack size 16 bytes, advance_software_protect_lib.o(i.advance_software_protect_set_mem_calloc_free_callback))
[Stack]
- Max Depth = 16
- Call Chain = advance_software_protect_set_mem_calloc_free_callback
[Calls]- >> mbedtls_platform_set_calloc_free
- >> advance_software_protect_objectwatch_set_memory_cb
- >> advance_software_protect_logger_set_memory_cb
- >> advance_software_protect_flash_verify_set_memory_cb
[Called By]- >> advance_software_protect_init
advance_software_protect_show_serialnumber (Thumb, 118 bytes, Stack size 32 bytes, advance_software_protect_samples.o(i.advance_software_protect_show_serialnumber))
[Stack]
- Max Depth = 168 + Unknown Stack Size
- Call Chain = advance_software_protect_show_serialnumber ⇒ __2snprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> _advance_software_protect_logger_release
- >> _advance_software_protect_logger_prepare
- >> __2snprintf
[Called By]- >> advance_software_protect_sample (via Veneer)
advance_software_protect_signature (Thumb, 118 bytes, Stack size 16 bytes, advance_software_protect_samples.o(i.advance_software_protect_signature))
[Stack]
- Max Depth = 1704 + Unknown Stack Size
- Call Chain = advance_software_protect_signature ⇒ advance_software_protect_verify_authorization ⇒ sissdk_ecdsa_verify ⇒ mbedtls_ecdsa_read_signature ⇒ mbedtls_ecdsa_read_signature_restartable ⇒ ecdsa_verify_restartable ⇒ mbedtls_ecp_muladd_restartable ⇒ mbedtls_ecp_mul_shortcuts ⇒ mbedtls_ecp_mul_restartable ⇒ ecp_mul_comb ⇒ ecp_precompute_comb ⇒ ecp_normalize_jac_many ⇒ ecp_normalize_jac ⇒ mbedtls_mpi_inv_mod ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ mbedtls_mpi_mul_int ⇒ mbedtls_mpi_mul_mpi ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ __aeabi_memcpy4
[Calls]- >> _advance_software_protect_logger_release
- >> _advance_software_protect_logger_prepare
- >> advance_software_protect_verify_authorization (via Veneer)
- >> __2snprintf
[Called By]- >> advance_software_protect_sample (via Veneer)
advance_software_protect_single_object_watcher (Thumb, 248 bytes, Stack size 16 bytes, advance_software_protect_samples.o(i.advance_software_protect_single_object_watcher))
[Stack]
- Max Depth = 152 + Unknown Stack Size
- Call Chain = advance_software_protect_single_object_watcher ⇒ __2snprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> _advance_software_protect_logger_release
- >> _advance_software_protect_logger_prepare
- >> __advance_software_protect_objectwatch_update (via Veneer)
- >> __advance_software_protect_objectwatch_check (via Veneer)
- >> __2snprintf
[Called By]- >> advance_software_protect_sample (via Veneer)
advance_software_protect_version (Thumb, 26 bytes, Stack size 16 bytes, advance_software_protect_lib.o(i.advance_software_protect_version))
[Stack]
- Max Depth = 152 + Unknown Stack Size
- Call Chain = advance_software_protect_version ⇒ __2snprintf ⇒ _printf_char_common ⇒ __printf
[Calls]
[Called By]- >> advance_software_protect_rights
free_mem_func (Thumb, 4 bytes, Stack size 0 bytes, advance_software_protect_samples.o(i.free_mem_func))
[Stack]
- Max Depth = 16
- Call Chain = free_mem_func ⇒ free
[Calls]
[Address Reference Count : 1]- advance_software_protect_samples.o(i.advance_software_protect_init)
main (Thumb, 310 bytes, Stack size 24 bytes, main.o(i.main))
[Stack]
- Max Depth = 1736 + Unknown Stack Size
- Call Chain = main ⇒ advance_software_protect_sample ⇒ advance_software_protect_signature ⇒ advance_software_protect_verify_authorization ⇒ sissdk_ecdsa_verify ⇒ mbedtls_ecdsa_read_signature ⇒ mbedtls_ecdsa_read_signature_restartable ⇒ ecdsa_verify_restartable ⇒ mbedtls_ecp_muladd_restartable ⇒ mbedtls_ecp_mul_shortcuts ⇒ mbedtls_ecp_mul_restartable ⇒ ecp_mul_comb ⇒ ecp_precompute_comb ⇒ ecp_normalize_jac_many ⇒ ecp_normalize_jac ⇒ mbedtls_mpi_inv_mod ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ mbedtls_mpi_mul_int ⇒ mbedtls_mpi_mul_mpi ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ __aeabi_memcpy4
[Calls]- >> advance_software_protect_system_status_get (via Veneer)
- >> advance_software_protect_sample (via Veneer)
- >> advance_software_protect_init
- >> _advance_software_protect_logger_release
- >> _advance_software_protect_logger_prepare
- >> HAL_UART_Init
- >> HAL_Init
- >> HAL_GPIO_WritePin
- >> HAL_GPIO_TogglePin
- >> HAL_GPIO_Init
- >> HAL_CRC_Init
- >> SystemClock_Config
- >> __2snprintf
[Called By]
mbedtls_asn1_get_len (Thumb, 162 bytes, Stack size 20 bytes, asn1parse.o(i.mbedtls_asn1_get_len))
[Stack]
- Max Depth = 20
- Call Chain = mbedtls_asn1_get_len
[Called By]
mbedtls_asn1_get_mpi (Thumb, 38 bytes, Stack size 16 bytes, asn1parse.o(i.mbedtls_asn1_get_mpi))
[Stack]
- Max Depth = 96
- Call Chain = mbedtls_asn1_get_mpi ⇒ mbedtls_mpi_read_binary ⇒ mbedtls_mpi_lset ⇒ mbedtls_mpi_grow ⇒ __aeabi_memcpy4
[Calls]- >> mbedtls_mpi_read_binary
- >> mbedtls_asn1_get_tag
[Called By]- >> mbedtls_ecdsa_read_signature_restartable
mbedtls_asn1_get_tag (Thumb, 40 bytes, Stack size 8 bytes, asn1parse.o(i.mbedtls_asn1_get_tag))
[Stack]
- Max Depth = 28
- Call Chain = mbedtls_asn1_get_tag ⇒ mbedtls_asn1_get_len
[Calls]
[Called By]- >> mbedtls_asn1_get_mpi
- >> mbedtls_ecdsa_read_signature_restartable
mbedtls_calloc (Thumb, 6 bytes, Stack size 0 bytes, platform.o(i.mbedtls_calloc))
[Called By]
- >> mbedtls_mpi_shrink
- >> ecp_normalize_jac_many
- >> ecp_mul_comb
- >> sissdk_ecdsa_print_error_msg
- >> mbedtls_mpi_grow
mbedtls_ecdsa_free (Thumb, 10 bytes, Stack size 0 bytes, ecdsa.o(i.mbedtls_ecdsa_free))
[Stack]
- Max Depth = 40
- Call Chain = mbedtls_ecdsa_free ⇒ mbedtls_ecp_keypair_free ⇒ mbedtls_ecp_group_free ⇒ mbedtls_ecp_point_free ⇒ mbedtls_mpi_free
[Calls]- >> mbedtls_ecp_keypair_free
[Called By]- >> sissdk_ecdsa_verify (via Veneer)
mbedtls_ecdsa_init (Thumb, 4 bytes, Stack size 0 bytes, ecdsa.o(i.mbedtls_ecdsa_init))
[Stack]
- Max Depth = 32
- Call Chain = mbedtls_ecdsa_init ⇒ mbedtls_ecp_keypair_init ⇒ mbedtls_ecp_group_init ⇒ mbedtls_ecp_point_init
[Calls]- >> mbedtls_ecp_keypair_init
[Called By]- >> sissdk_ecdsa_verify (via Veneer)
mbedtls_ecdsa_read_signature (Thumb, 16 bytes, Stack size 24 bytes, ecdsa.o(i.mbedtls_ecdsa_read_signature))
[Stack]
- Max Depth = 1480
- Call Chain = mbedtls_ecdsa_read_signature ⇒ mbedtls_ecdsa_read_signature_restartable ⇒ ecdsa_verify_restartable ⇒ mbedtls_ecp_muladd_restartable ⇒ mbedtls_ecp_mul_shortcuts ⇒ mbedtls_ecp_mul_restartable ⇒ ecp_mul_comb ⇒ ecp_precompute_comb ⇒ ecp_normalize_jac_many ⇒ ecp_normalize_jac ⇒ mbedtls_mpi_inv_mod ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ mbedtls_mpi_mul_int ⇒ mbedtls_mpi_mul_mpi ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ __aeabi_memcpy4
[Calls]- >> mbedtls_ecdsa_read_signature_restartable
[Called By]- >> sissdk_ecdsa_verify (via Veneer)
mbedtls_ecdsa_read_signature_restartable (Thumb, 146 bytes, Stack size 72 bytes, ecdsa.o(i.mbedtls_ecdsa_read_signature_restartable))
[Stack]
- Max Depth = 1456
- Call Chain = mbedtls_ecdsa_read_signature_restartable ⇒ ecdsa_verify_restartable ⇒ mbedtls_ecp_muladd_restartable ⇒ mbedtls_ecp_mul_shortcuts ⇒ mbedtls_ecp_mul_restartable ⇒ ecp_mul_comb ⇒ ecp_precompute_comb ⇒ ecp_normalize_jac_many ⇒ ecp_normalize_jac ⇒ mbedtls_mpi_inv_mod ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ mbedtls_mpi_mul_int ⇒ mbedtls_mpi_mul_mpi ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ __aeabi_memcpy4
[Calls]- >> mbedtls_mpi_init
- >> mbedtls_mpi_free
- >> mbedtls_asn1_get_tag
- >> mbedtls_asn1_get_mpi
- >> ecdsa_verify_restartable
[Called By]- >> mbedtls_ecdsa_read_signature
mbedtls_ecp_check_privkey (Thumb, 114 bytes, Stack size 16 bytes, ecp.o(i.mbedtls_ecp_check_privkey))
[Stack]
- Max Depth = 52
- Call Chain = mbedtls_ecp_check_privkey ⇒ mbedtls_mpi_cmp_int ⇒ mbedtls_mpi_cmp_mpi
[Calls]- >> mbedtls_mpi_get_bit
- >> mbedtls_mpi_cmp_mpi
- >> mbedtls_mpi_cmp_int
- >> mbedtls_mpi_bitlen
- >> mbedtls_ecp_get_type
[Called By]- >> mbedtls_ecp_mul_restartable
mbedtls_ecp_check_pubkey (Thumb, 80 bytes, Stack size 16 bytes, ecp.o(i.mbedtls_ecp_check_pubkey))
[Stack]
- Max Depth = 376
- Call Chain = mbedtls_ecp_check_pubkey ⇒ ecp_check_pubkey_sw ⇒ ecp_modp ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ mbedtls_mpi_mul_int ⇒ mbedtls_mpi_mul_mpi ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ __aeabi_memcpy4
[Calls]- >> mbedtls_mpi_size
- >> mbedtls_mpi_cmp_int
- >> mbedtls_ecp_get_type
- >> ecp_check_pubkey_sw
[Called By]- >> mbedtls_ecp_mul_restartable
mbedtls_ecp_copy (Thumb, 48 bytes, Stack size 16 bytes, ecp.o(i.mbedtls_ecp_copy))
[Stack]
- Max Depth = 72
- Call Chain = mbedtls_ecp_copy ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ __aeabi_memcpy4
[Calls]
[Called By]- >> mbedtls_ecp_mul_shortcuts
- >> ecp_precompute_comb
- >> ecp_mul_mxz
- >> ecp_add_mixed
mbedtls_ecp_curve_info_from_tls_id (Thumb, 24 bytes, Stack size 0 bytes, ecp.o(i.mbedtls_ecp_curve_info_from_tls_id))
[Called By]
- >> mbedtls_ecp_tls_read_group_id
mbedtls_ecp_get_type (Thumb, 20 bytes, Stack size 0 bytes, ecp.o(i.mbedtls_ecp_get_type))
[Called By]
- >> mbedtls_ecp_muladd_restartable
- >> mbedtls_ecp_mul_restartable
- >> mbedtls_ecp_check_pubkey
- >> mbedtls_ecp_check_privkey
- >> mbedtls_ecp_point_read_binary
mbedtls_ecp_group_free (Thumb, 100 bytes, Stack size 16 bytes, ecp.o(i.mbedtls_ecp_group_free))
[Stack]
- Max Depth = 32
- Call Chain = mbedtls_ecp_group_free ⇒ mbedtls_ecp_point_free ⇒ mbedtls_mpi_free
[Calls]- >> mbedtls_platform_zeroize
- >> mbedtls_mpi_free
- >> mbedtls_ecp_point_free
- >> mbedtls_free
[Called By]- >> mbedtls_ecp_group_load
- >> mbedtls_ecp_keypair_free
- >> ecp_use_curve448
- >> ecp_use_curve25519
mbedtls_ecp_group_init (Thumb, 66 bytes, Stack size 16 bytes, ecp.o(i.mbedtls_ecp_group_init))
[Stack]
- Max Depth = 24
- Call Chain = mbedtls_ecp_group_init ⇒ mbedtls_ecp_point_init
[Calls]- >> mbedtls_mpi_init
- >> mbedtls_ecp_point_init
[Called By]- >> mbedtls_ecp_keypair_init
mbedtls_ecp_group_load (Thumb, 562 bytes, Stack size 56 bytes, ecp_curves.o(i.mbedtls_ecp_group_load))
[Stack]
- Max Depth = 272
- Call Chain = mbedtls_ecp_group_load ⇒ ecp_use_curve448 ⇒ mbedtls_mpi_read_string ⇒ mbedtls_mpi_sub_int ⇒ mbedtls_mpi_sub_mpi ⇒ mbedtls_mpi_sub_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ __aeabi_memcpy4
[Calls]- >> mbedtls_ecp_group_free
- >> ecp_use_curve448
- >> ecp_use_curve25519
- >> ecp_group_load
[Called By]- >> mbedtls_ecp_tls_read_group
mbedtls_ecp_is_zero (Thumb, 20 bytes, Stack size 8 bytes, ecp.o(i.mbedtls_ecp_is_zero))
[Stack]
- Max Depth = 44
- Call Chain = mbedtls_ecp_is_zero ⇒ mbedtls_mpi_cmp_int ⇒ mbedtls_mpi_cmp_mpi
[Calls]
[Called By]- >> ecdsa_verify_restartable
mbedtls_ecp_keypair_free (Thumb, 32 bytes, Stack size 8 bytes, ecp.o(i.mbedtls_ecp_keypair_free))
[Stack]
- Max Depth = 40
- Call Chain = mbedtls_ecp_keypair_free ⇒ mbedtls_ecp_group_free ⇒ mbedtls_ecp_point_free ⇒ mbedtls_mpi_free
[Calls]- >> mbedtls_mpi_free
- >> mbedtls_ecp_point_free
- >> mbedtls_ecp_group_free
[Called By]
mbedtls_ecp_keypair_init (Thumb, 28 bytes, Stack size 8 bytes, ecp.o(i.mbedtls_ecp_keypair_init))
[Stack]
- Max Depth = 32
- Call Chain = mbedtls_ecp_keypair_init ⇒ mbedtls_ecp_group_init ⇒ mbedtls_ecp_point_init
[Calls]- >> mbedtls_mpi_init
- >> mbedtls_ecp_point_init
- >> mbedtls_ecp_group_init
[Called By]
mbedtls_ecp_mul_restartable (Thumb, 110 bytes, Stack size 48 bytes, ecp.o(i.mbedtls_ecp_mul_restartable))
[Stack]
- Max Depth = 1112
- Call Chain = mbedtls_ecp_mul_restartable ⇒ ecp_mul_comb ⇒ ecp_precompute_comb ⇒ ecp_normalize_jac_many ⇒ ecp_normalize_jac ⇒ mbedtls_mpi_inv_mod ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ mbedtls_mpi_mul_int ⇒ mbedtls_mpi_mul_mpi ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ __aeabi_memcpy4
[Calls]- >> mbedtls_ecp_get_type
- >> mbedtls_ecp_check_pubkey
- >> mbedtls_ecp_check_privkey
- >> ecp_mul_mxz
- >> ecp_mul_comb
[Called By]- >> mbedtls_ecp_mul_shortcuts
mbedtls_ecp_muladd_restartable (Thumb, 118 bytes, Stack size 80 bytes, ecp.o(i.mbedtls_ecp_muladd_restartable))
[Stack]
- Max Depth = 1232
- Call Chain = mbedtls_ecp_muladd_restartable ⇒ mbedtls_ecp_mul_shortcuts ⇒ mbedtls_ecp_mul_restartable ⇒ ecp_mul_comb ⇒ ecp_precompute_comb ⇒ ecp_normalize_jac_many ⇒ ecp_normalize_jac ⇒ mbedtls_mpi_inv_mod ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ mbedtls_mpi_mul_int ⇒ mbedtls_mpi_mul_mpi ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ __aeabi_memcpy4
[Calls]- >> mbedtls_ecp_point_init
- >> mbedtls_ecp_point_free
- >> mbedtls_ecp_get_type
- >> mbedtls_ecp_mul_shortcuts
- >> ecp_normalize_jac
- >> ecp_add_mixed
[Called By]- >> ecdsa_verify_restartable
mbedtls_ecp_point_free (Thumb, 32 bytes, Stack size 8 bytes, ecp.o(i.mbedtls_ecp_point_free))
[Stack]
- Max Depth = 16
- Call Chain = mbedtls_ecp_point_free ⇒ mbedtls_mpi_free
[Calls]
[Called By]- >> mbedtls_ecp_muladd_restartable
- >> mbedtls_ecp_keypair_free
- >> mbedtls_ecp_group_free
- >> ecp_mul_mxz
- >> ecp_mul_comb_core
- >> ecp_mul_comb
- >> ecdsa_verify_restartable
mbedtls_ecp_point_init (Thumb, 28 bytes, Stack size 8 bytes, ecp.o(i.mbedtls_ecp_point_init))
[Stack]
- Max Depth = 8
- Call Chain = mbedtls_ecp_point_init
[Calls]
[Called By]- >> mbedtls_ecp_muladd_restartable
- >> mbedtls_ecp_keypair_init
- >> mbedtls_ecp_group_init
- >> ecp_mul_mxz
- >> ecp_mul_comb_core
- >> ecp_mul_comb
- >> ecdsa_verify_restartable
mbedtls_ecp_point_read_binary (Thumb, 226 bytes, Stack size 48 bytes, ecp.o(i.mbedtls_ecp_point_read_binary))
[Stack]
- Max Depth = 128
- Call Chain = mbedtls_ecp_point_read_binary ⇒ mbedtls_mpi_read_binary ⇒ mbedtls_mpi_lset ⇒ mbedtls_mpi_grow ⇒ __aeabi_memcpy4
[Calls]- >> mbedtls_mpi_size
- >> mbedtls_mpi_set_bit
- >> mbedtls_mpi_read_binary_le
- >> mbedtls_mpi_lset
- >> mbedtls_mpi_free
- >> mbedtls_ecp_set_zero
- >> mbedtls_ecp_get_type
- >> mbedtls_mpi_read_binary
[Called By]- >> sissdk_ecdsa_load_publickey (via Veneer)
mbedtls_ecp_set_zero (Thumb, 44 bytes, Stack size 8 bytes, ecp.o(i.mbedtls_ecp_set_zero))
[Stack]
- Max Depth = 56
- Call Chain = mbedtls_ecp_set_zero ⇒ mbedtls_mpi_lset ⇒ mbedtls_mpi_grow ⇒ __aeabi_memcpy4
[Calls]
[Called By]- >> ecp_add_mixed
- >> mbedtls_ecp_point_read_binary
mbedtls_ecp_tls_read_group (Thumb, 26 bytes, Stack size 16 bytes, ecp.o(i.mbedtls_ecp_tls_read_group))
[Stack]
- Max Depth = 288
- Call Chain = mbedtls_ecp_tls_read_group ⇒ mbedtls_ecp_group_load ⇒ ecp_use_curve448 ⇒ mbedtls_mpi_read_string ⇒ mbedtls_mpi_sub_int ⇒ mbedtls_mpi_sub_mpi ⇒ mbedtls_mpi_sub_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ __aeabi_memcpy4
[Calls]- >> mbedtls_ecp_group_load
- >> mbedtls_ecp_tls_read_group_id
[Called By]- >> sissdk_ecdsa_load_group (via Veneer)
mbedtls_ecp_tls_read_group_id (Thumb, 66 bytes, Stack size 12 bytes, ecp.o(i.mbedtls_ecp_tls_read_group_id))
[Stack]
- Max Depth = 12
- Call Chain = mbedtls_ecp_tls_read_group_id
[Calls]- >> mbedtls_ecp_curve_info_from_tls_id
[Called By]- >> mbedtls_ecp_tls_read_group
mbedtls_free (Thumb, 6 bytes, Stack size 0 bytes, platform.o(i.mbedtls_free))
[Called By]
- >> mbedtls_mpi_shrink
- >> mbedtls_mpi_free
- >> mbedtls_ecp_group_free
- >> ecp_normalize_jac_many
- >> ecp_mul_comb
- >> sissdk_ecdsa_print_error_msg
- >> mbedtls_mpi_grow
mbedtls_internal_sha256_process (Thumb, 2108 bytes, Stack size 324 bytes, sha256.o(i.mbedtls_internal_sha256_process))
[Stack]
- Max Depth = 324
- Call Chain = mbedtls_internal_sha256_process
[Called By]- >> mbedtls_sha256_update_ret
- >> mbedtls_sha256_finish_ret
mbedtls_mpi_add_abs (Thumb, 182 bytes, Stack size 24 bytes, bignum.o(i.mbedtls_mpi_add_abs))
[Stack]
- Max Depth = 80
- Call Chain = mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ __aeabi_memcpy4
[Calls]- >> mbedtls_mpi_copy
- >> mbedtls_mpi_grow
[Called By]- >> mbedtls_mpi_sub_mpi
- >> mbedtls_mpi_add_mpi
- >> ecp_mod_p521
- >> ecp_mod_p255
- >> ecp_mod_koblitz
mbedtls_mpi_add_int (Thumb, 48 bytes, Stack size 24 bytes, bignum.o(i.mbedtls_mpi_add_int))
[Stack]
- Max Depth = 136
- Call Chain = mbedtls_mpi_add_int ⇒ mbedtls_mpi_add_mpi ⇒ mbedtls_mpi_sub_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ __aeabi_memcpy4
[Calls]
[Called By]- >> mbedtls_mpi_read_string
mbedtls_mpi_add_mpi (Thumb, 78 bytes, Stack size 24 bytes, bignum.o(i.mbedtls_mpi_add_mpi))
[Stack]
- Max Depth = 112
- Call Chain = mbedtls_mpi_add_mpi ⇒ mbedtls_mpi_sub_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ __aeabi_memcpy4
[Calls]- >> mbedtls_mpi_sub_abs
- >> mbedtls_mpi_cmp_abs
- >> mbedtls_mpi_add_abs
[Called By]- >> mbedtls_mpi_mod_mpi
- >> mbedtls_mpi_inv_mod
- >> ecp_modp
- >> ecp_double_jac
- >> ecp_double_add_mxz
- >> ecp_check_pubkey_sw
- >> ecp_add_mixed
- >> ecp_mod_p448
- >> mbedtls_mpi_div_mpi
- >> mbedtls_mpi_add_int
mbedtls_mpi_bitlen (Thumb, 62 bytes, Stack size 8 bytes, bignum.o(i.mbedtls_mpi_bitlen))
[Stack]
- Max Depth = 8
- Call Chain = mbedtls_mpi_bitlen
[Called By]- >> mbedtls_mpi_size
- >> mbedtls_mpi_shift_l
- >> mbedtls_ecp_check_privkey
- >> ecp_mul_mxz
- >> ecp_modp
- >> ecp_use_curve448
- >> ecp_use_curve25519
- >> ecp_group_load
- >> mbedtls_mpi_div_mpi
mbedtls_mpi_cmp_abs (Thumb, 100 bytes, Stack size 16 bytes, bignum.o(i.mbedtls_mpi_cmp_abs))
[Stack]
- Max Depth = 16
- Call Chain = mbedtls_mpi_cmp_abs
[Called By]- >> mbedtls_mpi_sub_mpi
- >> mbedtls_mpi_sub_abs
- >> mbedtls_mpi_add_mpi
- >> mbedtls_mpi_div_mpi
mbedtls_mpi_cmp_int (Thumb, 48 bytes, Stack size 20 bytes, bignum.o(i.mbedtls_mpi_cmp_int))
[Stack]
- Max Depth = 36
- Call Chain = mbedtls_mpi_cmp_int ⇒ mbedtls_mpi_cmp_mpi
[Calls]
[Called By]- >> mbedtls_mpi_mod_mpi
- >> mbedtls_mpi_inv_mod
- >> mbedtls_ecp_is_zero
- >> mbedtls_ecp_check_pubkey
- >> mbedtls_ecp_check_privkey
- >> mbedtls_ecp_mul_shortcuts
- >> ecp_safe_invert_jac
- >> ecp_randomize_mxz
- >> ecp_randomize_jac
- >> ecp_normalize_jac
- >> ecp_modp
- >> ecp_double_jac
- >> ecp_double_add_mxz
- >> ecp_check_pubkey_sw
- >> ecp_add_mixed
- >> ecdsa_verify_restartable
- >> mbedtls_mpi_gcd
- >> mbedtls_mpi_div_mpi
mbedtls_mpi_cmp_mpi (Thumb, 140 bytes, Stack size 16 bytes, bignum.o(i.mbedtls_mpi_cmp_mpi))
[Stack]
- Max Depth = 16
- Call Chain = mbedtls_mpi_cmp_mpi
[Called By]- >> mbedtls_mpi_mod_mpi
- >> mbedtls_mpi_inv_mod
- >> mbedtls_mpi_cmp_int
- >> mbedtls_ecp_check_privkey
- >> ecp_randomize_mxz
- >> ecp_randomize_jac
- >> ecp_mul_mxz
- >> ecp_mul_comb
- >> ecp_modp
- >> ecp_double_jac
- >> ecp_double_add_mxz
- >> ecp_check_pubkey_sw
- >> ecp_add_mixed
- >> ecdsa_verify_restartable
- >> derive_mpi
- >> mbedtls_mpi_gcd
- >> mbedtls_mpi_div_mpi
mbedtls_mpi_copy (Thumb, 100 bytes, Stack size 24 bytes, bignum.o(i.mbedtls_mpi_copy))
[Stack]
- Max Depth = 56
- Call Chain = mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ __aeabi_memcpy4
[Calls]- >> mbedtls_mpi_free
- >> mbedtls_mpi_grow
- >> __aeabi_memclr4
- >> __aeabi_memcpy4
[Called By]- >> mbedtls_mpi_sub_abs
- >> mbedtls_mpi_mul_mpi
- >> mbedtls_mpi_inv_mod
- >> mbedtls_ecp_copy
- >> ecp_normalize_jac_many
- >> ecp_mul_mxz
- >> ecp_double_jac
- >> ecp_comb_recode_scalar
- >> ecp_add_mixed
- >> mbedtls_mpi_gcd
- >> mbedtls_mpi_div_mpi
- >> mbedtls_mpi_add_abs
mbedtls_mpi_div_mpi (Thumb, 798 bytes, Stack size 144 bytes, bignum.o(i.mbedtls_mpi_div_mpi))
[Stack]
- Max Depth = 280
- Call Chain = mbedtls_mpi_div_mpi ⇒ mbedtls_mpi_mul_int ⇒ mbedtls_mpi_mul_mpi ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ __aeabi_memcpy4
[Calls]- >> mbedtls_mpi_sub_mpi
- >> mbedtls_mpi_shift_r
- >> mbedtls_mpi_shift_l
- >> mbedtls_mpi_mul_int
- >> mbedtls_mpi_lset
- >> mbedtls_mpi_init
- >> mbedtls_mpi_free
- >> mbedtls_mpi_copy
- >> mbedtls_mpi_cmp_mpi
- >> mbedtls_mpi_cmp_int
- >> mbedtls_mpi_bitlen
- >> mbedtls_mpi_add_mpi
- >> mbedtls_mpi_grow
- >> mbedtls_mpi_cmp_abs
- >> __aeabi_uldivmod
[Called By]
mbedtls_mpi_fill_random (Thumb, 96 bytes, Stack size 32 bytes, bignum.o(i.mbedtls_mpi_fill_random))
[Stack]
- Max Depth = 80
- Call Chain = mbedtls_mpi_fill_random ⇒ mbedtls_mpi_lset ⇒ mbedtls_mpi_grow ⇒ __aeabi_memcpy4
[Calls]- >> mpi_bigendian_to_host
- >> mbedtls_mpi_lset
- >> mbedtls_mpi_init
- >> mbedtls_mpi_free
- >> mbedtls_mpi_grow
[Called By]- >> ecp_randomize_mxz
- >> ecp_randomize_jac
mbedtls_mpi_free (Thumb, 34 bytes, Stack size 8 bytes, bignum.o(i.mbedtls_mpi_free))
[Stack]
- Max Depth = 8
- Call Chain = mbedtls_mpi_free
[Calls]- >> mbedtls_mpi_zeroize
- >> mbedtls_free
[Called By]- >> mbedtls_mpi_sub_abs
- >> mbedtls_mpi_read_string
- >> mbedtls_mpi_read_binary_le
- >> mbedtls_mpi_mul_mpi
- >> mbedtls_mpi_inv_mod
- >> mbedtls_mpi_fill_random
- >> mbedtls_mpi_copy
- >> mbedtls_ecp_point_free
- >> mbedtls_ecp_keypair_free
- >> mbedtls_ecp_group_free
- >> ecp_safe_invert_jac
- >> ecp_randomize_mxz
- >> ecp_randomize_jac
- >> ecp_normalize_jac_many
- >> ecp_normalize_jac
- >> ecp_mul_mxz
- >> ecp_double_jac
- >> ecp_double_add_mxz
- >> ecp_comb_recode_scalar
- >> ecp_check_pubkey_sw
- >> ecp_add_mixed
- >> mbedtls_mpi_read_binary
- >> mbedtls_ecp_point_read_binary
- >> ecp_use_curve448
- >> ecp_use_curve25519
- >> mbedtls_ecdsa_read_signature_restartable
- >> ecdsa_verify_restartable
- >> mbedtls_mpi_gcd
- >> mbedtls_mpi_div_mpi
mbedtls_mpi_gcd (Thumb, 256 bytes, Stack size 56 bytes, bignum.o(i.mbedtls_mpi_gcd))
[Stack]
- Max Depth = 144
- Call Chain = mbedtls_mpi_gcd ⇒ mbedtls_mpi_sub_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ __aeabi_memcpy4
[Calls]- >> mbedtls_mpi_sub_abs
- >> mbedtls_mpi_shift_r
- >> mbedtls_mpi_shift_l
- >> mbedtls_mpi_init
- >> mbedtls_mpi_free
- >> mbedtls_mpi_copy
- >> mbedtls_mpi_cmp_mpi
- >> mbedtls_mpi_cmp_int
- >> mbedtls_mpi_lsb
[Called By]
mbedtls_mpi_get_bit (Thumb, 32 bytes, Stack size 0 bytes, bignum.o(i.mbedtls_mpi_get_bit))
[Called By]
- >> mbedtls_ecp_check_privkey
- >> ecp_mul_mxz
- >> ecp_comb_recode_scalar
- >> ecp_comb_recode_core
mbedtls_mpi_grow (Thumb, 80 bytes, Stack size 24 bytes, bignum.o(i.mbedtls_mpi_grow))
[Stack]
- Max Depth = 32
- Call Chain = mbedtls_mpi_grow ⇒ __aeabi_memcpy4
[Calls]- >> mbedtls_mpi_zeroize
- >> mbedtls_free
- >> mbedtls_calloc
- >> __aeabi_memcpy4
[Called By]- >> mbedtls_mpi_shrink
- >> mbedtls_mpi_shift_l
- >> mbedtls_mpi_set_bit
- >> mbedtls_mpi_safe_cond_swap
- >> mbedtls_mpi_safe_cond_assign
- >> mbedtls_mpi_read_string
- >> mbedtls_mpi_read_binary_le
- >> mbedtls_mpi_mul_mpi
- >> mbedtls_mpi_lset
- >> mbedtls_mpi_fill_random
- >> mbedtls_mpi_copy
- >> mbedtls_mpi_read_binary
- >> ecp_mod_p384
- >> ecp_mod_p256
- >> ecp_mod_p224
- >> ecp_mod_p192
- >> mbedtls_mpi_div_mpi
- >> mbedtls_mpi_add_abs
mbedtls_mpi_init (Thumb, 12 bytes, Stack size 0 bytes, bignum.o(i.mbedtls_mpi_init))
[Called By]
- >> mbedtls_mpi_sub_abs
- >> mbedtls_mpi_read_string
- >> mbedtls_mpi_read_binary_le
- >> mbedtls_mpi_mul_mpi
- >> mbedtls_mpi_inv_mod
- >> mbedtls_mpi_fill_random
- >> mbedtls_ecp_point_init
- >> mbedtls_ecp_keypair_init
- >> mbedtls_ecp_group_init
- >> ecp_safe_invert_jac
- >> ecp_randomize_mxz
- >> ecp_randomize_jac
- >> ecp_normalize_jac_many
- >> ecp_normalize_jac
- >> ecp_mul_mxz
- >> ecp_double_jac
- >> ecp_double_add_mxz
- >> ecp_comb_recode_scalar
- >> ecp_check_pubkey_sw
- >> ecp_add_mixed
- >> mbedtls_mpi_read_binary
- >> ecp_use_curve448
- >> mbedtls_ecdsa_read_signature_restartable
- >> ecdsa_verify_restartable
- >> mbedtls_mpi_gcd
- >> mbedtls_mpi_div_mpi
mbedtls_mpi_inv_mod (Thumb, 616 bytes, Stack size 128 bytes, bignum.o(i.mbedtls_mpi_inv_mod))
[Stack]
- Max Depth = 424
- Call Chain = mbedtls_mpi_inv_mod ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ mbedtls_mpi_mul_int ⇒ mbedtls_mpi_mul_mpi ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ __aeabi_memcpy4
[Calls]- >> mbedtls_mpi_sub_mpi
- >> mbedtls_mpi_shift_r
- >> mbedtls_mpi_mod_mpi
- >> mbedtls_mpi_lset
- >> mbedtls_mpi_init
- >> mbedtls_mpi_free
- >> mbedtls_mpi_copy
- >> mbedtls_mpi_cmp_mpi
- >> mbedtls_mpi_cmp_int
- >> mbedtls_mpi_add_mpi
- >> mbedtls_mpi_gcd
[Called By]- >> ecp_normalize_jac_many
- >> ecp_normalize_jac
- >> ecp_mul_mxz
- >> ecdsa_verify_restartable
mbedtls_mpi_lsb (Thumb, 46 bytes, Stack size 16 bytes, bignum.o(i.mbedtls_mpi_lsb))
[Stack]
- Max Depth = 16
- Call Chain = mbedtls_mpi_lsb
[Called By]
mbedtls_mpi_lset (Thumb, 58 bytes, Stack size 16 bytes, bignum.o(i.mbedtls_mpi_lset))
[Stack]
- Max Depth = 48
- Call Chain = mbedtls_mpi_lset ⇒ mbedtls_mpi_grow ⇒ __aeabi_memcpy4
[Calls]- >> mbedtls_mpi_grow
- >> __aeabi_memclr4
[Called By]- >> mbedtls_mpi_shift_r
- >> mbedtls_mpi_read_string
- >> mbedtls_mpi_read_binary_le
- >> mbedtls_mpi_mul_mpi
- >> mbedtls_mpi_inv_mod
- >> mbedtls_mpi_fill_random
- >> mbedtls_ecp_set_zero
- >> ecp_normalize_jac
- >> ecp_mul_mxz
- >> ecp_mul_comb_core
- >> mbedtls_mpi_read_binary
- >> mbedtls_ecp_point_read_binary
- >> ecp_use_curve448
- >> ecp_use_curve25519
- >> mbedtls_mpi_div_mpi
mbedtls_mpi_mod_mpi (Thumb, 98 bytes, Stack size 16 bytes, bignum.o(i.mbedtls_mpi_mod_mpi))
[Stack]
- Max Depth = 296
- Call Chain = mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ mbedtls_mpi_mul_int ⇒ mbedtls_mpi_mul_mpi ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ __aeabi_memcpy4
[Calls]- >> mbedtls_mpi_sub_mpi
- >> mbedtls_mpi_cmp_mpi
- >> mbedtls_mpi_cmp_int
- >> mbedtls_mpi_add_mpi
- >> mbedtls_mpi_div_mpi
[Called By]- >> mbedtls_mpi_inv_mod
- >> ecp_modp
- >> ecdsa_verify_restartable
mbedtls_mpi_mul_int (Thumb, 24 bytes, Stack size 24 bytes, bignum.o(i.mbedtls_mpi_mul_int))
[Stack]
- Max Depth = 136
- Call Chain = mbedtls_mpi_mul_int ⇒ mbedtls_mpi_mul_mpi ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ __aeabi_memcpy4
[Calls]
[Called By]- >> mbedtls_mpi_read_string
- >> ecp_double_jac
- >> ecp_add_mixed
- >> ecp_mod_p255
- >> mbedtls_mpi_div_mpi
mbedtls_mpi_mul_mpi (Thumb, 194 bytes, Stack size 56 bytes, bignum.o(i.mbedtls_mpi_mul_mpi))
[Stack]
- Max Depth = 112
- Call Chain = mbedtls_mpi_mul_mpi ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ __aeabi_memcpy4
[Calls]- >> mbedtls_mpi_lset
- >> mbedtls_mpi_init
- >> mbedtls_mpi_free
- >> mbedtls_mpi_copy
- >> mbedtls_mpi_grow
- >> mpi_mul_hlp
[Called By]- >> mbedtls_mpi_mul_int
- >> ecp_randomize_mxz
- >> ecp_randomize_jac
- >> ecp_normalize_jac_many
- >> ecp_normalize_jac
- >> ecp_mul_mxz
- >> ecp_double_jac
- >> ecp_double_add_mxz
- >> ecp_check_pubkey_sw
- >> ecp_add_mixed
- >> ecp_mod_koblitz
- >> ecdsa_verify_restartable
mbedtls_mpi_read_binary (Thumb, 98 bytes, Stack size 32 bytes, bignum.o(i.mbedtls_mpi_read_binary))
[Stack]
- Max Depth = 80
- Call Chain = mbedtls_mpi_read_binary ⇒ mbedtls_mpi_lset ⇒ mbedtls_mpi_grow ⇒ __aeabi_memcpy4
[Calls]- >> mpi_bigendian_to_host
- >> mbedtls_mpi_lset
- >> mbedtls_mpi_init
- >> mbedtls_mpi_free
- >> mbedtls_mpi_grow
- >> __aeabi_memcpy
[Called By]- >> mbedtls_ecp_point_read_binary
- >> mbedtls_asn1_get_mpi
- >> derive_mpi
mbedtls_mpi_read_binary_le (Thumb, 108 bytes, Stack size 24 bytes, bignum.o(i.mbedtls_mpi_read_binary_le))
[Stack]
- Max Depth = 72
- Call Chain = mbedtls_mpi_read_binary_le ⇒ mbedtls_mpi_lset ⇒ mbedtls_mpi_grow ⇒ __aeabi_memcpy4
[Calls]- >> mbedtls_mpi_lset
- >> mbedtls_mpi_init
- >> mbedtls_mpi_free
- >> mbedtls_mpi_grow
[Called By]- >> mbedtls_ecp_point_read_binary
mbedtls_mpi_read_string (Thumb, 280 bytes, Stack size 48 bytes, bignum.o(i.mbedtls_mpi_read_string))
[Stack]
- Max Depth = 184
- Call Chain = mbedtls_mpi_read_string ⇒ mbedtls_mpi_sub_int ⇒ mbedtls_mpi_sub_mpi ⇒ mbedtls_mpi_sub_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ __aeabi_memcpy4
[Calls]- >> mpi_get_digit
- >> mbedtls_mpi_sub_int
- >> mbedtls_mpi_mul_int
- >> mbedtls_mpi_lset
- >> mbedtls_mpi_init
- >> mbedtls_mpi_free
- >> mbedtls_mpi_grow
- >> mbedtls_mpi_add_int
- >> strlen
[Called By]- >> ecp_use_curve448
- >> ecp_use_curve25519
mbedtls_mpi_safe_cond_assign (Thumb, 108 bytes, Stack size 24 bytes, bignum.o(i.mbedtls_mpi_safe_cond_assign))
[Stack]
- Max Depth = 56
- Call Chain = mbedtls_mpi_safe_cond_assign ⇒ mbedtls_mpi_grow ⇒ __aeabi_memcpy4
[Calls]
[Called By]- >> ecp_select_comb
- >> ecp_safe_invert_jac
- >> ecp_comb_recode_scalar
mbedtls_mpi_safe_cond_swap (Thumb, 138 bytes, Stack size 24 bytes, bignum.o(i.mbedtls_mpi_safe_cond_swap))
[Stack]
- Max Depth = 56
- Call Chain = mbedtls_mpi_safe_cond_swap ⇒ mbedtls_mpi_grow ⇒ __aeabi_memcpy4
[Calls]
[Called By]
mbedtls_mpi_set_bit (Thumb, 86 bytes, Stack size 24 bytes, bignum.o(i.mbedtls_mpi_set_bit))
[Stack]
- Max Depth = 56
- Call Chain = mbedtls_mpi_set_bit ⇒ mbedtls_mpi_grow ⇒ __aeabi_memcpy4
[Calls]
[Called By]- >> mbedtls_ecp_point_read_binary
- >> ecp_use_curve448
- >> ecp_use_curve25519
- >> ecp_mod_p255
mbedtls_mpi_shift_l (Thumb, 158 bytes, Stack size 24 bytes, bignum.o(i.mbedtls_mpi_shift_l))
[Stack]
- Max Depth = 56
- Call Chain = mbedtls_mpi_shift_l ⇒ mbedtls_mpi_grow ⇒ __aeabi_memcpy4
[Calls]- >> mbedtls_mpi_bitlen
- >> mbedtls_mpi_grow
[Called By]- >> ecp_double_jac
- >> ecp_use_curve448
- >> ecp_use_curve25519
- >> ecp_mod_p448
- >> mbedtls_mpi_gcd
- >> mbedtls_mpi_div_mpi
mbedtls_mpi_shift_r (Thumb, 130 bytes, Stack size 24 bytes, bignum.o(i.mbedtls_mpi_shift_r))
[Stack]
- Max Depth = 72
- Call Chain = mbedtls_mpi_shift_r ⇒ mbedtls_mpi_lset ⇒ mbedtls_mpi_grow ⇒ __aeabi_memcpy4
[Calls]
[Called By]- >> mbedtls_mpi_inv_mod
- >> ecp_randomize_mxz
- >> ecp_randomize_jac
- >> ecp_mod_p521
- >> ecp_mod_p448
- >> ecp_mod_p255
- >> ecp_mod_koblitz
- >> derive_mpi
- >> mbedtls_mpi_gcd
- >> mbedtls_mpi_div_mpi
mbedtls_mpi_shrink (Thumb, 108 bytes, Stack size 24 bytes, bignum.o(i.mbedtls_mpi_shrink))
[Stack]
- Max Depth = 56
- Call Chain = mbedtls_mpi_shrink ⇒ mbedtls_mpi_grow ⇒ __aeabi_memcpy4
[Calls]- >> mbedtls_mpi_zeroize
- >> mbedtls_free
- >> mbedtls_calloc
- >> mbedtls_mpi_grow
- >> __aeabi_memcpy4
[Called By]- >> ecp_normalize_jac_many
mbedtls_mpi_size (Thumb, 12 bytes, Stack size 4 bytes, bignum.o(i.mbedtls_mpi_size))
[Stack]
- Max Depth = 12
- Call Chain = mbedtls_mpi_size ⇒ mbedtls_mpi_bitlen
[Calls]
[Called By]- >> mbedtls_ecp_check_pubkey
- >> mbedtls_ecp_point_read_binary
mbedtls_mpi_sub_abs (Thumb, 110 bytes, Stack size 32 bytes, bignum.o(i.mbedtls_mpi_sub_abs))
[Stack]
- Max Depth = 88
- Call Chain = mbedtls_mpi_sub_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ __aeabi_memcpy4
[Calls]- >> mbedtls_mpi_init
- >> mbedtls_mpi_free
- >> mbedtls_mpi_copy
- >> mbedtls_mpi_cmp_abs
- >> mpi_sub_hlp
[Called By]- >> mbedtls_mpi_sub_mpi
- >> mbedtls_mpi_add_mpi
- >> ecp_mul_mxz
- >> ecp_modp
- >> ecp_double_jac
- >> ecp_double_add_mxz
- >> ecp_check_pubkey_sw
- >> ecp_add_mixed
- >> fix_negative
- >> mbedtls_mpi_gcd
mbedtls_mpi_sub_int (Thumb, 48 bytes, Stack size 24 bytes, bignum.o(i.mbedtls_mpi_sub_int))
[Stack]
- Max Depth = 136
- Call Chain = mbedtls_mpi_sub_int ⇒ mbedtls_mpi_sub_mpi ⇒ mbedtls_mpi_sub_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ __aeabi_memcpy4
[Calls]
[Called By]- >> mbedtls_mpi_read_string
- >> ecp_check_pubkey_sw
- >> ecp_use_curve448
- >> ecp_use_curve25519
mbedtls_mpi_sub_mpi (Thumb, 80 bytes, Stack size 24 bytes, bignum.o(i.mbedtls_mpi_sub_mpi))
[Stack]
- Max Depth = 112
- Call Chain = mbedtls_mpi_sub_mpi ⇒ mbedtls_mpi_sub_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ __aeabi_memcpy4
[Calls]- >> mbedtls_mpi_sub_abs
- >> mbedtls_mpi_cmp_abs
- >> mbedtls_mpi_add_abs
[Called By]- >> mbedtls_mpi_sub_int
- >> mbedtls_mpi_mod_mpi
- >> mbedtls_mpi_inv_mod
- >> mbedtls_ecp_mul_shortcuts
- >> ecp_safe_invert_jac
- >> ecp_double_jac
- >> ecp_double_add_mxz
- >> ecp_comb_recode_scalar
- >> ecp_add_mixed
- >> ecp_use_curve448
- >> derive_mpi
- >> mbedtls_mpi_div_mpi
mbedtls_platform_set_calloc_free (Thumb, 10 bytes, Stack size 0 bytes, platform.o(i.mbedtls_platform_set_calloc_free))
[Called By]
- >> advance_software_protect_set_mem_calloc_free_callback
mbedtls_platform_zeroize (Thumb, 10 bytes, Stack size 0 bytes, platform_util.o(i.mbedtls_platform_zeroize))
[Called By]
- >> mbedtls_mpi_zeroize
- >> mbedtls_ecp_group_free
- >> mbedtls_sha256_free
mbedtls_sha256_finish_ret (Thumb, 326 bytes, Stack size 16 bytes, sha256.o(i.mbedtls_sha256_finish_ret))
[Stack]
- Max Depth = 340
- Call Chain = mbedtls_sha256_finish_ret ⇒ mbedtls_internal_sha256_process
[Calls]- >> mbedtls_internal_sha256_process
- >> __aeabi_memclr4
- >> __aeabi_memclr
[Called By]
mbedtls_sha256_free (Thumb, 12 bytes, Stack size 0 bytes, sha256.o(i.mbedtls_sha256_free))
[Calls]
- >> mbedtls_platform_zeroize
[Called By]
mbedtls_sha256_init (Thumb, 6 bytes, Stack size 0 bytes, sha256.o(i.mbedtls_sha256_init))
[Stack]
- Max Depth = 4
- Call Chain = mbedtls_sha256_init ⇒ __aeabi_memclr4
[Calls]
[Called By]
mbedtls_sha256_ret (Thumb, 66 bytes, Stack size 128 bytes, sha256.o(i.mbedtls_sha256_ret))
[Stack]
- Max Depth = 476
- Call Chain = mbedtls_sha256_ret ⇒ mbedtls_sha256_update_ret ⇒ mbedtls_internal_sha256_process
[Calls]- >> mbedtls_sha256_update_ret
- >> mbedtls_sha256_starts_ret
- >> mbedtls_sha256_init
- >> mbedtls_sha256_free
- >> mbedtls_sha256_finish_ret
[Called By]- >> sissdk_ecdsa_sha256 (via Veneer)
mbedtls_sha256_starts_ret (Thumb, 78 bytes, Stack size 0 bytes, sha256.o(i.mbedtls_sha256_starts_ret))
[Called By]
mbedtls_sha256_update_ret (Thumb, 116 bytes, Stack size 24 bytes, sha256.o(i.mbedtls_sha256_update_ret))
[Stack]
- Max Depth = 348
- Call Chain = mbedtls_sha256_update_ret ⇒ mbedtls_internal_sha256_process
[Calls]- >> mbedtls_internal_sha256_process
- >> __aeabi_memcpy
[Called By]
mbedtls_strerror (Thumb, 1554 bytes, Stack size 24 bytes, error.o(i.mbedtls_strerror))
[Stack]
- Max Depth = 160 + Unknown Stack Size
- Call Chain = mbedtls_strerror ⇒ __2snprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> __aeabi_memclr
- >> strlen
- >> __2snprintf
[Called By]- >> sissdk_ecdsa_print_error_msg
advance_software_protect_sample (Thumb, 32 bytes, Stack size 8 bytes, advance_software_protect_samples.o(.advance_software_protect_encryption_section))
[Stack]
- Max Depth = 1712 + Unknown Stack Size
- Call Chain = advance_software_protect_sample ⇒ advance_software_protect_signature ⇒ advance_software_protect_verify_authorization ⇒ sissdk_ecdsa_verify ⇒ mbedtls_ecdsa_read_signature ⇒ mbedtls_ecdsa_read_signature_restartable ⇒ ecdsa_verify_restartable ⇒ mbedtls_ecp_muladd_restartable ⇒ mbedtls_ecp_mul_shortcuts ⇒ mbedtls_ecp_mul_restartable ⇒ ecp_mul_comb ⇒ ecp_precompute_comb ⇒ ecp_normalize_jac_many ⇒ ecp_normalize_jac ⇒ mbedtls_mpi_inv_mod ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ mbedtls_mpi_mul_int ⇒ mbedtls_mpi_mul_mpi ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ __aeabi_memcpy4
[Calls]- >> advance_software_protect_anti_debugger
- >> advance_software_protect_single_object_watcher (via Veneer)
- >> advance_software_protect_signature (via Veneer)
- >> advance_software_protect_show_serialnumber (via Veneer)
- >> advance_software_protect_flash_verify_sample (via Veneer)
- >> advance_software_protect_dynamic_muti_object_watcher (via Veneer)
[Called By]
advance_software_protect_crc32 (Thumb, 4 bytes, Stack size 0 bytes, advance_software_protect_porting.o(.advance_software_protect_encryption_section))
[Stack]
- Max Depth = 40
- Call Chain = advance_software_protect_crc32 ⇒ crc32_inner ⇒ reflect
[Calls]
[Called By]- >> advance_software_protect_objectwatch_list_update_all (via Veneer)
- >> advance_software_protect_objectwatch_list_update (via Veneer)
- >> advance_software_protect_objectwatch_list_check_all (via Veneer)
- >> advance_software_protect_objectwatch_list_check (via Veneer)
- >> advance_software_protect_objectwatch_list_add (via Veneer)
- >> __advance_software_protect_objectwatch_update
- >> __advance_software_protect_objectwatch_check
advance_software_protect_get_cid (Thumb, 20 bytes, Stack size 8 bytes, advance_software_protect_porting.o(.advance_software_protect_encryption_section))
[Stack]
- Max Depth = 8
- Call Chain = advance_software_protect_get_cid
[Called By]- >> advance_software_protect_verify_authorization
[Address Reference Count : 1]- advance_software_protect_porting.o(.constdata)
advance_software_protect_system_reset (Thumb, 2 bytes, Stack size 0 bytes, advance_software_protect_porting.o(.advance_software_protect_encryption_section))
[Called By]
- >> advance_software_protect_anti_debugger
- >> advance_software_protect_encrypt_code_sample (via Veneer)
advance_software_protect_debugger_disable (Thumb, 2 bytes, Stack size 0 bytes, advance_software_protect_porting.o(.advance_software_protect_encryption_section))
[Called By]
- >> advance_software_protect_anti_debugger
advance_software_protect_rdp_check (Thumb, 4 bytes, Stack size 0 bytes, advance_software_protect_porting.o(.advance_software_protect_encryption_section))
[Called By]
- >> advance_software_protect_anti_debugger
advance_software_protect_rdp_enable (Thumb, 2 bytes, Stack size 0 bytes, advance_software_protect_porting.o(.advance_software_protect_encryption_section))
[Called By]
- >> advance_software_protect_anti_debugger
crc32_inner (Thumb, 76 bytes, Stack size 24 bytes, sissdk_crc32.o(.advance_software_protect_encryption_section))
[Stack]
- Max Depth = 40
- Call Chain = crc32_inner ⇒ reflect
[Calls]
[Called By]- >> advance_software_protect_crc32
- >> advance_software_protect_flash_verify
crc32_continue_inner (Thumb, 80 bytes, Stack size 24 bytes, sissdk_crc32.o(.advance_software_protect_encryption_section))
[Stack]
- Max Depth = 40
- Call Chain = crc32_continue_inner ⇒ reflect
[Calls]
[Called By]- >> advance_software_protect_flash_verify
advance_software_protect_anti_debugger (Thumb, 112 bytes, Stack size 16 bytes, advance_software_protect_debugger.o(.advance_software_protect_encryption_section))
[Stack]
- Max Depth = 80
- Call Chain = advance_software_protect_anti_debugger ⇒ __advance_software_protect_system_status_update ⇒ __advance_software_protect_objectwatch_update ⇒ advance_software_protect_crc32 ⇒ crc32_inner ⇒ reflect
[Calls]- >> advance_software_protect_set_last_error (via Veneer)
- >> __advance_software_protect_system_status_update
- >> advance_software_protect_rdp_enable
- >> advance_software_protect_rdp_check
- >> advance_software_protect_debugger_disable
- >> advance_software_protect_system_reset
[Called By]- >> advance_software_protect_sample
advance_software_protect_flash_verify (Thumb, 284 bytes, Stack size 24 bytes, advance_software_protect_flash.o(.advance_software_protect_encryption_section))
[Stack]
- Max Depth = 136
- Call Chain = advance_software_protect_flash_verify ⇒ advance_software_protect_flash_verify_init ⇒ advance_software_protect_encrypt_process ⇒ encrypt_g_inv
[Calls]- >> advance_software_protect_flash_verify_check (via Veneer)
- >> advance_software_protect_flash_verify_init
- >> __advance_software_protect_system_status_update
- >> crc32_continue_inner
- >> crc32_inner
[Called By]- >> advance_software_protect_flash_verify_sample (via Veneer)
__advance_software_protect_objectwatch_update (Thumb, 30 bytes, Stack size 8 bytes, advance_software_protect_objectwatch.o(.advance_software_protect_encryption_section))
[Stack]
- Max Depth = 48
- Call Chain = __advance_software_protect_objectwatch_update ⇒ advance_software_protect_crc32 ⇒ crc32_inner ⇒ reflect
[Calls]- >> advance_software_protect_set_last_error (via Veneer)
- >> advance_software_protect_crc32
[Called By]- >> __advance_software_protect_system_status_update
- >> __advance_software_protect_objectwatch_check
- >> advance_software_protect_single_object_watcher (via Veneer)
__advance_software_protect_objectwatch_check (Thumb, 46 bytes, Stack size 8 bytes, advance_software_protect_objectwatch.o(.advance_software_protect_encryption_section))
[Stack]
- Max Depth = 56
- Call Chain = __advance_software_protect_objectwatch_check ⇒ __advance_software_protect_objectwatch_update ⇒ advance_software_protect_crc32 ⇒ crc32_inner ⇒ reflect
[Calls]- >> advance_software_protect_set_last_error (via Veneer)
- >> advance_software_protect_crc32
- >> __advance_software_protect_objectwatch_update
[Called By]- >> advance_software_protect_system_status_get
- >> advance_software_protect_single_object_watcher (via Veneer)
__advance_software_protect_system_status_update (Thumb, 52 bytes, Stack size 16 bytes, advance_software_protect_objectwatch.o(.advance_software_protect_encryption_section))
[Stack]
- Max Depth = 64
- Call Chain = __advance_software_protect_system_status_update ⇒ __advance_software_protect_objectwatch_update ⇒ advance_software_protect_crc32 ⇒ crc32_inner ⇒ reflect
[Calls]- >> advance_software_protect_random (via Veneer)
- >> __advance_software_protect_objectwatch_update
[Called By]- >> advance_software_protect_verify_authorization
- >> advance_software_protect_flash_verify
- >> advance_software_protect_anti_debugger
advance_software_protect_system_status_get (Thumb, 22 bytes, Stack size 0 bytes, advance_software_protect_objectwatch.o(.advance_software_protect_encryption_section))
[Stack]
- Max Depth = 56
- Call Chain = advance_software_protect_system_status_get ⇒ __advance_software_protect_objectwatch_check ⇒ __advance_software_protect_objectwatch_update ⇒ advance_software_protect_crc32 ⇒ crc32_inner ⇒ reflect
[Calls]- >> __advance_software_protect_objectwatch_check
[Called By]
advance_software_protect_verify_authorization_matrix (Thumb, 102 bytes, Stack size 8 bytes, advance_software_protect_signature.o(.advance_software_protect_encryption_section))
[Stack]
- Max Depth = 16
- Call Chain = advance_software_protect_verify_authorization_matrix ⇒ memcmp
[Calls]- >> advance_software_protect_set_last_error (via Veneer)
- >> memcmp (via Veneer)
[Called By]- >> advance_software_protect_verify_authorization
advance_software_protect_verify_authorization (Thumb, 116 bytes, Stack size 8 bytes, advance_software_protect_signature.o(.advance_software_protect_encryption_section))
[Stack]
- Max Depth = 1688 + Unknown Stack Size
- Call Chain = advance_software_protect_verify_authorization ⇒ sissdk_ecdsa_verify ⇒ mbedtls_ecdsa_read_signature ⇒ mbedtls_ecdsa_read_signature_restartable ⇒ ecdsa_verify_restartable ⇒ mbedtls_ecp_muladd_restartable ⇒ mbedtls_ecp_mul_shortcuts ⇒ mbedtls_ecp_mul_restartable ⇒ ecp_mul_comb ⇒ ecp_precompute_comb ⇒ ecp_normalize_jac_many ⇒ ecp_normalize_jac ⇒ mbedtls_mpi_inv_mod ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ mbedtls_mpi_mul_int ⇒ mbedtls_mpi_mul_mpi ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ __aeabi_memcpy4
[Calls]- >> sissdk_ecdsa_verify
- >> advance_software_protect_verify_authorization_matrix
- >> advance_software_protect_set_last_error (via Veneer)
- >> __advance_software_protect_system_status_update
- >> advance_software_protect_get_cid
[Called By]- >> advance_software_protect_signature (via Veneer)
sissdk_ecdsa_sha256 (Thumb, 84 bytes, Stack size 16 bytes, sissdk_ecdsa.o(.advance_software_protect_encryption_section))
[Stack]
- Max Depth = 492 + Unknown Stack Size
- Call Chain = sissdk_ecdsa_sha256 ⇒ mbedtls_sha256_ret ⇒ mbedtls_sha256_update_ret ⇒ mbedtls_internal_sha256_process
[Calls]- >> _advance_software_protect_logger_release (via Veneer)
- >> _advance_software_protect_logger_prepare (via Veneer)
- >> advance_software_protect_set_last_error (via Veneer)
- >> mbedtls_sha256_ret (via Veneer)
- >> sissdk_ecdsa_print_error_msg (via Veneer)
- >> advance_software_protect_dump_buf (via Veneer)
- >> __2snprintf (via Veneer)
[Called By]
sissdk_ecdsa_load_group (Thumb, 68 bytes, Stack size 24 bytes, sissdk_ecdsa.o(.advance_software_protect_encryption_section))
[Stack]
- Max Depth = 312 + Unknown Stack Size
- Call Chain = sissdk_ecdsa_load_group ⇒ mbedtls_ecp_tls_read_group ⇒ mbedtls_ecp_group_load ⇒ ecp_use_curve448 ⇒ mbedtls_mpi_read_string ⇒ mbedtls_mpi_sub_int ⇒ mbedtls_mpi_sub_mpi ⇒ mbedtls_mpi_sub_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ __aeabi_memcpy4
[Calls]- >> _advance_software_protect_logger_release (via Veneer)
- >> _advance_software_protect_logger_prepare (via Veneer)
- >> mbedtls_ecp_tls_read_group (via Veneer)
- >> sissdk_ecdsa_print_error_msg (via Veneer)
- >> __2snprintf (via Veneer)
[Called By]- >> sissdk_ecdsa_load_publickey
sissdk_ecdsa_load_publickey (Thumb, 84 bytes, Stack size 24 bytes, sissdk_ecdsa.o(.advance_software_protect_encryption_section))
[Stack]
- Max Depth = 336 + Unknown Stack Size
- Call Chain = sissdk_ecdsa_load_publickey ⇒ sissdk_ecdsa_load_group ⇒ mbedtls_ecp_tls_read_group ⇒ mbedtls_ecp_group_load ⇒ ecp_use_curve448 ⇒ mbedtls_mpi_read_string ⇒ mbedtls_mpi_sub_int ⇒ mbedtls_mpi_sub_mpi ⇒ mbedtls_mpi_sub_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ __aeabi_memcpy4
[Calls]- >> _advance_software_protect_logger_release (via Veneer)
- >> _advance_software_protect_logger_prepare (via Veneer)
- >> mbedtls_ecp_point_read_binary (via Veneer)
- >> sissdk_ecdsa_load_group
- >> sissdk_ecdsa_print_error_msg (via Veneer)
- >> __2snprintf (via Veneer)
[Called By]
sissdk_ecdsa_verify (Thumb, 176 bytes, Stack size 200 bytes, sissdk_ecdsa.o(.advance_software_protect_encryption_section))
[Stack]
- Max Depth = 1680 + Unknown Stack Size
- Call Chain = sissdk_ecdsa_verify ⇒ mbedtls_ecdsa_read_signature ⇒ mbedtls_ecdsa_read_signature_restartable ⇒ ecdsa_verify_restartable ⇒ mbedtls_ecp_muladd_restartable ⇒ mbedtls_ecp_mul_shortcuts ⇒ mbedtls_ecp_mul_restartable ⇒ ecp_mul_comb ⇒ ecp_precompute_comb ⇒ ecp_normalize_jac_many ⇒ ecp_normalize_jac ⇒ mbedtls_mpi_inv_mod ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ mbedtls_mpi_mul_int ⇒ mbedtls_mpi_mul_mpi ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ __aeabi_memcpy4
[Calls]- >> _advance_software_protect_logger_release (via Veneer)
- >> _advance_software_protect_logger_prepare (via Veneer)
- >> mbedtls_ecdsa_read_signature (via Veneer)
- >> mbedtls_ecdsa_init (via Veneer)
- >> mbedtls_ecdsa_free (via Veneer)
- >> sissdk_ecdsa_load_publickey
- >> sissdk_ecdsa_sha256
- >> sissdk_ecdsa_print_error_msg (via Veneer)
- >> __2snprintf (via Veneer)
[Called By]- >> advance_software_protect_verify_authorization
advance_software_protect_encrypt_process (Thumb, 148 bytes, Stack size 56 bytes, advance_software_protect_encrypt.o(.advance_software_protect_encryption_section))
[Stack]
- Max Depth = 88
- Call Chain = advance_software_protect_encrypt_process ⇒ encrypt_g_inv
[Calls]- >> encrypt_g_inv (via Veneer)
- >> encrypt_g (via Veneer)
[Called By]- >> advance_software_protect_flash_verify_init
Local Symbols
__NVIC_SetPriority (Thumb, 32 bytes, Stack size 0 bytes, stm32f1xx_hal_cortex.o(i.__NVIC_SetPriority))
[Called By]
- >> HAL_SYSTICK_Config
- >> HAL_NVIC_SetPriority
UART_SetConfig (Thumb, 178 bytes, Stack size 16 bytes, stm32f1xx_hal_uart.o(i.UART_SetConfig))
[Stack]
- Max Depth = 16
- Call Chain = UART_SetConfig
[Calls]- >> HAL_RCC_GetPCLK2Freq
- >> HAL_RCC_GetPCLK1Freq
[Called By]
UART_WaitOnFlagUntilTimeout (Thumb, 100 bytes, Stack size 24 bytes, stm32f1xx_hal_uart.o(i.UART_WaitOnFlagUntilTimeout))
[Stack]
- Max Depth = 24
- Call Chain = UART_WaitOnFlagUntilTimeout
[Calls]
[Called By]
advance_software_protect_log_output (Thumb, 32 bytes, Stack size 16 bytes, advance_software_protect_samples.o(i.advance_software_protect_log_output))
[Stack]
- Max Depth = 72
- Call Chain = advance_software_protect_log_output ⇒ HAL_UART_Transmit ⇒ UART_WaitOnFlagUntilTimeout
[Calls]- >> HAL_UART_Transmit
- >> strlen
[Address Reference Count : 1]- advance_software_protect_samples.o(i.advance_software_protect_init)
reflect (Thumb, 38 bytes, Stack size 16 bytes, sissdk_crc32.o(i.reflect))
[Stack]
- Max Depth = 16
- Call Chain = reflect
[Called By]- >> crc32_continue_inner (via Veneer)
- >> crc32_inner (via Veneer)
advance_software_protect_flash_verify_init (Thumb, 130 bytes, Stack size 24 bytes, advance_software_protect_flash.o(.advance_software_protect_encryption_section))
[Stack]
- Max Depth = 112
- Call Chain = advance_software_protect_flash_verify_init ⇒ advance_software_protect_encrypt_process ⇒ encrypt_g_inv
[Calls]- >> advance_software_protect_encrypt_process
- >> advance_software_protect_flash_verify_check (via Veneer)
- >> advance_software_protect_set_last_error (via Veneer)
- >> __aeabi_memcpy4 (via Veneer)
[Called By]- >> advance_software_protect_flash_verify
advance_software_protect_flash_verify_check (Thumb, 68 bytes, Stack size 16 bytes, advance_software_protect_flash.o(i.advance_software_protect_flash_verify_check))
[Stack]
- Max Depth = 16
- Call Chain = advance_software_protect_flash_verify_check
[Called By]- >> advance_software_protect_flash_verify_init (via Veneer)
- >> advance_software_protect_flash_verify (via Veneer)
_advance_software_protect_ramcode_data_process (Thumb, 28 bytes, Stack size 32 bytes, advance_software_protect_ramcode.o(i._advance_software_protect_ramcode_data_process))
[Stack]
- Max Depth = 32
- Call Chain = _advance_software_protect_ramcode_data_process
[Called By]- >> advance_software_protect_encryption_code_loader
sissdk_ecdsa_print_error_msg (Thumb, 64 bytes, Stack size 16 bytes, sissdk_ecdsa.o(i.sissdk_ecdsa_print_error_msg))
[Stack]
- Max Depth = 176 + Unknown Stack Size
- Call Chain = sissdk_ecdsa_print_error_msg ⇒ mbedtls_strerror ⇒ __2snprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> advance_software_protect_logger_raw
- >> advance_software_protect_set_last_error
- >> mbedtls_strerror
- >> mbedtls_free
- >> mbedtls_calloc
[Called By]- >> sissdk_ecdsa_verify (via Veneer)
- >> sissdk_ecdsa_load_publickey (via Veneer)
- >> sissdk_ecdsa_load_group (via Veneer)
- >> sissdk_ecdsa_sha256 (via Veneer)
encrypt_g (Thumb, 86 bytes, Stack size 32 bytes, advance_software_protect_encrypt.o(i.encrypt_g))
[Stack]
- Max Depth = 32
- Call Chain = encrypt_g
[Calls]
[Called By]- >> advance_software_protect_encrypt_process (via Veneer)
encrypt_g_inv (Thumb, 86 bytes, Stack size 32 bytes, advance_software_protect_encrypt.o(i.encrypt_g_inv))
[Stack]
- Max Depth = 32
- Call Chain = encrypt_g_inv
[Calls]
[Called By]- >> advance_software_protect_encrypt_process (via Veneer)
encrypt_sub_g (Thumb, 18 bytes, Stack size 0 bytes, advance_software_protect_encrypt.o(i.encrypt_sub_g))
[Called By]
- >> encrypt_g_inv
- >> encrypt_g
ecp_add_mixed (Thumb, 850 bytes, Stack size 112 bytes, ecp.o(i.ecp_add_mixed))
[Stack]
- Max Depth = 504
- Call Chain = ecp_add_mixed ⇒ ecp_double_jac ⇒ ecp_modp ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ mbedtls_mpi_mul_int ⇒ mbedtls_mpi_mul_mpi ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ __aeabi_memcpy4
[Calls]- >> mbedtls_mpi_sub_mpi
- >> mbedtls_mpi_sub_abs
- >> mbedtls_mpi_mul_mpi
- >> mbedtls_mpi_mul_int
- >> mbedtls_mpi_init
- >> mbedtls_mpi_free
- >> mbedtls_mpi_copy
- >> mbedtls_mpi_cmp_mpi
- >> mbedtls_mpi_cmp_int
- >> mbedtls_mpi_add_mpi
- >> mbedtls_ecp_set_zero
- >> mbedtls_ecp_copy
- >> ecp_modp
- >> ecp_double_jac
[Called By]- >> mbedtls_ecp_muladd_restartable
- >> ecp_precompute_comb
- >> ecp_mul_comb_core
ecp_check_pubkey_sw (Thumb, 316 bytes, Stack size 48 bytes, ecp.o(i.ecp_check_pubkey_sw))
[Stack]
- Max Depth = 360
- Call Chain = ecp_check_pubkey_sw ⇒ ecp_modp ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ mbedtls_mpi_mul_int ⇒ mbedtls_mpi_mul_mpi ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ __aeabi_memcpy4
[Calls]- >> mbedtls_mpi_sub_int
- >> mbedtls_mpi_sub_abs
- >> mbedtls_mpi_mul_mpi
- >> mbedtls_mpi_init
- >> mbedtls_mpi_free
- >> mbedtls_mpi_cmp_mpi
- >> mbedtls_mpi_cmp_int
- >> mbedtls_mpi_add_mpi
- >> ecp_modp
[Called By]- >> mbedtls_ecp_check_pubkey
ecp_comb_recode_core (Thumb, 122 bytes, Stack size 32 bytes, ecp.o(i.ecp_comb_recode_core))
[Stack]
- Max Depth = 32
- Call Chain = ecp_comb_recode_core
[Calls]- >> mbedtls_mpi_get_bit
- >> __aeabi_memclr
[Called By]- >> ecp_comb_recode_scalar
ecp_comb_recode_scalar (Thumb, 142 bytes, Stack size 56 bytes, ecp.o(i.ecp_comb_recode_scalar))
[Stack]
- Max Depth = 168
- Call Chain = ecp_comb_recode_scalar ⇒ mbedtls_mpi_sub_mpi ⇒ mbedtls_mpi_sub_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ __aeabi_memcpy4
[Calls]- >> mbedtls_mpi_sub_mpi
- >> mbedtls_mpi_safe_cond_assign
- >> mbedtls_mpi_init
- >> mbedtls_mpi_get_bit
- >> mbedtls_mpi_free
- >> mbedtls_mpi_copy
- >> ecp_comb_recode_core
[Called By]
ecp_double_add_mxz (Thumb, 732 bytes, Stack size 144 bytes, ecp.o(i.ecp_double_add_mxz))
[Stack]
- Max Depth = 456
- Call Chain = ecp_double_add_mxz ⇒ ecp_modp ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ mbedtls_mpi_mul_int ⇒ mbedtls_mpi_mul_mpi ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ __aeabi_memcpy4
[Calls]- >> mbedtls_mpi_sub_mpi
- >> mbedtls_mpi_sub_abs
- >> mbedtls_mpi_mul_mpi
- >> mbedtls_mpi_init
- >> mbedtls_mpi_free
- >> mbedtls_mpi_cmp_mpi
- >> mbedtls_mpi_cmp_int
- >> mbedtls_mpi_add_mpi
- >> ecp_modp
[Called By]
ecp_double_jac (Thumb, 976 bytes, Stack size 80 bytes, ecp.o(i.ecp_double_jac))
[Stack]
- Max Depth = 392
- Call Chain = ecp_double_jac ⇒ ecp_modp ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ mbedtls_mpi_mul_int ⇒ mbedtls_mpi_mul_mpi ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ __aeabi_memcpy4
[Calls]- >> mbedtls_mpi_sub_mpi
- >> mbedtls_mpi_sub_abs
- >> mbedtls_mpi_shift_l
- >> mbedtls_mpi_mul_mpi
- >> mbedtls_mpi_mul_int
- >> mbedtls_mpi_init
- >> mbedtls_mpi_free
- >> mbedtls_mpi_copy
- >> mbedtls_mpi_cmp_mpi
- >> mbedtls_mpi_cmp_int
- >> mbedtls_mpi_add_mpi
- >> ecp_modp
[Called By]- >> ecp_precompute_comb
- >> ecp_mul_comb_core
- >> ecp_add_mixed
ecp_modp (Thumb, 132 bytes, Stack size 16 bytes, ecp.o(i.ecp_modp))
[Stack]
- Max Depth = 312
- Call Chain = ecp_modp ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ mbedtls_mpi_mul_int ⇒ mbedtls_mpi_mul_mpi ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ __aeabi_memcpy4
[Calls]- >> mbedtls_mpi_sub_abs
- >> mbedtls_mpi_mod_mpi
- >> mbedtls_mpi_cmp_mpi
- >> mbedtls_mpi_cmp_int
- >> mbedtls_mpi_bitlen
- >> mbedtls_mpi_add_mpi
[Called By]- >> ecp_randomize_mxz
- >> ecp_randomize_jac
- >> ecp_normalize_jac_many
- >> ecp_normalize_jac
- >> ecp_mul_mxz
- >> ecp_double_jac
- >> ecp_double_add_mxz
- >> ecp_check_pubkey_sw
- >> ecp_add_mixed
ecp_mul_comb (Thumb, 318 bytes, Stack size 344 bytes, ecp.o(i.ecp_mul_comb))
[Stack]
- Max Depth = 1064
- Call Chain = ecp_mul_comb ⇒ ecp_precompute_comb ⇒ ecp_normalize_jac_many ⇒ ecp_normalize_jac ⇒ mbedtls_mpi_inv_mod ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ mbedtls_mpi_mul_int ⇒ mbedtls_mpi_mul_mpi ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ __aeabi_memcpy4
[Calls]- >> mbedtls_mpi_cmp_mpi
- >> mbedtls_ecp_point_init
- >> mbedtls_ecp_point_free
- >> ecp_safe_invert_jac
- >> ecp_precompute_comb
- >> ecp_normalize_jac
- >> ecp_mul_comb_core
- >> ecp_comb_recode_scalar
- >> mbedtls_free
- >> mbedtls_calloc
[Called By]- >> mbedtls_ecp_mul_restartable
ecp_mul_comb_core (Thumb, 150 bytes, Stack size 96 bytes, ecp.o(i.ecp_mul_comb_core))
[Stack]
- Max Depth = 600
- Call Chain = ecp_mul_comb_core ⇒ ecp_add_mixed ⇒ ecp_double_jac ⇒ ecp_modp ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ mbedtls_mpi_mul_int ⇒ mbedtls_mpi_mul_mpi ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ __aeabi_memcpy4
[Calls]- >> mbedtls_mpi_lset
- >> mbedtls_ecp_point_init
- >> mbedtls_ecp_point_free
- >> ecp_select_comb
- >> ecp_randomize_jac
- >> ecp_double_jac
- >> ecp_add_mixed
[Called By]
ecp_mul_mxz (Thumb, 312 bytes, Stack size 96 bytes, ecp.o(i.ecp_mul_mxz))
[Stack]
- Max Depth = 552
- Call Chain = ecp_mul_mxz ⇒ ecp_double_add_mxz ⇒ ecp_modp ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ mbedtls_mpi_mul_int ⇒ mbedtls_mpi_mul_mpi ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ __aeabi_memcpy4
[Calls]- >> mbedtls_mpi_sub_abs
- >> mbedtls_mpi_safe_cond_swap
- >> mbedtls_mpi_mul_mpi
- >> mbedtls_mpi_lset
- >> mbedtls_mpi_inv_mod
- >> mbedtls_mpi_init
- >> mbedtls_mpi_get_bit
- >> mbedtls_mpi_free
- >> mbedtls_mpi_copy
- >> mbedtls_mpi_cmp_mpi
- >> mbedtls_mpi_bitlen
- >> mbedtls_ecp_point_init
- >> mbedtls_ecp_point_free
- >> mbedtls_ecp_copy
- >> ecp_randomize_mxz
- >> ecp_modp
- >> ecp_double_add_mxz
[Called By]- >> mbedtls_ecp_mul_restartable
ecp_normalize_jac (Thumb, 186 bytes, Stack size 48 bytes, ecp.o(i.ecp_normalize_jac))
[Stack]
- Max Depth = 472
- Call Chain = ecp_normalize_jac ⇒ mbedtls_mpi_inv_mod ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ mbedtls_mpi_mul_int ⇒ mbedtls_mpi_mul_mpi ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ __aeabi_memcpy4
[Calls]- >> mbedtls_mpi_mul_mpi
- >> mbedtls_mpi_lset
- >> mbedtls_mpi_inv_mod
- >> mbedtls_mpi_init
- >> mbedtls_mpi_free
- >> mbedtls_mpi_cmp_int
- >> ecp_modp
[Called By]- >> mbedtls_ecp_muladd_restartable
- >> ecp_normalize_jac_many
- >> ecp_mul_comb
ecp_normalize_jac_many (Thumb, 488 bytes, Stack size 88 bytes, ecp.o(i.ecp_normalize_jac_many))
[Stack]
- Max Depth = 560
- Call Chain = ecp_normalize_jac_many ⇒ ecp_normalize_jac ⇒ mbedtls_mpi_inv_mod ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ mbedtls_mpi_mul_int ⇒ mbedtls_mpi_mul_mpi ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ __aeabi_memcpy4
[Calls]- >> mbedtls_mpi_shrink
- >> mbedtls_mpi_mul_mpi
- >> mbedtls_mpi_inv_mod
- >> mbedtls_mpi_init
- >> mbedtls_mpi_free
- >> mbedtls_mpi_copy
- >> ecp_normalize_jac
- >> ecp_modp
- >> mbedtls_free
- >> mbedtls_calloc
[Called By]
ecp_precompute_comb (Thumb, 264 bytes, Stack size 160 bytes, ecp.o(i.ecp_precompute_comb))
[Stack]
- Max Depth = 720
- Call Chain = ecp_precompute_comb ⇒ ecp_normalize_jac_many ⇒ ecp_normalize_jac ⇒ mbedtls_mpi_inv_mod ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ mbedtls_mpi_mul_int ⇒ mbedtls_mpi_mul_mpi ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ __aeabi_memcpy4
[Calls]- >> mbedtls_ecp_copy
- >> ecp_normalize_jac_many
- >> ecp_double_jac
- >> ecp_add_mixed
[Called By]
ecp_randomize_jac (Thumb, 254 bytes, Stack size 56 bytes, ecp.o(i.ecp_randomize_jac))
[Stack]
- Max Depth = 368
- Call Chain = ecp_randomize_jac ⇒ ecp_modp ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ mbedtls_mpi_mul_int ⇒ mbedtls_mpi_mul_mpi ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ __aeabi_memcpy4
[Calls]- >> mbedtls_mpi_shift_r
- >> mbedtls_mpi_mul_mpi
- >> mbedtls_mpi_init
- >> mbedtls_mpi_free
- >> mbedtls_mpi_fill_random
- >> mbedtls_mpi_cmp_mpi
- >> mbedtls_mpi_cmp_int
- >> ecp_modp
[Called By]
ecp_randomize_mxz (Thumb, 156 bytes, Stack size 48 bytes, ecp.o(i.ecp_randomize_mxz))
[Stack]
- Max Depth = 360
- Call Chain = ecp_randomize_mxz ⇒ ecp_modp ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ mbedtls_mpi_mul_int ⇒ mbedtls_mpi_mul_mpi ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ __aeabi_memcpy4
[Calls]- >> mbedtls_mpi_shift_r
- >> mbedtls_mpi_mul_mpi
- >> mbedtls_mpi_init
- >> mbedtls_mpi_free
- >> mbedtls_mpi_fill_random
- >> mbedtls_mpi_cmp_mpi
- >> mbedtls_mpi_cmp_int
- >> ecp_modp
[Called By]
ecp_safe_invert_jac (Thumb, 68 bytes, Stack size 32 bytes, ecp.o(i.ecp_safe_invert_jac))
[Stack]
- Max Depth = 144
- Call Chain = ecp_safe_invert_jac ⇒ mbedtls_mpi_sub_mpi ⇒ mbedtls_mpi_sub_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ __aeabi_memcpy4
[Calls]- >> mbedtls_mpi_sub_mpi
- >> mbedtls_mpi_safe_cond_assign
- >> mbedtls_mpi_init
- >> mbedtls_mpi_free
- >> mbedtls_mpi_cmp_int
[Called By]- >> ecp_select_comb
- >> ecp_mul_comb
ecp_select_comb (Thumb, 104 bytes, Stack size 40 bytes, ecp.o(i.ecp_select_comb))
[Stack]
- Max Depth = 184
- Call Chain = ecp_select_comb ⇒ ecp_safe_invert_jac ⇒ mbedtls_mpi_sub_mpi ⇒ mbedtls_mpi_sub_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ __aeabi_memcpy4
[Calls]- >> mbedtls_mpi_safe_cond_assign
- >> ecp_safe_invert_jac
[Called By]
mbedtls_ecp_mul_shortcuts (Thumb, 112 bytes, Stack size 40 bytes, ecp.o(i.mbedtls_ecp_mul_shortcuts))
[Stack]
- Max Depth = 1152
- Call Chain = mbedtls_ecp_mul_shortcuts ⇒ mbedtls_ecp_mul_restartable ⇒ ecp_mul_comb ⇒ ecp_precompute_comb ⇒ ecp_normalize_jac_many ⇒ ecp_normalize_jac ⇒ mbedtls_mpi_inv_mod ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ mbedtls_mpi_mul_int ⇒ mbedtls_mpi_mul_mpi ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ __aeabi_memcpy4
[Calls]- >> mbedtls_mpi_sub_mpi
- >> mbedtls_mpi_cmp_int
- >> mbedtls_ecp_mul_restartable
- >> mbedtls_ecp_copy
[Called By]- >> mbedtls_ecp_muladd_restartable
mbedtls_mpi_zeroize (Thumb, 6 bytes, Stack size 0 bytes, bignum.o(i.mbedtls_mpi_zeroize))
[Calls]
- >> mbedtls_platform_zeroize
[Called By]- >> mbedtls_mpi_shrink
- >> mbedtls_mpi_free
- >> mbedtls_mpi_grow
mpi_bigendian_to_host (Thumb, 42 bytes, Stack size 16 bytes, bignum.o(i.mpi_bigendian_to_host))
[Stack]
- Max Depth = 24
- Call Chain = mpi_bigendian_to_host ⇒ mpi_uint_bigendian_to_host
[Calls]- >> mpi_uint_bigendian_to_host
[Called By]- >> mbedtls_mpi_fill_random
- >> mbedtls_mpi_read_binary
mpi_get_digit (Thumb, 54 bytes, Stack size 0 bytes, bignum.o(i.mpi_get_digit))
[Called By]
- >> mbedtls_mpi_read_string
mpi_mul_hlp (Thumb, 898 bytes, Stack size 20 bytes, bignum.o(i.mpi_mul_hlp))
[Stack]
- Max Depth = 20
- Call Chain = mpi_mul_hlp
[Called By]
mpi_sub_hlp (Thumb, 76 bytes, Stack size 20 bytes, bignum.o(i.mpi_sub_hlp))
[Stack]
- Max Depth = 20
- Call Chain = mpi_sub_hlp
[Called By]
mpi_uint_bigendian_to_host (Thumb, 32 bytes, Stack size 8 bytes, bignum.o(i.mpi_uint_bigendian_to_host))
[Stack]
- Max Depth = 8
- Call Chain = mpi_uint_bigendian_to_host
[Called By]
derive_mpi (Thumb, 92 bytes, Stack size 24 bytes, ecdsa.o(i.derive_mpi))
[Stack]
- Max Depth = 136
- Call Chain = derive_mpi ⇒ mbedtls_mpi_sub_mpi ⇒ mbedtls_mpi_sub_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ __aeabi_memcpy4
[Calls]- >> mbedtls_mpi_sub_mpi
- >> mbedtls_mpi_shift_r
- >> mbedtls_mpi_cmp_mpi
- >> mbedtls_mpi_read_binary
[Called By]- >> ecdsa_verify_restartable
ecdsa_verify_restartable (Thumb, 302 bytes, Stack size 152 bytes, ecdsa.o(i.ecdsa_verify_restartable))
[Stack]
- Max Depth = 1384
- Call Chain = ecdsa_verify_restartable ⇒ mbedtls_ecp_muladd_restartable ⇒ mbedtls_ecp_mul_shortcuts ⇒ mbedtls_ecp_mul_restartable ⇒ ecp_mul_comb ⇒ ecp_precompute_comb ⇒ ecp_normalize_jac_many ⇒ ecp_normalize_jac ⇒ mbedtls_mpi_inv_mod ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ mbedtls_mpi_mul_int ⇒ mbedtls_mpi_mul_mpi ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ __aeabi_memcpy4
[Calls]- >> mbedtls_mpi_mul_mpi
- >> mbedtls_mpi_mod_mpi
- >> mbedtls_mpi_inv_mod
- >> mbedtls_mpi_init
- >> mbedtls_mpi_free
- >> mbedtls_mpi_cmp_mpi
- >> mbedtls_mpi_cmp_int
- >> mbedtls_ecp_point_init
- >> mbedtls_ecp_point_free
- >> mbedtls_ecp_muladd_restartable
- >> mbedtls_ecp_is_zero
- >> derive_mpi
[Called By]- >> mbedtls_ecdsa_read_signature_restartable
add32 (Thumb, 26 bytes, Stack size 0 bytes, ecp_curves.o(i.add32))
[Called By]
- >> ecp_mod_p384
- >> ecp_mod_p256
- >> ecp_mod_p224
add64 (Thumb, 62 bytes, Stack size 16 bytes, ecp_curves.o(i.add64))
[Stack]
- Max Depth = 16
- Call Chain = add64
[Called By]
carry64 (Thumb, 38 bytes, Stack size 8 bytes, ecp_curves.o(i.carry64))
[Stack]
- Max Depth = 8
- Call Chain = carry64
[Called By]
ecp_group_load (Thumb, 128 bytes, Stack size 40 bytes, ecp_curves.o(i.ecp_group_load))
[Stack]
- Max Depth = 48
- Call Chain = ecp_group_load ⇒ mbedtls_mpi_bitlen
[Calls]- >> mbedtls_mpi_bitlen
- >> ecp_mpi_load
[Called By]- >> mbedtls_ecp_group_load
ecp_mod_koblitz (Thumb, 326 bytes, Stack size 120 bytes, ecp_curves.o(i.ecp_mod_koblitz))
[Stack]
- Max Depth = 232
- Call Chain = ecp_mod_koblitz ⇒ mbedtls_mpi_mul_mpi ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ __aeabi_memcpy4
[Calls]- >> mbedtls_mpi_shift_r
- >> mbedtls_mpi_mul_mpi
- >> mbedtls_mpi_add_abs
- >> __aeabi_memclr4
- >> __aeabi_memcpy4
[Called By]- >> ecp_mod_p256k1
- >> ecp_mod_p224k1
- >> ecp_mod_p192k1
ecp_mod_p192 (Thumb, 156 bytes, Stack size 32 bytes, ecp_curves.o(i.ecp_mod_p192))
[Stack]
- Max Depth = 64
- Call Chain = ecp_mod_p192 ⇒ mbedtls_mpi_grow ⇒ __aeabi_memcpy4
[Calls]- >> carry64
- >> add64
- >> mbedtls_mpi_grow
[Address Reference Count : 1]- ecp_curves.o(i.mbedtls_ecp_group_load)
ecp_mod_p192k1 (Thumb, 20 bytes, Stack size 16 bytes, ecp_curves.o(i.ecp_mod_p192k1))
[Stack]
- Max Depth = 248
- Call Chain = ecp_mod_p192k1 ⇒ ecp_mod_koblitz ⇒ mbedtls_mpi_mul_mpi ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ __aeabi_memcpy4
[Calls]
[Address Reference Count : 1]- ecp_curves.o(i.mbedtls_ecp_group_load)
ecp_mod_p224 (Thumb, 576 bytes, Stack size 88 bytes, ecp_curves.o(i.ecp_mod_p224))
[Stack]
- Max Depth = 192
- Call Chain = ecp_mod_p224 ⇒ fix_negative ⇒ mbedtls_mpi_sub_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ __aeabi_memcpy4
[Calls]- >> sub32
- >> fix_negative
- >> add32
- >> mbedtls_mpi_grow
- >> __aeabi_memclr4
[Address Reference Count : 1]- ecp_curves.o(i.mbedtls_ecp_group_load)
ecp_mod_p224k1 (Thumb, 20 bytes, Stack size 16 bytes, ecp_curves.o(i.ecp_mod_p224k1))
[Stack]
- Max Depth = 248
- Call Chain = ecp_mod_p224k1 ⇒ ecp_mod_koblitz ⇒ mbedtls_mpi_mul_mpi ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ __aeabi_memcpy4
[Calls]
[Address Reference Count : 1]- ecp_curves.o(i.mbedtls_ecp_group_load)
ecp_mod_p255 (Thumb, 140 bytes, Stack size 64 bytes, ecp_curves.o(i.ecp_mod_p255))
[Stack]
- Max Depth = 200
- Call Chain = ecp_mod_p255 ⇒ mbedtls_mpi_mul_int ⇒ mbedtls_mpi_mul_mpi ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ __aeabi_memcpy4
[Calls]- >> mbedtls_mpi_shift_r
- >> mbedtls_mpi_set_bit
- >> mbedtls_mpi_mul_int
- >> mbedtls_mpi_add_abs
- >> __aeabi_memclr4
- >> __aeabi_memcpy4
[Address Reference Count : 1]- ecp_curves.o(i.mbedtls_ecp_group_load)
ecp_mod_p256 (Thumb, 1074 bytes, Stack size 88 bytes, ecp_curves.o(i.ecp_mod_p256))
[Stack]
- Max Depth = 192
- Call Chain = ecp_mod_p256 ⇒ fix_negative ⇒ mbedtls_mpi_sub_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ __aeabi_memcpy4
[Calls]- >> sub32
- >> fix_negative
- >> add32
- >> mbedtls_mpi_grow
- >> __aeabi_memclr4
[Address Reference Count : 1]- ecp_curves.o(i.mbedtls_ecp_group_load)
ecp_mod_p256k1 (Thumb, 20 bytes, Stack size 16 bytes, ecp_curves.o(i.ecp_mod_p256k1))
[Stack]
- Max Depth = 248
- Call Chain = ecp_mod_p256k1 ⇒ ecp_mod_koblitz ⇒ mbedtls_mpi_mul_mpi ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ __aeabi_memcpy4
[Calls]
[Address Reference Count : 1]- ecp_curves.o(i.mbedtls_ecp_group_load)
ecp_mod_p384 (Thumb, 1376 bytes, Stack size 104 bytes, ecp_curves.o(i.ecp_mod_p384))
[Stack]
- Max Depth = 208
- Call Chain = ecp_mod_p384 ⇒ fix_negative ⇒ mbedtls_mpi_sub_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ __aeabi_memcpy4
[Calls]- >> sub32
- >> fix_negative
- >> add32
- >> mbedtls_mpi_grow
- >> __aeabi_memclr4
[Address Reference Count : 1]- ecp_curves.o(i.mbedtls_ecp_group_load)
ecp_mod_p448 (Thumb, 202 bytes, Stack size 168 bytes, ecp_curves.o(i.ecp_mod_p448))
[Stack]
- Max Depth = 280
- Call Chain = ecp_mod_p448 ⇒ mbedtls_mpi_add_mpi ⇒ mbedtls_mpi_sub_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ __aeabi_memcpy4
[Calls]- >> mbedtls_mpi_shift_r
- >> mbedtls_mpi_shift_l
- >> mbedtls_mpi_add_mpi
- >> __aeabi_memclr4
- >> __aeabi_memcpy4
[Address Reference Count : 1]- ecp_curves.o(i.mbedtls_ecp_group_load)
ecp_mod_p521 (Thumb, 110 bytes, Stack size 96 bytes, ecp_curves.o(i.ecp_mod_p521))
[Stack]
- Max Depth = 176
- Call Chain = ecp_mod_p521 ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ __aeabi_memcpy4
[Calls]- >> mbedtls_mpi_shift_r
- >> mbedtls_mpi_add_abs
- >> __aeabi_memcpy4
[Address Reference Count : 1]- ecp_curves.o(i.mbedtls_ecp_group_load)
ecp_mpi_load (Thumb, 12 bytes, Stack size 0 bytes, ecp_curves.o(i.ecp_mpi_load))
[Called By]
ecp_use_curve25519 (Thumb, 148 bytes, Stack size 16 bytes, ecp_curves.o(i.ecp_use_curve25519))
[Stack]
- Max Depth = 200
- Call Chain = ecp_use_curve25519 ⇒ mbedtls_mpi_read_string ⇒ mbedtls_mpi_sub_int ⇒ mbedtls_mpi_sub_mpi ⇒ mbedtls_mpi_sub_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ __aeabi_memcpy4
[Calls]- >> mbedtls_mpi_sub_int
- >> mbedtls_mpi_shift_l
- >> mbedtls_mpi_set_bit
- >> mbedtls_mpi_read_string
- >> mbedtls_mpi_lset
- >> mbedtls_mpi_free
- >> mbedtls_mpi_bitlen
- >> mbedtls_ecp_group_free
[Called By]- >> mbedtls_ecp_group_load
ecp_use_curve448 (Thumb, 206 bytes, Stack size 32 bytes, ecp_curves.o(i.ecp_use_curve448))
[Stack]
- Max Depth = 216
- Call Chain = ecp_use_curve448 ⇒ mbedtls_mpi_read_string ⇒ mbedtls_mpi_sub_int ⇒ mbedtls_mpi_sub_mpi ⇒ mbedtls_mpi_sub_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ __aeabi_memcpy4
[Calls]- >> mbedtls_mpi_sub_mpi
- >> mbedtls_mpi_sub_int
- >> mbedtls_mpi_shift_l
- >> mbedtls_mpi_set_bit
- >> mbedtls_mpi_read_string
- >> mbedtls_mpi_lset
- >> mbedtls_mpi_init
- >> mbedtls_mpi_free
- >> mbedtls_mpi_bitlen
- >> mbedtls_ecp_group_free
[Called By]- >> mbedtls_ecp_group_load
fix_negative (Thumb, 42 bytes, Stack size 16 bytes, ecp_curves.o(i.fix_negative))
[Stack]
- Max Depth = 104
- Call Chain = fix_negative ⇒ mbedtls_mpi_sub_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ __aeabi_memcpy4
[Calls]
[Called By]- >> ecp_mod_p384
- >> ecp_mod_p256
- >> ecp_mod_p224
sub32 (Thumb, 30 bytes, Stack size 8 bytes, ecp_curves.o(i.sub32))
[Stack]
- Max Depth = 8
- Call Chain = sub32
[Called By]- >> ecp_mod_p384
- >> ecp_mod_p256
- >> ecp_mod_p224
_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