pTMR0_IRQHandler ⇒ pTMR0_IRQHandler
Function Pointers
- ACMP0_IRQHandler from vector_table_copy.o(.text.ACMP0_IRQHandler) referenced from vector.o(.isr_vector)
- ADC0_IRQHandler from vector_table_copy.o(.text.ADC0_IRQHandler) referenced from vector.o(.isr_vector)
- CAN0_ORed_0_15_MB_IRQHandler from vector_table_copy.o(.text.CAN0_ORed_0_15_MB_IRQHandler) referenced from vector.o(.isr_vector)
- CAN0_ORed_16_31_MB_IRQHandler from vector_table_copy.o(.text.CAN0_ORed_16_31_MB_IRQHandler) referenced from vector.o(.isr_vector)
- CAN0_ORed_Err_Wakeup_IRQHandler from vector_table_copy.o(.text.CAN0_ORed_Err_Wakeup_IRQHandler) referenced from vector.o(.isr_vector)
- DMA0_IRQHandler from dma_irq.o(.text.DMA0_IRQHandler) referenced from vector.o(.isr_vector)
- DMA1_IRQHandler from dma_irq.o(.text.DMA1_IRQHandler) referenced from vector.o(.isr_vector)
- DMA2_IRQHandler from dma_irq.o(.text.DMA2_IRQHandler) referenced from vector.o(.isr_vector)
- DMA3_IRQHandler from dma_irq.o(.text.DMA3_IRQHandler) referenced from vector.o(.isr_vector)
- DMA_Error_IRQHandler from dma_irq.o(.text.DMA_Error_IRQHandler) referenced from vector.o(.isr_vector)
- DefaultISR from vector_table_copy.o(.text.DefaultISR) referenced 10 times from vector.o(.isr_vector)
- EFM_IRQHandler from vector_table_copy.o(.text.EFM_IRQHandler) referenced from vector.o(.isr_vector)
- EMU0_IRQHandler from vector_table_copy.o(.text.EMU0_IRQHandler) referenced from vector.o(.isr_vector)
- GPIO_IRQHandler from vector_table_copy.o(.text.GPIO_IRQHandler) referenced from vector.o(.isr_vector)
- HardFault_Handler from vector_table_copy.o(.text.HardFault_Handler) referenced from vector.o(.isr_vector)
- I2C0_IRQHandler from vector_table_copy.o(.text.I2C0_IRQHandler) referenced from vector.o(.isr_vector)
- I2C1_IRQHandler from vector_table_copy.o(.text.I2C1_IRQHandler) referenced from vector.o(.isr_vector)
- NMI_Handler from vector_table_copy.o(.text.NMI_Handler) referenced from vector.o(.isr_vector)
- PCU_CMU_IRQHandler from vector_table_copy.o(.text.PCU_CMU_IRQHandler) referenced from vector.o(.isr_vector)
- PendSV_Handler from vector_table_copy.o(.text.PendSV_Handler) referenced from vector.o(.isr_vector)
- RTC_IRQHandler from vector_table_copy.o(.text.RTC_IRQHandler) referenced from vector.o(.isr_vector)
- RamInit1 from raminit1.o(.text.RamInit1) referenced from startup.o(.text)
- RamInit2 from raminit2.o(.text.RamInit2) referenced from startup.o(.text)
- Reset_Handler from startup.o(.text) referenced from vector.o(.isr_vector)
- SPI0_IRQHandler from vector_table_copy.o(.text.SPI0_IRQHandler) referenced from vector.o(.isr_vector)
- SPI1_IRQHandler from vector_table_copy.o(.text.SPI1_IRQHandler) referenced from vector.o(.isr_vector)
- SPI2_IRQHandler from vector_table_copy.o(.text.SPI2_IRQHandler) referenced from vector.o(.isr_vector)
- SVC_Handler from vector_table_copy.o(.text.SVC_Handler) referenced from vector.o(.isr_vector)
- SysTick_Handler from osif_baremetal.o(.text.SysTick_Handler) referenced from vector.o(.isr_vector)
- SystemInit from system_ytm32b1le0.o(.text.SystemInit) referenced from startup.o(.text)
- UART0_IRQHandler from vector_table_copy.o(.text.UART0_IRQHandler) referenced from vector.o(.isr_vector)
- UART0_IrqHandler from uart_irq.o(.text.UART0_IrqHandler) referenced from uart_irq.o(.data.g_uartIsr)
- UART1_IRQHandler from vector_table_copy.o(.text.UART1_IRQHandler) referenced from vector.o(.isr_vector)
- UART1_IrqHandler from uart_irq.o(.text.UART1_IrqHandler) referenced from uart_irq.o(.data.g_uartIsr)
- UART2_IRQHandler from vector_table_copy.o(.text.UART2_IRQHandler) referenced from vector.o(.isr_vector)
- UART2_IrqHandler from uart_irq.o(.text.UART2_IrqHandler) referenced from uart_irq.o(.data.g_uartIsr)
- VectorTableCopy from vector_table_copy.o(.text.VectorTableCopy) referenced from startup.o(.text)
- WDG0_IRQHandler from vector_table_copy.o(.text.WDG0_IRQHandler) referenced from vector.o(.isr_vector)
- _out_char from printf.o(.text._out_char) referenced from printf.o(.text.printf_)
- _out_null from printf.o(.text._out_null) referenced from printf.o(.text._vsnprintf)
- buffer_alloc_calloc from memory_buffer_alloc.o(.text.buffer_alloc_calloc) referenced from memory_buffer_alloc.o(.text.mbedtls_memory_buffer_alloc_init)
- buffer_alloc_free from memory_buffer_alloc.o(.text.buffer_alloc_free) referenced from memory_buffer_alloc.o(.text.mbedtls_memory_buffer_alloc_init)
- eTMR0_CH_0_7_IRQHandler from vector_table_copy.o(.text.eTMR0_CH_0_7_IRQHandler) referenced from vector.o(.isr_vector)
- eTMR0_Fault_IRQHandler from vector_table_copy.o(.text.eTMR0_Fault_IRQHandler) referenced from vector.o(.isr_vector)
- eTMR0_Ovf_IRQHandler from vector_table_copy.o(.text.eTMR0_Ovf_IRQHandler) referenced from vector.o(.isr_vector)
- eTMR1_IRQHandler from vector_table_copy.o(.text.eTMR1_IRQHandler) referenced from vector.o(.isr_vector)
- eTMR2_IRQHandler from vector_table_copy.o(.text.eTMR2_IRQHandler) referenced from vector.o(.isr_vector)
- lpTMR0_IRQHandler from vector_table_copy.o(.text.lpTMR0_IRQHandler) referenced from vector.o(.isr_vector)
- memset from memseta.o(.text) referenced from platform_util.o(.rodata.memset_func)
- pTMR0_IRQHandler from vector_table_copy.o(.text.pTMR0_IRQHandler) referenced from vector.o(.isr_vector)
- platform_calloc_uninit from platform.o(.text.platform_calloc_uninit) referenced from platform.o(.data.mbedtls_calloc_func)
- platform_free_uninit from platform.o(.text.platform_free_uninit) referenced from platform.o(.data.mbedtls_free_func)
Global Symbols
RamInit0 (Thumb, 0 bytes, Stack size unknown bytes, raminit0.o(.text))
[Called By]
Reset_Handler (Thumb, 0 bytes, Stack size unknown bytes, startup.o(.text))
[Stack]
- Max Depth = 872 + Unknown Stack Size
- Call Chain = Reset_Handler ⇒ main ⇒ RSA_sign_verify_test ⇒ psa_import_key ⇒ mbedtls_psa_rsa_import_key ⇒ mbedtls_psa_rsa_load_representation ⇒ mbedtls_rsa_parse_key ⇒ mbedtls_rsa_complete ⇒ mbedtls_rsa_deduce_primes ⇒ mbedtls_mpi_exp_mod ⇒ mbedtls_mpi_exp_mod_optionally_safe ⇒ mbedtls_mpi_core_get_mont_r2_unsafe ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_free
[Calls]
[Address Reference Count : 1]
__aeabi_uldivmod (Thumb, 96 bytes, Stack size 48 bytes, uldiv.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = __aeabi_uldivmod ⇒ __aeabi_llsr
[Calls]- >> __aeabi_llsr
- >> __aeabi_llsl
[Called By]- >> _vsnprintf
- >> mbedtls_mpi_div_mpi
__aeabi_lmul (Thumb, 48 bytes, Stack size 12 bytes, llmul.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = __aeabi_lmul
[Called By]- >> _vsnprintf
- >> buffer_alloc_calloc
- >> mbedtls_mpi_core_mla
_ll_mul (Thumb, 0 bytes, Stack size 12 bytes, llmul.o(.text), UNUSED)
___aeabi_memcpy8$move (Thumb, 0 bytes, Stack size 8 bytes, memmovea.o(.text), UNUSED)
__aeabi_memcpy (Thumb, 64 bytes, Stack size 8 bytes, memmovea.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = __aeabi_memcpy
[Called By]- >> psa_verify_hash
- >> psa_hash_compute
- >> psa_import_key
- >> mbedtls_sha256_update
- >> rsa_rsassa_pkcs1_v15_encode
- >> mbedtls_psa_rsa_import_key
- >> mbedtls_mpi_core_read_be
__aeabi_memcpy4 (Thumb, 0 bytes, Stack size 8 bytes, memmovea.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = __aeabi_memcpy4
[Called By]- >> VectorTableCopy
- >> mbedtls_mpi_grow
- >> mbedtls_mpi_div_mpi
- >> mbedtls_mpi_lset
- >> mbedtls_mpi_mul_mpi
- >> mbedtls_mpi_copy
- >> mbedtls_mpi_core_exp_mod_optionally_safe
- >> mbedtls_mpi_sub_abs
- >> mbedtls_mpi_add_abs
- >> mbedtls_mpi_shift_l
- >> mbedtls_mpi_mul_int
- >> mbedtls_mpi_shrink
- >> mbedtls_mpi_resize_clear
__aeabi_memmove (Thumb, 0 bytes, Stack size 8 bytes, memmovea.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = __aeabi_memmove
[Called By]- >> mbedtls_psa_rsa_import_key
__aeabi_memmove4 (Thumb, 0 bytes, Stack size 8 bytes, memmovea.o(.text), UNUSED)
__aeabi_memmove8 (Thumb, 0 bytes, Stack size 8 bytes, memmovea.o(.text), UNUSED)
__aeabi_memset (Thumb, 14 bytes, Stack size 0 bytes, memseta.o(.text))
[Called By]
- >> _ntoa_format
- >> _ftoa
- >> _etoa
- >> rsa_rsassa_pkcs1_v15_encode
- >> mbedtls_psa_hash_compute
- >> memset
- >> __aeabi_memclr
__aeabi_memset4 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text))
[Called By]
__aeabi_memset8 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED)
__aeabi_memclr (Thumb, 4 bytes, Stack size 0 bytes, memseta.o(.text))
[Calls]
[Called By]- >> mbedtls_memory_buffer_alloc_init
- >> UART_DRV_Init
- >> mbedtls_sha256_finish
- >> mbedtls_psa_rsa_import_key
- >> buffer_alloc_calloc
- >> mbedtls_mpi_core_write_be
__aeabi_memclr4 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text))
[Called By]
- >> RamInit1
- >> psa_import_key
- >> mbedtls_sha256_finish
- >> mbedtls_sha256_init
- >> mbedtls_mpi_core_montmul
- >> mbedtls_mpi_div_mpi
- >> mbedtls_mpi_lset
- >> mbedtls_rsa_init
- >> mbedtls_mpi_mul_mpi
- >> mbedtls_mpi_copy
- >> mbedtls_psa_hash_compute
- >> psa_wipe_key_slot
- >> mbedtls_mpi_core_exp_mod_optionally_safe
- >> mbedtls_mpi_core_mul
- >> mbedtls_mpi_sub_abs
- >> mbedtls_mpi_core_shift_r
- >> mbedtls_mpi_core_shift_l
- >> mbedtls_mpi_core_read_be
- >> mbedtls_mpi_mul_int
- >> mbedtls_mpi_resize_clear
__aeabi_memclr8 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED)
memset (Thumb, 18 bytes, Stack size 8 bytes, memseta.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = memset
[Calls]
[Address Reference Count : 1]- platform_util.o(.rodata.memset_func)
__aeabi_dadd (Thumb, 328 bytes, Stack size 48 bytes, dadd.o(.text))
[Stack]
- Max Depth = 104
- Call Chain = __aeabi_dadd ⇒ _double_epilogue ⇒ __aeabi_llsr
[Calls]- >> __aeabi_lasr
- >> __aeabi_llsl
- >> _double_round
- >> _double_epilogue
[Called By]- >> __aeabi_dsub
- >> _etoa
- >> __aeabi_drsub
__aeabi_dsub (Thumb, 12 bytes, Stack size 8 bytes, dadd.o(.text))
[Stack]
- Max Depth = 112
- Call Chain = __aeabi_dsub ⇒ __aeabi_dadd ⇒ _double_epilogue ⇒ __aeabi_llsr
[Calls]
[Called By]
__aeabi_drsub (Thumb, 12 bytes, Stack size 8 bytes, dadd.o(.text), UNUSED)
[Calls]
__aeabi_dmul (Thumb, 202 bytes, Stack size 72 bytes, dmul.o(.text))
[Stack]
- Max Depth = 128
- Call Chain = __aeabi_dmul ⇒ _double_epilogue ⇒ __aeabi_llsr
[Calls]
[Called By]
__aeabi_ddiv (Thumb, 234 bytes, Stack size 40 bytes, ddiv.o(.text))
[Stack]
- Max Depth = 48
- Call Chain = __aeabi_ddiv ⇒ _double_round
[Calls]
[Called By]
__aeabi_dcmple (Thumb, 44 bytes, Stack size 8 bytes, dcmple.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = __aeabi_dcmple
[Called By]
__aeabi_dcmplt (Thumb, 44 bytes, Stack size 8 bytes, dcmplt.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = __aeabi_dcmplt
[Called By]
__aeabi_dcmpge (Thumb, 44 bytes, Stack size 8 bytes, dcmpge.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = __aeabi_dcmpge
[Called By]
__aeabi_dcmpgt (Thumb, 44 bytes, Stack size 8 bytes, dcmpgt.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = __aeabi_dcmpgt
[Called By]
__aeabi_i2d (Thumb, 34 bytes, Stack size 16 bytes, dflti.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = __aeabi_i2d ⇒ _double_epilogue ⇒ __aeabi_llsr
[Calls]
[Called By]
__aeabi_ui2d (Thumb, 24 bytes, Stack size 16 bytes, dfltui.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = __aeabi_ui2d ⇒ _double_epilogue ⇒ __aeabi_llsr
[Calls]
[Called By]
__aeabi_d2iz (Thumb, 62 bytes, Stack size 16 bytes, dfixi.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = __aeabi_d2iz ⇒ __aeabi_llsr
[Calls]
[Called By]
__aeabi_d2uiz (Thumb, 50 bytes, Stack size 8 bytes, dfixui.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = __aeabi_d2uiz ⇒ __aeabi_llsr
[Calls]
[Called By]
__aeabi_uidiv (Thumb, 0 bytes, Stack size 16 bytes, uidiv_div0.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = __aeabi_uidiv
[Called By]- >> _ftoa
- >> _etoa
- >> _vsnprintf
- >> UART_DRV_SetBaudRate
- >> CLOCK_DRV_GetFreq
- >> CLOCK_DRV_Init
__aeabi_uidivmod (Thumb, 62 bytes, Stack size 16 bytes, uidiv_div0.o(.text), UNUSED)
[Called By]
__aeabi_idiv (Thumb, 0 bytes, Stack size 16 bytes, idiv_div0.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = __aeabi_idiv
[Called By]
__aeabi_idivmod$div0 (Thumb, 74 bytes, Stack size 16 bytes, idiv_div0.o(.text), UNUSED)
[Calls]
__aeabi_llsl (Thumb, 32 bytes, Stack size 8 bytes, llshl.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = __aeabi_llsl
[Called By]- >> __aeabi_dadd
- >> __aeabi_uldivmod
- >> _double_epilogue
_ll_shift_l (Thumb, 0 bytes, Stack size 8 bytes, llshl.o(.text), UNUSED)
__aeabi_llsr (Thumb, 34 bytes, Stack size 8 bytes, llushr.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = __aeabi_llsr
[Called By]- >> __aeabi_d2uiz
- >> __aeabi_d2iz
- >> __aeabi_uldivmod
- >> _double_epilogue
_ll_ushift_r (Thumb, 0 bytes, Stack size 8 bytes, llushr.o(.text), UNUSED)
__aeabi_lasr (Thumb, 38 bytes, Stack size 8 bytes, llsshr.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = __aeabi_lasr
[Called By]
_ll_sshift_r (Thumb, 0 bytes, Stack size 8 bytes, llsshr.o(.text), UNUSED)
__I$use$fp (Thumb, 0 bytes, Stack size 8 bytes, iusefp.o(.text), UNUSED)
_double_round (Thumb, 26 bytes, Stack size 8 bytes, depilogue.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = _double_round
[Called By]- >> __aeabi_dadd
- >> __aeabi_ddiv
- >> _double_epilogue
_double_epilogue (Thumb, 164 bytes, Stack size 48 bytes, depilogue.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = _double_epilogue ⇒ __aeabi_llsr
[Calls]- >> __ARM_clz
- >> __aeabi_llsr
- >> __aeabi_llsl
- >> _double_round
[Called By]- >> __aeabi_dadd
- >> __aeabi_ui2d
- >> __aeabi_dmul
- >> __aeabi_i2d
ACMP0_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, vector_table_copy.o(.text.ACMP0_IRQHandler))
[Calls]
[Called By]
[Address Reference Count : 1]
ADC0_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, vector_table_copy.o(.text.ADC0_IRQHandler))
[Calls]
[Called By]
[Address Reference Count : 1]
CAN0_ORed_0_15_MB_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, vector_table_copy.o(.text.CAN0_ORed_0_15_MB_IRQHandler))
[Calls]
- >> CAN0_ORed_0_15_MB_IRQHandler
[Called By]- >> CAN0_ORed_0_15_MB_IRQHandler
[Address Reference Count : 1]
CAN0_ORed_16_31_MB_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, vector_table_copy.o(.text.CAN0_ORed_16_31_MB_IRQHandler))
[Calls]
- >> CAN0_ORed_16_31_MB_IRQHandler
[Called By]- >> CAN0_ORed_16_31_MB_IRQHandler
[Address Reference Count : 1]
CAN0_ORed_Err_Wakeup_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, vector_table_copy.o(.text.CAN0_ORed_Err_Wakeup_IRQHandler))
[Calls]
- >> CAN0_ORed_Err_Wakeup_IRQHandler
[Called By]- >> CAN0_ORed_Err_Wakeup_IRQHandler
[Address Reference Count : 1]
CLOCK_DRV_GetFreq (Thumb, 272 bytes, Stack size 24 bytes, clock_ytm32b1lx.o(.text.CLOCK_DRV_GetFreq))
[Stack]
- Max Depth = 40
- Call Chain = CLOCK_DRV_GetFreq ⇒ __aeabi_uidiv
[Calls]
[Called By]
CLOCK_DRV_Init (Thumb, 1104 bytes, Stack size 64 bytes, clock_ytm32b1lx.o(.text.CLOCK_DRV_Init))
[Stack]
- Max Depth = 80
- Call Chain = CLOCK_DRV_Init ⇒ __aeabi_uidiv
[Calls]
[Called By]- >> CLOCK_SYS_UpdateConfiguration
CLOCK_SYS_GetFreq (Thumb, 8 bytes, Stack size 8 bytes, clock_ytm32b1lx.o(.text.CLOCK_SYS_GetFreq))
[Stack]
- Max Depth = 48
- Call Chain = CLOCK_SYS_GetFreq ⇒ CLOCK_DRV_GetFreq ⇒ __aeabi_uidiv
[Calls]
[Called By]- >> UART_DRV_SetBaudRate
- >> UART_DRV_Init
CLOCK_SYS_Init (Thumb, 28 bytes, Stack size 8 bytes, clock_ytm32b1lx.o(.text.CLOCK_SYS_Init))
[Stack]
- Max Depth = 8
- Call Chain = CLOCK_SYS_Init
[Called By]
CLOCK_SYS_UpdateConfiguration (Thumb, 312 bytes, Stack size 48 bytes, clock_ytm32b1lx.o(.text.CLOCK_SYS_UpdateConfiguration))
[Stack]
- Max Depth = 128
- Call Chain = CLOCK_SYS_UpdateConfiguration ⇒ CLOCK_DRV_Init ⇒ __aeabi_uidiv
[Calls]- >> CLOCK_DRV_Init
- >> INT_SYS_EnableIRQGlobal
- >> INT_SYS_DisableIRQGlobal
[Called By]
DMA0_IRQHandler (Thumb, 10 bytes, Stack size 8 bytes, dma_irq.o(.text.DMA0_IRQHandler))
[Stack]
- Max Depth = 16
- Call Chain = DMA0_IRQHandler ⇒ DMA_DRV_IRQHandler
[Calls]
[Address Reference Count : 1]
DMA1_IRQHandler (Thumb, 10 bytes, Stack size 8 bytes, dma_irq.o(.text.DMA1_IRQHandler))
[Stack]
- Max Depth = 16
- Call Chain = DMA1_IRQHandler ⇒ DMA_DRV_IRQHandler
[Calls]
[Address Reference Count : 1]
DMA2_IRQHandler (Thumb, 10 bytes, Stack size 8 bytes, dma_irq.o(.text.DMA2_IRQHandler))
[Stack]
- Max Depth = 16
- Call Chain = DMA2_IRQHandler ⇒ DMA_DRV_IRQHandler
[Calls]
[Address Reference Count : 1]
DMA3_IRQHandler (Thumb, 10 bytes, Stack size 8 bytes, dma_irq.o(.text.DMA3_IRQHandler))
[Stack]
- Max Depth = 16
- Call Chain = DMA3_IRQHandler ⇒ DMA_DRV_IRQHandler
[Calls]
[Address Reference Count : 1]
DMA_DRV_ErrorIRQHandler (Thumb, 60 bytes, Stack size 16 bytes, dma_driver.o(.text.DMA_DRV_ErrorIRQHandler))
[Stack]
- Max Depth = 16
- Call Chain = DMA_DRV_ErrorIRQHandler
[Calls]
[Called By]
DMA_DRV_GetDmaRegBaseAddr (Thumb, 4 bytes, Stack size 0 bytes, dma_driver.o(.text.DMA_DRV_GetDmaRegBaseAddr))
[Called By]
DMA_DRV_IRQHandler (Thumb, 44 bytes, Stack size 8 bytes, dma_driver.o(.text.DMA_DRV_IRQHandler))
[Stack]
- Max Depth = 8
- Call Chain = DMA_DRV_IRQHandler
[Called By]- >> DMA3_IRQHandler
- >> DMA2_IRQHandler
- >> DMA1_IRQHandler
- >> DMA0_IRQHandler
DMA_DRV_StopChannel (Thumb, 20 bytes, Stack size 8 bytes, dma_driver.o(.text.DMA_DRV_StopChannel))
[Stack]
- Max Depth = 8
- Call Chain = DMA_DRV_StopChannel
[Calls]
[Called By]- >> UART_DRV_IRQHandler
- >> UART_DRV_StopRxDma
DMA_Error_IRQHandler (Thumb, 40 bytes, Stack size 16 bytes, dma_irq.o(.text.DMA_Error_IRQHandler))
[Stack]
- Max Depth = 32
- Call Chain = DMA_Error_IRQHandler ⇒ DMA_DRV_ErrorIRQHandler
[Calls]- >> DMA_DRV_GetDmaRegBaseAddr
- >> DMA_DRV_ErrorIRQHandler
[Address Reference Count : 1]
DMA_SetDmaRequestCmd (Thumb, 24 bytes, Stack size 0 bytes, dma_hw_access.o(.text.DMA_SetDmaRequestCmd))
[Called By]
- >> DMA_DRV_StopChannel
- >> DMA_DRV_ErrorIRQHandler
DefaultISR (Thumb, 2 bytes, Stack size 0 bytes, vector_table_copy.o(.text.DefaultISR))
[Calls]
[Called By]
[Address Reference Count : 1]
EFM_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, vector_table_copy.o(.text.EFM_IRQHandler))
[Calls]
[Called By]
[Address Reference Count : 1]
EMU0_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, vector_table_copy.o(.text.EMU0_IRQHandler))
[Calls]
[Called By]
[Address Reference Count : 1]
GPIO_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, vector_table_copy.o(.text.GPIO_IRQHandler))
[Calls]
[Called By]
[Address Reference Count : 1]
HardFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, vector_table_copy.o(.text.HardFault_Handler))
[Calls]
[Called By]
[Address Reference Count : 1]
I2C0_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, vector_table_copy.o(.text.I2C0_IRQHandler))
[Calls]
[Called By]
[Address Reference Count : 1]
I2C1_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, vector_table_copy.o(.text.I2C1_IRQHandler))
[Calls]
[Called By]
[Address Reference Count : 1]
INT_SYS_DisableIRQGlobal (Thumb, 12 bytes, Stack size 0 bytes, interrupt_manager.o(.text.INT_SYS_DisableIRQGlobal))
[Called By]
- >> OSIF_SemaPost
- >> OSIF_SemaCreate
- >> CLOCK_SYS_UpdateConfiguration
INT_SYS_EnableIRQ (Thumb, 20 bytes, Stack size 0 bytes, interrupt_manager.o(.text.INT_SYS_EnableIRQ))
[Called By]
INT_SYS_EnableIRQGlobal (Thumb, 20 bytes, Stack size 0 bytes, interrupt_manager.o(.text.INT_SYS_EnableIRQGlobal))
[Called By]
- >> OSIF_SemaPost
- >> OSIF_SemaCreate
- >> CLOCK_SYS_UpdateConfiguration
INT_SYS_InstallHandler (Thumb, 28 bytes, Stack size 8 bytes, interrupt_manager.o(.text.INT_SYS_InstallHandler))
[Stack]
- Max Depth = 8
- Call Chain = INT_SYS_InstallHandler
[Called By]
NMI_Handler (Thumb, 2 bytes, Stack size 0 bytes, vector_table_copy.o(.text.NMI_Handler))
[Calls]
[Called By]
[Address Reference Count : 1]
OSIF_SemaCreate (Thumb, 20 bytes, Stack size 16 bytes, osif_baremetal.o(.text.OSIF_SemaCreate))
[Stack]
- Max Depth = 16
- Call Chain = OSIF_SemaCreate
[Calls]- >> INT_SYS_EnableIRQGlobal
- >> INT_SYS_DisableIRQGlobal
[Called By]
OSIF_SemaPost (Thumb, 34 bytes, Stack size 8 bytes, osif_baremetal.o(.text.OSIF_SemaPost))
[Stack]
- Max Depth = 8
- Call Chain = OSIF_SemaPost
[Calls]- >> INT_SYS_EnableIRQGlobal
- >> INT_SYS_DisableIRQGlobal
[Called By]- >> UART_DRV_IRQHandler
- >> UART_DRV_StopRxDma
- >> UART_DRV_CompleteReceiveDataUsingInt
PCU_CMU_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, vector_table_copy.o(.text.PCU_CMU_IRQHandler))
[Calls]
[Called By]
[Address Reference Count : 1]
PINS_DRV_Init (Thumb, 26 bytes, Stack size 16 bytes, pins_driver.o(.text.PINS_DRV_Init))
[Stack]
- Max Depth = 32
- Call Chain = PINS_DRV_Init ⇒ PINS_Init
[Calls]
[Called By]
PINS_Init (Thumb, 268 bytes, Stack size 16 bytes, pins_port_hw_access.o(.text.PINS_Init))
[Stack]
- Max Depth = 16
- Call Chain = PINS_Init
[Called By]
PendSV_Handler (Thumb, 2 bytes, Stack size 0 bytes, vector_table_copy.o(.text.PendSV_Handler))
[Calls]
[Called By]
[Address Reference Count : 1]
RSA_sign_verify_test (Thumb, 168 bytes, Stack size 96 bytes, rsa_example.o(.text.RSA_sign_verify_test))
[Stack]
- Max Depth = 872
- Call Chain = RSA_sign_verify_test ⇒ psa_import_key ⇒ mbedtls_psa_rsa_import_key ⇒ mbedtls_psa_rsa_load_representation ⇒ mbedtls_rsa_parse_key ⇒ mbedtls_rsa_complete ⇒ mbedtls_rsa_deduce_primes ⇒ mbedtls_mpi_exp_mod ⇒ mbedtls_mpi_exp_mod_optionally_safe ⇒ mbedtls_mpi_core_get_mont_r2_unsafe ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_free
[Calls]- >> psa_destroy_key
- >> psa_verify_hash
- >> psa_hash_compute
- >> psa_import_key
- >> printf_
[Called By]
RTC_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, vector_table_copy.o(.text.RTC_IRQHandler))
[Calls]
[Called By]
[Address Reference Count : 1]
RamInit1 (Thumb, 276 bytes, Stack size 40 bytes, raminit1.o(.text.RamInit1))
[Stack]
- Max Depth = 40
- Call Chain = RamInit1
[Calls]
[Address Reference Count : 1]
RamInit2 (Thumb, 2 bytes, Stack size 0 bytes, raminit2.o(.text.RamInit2))
[Address Reference Count : 1]
SPI0_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, vector_table_copy.o(.text.SPI0_IRQHandler))
[Calls]
[Called By]
[Address Reference Count : 1]
SPI1_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, vector_table_copy.o(.text.SPI1_IRQHandler))
[Calls]
[Called By]
[Address Reference Count : 1]
SPI2_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, vector_table_copy.o(.text.SPI2_IRQHandler))
[Calls]
[Called By]
[Address Reference Count : 1]
SVC_Handler (Thumb, 2 bytes, Stack size 0 bytes, vector_table_copy.o(.text.SVC_Handler))
[Calls]
[Called By]
[Address Reference Count : 1]
SysTick_Handler (Thumb, 12 bytes, Stack size 0 bytes, osif_baremetal.o(.text.SysTick_Handler))
[Address Reference Count : 1]
SystemInit (Thumb, 48 bytes, Stack size 0 bytes, system_ytm32b1le0.o(.text.SystemInit))
[Address Reference Count : 1]
UART0_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, vector_table_copy.o(.text.UART0_IRQHandler))
[Calls]
[Called By]
[Address Reference Count : 1]
UART0_IrqHandler (Thumb, 10 bytes, Stack size 8 bytes, uart_irq.o(.text.UART0_IrqHandler))
[Stack]
- Max Depth = 80
- Call Chain = UART0_IrqHandler ⇒ UART_DRV_IRQHandler ⇒ UART_DRV_StopRxDma ⇒ UART_SetErrorInterrupts
[Calls]
[Address Reference Count : 1]- uart_irq.o(.data.g_uartIsr)
UART1_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, vector_table_copy.o(.text.UART1_IRQHandler))
[Calls]
[Called By]
[Address Reference Count : 1]
UART1_IrqHandler (Thumb, 10 bytes, Stack size 8 bytes, uart_irq.o(.text.UART1_IrqHandler))
[Stack]
- Max Depth = 80
- Call Chain = UART1_IrqHandler ⇒ UART_DRV_IRQHandler ⇒ UART_DRV_StopRxDma ⇒ UART_SetErrorInterrupts
[Calls]
[Address Reference Count : 1]- uart_irq.o(.data.g_uartIsr)
UART2_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, vector_table_copy.o(.text.UART2_IRQHandler))
[Calls]
[Called By]
[Address Reference Count : 1]
UART2_IrqHandler (Thumb, 10 bytes, Stack size 8 bytes, uart_irq.o(.text.UART2_IrqHandler))
[Stack]
- Max Depth = 80
- Call Chain = UART2_IrqHandler ⇒ UART_DRV_IRQHandler ⇒ UART_DRV_StopRxDma ⇒ UART_SetErrorInterrupts
[Calls]
[Address Reference Count : 1]- uart_irq.o(.data.g_uartIsr)
UART_ClearStatusFlag (Thumb, 6 bytes, Stack size 0 bytes, uart_hw_access.o(.text.UART_ClearStatusFlag))
[Called By]
UART_DRV_IRQHandler (Thumb, 852 bytes, Stack size 40 bytes, uart_driver.o(.text.UART_DRV_IRQHandler))
[Stack]
- Max Depth = 72
- Call Chain = UART_DRV_IRQHandler ⇒ UART_DRV_StopRxDma ⇒ UART_SetErrorInterrupts
[Calls]- >> UART_GetIntMode
- >> UART_ClearStatusFlag
- >> UART_Putchar10
- >> UART_Putchar9
- >> OSIF_SemaPost
- >> UART_GetStatusFlag
- >> UART_SetIntMode
- >> UART_DRV_GetData
- >> UART_DRV_StopRxDma
- >> UART_DRV_CompleteReceiveDataUsingInt
- >> DMA_DRV_StopChannel
[Called By]- >> UART2_IrqHandler
- >> UART1_IrqHandler
- >> UART0_IrqHandler
UART_DRV_Init (Thumb, 220 bytes, Stack size 32 bytes, uart_driver.o(.text.UART_DRV_Init))
[Stack]
- Max Depth = 136
- Call Chain = UART_DRV_Init ⇒ UART_DRV_SetBaudRate ⇒ CLOCK_SYS_GetFreq ⇒ CLOCK_DRV_GetFreq ⇒ __aeabi_uidiv
[Calls]- >> OSIF_SemaCreate
- >> UART_SetIntMode
- >> UART_SetParityMode
- >> UART_SetBitCountPerChar
- >> UART_DRV_SetBaudRate
- >> UART_Init
- >> INT_SYS_EnableIRQ
- >> INT_SYS_InstallHandler
- >> CLOCK_SYS_GetFreq
- >> __aeabi_memclr
[Called By]
UART_DRV_SendDataPolling (Thumb, 180 bytes, Stack size 40 bytes, uart_driver.o(.text.UART_DRV_SendDataPolling))
[Stack]
- Max Depth = 40
- Call Chain = UART_DRV_SendDataPolling
[Calls]- >> UART_Putchar10
- >> UART_Putchar9
- >> UART_GetStatusFlag
[Called By]
UART_DRV_SetBaudRate (Thumb, 260 bytes, Stack size 56 bytes, uart_driver.o(.text.UART_DRV_SetBaudRate))
[Stack]
- Max Depth = 104
- Call Chain = UART_DRV_SetBaudRate ⇒ CLOCK_SYS_GetFreq ⇒ CLOCK_DRV_GetFreq ⇒ __aeabi_uidiv
[Calls]- >> CLOCK_SYS_GetFreq
- >> __aeabi_uidiv
[Called By]
UART_GetIntMode (Thumb, 10 bytes, Stack size 0 bytes, uart_hw_access.o(.text.UART_GetIntMode))
[Called By]
UART_GetStatusFlag (Thumb, 10 bytes, Stack size 0 bytes, uart_hw_access.o(.text.UART_GetStatusFlag))
[Called By]
- >> UART_DRV_IRQHandler
- >> UART_DRV_SendDataPolling
UART_Getchar10 (Thumb, 12 bytes, Stack size 0 bytes, uart_hw_access.o(.text.UART_Getchar10))
[Called By]
UART_Getchar7 (Thumb, 10 bytes, Stack size 0 bytes, uart_hw_access.o(.text.UART_Getchar7))
[Called By]
UART_Getchar8 (Thumb, 6 bytes, Stack size 0 bytes, uart_hw_access.o(.text.UART_Getchar8))
[Called By]
UART_Getchar9 (Thumb, 12 bytes, Stack size 0 bytes, uart_hw_access.o(.text.UART_Getchar9))
[Called By]
UART_Init (Thumb, 24 bytes, Stack size 0 bytes, uart_hw_access.o(.text.UART_Init))
[Called By]
UART_Putchar10 (Thumb, 4 bytes, Stack size 0 bytes, uart_hw_access.o(.text.UART_Putchar10))
[Called By]
- >> UART_DRV_IRQHandler
- >> UART_DRV_SendDataPolling
UART_Putchar9 (Thumb, 4 bytes, Stack size 0 bytes, uart_hw_access.o(.text.UART_Putchar9))
[Called By]
- >> UART_DRV_IRQHandler
- >> UART_DRV_SendDataPolling
UART_SetBitCountPerChar (Thumb, 24 bytes, Stack size 8 bytes, uart_hw_access.o(.text.UART_SetBitCountPerChar))
[Stack]
- Max Depth = 8
- Call Chain = UART_SetBitCountPerChar
[Called By]
UART_SetErrorInterrupts (Thumb, 56 bytes, Stack size 8 bytes, uart_hw_access.o(.text.UART_SetErrorInterrupts))
[Stack]
- Max Depth = 8
- Call Chain = UART_SetErrorInterrupts
[Called By]- >> UART_DRV_StopRxDma
- >> UART_DRV_CompleteReceiveDataUsingInt
UART_SetIntMode (Thumb, 20 bytes, Stack size 0 bytes, uart_hw_access.o(.text.UART_SetIntMode))
[Called By]
- >> UART_DRV_IRQHandler
- >> UART_DRV_StopRxDma
- >> UART_DRV_CompleteReceiveDataUsingInt
- >> UART_DRV_Init
UART_SetParityMode (Thumb, 30 bytes, Stack size 8 bytes, uart_hw_access.o(.text.UART_SetParityMode))
[Stack]
- Max Depth = 8
- Call Chain = UART_SetParityMode
[Called By]
UTILITY_PRINT_Init (Thumb, 16 bytes, Stack size 8 bytes, utility_print_config.o(.text.UTILITY_PRINT_Init))
[Stack]
- Max Depth = 144
- Call Chain = UTILITY_PRINT_Init ⇒ UART_DRV_Init ⇒ UART_DRV_SetBaudRate ⇒ CLOCK_SYS_GetFreq ⇒ CLOCK_DRV_GetFreq ⇒ __aeabi_uidiv
[Calls]
[Called By]
VectorTableCopy (Thumb, 36 bytes, Stack size 8 bytes, vector_table_copy.o(.text.VectorTableCopy))
[Stack]
- Max Depth = 16
- Call Chain = VectorTableCopy ⇒ __aeabi_memcpy4
[Calls]
[Address Reference Count : 1]
WDG0_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, vector_table_copy.o(.text.WDG0_IRQHandler))
[Calls]
[Called By]
[Address Reference Count : 1]
eTMR0_CH_0_7_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, vector_table_copy.o(.text.eTMR0_CH_0_7_IRQHandler))
[Calls]
- >> eTMR0_CH_0_7_IRQHandler
[Called By]- >> eTMR0_CH_0_7_IRQHandler
[Address Reference Count : 1]
eTMR0_Fault_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, vector_table_copy.o(.text.eTMR0_Fault_IRQHandler))
[Calls]
- >> eTMR0_Fault_IRQHandler
[Called By]- >> eTMR0_Fault_IRQHandler
[Address Reference Count : 1]
eTMR0_Ovf_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, vector_table_copy.o(.text.eTMR0_Ovf_IRQHandler))
[Calls]
[Called By]
[Address Reference Count : 1]
eTMR1_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, vector_table_copy.o(.text.eTMR1_IRQHandler))
[Calls]
[Called By]
[Address Reference Count : 1]
eTMR2_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, vector_table_copy.o(.text.eTMR2_IRQHandler))
[Calls]
[Called By]
[Address Reference Count : 1]
lpTMR0_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, vector_table_copy.o(.text.lpTMR0_IRQHandler))
[Calls]
[Called By]
[Address Reference Count : 1]
main (Thumb, 68 bytes, Stack size 0 bytes, main.o(.text.main))
[Stack]
- Max Depth = 872
- Call Chain = main ⇒ RSA_sign_verify_test ⇒ psa_import_key ⇒ mbedtls_psa_rsa_import_key ⇒ mbedtls_psa_rsa_load_representation ⇒ mbedtls_rsa_parse_key ⇒ mbedtls_rsa_complete ⇒ mbedtls_rsa_deduce_primes ⇒ mbedtls_mpi_exp_mod ⇒ mbedtls_mpi_exp_mod_optionally_safe ⇒ mbedtls_mpi_core_get_mont_r2_unsafe ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_free
[Calls]- >> RSA_sign_verify_test
- >> printf_
- >> psa_crypto_init
- >> mbedtls_config_init
- >> UTILITY_PRINT_Init
- >> PINS_DRV_Init
- >> CLOCK_SYS_UpdateConfiguration
- >> CLOCK_SYS_Init
[Called By]
mbedtls_asn1_get_int (Thumb, 12 bytes, Stack size 8 bytes, asn1parse.o(.text.mbedtls_asn1_get_int))
[Stack]
- Max Depth = 36
- Call Chain = mbedtls_asn1_get_int ⇒ asn1_get_tagged_int
[Calls]
[Called By]
mbedtls_asn1_get_mpi (Thumb, 174 bytes, Stack size 32 bytes, asn1parse.o(.text.mbedtls_asn1_get_mpi))
[Stack]
- Max Depth = 88
- Call Chain = mbedtls_asn1_get_mpi ⇒ mbedtls_mpi_read_binary ⇒ mbedtls_mpi_resize_clear ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_free
[Calls]- >> mbedtls_mpi_read_binary
[Called By]
mbedtls_asn1_get_tag (Thumb, 162 bytes, Stack size 32 bytes, asn1parse.o(.text.mbedtls_asn1_get_tag))
[Stack]
- Max Depth = 32
- Call Chain = mbedtls_asn1_get_tag
[Called By]- >> mbedtls_rsa_parse_pubkey
- >> mbedtls_rsa_parse_key
mbedtls_asn1_write_int (Thumb, 10 bytes, Stack size 8 bytes, asn1write.o(.text.mbedtls_asn1_write_int))
[Stack]
- Max Depth = 32
- Call Chain = mbedtls_asn1_write_int ⇒ asn1_write_tagged_int
[Calls]
[Called By]
mbedtls_asn1_write_len (Thumb, 74 bytes, Stack size 16 bytes, asn1write.o(.text.mbedtls_asn1_write_len))
[Stack]
- Max Depth = 16
- Call Chain = mbedtls_asn1_write_len
[Called By]- >> mbedtls_rsa_write_pubkey
- >> mbedtls_rsa_write_key
mbedtls_asn1_write_mpi (Thumb, 200 bytes, Stack size 24 bytes, asn1write.o(.text.mbedtls_asn1_write_mpi))
[Stack]
- Max Depth = 64
- Call Chain = mbedtls_asn1_write_mpi ⇒ mbedtls_mpi_write_binary ⇒ mbedtls_mpi_core_write_be
[Calls]- >> mbedtls_mpi_write_binary
- >> mbedtls_mpi_size
[Called By]- >> mbedtls_rsa_write_pubkey
- >> mbedtls_rsa_write_key
mbedtls_asn1_write_tag (Thumb, 24 bytes, Stack size 0 bytes, asn1write.o(.text.mbedtls_asn1_write_tag))
[Called By]
- >> mbedtls_rsa_write_pubkey
- >> mbedtls_rsa_write_key
mbedtls_calloc (Thumb, 12 bytes, Stack size 8 bytes, platform.o(.text.mbedtls_calloc))
[Stack]
- Max Depth = 8
- Call Chain = mbedtls_calloc
[Called By]- >> psa_verify_hash
- >> psa_hash_compute
- >> psa_import_key
- >> mbedtls_rsa_rsassa_pkcs1_v15_verify
- >> mbedtls_mpi_grow
- >> mbedtls_mpi_div_mpi
- >> mbedtls_mpi_lset
- >> mbedtls_mpi_mul_mpi
- >> mbedtls_mpi_copy
- >> mbedtls_psa_rsa_load_representation
- >> mbedtls_mpi_sub_abs
- >> mbedtls_mpi_add_abs
- >> mbedtls_mpi_shift_l
- >> mbedtls_mpi_mul_int
- >> mbedtls_mpi_shrink
- >> mbedtls_mpi_exp_mod_optionally_safe
- >> mbedtls_mpi_resize_clear
mbedtls_config_init (Thumb, 16 bytes, Stack size 8 bytes, mbedtls_config.o(.text.mbedtls_config_init))
[Stack]
- Max Depth = 32
- Call Chain = mbedtls_config_init ⇒ mbedtls_memory_buffer_alloc_init
[Calls]- >> mbedtls_memory_buffer_alloc_init
[Called By]
mbedtls_ct_memcmp (Thumb, 34 bytes, Stack size 16 bytes, constant_time.o(.text.mbedtls_ct_memcmp))
[Stack]
- Max Depth = 16
- Call Chain = mbedtls_ct_memcmp
[Called By]- >> mbedtls_rsa_rsassa_pkcs1_v15_verify
mbedtls_ct_memcpy_if (Thumb, 48 bytes, Stack size 20 bytes, constant_time.o(.text.mbedtls_ct_memcpy_if))
[Stack]
- Max Depth = 20
- Call Chain = mbedtls_ct_memcpy_if
[Called By]- >> mbedtls_mpi_core_montmul
mbedtls_free (Thumb, 12 bytes, Stack size 8 bytes, platform.o(.text.mbedtls_free))
[Stack]
- Max Depth = 8
- Call Chain = mbedtls_free
[Called By]- >> psa_verify_hash
- >> psa_hash_compute
- >> psa_import_key
- >> mbedtls_psa_rsa_verify_hash
- >> mbedtls_zeroize_and_free
- >> mbedtls_psa_rsa_import_key
mbedtls_internal_sha256_process (Thumb, 2340 bytes, Stack size 400 bytes, sha256.o(.text.mbedtls_internal_sha256_process))
[Stack]
- Max Depth = 408
- Call Chain = mbedtls_internal_sha256_process ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_platform_zeroize
[Called By]- >> mbedtls_sha256_finish
- >> mbedtls_sha256_update
mbedtls_md_get_size (Thumb, 12 bytes, Stack size 0 bytes, md.o(.text.mbedtls_md_get_size))
[Called By]
- >> rsa_rsassa_pkcs1_v15_encode
- >> mbedtls_psa_rsa_verify_hash
mbedtls_md_info_from_type (Thumb, 12 bytes, Stack size 0 bytes, md.o(.text.mbedtls_md_info_from_type))
[Called By]
- >> rsa_rsassa_pkcs1_v15_encode
- >> mbedtls_psa_rsa_verify_hash
mbedtls_memory_buffer_alloc_init (Thumb, 84 bytes, Stack size 24 bytes, memory_buffer_alloc.o(.text.mbedtls_memory_buffer_alloc_init))
[Stack]
- Max Depth = 24
- Call Chain = mbedtls_memory_buffer_alloc_init
[Calls]- >> mbedtls_platform_set_calloc_free
- >> __aeabi_memclr
[Called By]
mbedtls_mpi_add_abs (Thumb, 340 bytes, Stack size 40 bytes, bignum.o(.text.mbedtls_mpi_add_abs))
[Stack]
- Max Depth = 88
- Call Chain = mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_free
[Calls]- >> mbedtls_mpi_copy
- >> mbedtls_zeroize_and_free
- >> mbedtls_calloc
- >> __aeabi_memcpy4
- >> mbedtls_mpi_core_add
[Called By]
mbedtls_mpi_add_int (Thumb, 38 bytes, Stack size 32 bytes, bignum.o(.text.mbedtls_mpi_add_int))
[Stack]
- Max Depth = 160
- Call Chain = mbedtls_mpi_add_int ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_free
[Calls]
[Called By]- >> mbedtls_rsa_deduce_primes
mbedtls_mpi_bitlen (Thumb, 12 bytes, Stack size 8 bytes, bignum.o(.text.mbedtls_mpi_bitlen))
[Stack]
- Max Depth = 16
- Call Chain = mbedtls_mpi_bitlen ⇒ mbedtls_mpi_core_bitlen
[Calls]- >> mbedtls_mpi_core_bitlen
[Called By]- >> mbedtls_rsa_check_pubkey
- >> mbedtls_psa_rsa_load_representation
mbedtls_mpi_cmp_int (Thumb, 140 bytes, Stack size 20 bytes, bignum.o(.text.mbedtls_mpi_cmp_int))
[Stack]
- Max Depth = 20
- Call Chain = mbedtls_mpi_cmp_int
[Called By]- >> mbedtls_rsa_public
- >> mbedtls_mpi_inv_mod
- >> mbedtls_mpi_div_mpi
- >> mbedtls_rsa_export
- >> mbedtls_rsa_export_crt
- >> mbedtls_rsa_deduce_private_exponent
- >> mbedtls_rsa_deduce_primes
- >> mbedtls_rsa_check_pubkey
- >> mbedtls_rsa_complete
- >> rsa_check_context
- >> asn1_get_nonzero_mpi
mbedtls_mpi_cmp_mpi (Thumb, 186 bytes, Stack size 24 bytes, bignum.o(.text.mbedtls_mpi_cmp_mpi))
[Stack]
- Max Depth = 24
- Call Chain = mbedtls_mpi_cmp_mpi
[Called By]- >> mbedtls_mpi_mod_mpi
- >> mbedtls_rsa_public
- >> mbedtls_mpi_inv_mod
- >> mbedtls_mpi_div_mpi
- >> mbedtls_rsa_deduce_primes
- >> mbedtls_rsa_check_pubkey
- >> mbedtls_mpi_exp_mod_optionally_safe
mbedtls_mpi_copy (Thumb, 208 bytes, Stack size 32 bytes, bignum.o(.text.mbedtls_mpi_copy))
[Stack]
- Max Depth = 48
- Call Chain = mbedtls_mpi_copy ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_free
[Calls]- >> mbedtls_zeroize_and_free
- >> mbedtls_calloc
- >> __aeabi_memclr4
- >> __aeabi_memcpy4
[Called By]- >> mbedtls_mpi_inv_mod
- >> mbedtls_mpi_div_mpi
- >> mbedtls_mpi_gcd
- >> mbedtls_rsa_export
- >> mbedtls_rsa_export_crt
- >> mbedtls_mpi_mul_mpi
- >> mbedtls_rsa_parse_key
- >> mbedtls_mpi_add_abs
- >> mbedtls_mpi_mul_int
- >> mbedtls_mpi_exp_mod_optionally_safe
mbedtls_mpi_core_add (Thumb, 56 bytes, Stack size 28 bytes, bignum_core.o(.text.mbedtls_mpi_core_add))
[Stack]
- Max Depth = 28
- Call Chain = mbedtls_mpi_core_add
[Called By]
mbedtls_mpi_core_bitlen (Thumb, 96 bytes, Stack size 8 bytes, bignum_core.o(.text.mbedtls_mpi_core_bitlen))
[Stack]
- Max Depth = 8
- Call Chain = mbedtls_mpi_core_bitlen
[Called By]- >> mbedtls_mpi_div_mpi
- >> mbedtls_mpi_bitlen
- >> mbedtls_mpi_size
- >> mbedtls_mpi_shift_l
- >> mbedtls_mpi_exp_mod_optionally_safe
mbedtls_mpi_core_check_zero_ct (Thumb, 32 bytes, Stack size 0 bytes, bignum_core.o(.text.mbedtls_mpi_core_check_zero_ct))
[Called By]
- >> mbedtls_mpi_exp_mod_optionally_safe
mbedtls_mpi_core_exp_mod (Thumb, 32 bytes, Stack size 32 bytes, bignum_core.o(.text.mbedtls_mpi_core_exp_mod))
[Stack]
- Max Depth = 268
- Call Chain = mbedtls_mpi_core_exp_mod ⇒ mbedtls_mpi_core_exp_mod_optionally_safe ⇒ mbedtls_mpi_core_montmul ⇒ mbedtls_mpi_core_mla ⇒ __aeabi_lmul
[Calls]- >> mbedtls_mpi_core_exp_mod_optionally_safe
[Called By]- >> mbedtls_mpi_exp_mod_optionally_safe
mbedtls_mpi_core_exp_mod_unsafe (Thumb, 32 bytes, Stack size 32 bytes, bignum_core.o(.text.mbedtls_mpi_core_exp_mod_unsafe))
[Stack]
- Max Depth = 268
- Call Chain = mbedtls_mpi_core_exp_mod_unsafe ⇒ mbedtls_mpi_core_exp_mod_optionally_safe ⇒ mbedtls_mpi_core_montmul ⇒ mbedtls_mpi_core_mla ⇒ __aeabi_lmul
[Calls]- >> mbedtls_mpi_core_exp_mod_optionally_safe
[Called By]- >> mbedtls_mpi_exp_mod_optionally_safe
mbedtls_mpi_core_exp_mod_working_limbs (Thumb, 26 bytes, Stack size 0 bytes, bignum_core.o(.text.mbedtls_mpi_core_exp_mod_working_limbs))
[Called By]
- >> mbedtls_mpi_exp_mod_optionally_safe
mbedtls_mpi_core_from_mont_rep (Thumb, 30 bytes, Stack size 40 bytes, bignum_core.o(.text.mbedtls_mpi_core_from_mont_rep))
[Stack]
- Max Depth = 164
- Call Chain = mbedtls_mpi_core_from_mont_rep ⇒ mbedtls_mpi_core_montmul ⇒ mbedtls_mpi_core_mla ⇒ __aeabi_lmul
[Calls]- >> mbedtls_mpi_core_montmul
[Called By]- >> mbedtls_mpi_exp_mod_optionally_safe
mbedtls_mpi_core_get_mont_r2_unsafe (Thumb, 56 bytes, Stack size 16 bytes, bignum_core.o(.text.mbedtls_mpi_core_get_mont_r2_unsafe))
[Stack]
- Max Depth = 288
- Call Chain = mbedtls_mpi_core_get_mont_r2_unsafe ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_free
[Calls]- >> mbedtls_mpi_mod_mpi
- >> mbedtls_mpi_lset
- >> mbedtls_mpi_shift_l
- >> mbedtls_mpi_shrink
[Called By]- >> mbedtls_mpi_exp_mod_optionally_safe
mbedtls_mpi_core_mla (Thumb, 362 bytes, Stack size 48 bytes, bignum_core.o(.text.mbedtls_mpi_core_mla))
[Stack]
- Max Depth = 60
- Call Chain = mbedtls_mpi_core_mla ⇒ __aeabi_lmul
[Calls]
[Called By]- >> mbedtls_mpi_core_montmul
- >> mbedtls_mpi_core_mul
- >> mbedtls_mpi_mul_int
mbedtls_mpi_core_montmul (Thumb, 224 bytes, Stack size 64 bytes, bignum_core.o(.text.mbedtls_mpi_core_montmul))
[Stack]
- Max Depth = 124
- Call Chain = mbedtls_mpi_core_montmul ⇒ mbedtls_mpi_core_mla ⇒ __aeabi_lmul
[Calls]- >> __aeabi_memclr4
- >> mbedtls_ct_memcpy_if
- >> mbedtls_mpi_core_mla
[Called By]- >> mbedtls_mpi_core_to_mont_rep
- >> mbedtls_mpi_core_exp_mod_optionally_safe
- >> mbedtls_mpi_core_from_mont_rep
mbedtls_mpi_core_montmul_init (Thumb, 38 bytes, Stack size 8 bytes, bignum_core.o(.text.mbedtls_mpi_core_montmul_init))
[Stack]
- Max Depth = 8
- Call Chain = mbedtls_mpi_core_montmul_init
[Called By]- >> mbedtls_mpi_exp_mod_optionally_safe
mbedtls_mpi_core_mul (Thumb, 58 bytes, Stack size 32 bytes, bignum_core.o(.text.mbedtls_mpi_core_mul))
[Stack]
- Max Depth = 92
- Call Chain = mbedtls_mpi_core_mul ⇒ mbedtls_mpi_core_mla ⇒ __aeabi_lmul
[Calls]- >> __aeabi_memclr4
- >> mbedtls_mpi_core_mla
[Called By]
mbedtls_mpi_core_read_be (Thumb, 98 bytes, Stack size 24 bytes, bignum_core.o(.text.mbedtls_mpi_core_read_be))
[Stack]
- Max Depth = 32
- Call Chain = mbedtls_mpi_core_read_be ⇒ __aeabi_memcpy
[Calls]- >> __aeabi_memclr4
- >> __aeabi_memcpy
[Called By]- >> mbedtls_mpi_read_binary
mbedtls_mpi_core_shift_l (Thumb, 100 bytes, Stack size 24 bytes, bignum_core.o(.text.mbedtls_mpi_core_shift_l))
[Stack]
- Max Depth = 24
- Call Chain = mbedtls_mpi_core_shift_l
[Calls]
[Called By]
mbedtls_mpi_core_shift_r (Thumb, 134 bytes, Stack size 24 bytes, bignum_core.o(.text.mbedtls_mpi_core_shift_r))
[Stack]
- Max Depth = 24
- Call Chain = mbedtls_mpi_core_shift_r
[Calls]
[Called By]- >> mbedtls_mpi_shift_r
- >> mbedtls_mpi_inv_mod
- >> mbedtls_mpi_div_mpi
- >> mbedtls_mpi_gcd
mbedtls_mpi_core_sub (Thumb, 54 bytes, Stack size 24 bytes, bignum_core.o(.text.mbedtls_mpi_core_sub))
[Stack]
- Max Depth = 24
- Call Chain = mbedtls_mpi_core_sub
[Called By]
mbedtls_mpi_core_sub_int (Thumb, 34 bytes, Stack size 16 bytes, bignum_core.o(.text.mbedtls_mpi_core_sub_int))
[Stack]
- Max Depth = 16
- Call Chain = mbedtls_mpi_core_sub_int
[Called By]
mbedtls_mpi_core_to_mont_rep (Thumb, 26 bytes, Stack size 24 bytes, bignum_core.o(.text.mbedtls_mpi_core_to_mont_rep))
[Stack]
- Max Depth = 148
- Call Chain = mbedtls_mpi_core_to_mont_rep ⇒ mbedtls_mpi_core_montmul ⇒ mbedtls_mpi_core_mla ⇒ __aeabi_lmul
[Calls]- >> mbedtls_mpi_core_montmul
[Called By]- >> mbedtls_mpi_exp_mod_optionally_safe
mbedtls_mpi_core_write_be (Thumb, 128 bytes, Stack size 32 bytes, bignum_core.o(.text.mbedtls_mpi_core_write_be))
[Stack]
- Max Depth = 32
- Call Chain = mbedtls_mpi_core_write_be
[Calls]
[Called By]- >> mbedtls_mpi_write_binary
mbedtls_mpi_div_mpi (Thumb, 1316 bytes, Stack size 128 bytes, bignum.o(.text.mbedtls_mpi_div_mpi))
[Stack]
- Max Depth = 256
- Call Chain = mbedtls_mpi_div_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_free
[Calls]- >> mbedtls_mpi_grow
- >> mbedtls_mpi_lset
- >> mbedtls_mpi_cmp_mpi
- >> mbedtls_mpi_cmp_int
- >> mbedtls_mpi_copy
- >> mbedtls_zeroize_and_free
- >> mbedtls_calloc
- >> mbedtls_platform_zeroize
- >> __aeabi_memclr4
- >> __aeabi_memcpy4
- >> __aeabi_uldivmod
- >> mbedtls_mpi_core_shift_r
- >> mbedtls_mpi_shift_l
- >> mbedtls_mpi_mul_int
- >> mbedtls_mpi_core_bitlen
- >> add_sub_mpi
[Called By]- >> mbedtls_mpi_mod_mpi
- >> mbedtls_rsa_deduce_private_exponent
- >> mbedtls_rsa_deduce_primes
mbedtls_mpi_exp_mod (Thumb, 20 bytes, Stack size 16 bytes, bignum.o(.text.mbedtls_mpi_exp_mod))
[Stack]
- Max Depth = 400
- Call Chain = mbedtls_mpi_exp_mod ⇒ mbedtls_mpi_exp_mod_optionally_safe ⇒ mbedtls_mpi_core_get_mont_r2_unsafe ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_free
[Calls]- >> mbedtls_mpi_exp_mod_optionally_safe
[Called By]- >> mbedtls_rsa_deduce_primes
mbedtls_mpi_exp_mod_unsafe (Thumb, 20 bytes, Stack size 16 bytes, bignum.o(.text.mbedtls_mpi_exp_mod_unsafe))
[Stack]
- Max Depth = 400
- Call Chain = mbedtls_mpi_exp_mod_unsafe ⇒ mbedtls_mpi_exp_mod_optionally_safe ⇒ mbedtls_mpi_core_get_mont_r2_unsafe ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_free
[Calls]- >> mbedtls_mpi_exp_mod_optionally_safe
[Called By]
mbedtls_mpi_free (Thumb, 30 bytes, Stack size 8 bytes, bignum.o(.text.mbedtls_mpi_free))
[Stack]
- Max Depth = 24
- Call Chain = mbedtls_mpi_free ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_free
[Calls]- >> mbedtls_zeroize_and_free
[Called By]- >> mbedtls_rsa_public
- >> mbedtls_rsa_write_pubkey
- >> mbedtls_rsa_write_key
- >> mbedtls_rsa_deduce_crt
- >> mbedtls_rsa_deduce_private_exponent
- >> mbedtls_rsa_deduce_primes
- >> mbedtls_rsa_free
- >> mbedtls_rsa_parse_key
- >> mbedtls_psa_rsa_load_representation
mbedtls_mpi_gcd (Thumb, 740 bytes, Stack size 48 bytes, bignum.o(.text.mbedtls_mpi_gcd))
[Stack]
- Max Depth = 112
- Call Chain = mbedtls_mpi_gcd ⇒ mbedtls_mpi_sub_abs ⇒ mbedtls_mpi_core_sub
[Calls]- >> mbedtls_mpi_copy
- >> mbedtls_zeroize_and_free
- >> mbedtls_mpi_sub_abs
- >> mbedtls_mpi_core_shift_r
- >> mbedtls_mpi_shift_l
[Called By]- >> mbedtls_mpi_inv_mod
- >> mbedtls_rsa_deduce_private_exponent
- >> mbedtls_rsa_deduce_primes
mbedtls_mpi_get_bit (Thumb, 32 bytes, Stack size 0 bytes, bignum.o(.text.mbedtls_mpi_get_bit))
[Called By]
- >> mbedtls_rsa_public
- >> mbedtls_rsa_check_pubkey
- >> rsa_check_context
mbedtls_mpi_grow (Thumb, 92 bytes, Stack size 24 bytes, bignum.o(.text.mbedtls_mpi_grow))
[Stack]
- Max Depth = 40
- Call Chain = mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_free
[Calls]- >> mbedtls_zeroize_and_free
- >> mbedtls_calloc
- >> __aeabi_memcpy4
[Called By]- >> mbedtls_mpi_div_mpi
- >> mbedtls_mpi_exp_mod_optionally_safe
mbedtls_mpi_init (Thumb, 8 bytes, Stack size 0 bytes, bignum.o(.text.mbedtls_mpi_init))
[Called By]
- >> mbedtls_rsa_public
- >> mbedtls_rsa_write_pubkey
- >> mbedtls_rsa_write_key
- >> mbedtls_rsa_deduce_crt
- >> mbedtls_rsa_deduce_private_exponent
- >> mbedtls_rsa_deduce_primes
- >> mbedtls_rsa_parse_key
- >> mbedtls_psa_rsa_load_representation
mbedtls_mpi_inv_mod (Thumb, 1016 bytes, Stack size 104 bytes, bignum.o(.text.mbedtls_mpi_inv_mod))
[Stack]
- Max Depth = 376
- Call Chain = mbedtls_mpi_inv_mod ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_free
[Calls]- >> mbedtls_mpi_mod_mpi
- >> mbedtls_mpi_gcd
- >> mbedtls_mpi_lset
- >> mbedtls_mpi_cmp_mpi
- >> mbedtls_mpi_cmp_int
- >> mbedtls_mpi_copy
- >> mbedtls_zeroize_and_free
- >> mbedtls_mpi_core_shift_r
- >> add_sub_mpi
[Called By]- >> mbedtls_rsa_deduce_crt
- >> mbedtls_rsa_deduce_private_exponent
mbedtls_mpi_lsb (Thumb, 56 bytes, Stack size 0 bytes, bignum.o(.text.mbedtls_mpi_lsb))
[Called By]
- >> mbedtls_rsa_deduce_primes
mbedtls_mpi_lset (Thumb, 116 bytes, Stack size 24 bytes, bignum.o(.text.mbedtls_mpi_lset))
[Stack]
- Max Depth = 40
- Call Chain = mbedtls_mpi_lset ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_free
[Calls]- >> mbedtls_zeroize_and_free
- >> mbedtls_calloc
- >> __aeabi_memclr4
- >> __aeabi_memcpy4
[Called By]- >> mbedtls_mpi_core_get_mont_r2_unsafe
- >> mbedtls_mpi_inv_mod
- >> mbedtls_mpi_div_mpi
- >> mbedtls_rsa_deduce_primes
- >> mbedtls_mpi_exp_mod_optionally_safe
mbedtls_mpi_mod_mpi (Thumb, 170 bytes, Stack size 16 bytes, bignum.o(.text.mbedtls_mpi_mod_mpi))
[Stack]
- Max Depth = 272
- Call Chain = mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_free
[Calls]- >> mbedtls_mpi_div_mpi
- >> mbedtls_mpi_cmp_mpi
- >> add_sub_mpi
[Called By]- >> mbedtls_mpi_core_get_mont_r2_unsafe
- >> mbedtls_mpi_inv_mod
- >> mbedtls_rsa_deduce_crt
- >> mbedtls_rsa_deduce_primes
- >> mbedtls_mpi_exp_mod_optionally_safe
mbedtls_mpi_mul_int (Thumb, 332 bytes, Stack size 40 bytes, bignum.o(.text.mbedtls_mpi_mul_int))
[Stack]
- Max Depth = 100
- Call Chain = mbedtls_mpi_mul_int ⇒ mbedtls_mpi_core_mla ⇒ __aeabi_lmul
[Calls]- >> mbedtls_mpi_copy
- >> mbedtls_zeroize_and_free
- >> mbedtls_calloc
- >> __aeabi_memclr4
- >> __aeabi_memcpy4
- >> mbedtls_mpi_core_mla
[Called By]
mbedtls_mpi_mul_mpi (Thumb, 464 bytes, Stack size 72 bytes, bignum.o(.text.mbedtls_mpi_mul_mpi))
[Stack]
- Max Depth = 164
- Call Chain = mbedtls_mpi_mul_mpi ⇒ mbedtls_mpi_core_mul ⇒ mbedtls_mpi_core_mla ⇒ __aeabi_lmul
[Calls]- >> mbedtls_mpi_copy
- >> mbedtls_zeroize_and_free
- >> mbedtls_calloc
- >> __aeabi_memclr4
- >> __aeabi_memcpy4
- >> mbedtls_mpi_core_mul
[Called By]- >> mbedtls_rsa_deduce_private_exponent
- >> mbedtls_rsa_deduce_primes
- >> mbedtls_rsa_complete
mbedtls_mpi_read_binary (Thumb, 44 bytes, Stack size 16 bytes, bignum.o(.text.mbedtls_mpi_read_binary))
[Stack]
- Max Depth = 56
- Call Chain = mbedtls_mpi_read_binary ⇒ mbedtls_mpi_resize_clear ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_free
[Calls]- >> mbedtls_mpi_core_read_be
- >> mbedtls_mpi_resize_clear
[Called By]- >> mbedtls_rsa_public
- >> mbedtls_rsa_parse_pubkey
- >> mbedtls_asn1_get_mpi
mbedtls_mpi_shift_l (Thumb, 140 bytes, Stack size 24 bytes, bignum.o(.text.mbedtls_mpi_shift_l))
[Stack]
- Max Depth = 48
- Call Chain = mbedtls_mpi_shift_l ⇒ mbedtls_mpi_core_shift_l
[Calls]- >> mbedtls_zeroize_and_free
- >> mbedtls_calloc
- >> __aeabi_memcpy4
- >> mbedtls_mpi_core_shift_l
- >> mbedtls_mpi_core_bitlen
[Called By]- >> mbedtls_mpi_core_get_mont_r2_unsafe
- >> mbedtls_mpi_div_mpi
- >> mbedtls_mpi_gcd
mbedtls_mpi_shift_r (Thumb, 20 bytes, Stack size 8 bytes, bignum.o(.text.mbedtls_mpi_shift_r))
[Stack]
- Max Depth = 32
- Call Chain = mbedtls_mpi_shift_r ⇒ mbedtls_mpi_core_shift_r
[Calls]- >> mbedtls_mpi_core_shift_r
[Called By]- >> mbedtls_rsa_deduce_primes
mbedtls_mpi_shrink (Thumb, 144 bytes, Stack size 24 bytes, bignum.o(.text.mbedtls_mpi_shrink))
[Stack]
- Max Depth = 40
- Call Chain = mbedtls_mpi_shrink ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_free
[Calls]- >> mbedtls_zeroize_and_free
- >> mbedtls_calloc
- >> __aeabi_memcpy4
[Called By]- >> mbedtls_mpi_core_get_mont_r2_unsafe
mbedtls_mpi_size (Thumb, 16 bytes, Stack size 8 bytes, bignum.o(.text.mbedtls_mpi_size))
[Stack]
- Max Depth = 16
- Call Chain = mbedtls_mpi_size ⇒ mbedtls_mpi_core_bitlen
[Calls]- >> mbedtls_mpi_core_bitlen
[Called By]- >> mbedtls_rsa_public
- >> mbedtls_asn1_write_mpi
- >> mbedtls_rsa_parse_pubkey
- >> mbedtls_rsa_check_pubkey
- >> mbedtls_rsa_complete
- >> mbedtls_rsa_parse_key
- >> rsa_check_context
mbedtls_mpi_sub_abs (Thumb, 280 bytes, Stack size 40 bytes, bignum.o(.text.mbedtls_mpi_sub_abs))
[Stack]
- Max Depth = 64
- Call Chain = mbedtls_mpi_sub_abs ⇒ mbedtls_mpi_core_sub
[Calls]- >> mbedtls_zeroize_and_free
- >> mbedtls_calloc
- >> __aeabi_memclr4
- >> __aeabi_memcpy4
- >> mbedtls_mpi_core_sub_int
- >> mbedtls_mpi_core_sub
[Called By]- >> mbedtls_mpi_gcd
- >> add_sub_mpi
mbedtls_mpi_sub_int (Thumb, 42 bytes, Stack size 32 bytes, bignum.o(.text.mbedtls_mpi_sub_int))
[Stack]
- Max Depth = 160
- Call Chain = mbedtls_mpi_sub_int ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_free
[Calls]
[Called By]- >> mbedtls_rsa_deduce_crt
- >> mbedtls_rsa_deduce_private_exponent
- >> mbedtls_rsa_deduce_primes
mbedtls_mpi_write_binary (Thumb, 16 bytes, Stack size 8 bytes, bignum.o(.text.mbedtls_mpi_write_binary))
[Stack]
- Max Depth = 40
- Call Chain = mbedtls_mpi_write_binary ⇒ mbedtls_mpi_core_write_be
[Calls]- >> mbedtls_mpi_core_write_be
[Called By]- >> mbedtls_rsa_public
- >> mbedtls_asn1_write_mpi
mbedtls_oid_get_oid_by_md (Thumb, 24 bytes, Stack size 0 bytes, oid.o(.text.mbedtls_oid_get_oid_by_md))
[Called By]
- >> rsa_rsassa_pkcs1_v15_encode
mbedtls_platform_set_calloc_free (Thumb, 12 bytes, Stack size 0 bytes, platform.o(.text.mbedtls_platform_set_calloc_free))
[Called By]
- >> mbedtls_memory_buffer_alloc_init
mbedtls_platform_zeroize (Thumb, 20 bytes, Stack size 8 bytes, platform_util.o(.text.mbedtls_platform_zeroize))
[Stack]
- Max Depth = 8
- Call Chain = mbedtls_platform_zeroize
[Called By]- >> psa_crypto_init
- >> mbedtls_sha256_finish
- >> mbedtls_internal_sha256_process
- >> mbedtls_sha256_free
- >> mbedtls_mpi_div_mpi
- >> rsa_rsassa_pkcs1_v15_encode
mbedtls_psa_hash_compute (Thumb, 308 bytes, Stack size 152 bytes, psa_crypto_hash.o(.text.mbedtls_psa_hash_compute))
[Stack]
- Max Depth = 600
- Call Chain = mbedtls_psa_hash_compute ⇒ mbedtls_sha256_update ⇒ mbedtls_internal_sha256_process ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_sha256_finish
- >> mbedtls_sha256_update
- >> mbedtls_sha256_starts
- >> mbedtls_sha256_free
- >> mbedtls_sha256_init
- >> mbedtls_to_psa_error
- >> __aeabi_memclr4
- >> __aeabi_memset
[Called By]
mbedtls_psa_rsa_import_key (Thumb, 208 bytes, Stack size 48 bytes, psa_crypto_rsa.o(.text.mbedtls_psa_rsa_import_key))
[Stack]
- Max Depth = 712
- Call Chain = mbedtls_psa_rsa_import_key ⇒ mbedtls_psa_rsa_load_representation ⇒ mbedtls_rsa_parse_key ⇒ mbedtls_rsa_complete ⇒ mbedtls_rsa_deduce_primes ⇒ mbedtls_mpi_exp_mod ⇒ mbedtls_mpi_exp_mod_optionally_safe ⇒ mbedtls_mpi_core_get_mont_r2_unsafe ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_free
[Calls]- >> mbedtls_rsa_get_len
- >> mbedtls_rsa_write_pubkey
- >> mbedtls_rsa_write_key
- >> mbedtls_rsa_free
- >> mbedtls_to_psa_error
- >> mbedtls_free
- >> __aeabi_memclr
- >> __aeabi_memmove
- >> __aeabi_memcpy
- >> mbedtls_psa_rsa_load_representation
[Called By]
mbedtls_psa_rsa_load_representation (Thumb, 178 bytes, Stack size 48 bytes, psa_crypto_rsa.o(.text.mbedtls_psa_rsa_load_representation))
[Stack]
- Max Depth = 664
- Call Chain = mbedtls_psa_rsa_load_representation ⇒ mbedtls_rsa_parse_key ⇒ mbedtls_rsa_complete ⇒ mbedtls_rsa_deduce_primes ⇒ mbedtls_mpi_exp_mod ⇒ mbedtls_mpi_exp_mod_optionally_safe ⇒ mbedtls_mpi_core_get_mont_r2_unsafe ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_free
[Calls]- >> mbedtls_rsa_get_len
- >> mbedtls_rsa_init
- >> mbedtls_rsa_export
- >> mbedtls_rsa_parse_pubkey
- >> mbedtls_mpi_bitlen
- >> mbedtls_mpi_free
- >> mbedtls_mpi_init
- >> mbedtls_rsa_parse_key
- >> mbedtls_to_psa_error
- >> mbedtls_calloc
[Called By]- >> mbedtls_psa_rsa_verify_hash
- >> mbedtls_psa_rsa_import_key
mbedtls_psa_rsa_verify_hash (Thumb, 244 bytes, Stack size 40 bytes, psa_crypto_rsa.o(.text.mbedtls_psa_rsa_verify_hash))
[Stack]
- Max Depth = 704
- Call Chain = mbedtls_psa_rsa_verify_hash ⇒ mbedtls_psa_rsa_load_representation ⇒ mbedtls_rsa_parse_key ⇒ mbedtls_rsa_complete ⇒ mbedtls_rsa_deduce_primes ⇒ mbedtls_mpi_exp_mod ⇒ mbedtls_mpi_exp_mod_optionally_safe ⇒ mbedtls_mpi_core_get_mont_r2_unsafe ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_free
[Calls]- >> mbedtls_rsa_pkcs1_verify
- >> mbedtls_md_get_size
- >> mbedtls_md_info_from_type
- >> mbedtls_rsa_get_len
- >> mbedtls_rsa_set_padding
- >> mbedtls_rsa_free
- >> mbedtls_to_psa_error
- >> mbedtls_free
- >> mbedtls_psa_rsa_load_representation
[Called By]
mbedtls_rsa_check_pubkey (Thumb, 128 bytes, Stack size 24 bytes, rsa.o(.text.mbedtls_rsa_check_pubkey))
[Stack]
- Max Depth = 48
- Call Chain = mbedtls_rsa_check_pubkey ⇒ mbedtls_mpi_cmp_mpi
[Calls]- >> mbedtls_mpi_cmp_mpi
- >> mbedtls_mpi_bitlen
- >> mbedtls_mpi_get_bit
- >> mbedtls_mpi_cmp_int
- >> mbedtls_mpi_size
[Called By]- >> mbedtls_rsa_parse_pubkey
- >> mbedtls_rsa_parse_key
mbedtls_rsa_complete (Thumb, 416 bytes, Stack size 120 bytes, rsa.o(.text.mbedtls_rsa_complete))
[Stack]
- Max Depth = 576
- Call Chain = mbedtls_rsa_complete ⇒ mbedtls_rsa_deduce_primes ⇒ mbedtls_mpi_exp_mod ⇒ mbedtls_mpi_exp_mod_optionally_safe ⇒ mbedtls_mpi_core_get_mont_r2_unsafe ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_free
[Calls]- >> mbedtls_rsa_deduce_crt
- >> mbedtls_rsa_deduce_private_exponent
- >> mbedtls_rsa_deduce_primes
- >> mbedtls_mpi_mul_mpi
- >> mbedtls_mpi_cmp_int
- >> mbedtls_mpi_size
- >> rsa_check_context
[Called By]- >> mbedtls_rsa_parse_pubkey
- >> mbedtls_rsa_parse_key
mbedtls_rsa_deduce_crt (Thumb, 134 bytes, Stack size 40 bytes, rsa_alt_helpers.o(.text.mbedtls_rsa_deduce_crt))
[Stack]
- Max Depth = 416
- Call Chain = mbedtls_rsa_deduce_crt ⇒ mbedtls_mpi_inv_mod ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_free
[Calls]- >> mbedtls_mpi_mod_mpi
- >> mbedtls_mpi_inv_mod
- >> mbedtls_mpi_sub_int
- >> mbedtls_mpi_free
- >> mbedtls_mpi_init
[Called By]
mbedtls_rsa_deduce_primes (Thumb, 472 bytes, Stack size 56 bytes, rsa_alt_helpers.o(.text.mbedtls_rsa_deduce_primes))
[Stack]
- Max Depth = 456
- Call Chain = mbedtls_rsa_deduce_primes ⇒ mbedtls_mpi_exp_mod ⇒ mbedtls_mpi_exp_mod_optionally_safe ⇒ mbedtls_mpi_core_get_mont_r2_unsafe ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_free
[Calls]- >> mbedtls_mpi_shift_r
- >> mbedtls_mpi_lsb
- >> mbedtls_mpi_exp_mod
- >> mbedtls_mpi_mod_mpi
- >> mbedtls_mpi_add_int
- >> mbedtls_mpi_div_mpi
- >> mbedtls_mpi_gcd
- >> mbedtls_mpi_sub_int
- >> mbedtls_mpi_lset
- >> mbedtls_mpi_cmp_mpi
- >> mbedtls_mpi_mul_mpi
- >> mbedtls_mpi_cmp_int
- >> mbedtls_mpi_free
- >> mbedtls_mpi_init
[Called By]
mbedtls_rsa_deduce_private_exponent (Thumb, 196 bytes, Stack size 40 bytes, rsa_alt_helpers.o(.text.mbedtls_rsa_deduce_private_exponent))
[Stack]
- Max Depth = 416
- Call Chain = mbedtls_rsa_deduce_private_exponent ⇒ mbedtls_mpi_inv_mod ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_free
[Calls]- >> mbedtls_mpi_inv_mod
- >> mbedtls_mpi_div_mpi
- >> mbedtls_mpi_gcd
- >> mbedtls_mpi_sub_int
- >> mbedtls_mpi_mul_mpi
- >> mbedtls_mpi_cmp_int
- >> mbedtls_mpi_free
- >> mbedtls_mpi_init
[Called By]
mbedtls_rsa_export (Thumb, 212 bytes, Stack size 32 bytes, rsa.o(.text.mbedtls_rsa_export))
[Stack]
- Max Depth = 80
- Call Chain = mbedtls_rsa_export ⇒ mbedtls_mpi_copy ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_free
[Calls]- >> mbedtls_mpi_cmp_int
- >> mbedtls_mpi_copy
[Called By]- >> mbedtls_rsa_write_pubkey
- >> mbedtls_rsa_write_key
- >> mbedtls_psa_rsa_load_representation
mbedtls_rsa_export_crt (Thumb, 172 bytes, Stack size 24 bytes, rsa.o(.text.mbedtls_rsa_export_crt))
[Stack]
- Max Depth = 72
- Call Chain = mbedtls_rsa_export_crt ⇒ mbedtls_mpi_copy ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_free
[Calls]- >> mbedtls_mpi_cmp_int
- >> mbedtls_mpi_copy
[Called By]
mbedtls_rsa_free (Thumb, 116 bytes, Stack size 8 bytes, rsa.o(.text.mbedtls_rsa_free))
[Stack]
- Max Depth = 32
- Call Chain = mbedtls_rsa_free ⇒ mbedtls_mpi_free ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_free
[Calls]
[Called By]- >> mbedtls_rsa_parse_key
- >> mbedtls_psa_rsa_verify_hash
- >> mbedtls_psa_rsa_import_key
mbedtls_rsa_get_len (Thumb, 4 bytes, Stack size 0 bytes, rsa.o(.text.mbedtls_rsa_get_len))
[Called By]
- >> mbedtls_psa_rsa_verify_hash
- >> mbedtls_psa_rsa_import_key
- >> mbedtls_psa_rsa_load_representation
mbedtls_rsa_init (Thumb, 10 bytes, Stack size 8 bytes, rsa.o(.text.mbedtls_rsa_init))
[Stack]
- Max Depth = 8
- Call Chain = mbedtls_rsa_init
[Calls]
[Called By]- >> mbedtls_psa_rsa_load_representation
mbedtls_rsa_parse_key (Thumb, 420 bytes, Stack size 40 bytes, rsa.o(.text.mbedtls_rsa_parse_key))
[Stack]
- Max Depth = 616
- Call Chain = mbedtls_rsa_parse_key ⇒ mbedtls_rsa_complete ⇒ mbedtls_rsa_deduce_primes ⇒ mbedtls_mpi_exp_mod ⇒ mbedtls_mpi_exp_mod_optionally_safe ⇒ mbedtls_mpi_core_get_mont_r2_unsafe ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_free
[Calls]- >> mbedtls_rsa_free
- >> mbedtls_mpi_free
- >> mbedtls_rsa_check_pubkey
- >> mbedtls_rsa_complete
- >> mbedtls_mpi_size
- >> mbedtls_mpi_copy
- >> mbedtls_asn1_get_int
- >> mbedtls_asn1_get_tag
- >> mbedtls_mpi_init
- >> asn1_get_nonzero_mpi
[Called By]- >> mbedtls_psa_rsa_load_representation
mbedtls_rsa_parse_pubkey (Thumb, 216 bytes, Stack size 32 bytes, rsa.o(.text.mbedtls_rsa_parse_pubkey))
[Stack]
- Max Depth = 608
- Call Chain = mbedtls_rsa_parse_pubkey ⇒ mbedtls_rsa_complete ⇒ mbedtls_rsa_deduce_primes ⇒ mbedtls_mpi_exp_mod ⇒ mbedtls_mpi_exp_mod_optionally_safe ⇒ mbedtls_mpi_core_get_mont_r2_unsafe ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_free
[Calls]- >> mbedtls_mpi_read_binary
- >> mbedtls_rsa_check_pubkey
- >> mbedtls_rsa_complete
- >> mbedtls_mpi_size
- >> mbedtls_asn1_get_tag
[Called By]- >> mbedtls_psa_rsa_load_representation
mbedtls_rsa_pkcs1_verify (Thumb, 48 bytes, Stack size 24 bytes, rsa.o(.text.mbedtls_rsa_pkcs1_verify))
[Stack]
- Max Depth = 512
- Call Chain = mbedtls_rsa_pkcs1_verify ⇒ mbedtls_rsa_rsassa_pkcs1_v15_verify ⇒ mbedtls_rsa_public ⇒ mbedtls_mpi_exp_mod_unsafe ⇒ mbedtls_mpi_exp_mod_optionally_safe ⇒ mbedtls_mpi_core_get_mont_r2_unsafe ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_free
[Calls]- >> mbedtls_rsa_rsassa_pkcs1_v15_verify
[Called By]- >> mbedtls_psa_rsa_verify_hash
mbedtls_rsa_public (Thumb, 188 bytes, Stack size 40 bytes, rsa.o(.text.mbedtls_rsa_public))
[Stack]
- Max Depth = 440
- Call Chain = mbedtls_rsa_public ⇒ mbedtls_mpi_exp_mod_unsafe ⇒ mbedtls_mpi_exp_mod_optionally_safe ⇒ mbedtls_mpi_core_get_mont_r2_unsafe ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_free
[Calls]- >> mbedtls_mpi_exp_mod_unsafe
- >> mbedtls_mpi_write_binary
- >> mbedtls_mpi_read_binary
- >> mbedtls_mpi_cmp_mpi
- >> mbedtls_mpi_get_bit
- >> mbedtls_mpi_cmp_int
- >> mbedtls_mpi_free
- >> mbedtls_mpi_size
- >> mbedtls_mpi_init
[Called By]- >> mbedtls_rsa_rsassa_pkcs1_v15_verify
mbedtls_rsa_rsassa_pkcs1_v15_verify (Thumb, 172 bytes, Stack size 48 bytes, rsa.o(.text.mbedtls_rsa_rsassa_pkcs1_v15_verify))
[Stack]
- Max Depth = 488
- Call Chain = mbedtls_rsa_rsassa_pkcs1_v15_verify ⇒ mbedtls_rsa_public ⇒ mbedtls_mpi_exp_mod_unsafe ⇒ mbedtls_mpi_exp_mod_optionally_safe ⇒ mbedtls_mpi_core_get_mont_r2_unsafe ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_free
[Calls]- >> mbedtls_rsa_public
- >> rsa_rsassa_pkcs1_v15_encode
- >> mbedtls_ct_memcmp
- >> mbedtls_zeroize_and_free
- >> mbedtls_calloc
[Called By]- >> mbedtls_rsa_pkcs1_verify
mbedtls_rsa_set_padding (Thumb, 20 bytes, Stack size 0 bytes, rsa.o(.text.mbedtls_rsa_set_padding))
[Called By]
- >> mbedtls_psa_rsa_verify_hash
mbedtls_rsa_write_key (Thumb, 464 bytes, Stack size 56 bytes, rsa.o(.text.mbedtls_rsa_write_key))
[Stack]
- Max Depth = 136
- Call Chain = mbedtls_rsa_write_key ⇒ mbedtls_rsa_export ⇒ mbedtls_mpi_copy ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_free
[Calls]- >> mbedtls_rsa_export
- >> mbedtls_asn1_write_tag
- >> mbedtls_asn1_write_len
- >> mbedtls_asn1_write_int
- >> mbedtls_asn1_write_mpi
- >> mbedtls_rsa_export_crt
- >> mbedtls_mpi_free
- >> mbedtls_mpi_init
[Called By]- >> mbedtls_psa_rsa_import_key
mbedtls_rsa_write_pubkey (Thumb, 178 bytes, Stack size 48 bytes, rsa.o(.text.mbedtls_rsa_write_pubkey))
[Stack]
- Max Depth = 128
- Call Chain = mbedtls_rsa_write_pubkey ⇒ mbedtls_rsa_export ⇒ mbedtls_mpi_copy ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_free
[Calls]- >> mbedtls_rsa_export
- >> mbedtls_asn1_write_tag
- >> mbedtls_asn1_write_len
- >> mbedtls_asn1_write_mpi
- >> mbedtls_mpi_free
- >> mbedtls_mpi_init
[Called By]- >> mbedtls_psa_rsa_import_key
mbedtls_sha256_finish (Thumb, 280 bytes, Stack size 16 bytes, sha256.o(.text.mbedtls_sha256_finish))
[Stack]
- Max Depth = 424
- Call Chain = mbedtls_sha256_finish ⇒ mbedtls_internal_sha256_process ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_internal_sha256_process
- >> mbedtls_platform_zeroize
- >> __aeabi_memclr4
- >> __aeabi_memclr
[Called By]- >> mbedtls_psa_hash_compute
mbedtls_sha256_free (Thumb, 14 bytes, Stack size 8 bytes, sha256.o(.text.mbedtls_sha256_free))
[Stack]
- Max Depth = 16
- Call Chain = mbedtls_sha256_free ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_platform_zeroize
[Called By]- >> mbedtls_psa_hash_compute
mbedtls_sha256_init (Thumb, 10 bytes, Stack size 8 bytes, sha256.o(.text.mbedtls_sha256_init))
[Stack]
- Max Depth = 8
- Call Chain = mbedtls_sha256_init
[Calls]
[Called By]- >> mbedtls_psa_hash_compute
mbedtls_sha256_starts (Thumb, 56 bytes, Stack size 20 bytes, sha256.o(.text.mbedtls_sha256_starts))
[Stack]
- Max Depth = 20
- Call Chain = mbedtls_sha256_starts
[Called By]- >> mbedtls_psa_hash_compute
mbedtls_sha256_update (Thumb, 168 bytes, Stack size 40 bytes, sha256.o(.text.mbedtls_sha256_update))
[Stack]
- Max Depth = 448
- Call Chain = mbedtls_sha256_update ⇒ mbedtls_internal_sha256_process ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_internal_sha256_process
- >> __aeabi_memcpy
[Called By]- >> mbedtls_psa_hash_compute
mbedtls_to_psa_error (Thumb, 560 bytes, Stack size 0 bytes, psa_crypto.o(.text.mbedtls_to_psa_error))
[Called By]
- >> mbedtls_psa_rsa_verify_hash
- >> mbedtls_psa_hash_compute
- >> mbedtls_psa_rsa_import_key
- >> mbedtls_psa_rsa_load_representation
mbedtls_zeroize_and_free (Thumb, 32 bytes, Stack size 8 bytes, platform_util.o(.text.mbedtls_zeroize_and_free))
[Stack]
- Max Depth = 16
- Call Chain = mbedtls_zeroize_and_free ⇒ mbedtls_free
[Calls]
[Called By]- >> psa_import_key
- >> mbedtls_rsa_rsassa_pkcs1_v15_verify
- >> mbedtls_mpi_grow
- >> mbedtls_mpi_inv_mod
- >> mbedtls_mpi_div_mpi
- >> mbedtls_mpi_gcd
- >> mbedtls_mpi_lset
- >> mbedtls_mpi_mul_mpi
- >> mbedtls_mpi_free
- >> mbedtls_mpi_copy
- >> psa_wipe_key_slot
- >> mbedtls_mpi_sub_abs
- >> mbedtls_mpi_add_abs
- >> mbedtls_mpi_shift_l
- >> mbedtls_mpi_mul_int
- >> mbedtls_mpi_shrink
- >> mbedtls_mpi_exp_mod_optionally_safe
- >> mbedtls_mpi_resize_clear
pTMR0_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, vector_table_copy.o(.text.pTMR0_IRQHandler))
[Calls]
[Called By]
[Address Reference Count : 1]
printf_ (Thumb, 44 bytes, Stack size 32 bytes, printf.o(.text.printf_))
[Stack]
- Max Depth = 592
- Call Chain = printf_ ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]
[Called By]- >> RSA_sign_verify_test
- >> main
printf_char (Thumb, 20 bytes, Stack size 16 bytes, utility_print_config.o(.text.printf_char))
[Stack]
- Max Depth = 56
- Call Chain = printf_char ⇒ UART_DRV_SendDataPolling
[Calls]- >> UART_DRV_SendDataPolling
[Called By]
psa_crypto_init (Thumb, 172 bytes, Stack size 16 bytes, psa_crypto.o(.text.psa_crypto_init))
[Stack]
- Max Depth = 56
- Call Chain = psa_crypto_init ⇒ psa_wipe_all_key_slots ⇒ psa_wipe_key_slot ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_free
[Calls]- >> psa_initialize_key_slots
- >> psa_wipe_all_key_slots
- >> mbedtls_platform_zeroize
[Called By]
psa_destroy_key (Thumb, 86 bytes, Stack size 16 bytes, psa_crypto.o(.text.psa_destroy_key))
[Stack]
- Max Depth = 48
- Call Chain = psa_destroy_key ⇒ psa_unregister_read ⇒ psa_wipe_key_slot ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_free
[Calls]- >> psa_unregister_read
- >> psa_get_and_lock_key_slot
[Called By]
psa_get_and_lock_key_slot (Thumb, 168 bytes, Stack size 20 bytes, psa_crypto_slot_management.o(.text.psa_get_and_lock_key_slot))
[Stack]
- Max Depth = 20
- Call Chain = psa_get_and_lock_key_slot
[Called By]- >> psa_destroy_key
- >> psa_get_and_lock_key_slot_with_policy
psa_hash_compute (Thumb, 230 bytes, Stack size 56 bytes, psa_crypto.o(.text.psa_hash_compute))
[Stack]
- Max Depth = 656
- Call Chain = psa_hash_compute ⇒ mbedtls_psa_hash_compute ⇒ mbedtls_sha256_update ⇒ mbedtls_internal_sha256_process ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_psa_hash_compute
- >> mbedtls_free
- >> mbedtls_calloc
- >> __aeabi_memcpy
[Called By]
psa_import_key (Thumb, 492 bytes, Stack size 64 bytes, psa_crypto.o(.text.psa_import_key))
[Stack]
- Max Depth = 776
- Call Chain = psa_import_key ⇒ mbedtls_psa_rsa_import_key ⇒ mbedtls_psa_rsa_load_representation ⇒ mbedtls_rsa_parse_key ⇒ mbedtls_rsa_complete ⇒ mbedtls_rsa_deduce_primes ⇒ mbedtls_mpi_exp_mod ⇒ mbedtls_mpi_exp_mod_optionally_safe ⇒ mbedtls_mpi_core_get_mont_r2_unsafe ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_free
[Calls]- >> mbedtls_zeroize_and_free
- >> mbedtls_psa_rsa_import_key
- >> psa_start_key_creation
- >> mbedtls_free
- >> mbedtls_calloc
- >> __aeabi_memclr4
- >> __aeabi_memcpy
[Called By]
psa_initialize_key_slots (Thumb, 16 bytes, Stack size 0 bytes, psa_crypto_slot_management.o(.text.psa_initialize_key_slots))
[Called By]
psa_is_valid_key_id (Thumb, 36 bytes, Stack size 16 bytes, psa_crypto_slot_management.o(.text.psa_is_valid_key_id))
[Stack]
- Max Depth = 16
- Call Chain = psa_is_valid_key_id
[Called By]- >> psa_start_key_creation
psa_reserve_free_key_slot (Thumb, 208 bytes, Stack size 24 bytes, psa_crypto_slot_management.o(.text.psa_reserve_free_key_slot))
[Stack]
- Max Depth = 48
- Call Chain = psa_reserve_free_key_slot ⇒ psa_wipe_key_slot ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_free
[Calls]
[Called By]- >> psa_start_key_creation
psa_unregister_read (Thumb, 54 bytes, Stack size 8 bytes, psa_crypto_slot_management.o(.text.psa_unregister_read))
[Stack]
- Max Depth = 32
- Call Chain = psa_unregister_read ⇒ psa_wipe_key_slot ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_free
[Calls]
[Called By]
psa_unregister_read_under_mutex (Thumb, 54 bytes, Stack size 8 bytes, psa_crypto_slot_management.o(.text.psa_unregister_read_under_mutex))
[Stack]
- Max Depth = 32
- Call Chain = psa_unregister_read_under_mutex ⇒ psa_wipe_key_slot ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_free
[Calls]
[Called By]- >> psa_verify_hash
- >> psa_get_and_lock_key_slot_with_policy
psa_validate_key_location (Thumb, 4 bytes, Stack size 0 bytes, psa_crypto_slot_management.o(.text.psa_validate_key_location))
[Called By]
- >> psa_start_key_creation
psa_validate_key_persistence (Thumb, 12 bytes, Stack size 0 bytes, psa_crypto_slot_management.o(.text.psa_validate_key_persistence))
[Called By]
- >> psa_start_key_creation
psa_verify_hash (Thumb, 368 bytes, Stack size 64 bytes, psa_crypto.o(.text.psa_verify_hash))
[Stack]
- Max Depth = 768
- Call Chain = psa_verify_hash ⇒ mbedtls_psa_rsa_verify_hash ⇒ mbedtls_psa_rsa_load_representation ⇒ mbedtls_rsa_parse_key ⇒ mbedtls_rsa_complete ⇒ mbedtls_rsa_deduce_primes ⇒ mbedtls_mpi_exp_mod ⇒ mbedtls_mpi_exp_mod_optionally_safe ⇒ mbedtls_mpi_core_get_mont_r2_unsafe ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_free
[Calls]- >> mbedtls_psa_rsa_verify_hash
- >> psa_unregister_read_under_mutex
- >> psa_get_and_lock_key_slot_with_policy
- >> mbedtls_free
- >> mbedtls_calloc
- >> __aeabi_memcpy
[Called By]
psa_wipe_all_key_slots (Thumb, 40 bytes, Stack size 16 bytes, psa_crypto_slot_management.o(.text.psa_wipe_all_key_slots))
[Stack]
- Max Depth = 40
- Call Chain = psa_wipe_all_key_slots ⇒ psa_wipe_key_slot ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_free
[Calls]
[Called By]
psa_wipe_key_slot (Thumb, 64 bytes, Stack size 8 bytes, psa_crypto.o(.text.psa_wipe_key_slot))
[Stack]
- Max Depth = 24
- Call Chain = psa_wipe_key_slot ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_free
[Calls]- >> mbedtls_zeroize_and_free
- >> __aeabi_memclr4
[Called By]- >> psa_wipe_all_key_slots
- >> psa_reserve_free_key_slot
- >> psa_unregister_read_under_mutex
- >> psa_unregister_read
__ARM_clz (Thumb, 46 bytes, Stack size 0 bytes, depilogue.o(i.__ARM_clz))
[Called By]
Local Symbols
UART_DRV_CompleteReceiveDataUsingInt (Thumb, 92 bytes, Stack size 24 bytes, uart_driver.o(.text.UART_DRV_CompleteReceiveDataUsingInt))
[Stack]
- Max Depth = 32
- Call Chain = UART_DRV_CompleteReceiveDataUsingInt ⇒ UART_SetErrorInterrupts
[Calls]- >> UART_SetErrorInterrupts
- >> OSIF_SemaPost
- >> UART_SetIntMode
[Called By]
UART_DRV_StopRxDma (Thumb, 100 bytes, Stack size 24 bytes, uart_driver.o(.text.UART_DRV_StopRxDma))
[Stack]
- Max Depth = 32
- Call Chain = UART_DRV_StopRxDma ⇒ UART_SetErrorInterrupts
[Calls]- >> UART_SetErrorInterrupts
- >> OSIF_SemaPost
- >> UART_SetIntMode
- >> DMA_DRV_StopChannel
[Called By]
UART_DRV_GetData (Thumb, 80 bytes, Stack size 24 bytes, uart_driver.o(.text.UART_DRV_GetData))
[Stack]
- Max Depth = 24
- Call Chain = UART_DRV_GetData
[Calls]- >> UART_Getchar10
- >> UART_Getchar9
- >> UART_Getchar8
- >> UART_Getchar7
[Called By]
_vsnprintf (Thumb, 2242 bytes, Stack size 144 bytes, printf.o(.text._vsnprintf))
[Stack]
- Max Depth = 560
- Call Chain = _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> _ntoa_format
- >> _ftoa
- >> _etoa
- >> __aeabi_lmul
- >> __aeabi_uldivmod
- >> __aeabi_uidiv
[Called By]
_out_char (Thumb, 12 bytes, Stack size 8 bytes, printf.o(.text._out_char))
[Stack]
- Max Depth = 64
- Call Chain = _out_char ⇒ printf_char ⇒ UART_DRV_SendDataPolling
[Calls]
[Address Reference Count : 1]
_out_null (Thumb, 2 bytes, Stack size 0 bytes, printf.o(.text._out_null))
[Address Reference Count : 1]
- printf.o(.text._vsnprintf)
_etoa (Thumb, 944 bytes, Stack size 144 bytes, printf.o(.text._etoa))
[Stack]
- Max Depth = 272 + In Cycle
- Call Chain = _etoa ⇒ _ftoa (Cycle)
[Calls]- >> __aeabi_dadd
- >> __aeabi_dmul
- >> __aeabi_dsub
- >> __aeabi_i2d
- >> __aeabi_d2iz
- >> __aeabi_dcmplt
- >> __aeabi_dcmple
- >> __aeabi_dcmpge
- >> _ftoa
- >> __aeabi_ddiv
- >> __aeabi_memset
- >> __aeabi_uidiv
[Called By]
_ftoa (Thumb, 1236 bytes, Stack size 144 bytes, printf.o(.text._ftoa))
[Stack]
- Max Depth = 416
- Call Chain = _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> __aeabi_dcmpgt
- >> __aeabi_ui2d
- >> __aeabi_d2uiz
- >> __aeabi_dmul
- >> __aeabi_dsub
- >> __aeabi_i2d
- >> __aeabi_d2iz
- >> __aeabi_dcmplt
- >> __aeabi_dcmple
- >> __aeabi_dcmpge
- >> _etoa
- >> __aeabi_memset4
- >> __aeabi_memset
- >> __aeabi_idiv
- >> __aeabi_uidiv
[Called By]
_ntoa_format (Thumb, 424 bytes, Stack size 56 bytes, printf.o(.text._ntoa_format))
[Stack]
- Max Depth = 56
- Call Chain = _ntoa_format
[Calls]
[Called By]
verify_chain (Thumb, 128 bytes, Stack size 16 bytes, memory_buffer_alloc.o(.text.verify_chain))
[Stack]
- Max Depth = 16
- Call Chain = verify_chain
[Called By]- >> buffer_alloc_free
- >> buffer_alloc_calloc
buffer_alloc_calloc (Thumb, 256 bytes, Stack size 24 bytes, memory_buffer_alloc.o(.text.buffer_alloc_calloc))
[Stack]
- Max Depth = 40
- Call Chain = buffer_alloc_calloc ⇒ verify_chain
[Calls]- >> verify_chain
- >> __aeabi_memclr
- >> __aeabi_lmul
[Address Reference Count : 1]- memory_buffer_alloc.o(.text.mbedtls_memory_buffer_alloc_init)
buffer_alloc_free (Thumb, 256 bytes, Stack size 16 bytes, memory_buffer_alloc.o(.text.buffer_alloc_free))
[Stack]
- Max Depth = 32
- Call Chain = buffer_alloc_free ⇒ verify_chain
[Calls]
[Address Reference Count : 1]- memory_buffer_alloc.o(.text.mbedtls_memory_buffer_alloc_init)
psa_get_and_lock_key_slot_with_policy (Thumb, 312 bytes, Stack size 40 bytes, psa_crypto.o(.text.psa_get_and_lock_key_slot_with_policy))
[Stack]
- Max Depth = 72
- Call Chain = psa_get_and_lock_key_slot_with_policy ⇒ psa_unregister_read_under_mutex ⇒ psa_wipe_key_slot ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_free
[Calls]- >> psa_unregister_read_under_mutex
- >> psa_get_and_lock_key_slot
- >> psa_key_algorithm_permits
[Called By]
psa_key_algorithm_permits (Thumb, 596 bytes, Stack size 32 bytes, psa_crypto.o(.text.psa_key_algorithm_permits))
[Stack]
- Max Depth = 32
- Call Chain = psa_key_algorithm_permits
[Called By]- >> psa_get_and_lock_key_slot_with_policy
psa_start_key_creation (Thumb, 164 bytes, Stack size 32 bytes, psa_crypto.o(.text.psa_start_key_creation))
[Stack]
- Max Depth = 80
- Call Chain = psa_start_key_creation ⇒ psa_reserve_free_key_slot ⇒ psa_wipe_key_slot ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_free
[Calls]- >> psa_reserve_free_key_slot
- >> psa_is_valid_key_id
- >> psa_validate_key_persistence
- >> psa_validate_key_location
[Called By]
asn1_get_nonzero_mpi (Thumb, 36 bytes, Stack size 8 bytes, rsa.o(.text.asn1_get_nonzero_mpi))
[Stack]
- Max Depth = 96
- Call Chain = asn1_get_nonzero_mpi ⇒ mbedtls_asn1_get_mpi ⇒ mbedtls_mpi_read_binary ⇒ mbedtls_mpi_resize_clear ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_free
[Calls]- >> mbedtls_mpi_cmp_int
- >> mbedtls_asn1_get_mpi
[Called By]
rsa_check_context (Thumb, 200 bytes, Stack size 24 bytes, rsa.o(.text.rsa_check_context))
[Stack]
- Max Depth = 44
- Call Chain = rsa_check_context ⇒ mbedtls_mpi_cmp_int
[Calls]- >> mbedtls_mpi_get_bit
- >> mbedtls_mpi_cmp_int
- >> mbedtls_mpi_size
[Called By]
rsa_rsassa_pkcs1_v15_encode (Thumb, 300 bytes, Stack size 48 bytes, rsa.o(.text.rsa_rsassa_pkcs1_v15_encode))
[Stack]
- Max Depth = 56
- Call Chain = rsa_rsassa_pkcs1_v15_encode ⇒ mbedtls_platform_zeroize
[Calls]- >> mbedtls_md_get_size
- >> mbedtls_md_info_from_type
- >> mbedtls_oid_get_oid_by_md
- >> mbedtls_platform_zeroize
- >> __aeabi_memset
- >> __aeabi_memcpy
[Called By]- >> mbedtls_rsa_rsassa_pkcs1_v15_verify
asn1_write_tagged_int (Thumb, 172 bytes, Stack size 24 bytes, asn1write.o(.text.asn1_write_tagged_int))
[Stack]
- Max Depth = 24
- Call Chain = asn1_write_tagged_int
[Called By]- >> mbedtls_asn1_write_int
asn1_get_tagged_int (Thumb, 240 bytes, Stack size 28 bytes, asn1parse.o(.text.asn1_get_tagged_int))
[Stack]
- Max Depth = 28
- Call Chain = asn1_get_tagged_int
[Called By]
add_sub_mpi (Thumb, 210 bytes, Stack size 40 bytes, bignum.o(.text.add_sub_mpi))
[Stack]
- Max Depth = 128
- Call Chain = add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_free
[Calls]- >> mbedtls_mpi_sub_abs
- >> mbedtls_mpi_add_abs
[Called By]- >> mbedtls_mpi_mod_mpi
- >> mbedtls_mpi_add_int
- >> mbedtls_mpi_inv_mod
- >> mbedtls_mpi_div_mpi
- >> mbedtls_mpi_sub_int
- >> mbedtls_mpi_exp_mod_optionally_safe
mbedtls_mpi_resize_clear (Thumb, 172 bytes, Stack size 24 bytes, bignum.o(.text.mbedtls_mpi_resize_clear))
[Stack]
- Max Depth = 40
- Call Chain = mbedtls_mpi_resize_clear ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_free
[Calls]- >> mbedtls_zeroize_and_free
- >> mbedtls_calloc
- >> __aeabi_memclr4
- >> __aeabi_memcpy4
[Called By]- >> mbedtls_mpi_read_binary
mbedtls_mpi_exp_mod_optionally_safe (Thumb, 568 bytes, Stack size 96 bytes, bignum.o(.text.mbedtls_mpi_exp_mod_optionally_safe))
[Stack]
- Max Depth = 384
- Call Chain = mbedtls_mpi_exp_mod_optionally_safe ⇒ mbedtls_mpi_core_get_mont_r2_unsafe ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_zeroize_and_free ⇒ mbedtls_free
[Calls]- >> mbedtls_mpi_core_to_mont_rep
- >> mbedtls_mpi_grow
- >> mbedtls_mpi_core_get_mont_r2_unsafe
- >> mbedtls_mpi_core_montmul_init
- >> mbedtls_mpi_mod_mpi
- >> mbedtls_mpi_lset
- >> mbedtls_mpi_cmp_mpi
- >> mbedtls_mpi_copy
- >> mbedtls_zeroize_and_free
- >> mbedtls_calloc
- >> mbedtls_mpi_core_check_zero_ct
- >> mbedtls_mpi_core_from_mont_rep
- >> mbedtls_mpi_core_exp_mod
- >> mbedtls_mpi_core_exp_mod_unsafe
- >> mbedtls_mpi_core_exp_mod_working_limbs
- >> mbedtls_mpi_core_bitlen
- >> add_sub_mpi
[Called By]- >> mbedtls_mpi_exp_mod
- >> mbedtls_mpi_exp_mod_unsafe
mbedtls_mpi_core_exp_mod_optionally_safe (Thumb, 620 bytes, Stack size 112 bytes, bignum_core.o(.text.mbedtls_mpi_core_exp_mod_optionally_safe))
[Stack]
- Max Depth = 236
- Call Chain = mbedtls_mpi_core_exp_mod_optionally_safe ⇒ mbedtls_mpi_core_montmul ⇒ mbedtls_mpi_core_mla ⇒ __aeabi_lmul
[Calls]- >> mbedtls_mpi_core_montmul
- >> __aeabi_memclr4
- >> __aeabi_memcpy4
[Called By]- >> mbedtls_mpi_core_exp_mod
- >> mbedtls_mpi_core_exp_mod_unsafe
platform_calloc_uninit (Thumb, 4 bytes, Stack size 0 bytes, platform.o(.text.platform_calloc_uninit))
[Address Reference Count : 1]
- platform.o(.data.mbedtls_calloc_func)
platform_free_uninit (Thumb, 2 bytes, Stack size 0 bytes, platform.o(.text.platform_free_uninit))
[Address Reference Count : 1]
- platform.o(.data.mbedtls_free_func)
Undefined Global Symbols