x509_crt_verify_child ⇒ x509_crt_verify_child
Function Pointers
- BusFault_Handler from startup_mec170x.o(.text) referenced from startup_mec170x.o(RESET)
- DebugMon_Handler from startup_mec170x.o(.text) referenced from startup_mec170x.o(RESET)
- HardFault_Handler from startup_mec170x.o(.text) referenced from startup_mec170x.o(RESET)
- MemManage_Handler from startup_mec170x.o(.text) referenced from startup_mec170x.o(RESET)
- NMI_Handler from startup_mec170x.o(.text) referenced from startup_mec170x.o(RESET)
- NVIC_Handler_ACPI_EC0_IBF from startup_mec170x.o(.text) referenced from startup_mec170x.o(RESET)
- NVIC_Handler_ACPI_EC0_OBF from startup_mec170x.o(.text) referenced from startup_mec170x.o(RESET)
- NVIC_Handler_ACPI_EC1_IBF from startup_mec170x.o(.text) referenced from startup_mec170x.o(RESET)
- NVIC_Handler_ACPI_EC1_OBF from startup_mec170x.o(.text) referenced from startup_mec170x.o(RESET)
- NVIC_Handler_ACPI_EC2_IBF from startup_mec170x.o(.text) referenced from startup_mec170x.o(RESET)
- NVIC_Handler_ACPI_EC2_OBF from startup_mec170x.o(.text) referenced from startup_mec170x.o(RESET)
- NVIC_Handler_ACPI_EC3_IBF from startup_mec170x.o(.text) referenced from startup_mec170x.o(RESET)
- NVIC_Handler_ACPI_EC3_OBF from startup_mec170x.o(.text) referenced from startup_mec170x.o(RESET)
- NVIC_Handler_ACPI_EC4_IBF from startup_mec170x.o(.text) referenced from startup_mec170x.o(RESET)
- NVIC_Handler_ACPI_EC4_OBF from startup_mec170x.o(.text) referenced from startup_mec170x.o(RESET)
- NVIC_Handler_ADC_RPT from startup_mec170x.o(.text) referenced from startup_mec170x.o(RESET)
- NVIC_Handler_ADC_SNGL from startup_mec170x.o(.text) referenced from startup_mec170x.o(RESET)
- NVIC_Handler_AES from startup_mec170x.o(.text) referenced from startup_mec170x.o(RESET)
- NVIC_Handler_BC0_BUSY from startup_mec170x.o(.text) referenced from startup_mec170x.o(RESET)
- NVIC_Handler_BC0_ERR from startup_mec170x.o(.text) referenced from startup_mec170x.o(RESET)
- NVIC_Handler_BC1_BUSY from startup_mec170x.o(.text) referenced from startup_mec170x.o(RESET)
- NVIC_Handler_BC1_ERR from startup_mec170x.o(.text) referenced from startup_mec170x.o(RESET)
- NVIC_Handler_BTMR16_0 from startup_mec170x.o(.text) referenced from startup_mec170x.o(RESET)
- NVIC_Handler_BTMR16_1 from startup_mec170x.o(.text) referenced from startup_mec170x.o(RESET)
- NVIC_Handler_BTMR16_2 from startup_mec170x.o(.text) referenced from startup_mec170x.o(RESET)
- NVIC_Handler_BTMR16_3 from startup_mec170x.o(.text) referenced from startup_mec170x.o(RESET)
- NVIC_Handler_BTMR32_0 from startup_mec170x.o(.text) referenced from startup_mec170x.o(RESET)
- NVIC_Handler_BTMR32_1 from startup_mec170x.o(.text) referenced from startup_mec170x.o(RESET)
- NVIC_Handler_CAP0 from startup_mec170x.o(.text) referenced from startup_mec170x.o(RESET)
- NVIC_Handler_CAP1 from startup_mec170x.o(.text) referenced from startup_mec170x.o(RESET)
- NVIC_Handler_CAP2 from startup_mec170x.o(.text) referenced from startup_mec170x.o(RESET)
- NVIC_Handler_CAP3 from startup_mec170x.o(.text) referenced from startup_mec170x.o(RESET)
- NVIC_Handler_CAP4 from startup_mec170x.o(.text) referenced from startup_mec170x.o(RESET)
- NVIC_Handler_CAP5 from startup_mec170x.o(.text) referenced from startup_mec170x.o(RESET)
- NVIC_Handler_CAPTMR from startup_mec170x.o(.text) referenced from startup_mec170x.o(RESET)
- NVIC_Handler_CMP0 from startup_mec170x.o(.text) referenced from startup_mec170x.o(RESET)
- NVIC_Handler_CMP1 from startup_mec170x.o(.text) referenced from startup_mec170x.o(RESET)
- NVIC_Handler_DMA0 from startup_mec170x.o(.text) referenced from startup_mec170x.o(RESET)
- NVIC_Handler_DMA1 from startup_mec170x.o(.text) referenced from startup_mec170x.o(RESET)
- NVIC_Handler_DMA10 from startup_mec170x.o(.text) referenced from startup_mec170x.o(RESET)
- NVIC_Handler_DMA11 from startup_mec170x.o(.text) referenced from startup_mec170x.o(RESET)
- NVIC_Handler_DMA12 from startup_mec170x.o(.text) referenced from startup_mec170x.o(RESET)
- NVIC_Handler_DMA13 from startup_mec170x.o(.text) referenced from startup_mec170x.o(RESET)
- NVIC_Handler_DMA2 from startup_mec170x.o(.text) referenced from startup_mec170x.o(RESET)
- NVIC_Handler_DMA3 from startup_mec170x.o(.text) referenced from startup_mec170x.o(RESET)
- NVIC_Handler_DMA4 from startup_mec170x.o(.text) referenced from startup_mec170x.o(RESET)
- NVIC_Handler_DMA5 from startup_mec170x.o(.text) referenced from startup_mec170x.o(RESET)
- NVIC_Handler_DMA6 from startup_mec170x.o(.text) referenced from startup_mec170x.o(RESET)
- NVIC_Handler_DMA7 from startup_mec170x.o(.text) referenced from startup_mec170x.o(RESET)
- NVIC_Handler_DMA8 from startup_mec170x.o(.text) referenced from startup_mec170x.o(RESET)
- NVIC_Handler_DMA9 from startup_mec170x.o(.text) referenced from startup_mec170x.o(RESET)
- NVIC_Handler_EMI0 from startup_mec170x.o(.text) referenced from startup_mec170x.o(RESET)
- NVIC_Handler_EMI1 from startup_mec170x.o(.text) referenced from startup_mec170x.o(RESET)
- NVIC_Handler_EMI2 from startup_mec170x.o(.text) referenced from startup_mec170x.o(RESET)
- NVIC_Handler_ENVMON from startup_mec170x.o(.text) referenced from startup_mec170x.o(RESET)
- NVIC_Handler_ESPI_BM1 from startup_mec170x.o(.text) referenced from startup_mec170x.o(RESET)
- NVIC_Handler_ESPI_BM2 from startup_mec170x.o(.text) referenced from startup_mec170x.o(RESET)
- NVIC_Handler_ESPI_FLASH from startup_mec170x.o(.text) referenced from startup_mec170x.o(RESET)
- NVIC_Handler_ESPI_LTR from startup_mec170x.o(.text) referenced from startup_mec170x.o(RESET)
- NVIC_Handler_ESPI_OOB_DN from startup_mec170x.o(.text) referenced from startup_mec170x.o(RESET)
- NVIC_Handler_ESPI_OOB_UP from startup_mec170x.o(.text) referenced from startup_mec170x.o(RESET)
- NVIC_Handler_ESPI_PC from startup_mec170x.o(.text) referenced from startup_mec170x.o(RESET)
- NVIC_Handler_ESPI_RESET from startup_mec170x.o(.text) referenced from startup_mec170x.o(RESET)
- NVIC_Handler_EVTMR0 from startup_mec170x.o(.text) referenced from startup_mec170x.o(RESET)
- NVIC_Handler_EVTMR1 from startup_mec170x.o(.text) referenced from startup_mec170x.o(RESET)
- NVIC_Handler_EVTMR2 from startup_mec170x.o(.text) referenced from startup_mec170x.o(RESET)
- NVIC_Handler_EVTMR3 from startup_mec170x.o(.text) referenced from startup_mec170x.o(RESET)
- NVIC_Handler_GIRQ08 from startup_mec170x.o(.text) referenced from startup_mec170x.o(RESET)
- NVIC_Handler_GIRQ09 from platform.o(i.NVIC_Handler_GIRQ09) referenced from startup_mec170x.o(RESET)
- NVIC_Handler_GIRQ10 from startup_mec170x.o(.text) referenced from startup_mec170x.o(RESET)
- NVIC_Handler_GIRQ11 from startup_mec170x.o(.text) referenced from startup_mec170x.o(RESET)
- NVIC_Handler_GIRQ12 from startup_mec170x.o(.text) referenced from startup_mec170x.o(RESET)
- NVIC_Handler_GIRQ13 from startup_mec170x.o(.text) referenced from startup_mec170x.o(RESET)
- NVIC_Handler_GIRQ14 from startup_mec170x.o(.text) referenced from startup_mec170x.o(RESET)
- NVIC_Handler_GIRQ15 from startup_mec170x.o(.text) referenced from startup_mec170x.o(RESET)
- NVIC_Handler_GIRQ16 from startup_mec170x.o(.text) referenced from startup_mec170x.o(RESET)
- NVIC_Handler_GIRQ17 from startup_mec170x.o(.text) referenced from startup_mec170x.o(RESET)
- NVIC_Handler_GIRQ18 from startup_mec170x.o(.text) referenced from startup_mec170x.o(RESET)
- NVIC_Handler_GIRQ19 from startup_mec170x.o(.text) referenced from startup_mec170x.o(RESET)
- NVIC_Handler_GIRQ20 from startup_mec170x.o(.text) referenced from startup_mec170x.o(RESET)
- NVIC_Handler_GIRQ21 from startup_mec170x.o(.text) referenced from startup_mec170x.o(RESET)
- NVIC_Handler_GIRQ23 from startup_mec170x.o(.text) referenced from startup_mec170x.o(RESET)
- NVIC_Handler_GIRQ24 from startup_mec170x.o(.text) referenced from startup_mec170x.o(RESET)
- NVIC_Handler_GIRQ25 from startup_mec170x.o(.text) referenced from startup_mec170x.o(RESET)
- NVIC_Handler_GIRQ26 from startup_mec170x.o(.text) referenced from startup_mec170x.o(RESET)
- NVIC_Handler_GPSPI0_RX from startup_mec170x.o(.text) referenced from startup_mec170x.o(RESET)
- NVIC_Handler_GPSPI0_TX from startup_mec170x.o(.text) referenced from startup_mec170x.o(RESET)
- NVIC_Handler_GPSPI1_RX from startup_mec170x.o(.text) referenced from startup_mec170x.o(RESET)
- NVIC_Handler_GPSPI1_TX from startup_mec170x.o(.text) referenced from startup_mec170x.o(RESET)
- NVIC_Handler_HASH from startup_mec170x.o(.text) referenced from startup_mec170x.o(RESET)
- NVIC_Handler_HTMR0 from startup_mec170x.o(.text) referenced from startup_mec170x.o(RESET)
- NVIC_Handler_HTMR1 from startup_mec170x.o(.text) referenced from startup_mec170x.o(RESET)
- NVIC_Handler_I2C0 from startup_mec170x.o(.text) referenced from startup_mec170x.o(RESET)
- NVIC_Handler_I2C1 from startup_mec170x.o(.text) referenced from startup_mec170x.o(RESET)
- NVIC_Handler_I2C2 from startup_mec170x.o(.text) referenced from startup_mec170x.o(RESET)
- NVIC_Handler_I2C3 from startup_mec170x.o(.text) referenced from startup_mec170x.o(RESET)
- NVIC_Handler_KEYSCAN from startup_mec170x.o(.text) referenced from startup_mec170x.o(RESET)
- NVIC_Handler_LED0 from startup_mec170x.o(.text) referenced from startup_mec170x.o(RESET)
- NVIC_Handler_LED1 from startup_mec170x.o(.text) referenced from startup_mec170x.o(RESET)
- NVIC_Handler_LED2 from startup_mec170x.o(.text) referenced from startup_mec170x.o(RESET)
- NVIC_Handler_LED3 from startup_mec170x.o(.text) referenced from startup_mec170x.o(RESET)
- NVIC_Handler_LPCBERR from startup_mec170x.o(.text) referenced from startup_mec170x.o(RESET)
- NVIC_Handler_MB_DATA from startup_mec170x.o(.text) referenced from startup_mec170x.o(RESET)
- NVIC_Handler_MB_H2EC from startup_mec170x.o(.text) referenced from startup_mec170x.o(RESET)
- NVIC_Handler_MIF8042_IBF from startup_mec170x.o(.text) referenced from startup_mec170x.o(RESET)
- NVIC_Handler_MIF8042_OBF from startup_mec170x.o(.text) referenced from startup_mec170x.o(RESET)
- NVIC_Handler_P80A from startup_mec170x.o(.text) referenced from startup_mec170x.o(RESET)
- NVIC_Handler_P80B from startup_mec170x.o(.text) referenced from startup_mec170x.o(RESET)
- NVIC_Handler_PECI from startup_mec170x.o(.text) referenced from startup_mec170x.o(RESET)
- NVIC_Handler_PHOT from startup_mec170x.o(.text) referenced from startup_mec170x.o(RESET)
- NVIC_Handler_PKE_END from startup_mec170x.o(.text) referenced from startup_mec170x.o(RESET)
- NVIC_Handler_PKE_ERR from startup_mec170x.o(.text) referenced from startup_mec170x.o(RESET)
- NVIC_Handler_PM1_CTL from startup_mec170x.o(.text) referenced from startup_mec170x.o(RESET)
- NVIC_Handler_PM1_EN from startup_mec170x.o(.text) referenced from startup_mec170x.o(RESET)
- NVIC_Handler_PM1_STS from startup_mec170x.o(.text) referenced from startup_mec170x.o(RESET)
- NVIC_Handler_PS20A_WAKE from startup_mec170x.o(.text) referenced from startup_mec170x.o(RESET)
- NVIC_Handler_PS20B_WAKE from startup_mec170x.o(.text) referenced from startup_mec170x.o(RESET)
- NVIC_Handler_PS21A_WAKE from startup_mec170x.o(.text) referenced from startup_mec170x.o(RESET)
- NVIC_Handler_PS21B_WAKE from startup_mec170x.o(.text) referenced from startup_mec170x.o(RESET)
- NVIC_Handler_PS21_WAKE from startup_mec170x.o(.text) referenced from startup_mec170x.o(RESET)
- NVIC_Handler_PS2_0 from startup_mec170x.o(.text) referenced from startup_mec170x.o(RESET)
- NVIC_Handler_PS2_1 from startup_mec170x.o(.text) referenced from startup_mec170x.o(RESET)
- NVIC_Handler_PS2_2 from startup_mec170x.o(.text) referenced from startup_mec170x.o(RESET)
- NVIC_Handler_PWRGD0 from startup_mec170x.o(.text) referenced from startup_mec170x.o(RESET)
- NVIC_Handler_PWRGD1 from startup_mec170x.o(.text) referenced from startup_mec170x.o(RESET)
- NVIC_Handler_QMSPI0 from startup_mec170x.o(.text) referenced from startup_mec170x.o(RESET)
- NVIC_Handler_R2P0_FAIL from startup_mec170x.o(.text) referenced from startup_mec170x.o(RESET)
- NVIC_Handler_R2P0_STALL from startup_mec170x.o(.text) referenced from startup_mec170x.o(RESET)
- NVIC_Handler_R2P1_FAIL from startup_mec170x.o(.text) referenced from startup_mec170x.o(RESET)
- NVIC_Handler_R2P1_STALL from startup_mec170x.o(.text) referenced from startup_mec170x.o(RESET)
- NVIC_Handler_RCID0 from startup_mec170x.o(.text) referenced from startup_mec170x.o(RESET)
- NVIC_Handler_RCID1 from startup_mec170x.o(.text) referenced from startup_mec170x.o(RESET)
- NVIC_Handler_RCID2 from startup_mec170x.o(.text) referenced from startup_mec170x.o(RESET)
- NVIC_Handler_RTC from startup_mec170x.o(.text) referenced from startup_mec170x.o(RESET)
- NVIC_Handler_RTC_ALARM from startup_mec170x.o(.text) referenced from startup_mec170x.o(RESET)
- NVIC_Handler_RTMR from startup_mec170x.o(.text) referenced from startup_mec170x.o(RESET)
- NVIC_Handler_SYSPWR from startup_mec170x.o(.text) referenced from startup_mec170x.o(RESET)
- NVIC_Handler_TACH0 from startup_mec170x.o(.text) referenced from startup_mec170x.o(RESET)
- NVIC_Handler_TACH1 from startup_mec170x.o(.text) referenced from startup_mec170x.o(RESET)
- NVIC_Handler_TACH2 from startup_mec170x.o(.text) referenced from startup_mec170x.o(RESET)
- NVIC_Handler_TRNG from startup_mec170x.o(.text) referenced from startup_mec170x.o(RESET)
- NVIC_Handler_UART0 from startup_mec170x.o(.text) referenced from startup_mec170x.o(RESET)
- NVIC_Handler_UART1 from startup_mec170x.o(.text) referenced from startup_mec170x.o(RESET)
- NVIC_Handler_VCI_IN0 from startup_mec170x.o(.text) referenced from startup_mec170x.o(RESET)
- NVIC_Handler_VCI_IN1 from startup_mec170x.o(.text) referenced from startup_mec170x.o(RESET)
- NVIC_Handler_VCI_IN2 from startup_mec170x.o(.text) referenced from startup_mec170x.o(RESET)
- NVIC_Handler_VCI_IN3 from startup_mec170x.o(.text) referenced from startup_mec170x.o(RESET)
- NVIC_Handler_VCI_IN4 from startup_mec170x.o(.text) referenced from startup_mec170x.o(RESET)
- NVIC_Handler_VCI_IN5 from startup_mec170x.o(.text) referenced from startup_mec170x.o(RESET)
- NVIC_Handler_VCI_IN6 from startup_mec170x.o(.text) referenced from startup_mec170x.o(RESET)
- NVIC_Handler_VCI_OVRD_IN from startup_mec170x.o(.text) referenced from startup_mec170x.o(RESET)
- NVIC_Handler_WK from startup_mec170x.o(.text) referenced from startup_mec170x.o(RESET)
- NVIC_Handler_WKSEC from startup_mec170x.o(.text) referenced from startup_mec170x.o(RESET)
- NVIC_Handler_WKSUB from startup_mec170x.o(.text) referenced from startup_mec170x.o(RESET)
- NVIC_Handler_WKSUBSEC from startup_mec170x.o(.text) referenced from startup_mec170x.o(RESET)
- PendSV_Handler from startup_mec170x.o(.text) referenced from startup_mec170x.o(RESET)
- Reset_Handler from startup_mec170x.o(.text) referenced from startup_mec170x.o(RESET)
- SVC_Handler from startup_mec170x.o(.text) referenced from startup_mec170x.o(RESET)
- SysTick_Handler from platform.o(i.SysTick_Handler) referenced from startup_mec170x.o(RESET)
- SystemInit from system_mec170x.o(i.SystemInit) referenced from startup_mec170x.o(.text)
- UsageFault_Handler from startup_mec170x.o(.text) referenced from startup_mec170x.o(RESET)
- __main from __main.o(!!!main) referenced from startup_mec170x.o(.text)
- _get_lc_ctype from lc_ctype_c.o(locale$$code) referenced from rt_ctype_table.o(.text)
- _iot_tls_verify_cert from network_mbedtls_wrapper.o(i._iot_tls_verify_cert) referenced from network_mbedtls_wrapper.o(i.iot_tls_connect)
- _printf_input_char from _printf_char_common.o(.text) referenced from _printf_char_common.o(.text)
- _snputc from _snputc.o(.text) referenced 2 times from vsnprintf.o(.text)
- _sputc from _sputc.o(.text) referenced from __2sprintf.o(.text)
- add_one_and_zeros_padding from cipher.o(i.add_one_and_zeros_padding) referenced from cipher.o(i.mbedtls_cipher_set_padding_mode)
- add_pkcs_padding from cipher.o(i.add_pkcs_padding) referenced from cipher.o(i.mbedtls_cipher_set_padding_mode)
- add_zeros_and_len_padding from cipher.o(i.add_zeros_and_len_padding) referenced from cipher.o(i.mbedtls_cipher_set_padding_mode)
- add_zeros_padding from cipher.o(i.add_zeros_padding) referenced from cipher.o(i.mbedtls_cipher_set_padding_mode)
- aes_crypt_cbc_wrap from cipher_wrap.o(i.aes_crypt_cbc_wrap) referenced from cipher_wrap.o(.constdata)
- aes_crypt_cfb128_wrap from cipher_wrap.o(i.aes_crypt_cfb128_wrap) referenced from cipher_wrap.o(.constdata)
- aes_crypt_ctr_wrap from cipher_wrap.o(i.aes_crypt_ctr_wrap) referenced from cipher_wrap.o(.constdata)
- aes_crypt_ecb_wrap from cipher_wrap.o(i.aes_crypt_ecb_wrap) referenced from cipher_wrap.o(.constdata)
- aes_ctx_alloc from cipher_wrap.o(i.aes_ctx_alloc) referenced from cipher_wrap.o(.constdata)
- aes_ctx_free from cipher_wrap.o(i.aes_ctx_free) referenced from cipher_wrap.o(.constdata)
- aes_setkey_dec_wrap from cipher_wrap.o(i.aes_setkey_dec_wrap) referenced from cipher_wrap.o(.constdata)
- aes_setkey_enc_wrap from cipher_wrap.o(i.aes_setkey_enc_wrap) referenced from cipher_wrap.o(.constdata)
- blowfish_crypt_cbc_wrap from cipher_wrap.o(i.blowfish_crypt_cbc_wrap) referenced from cipher_wrap.o(.constdata)
- blowfish_crypt_cfb64_wrap from cipher_wrap.o(i.blowfish_crypt_cfb64_wrap) referenced from cipher_wrap.o(.constdata)
- blowfish_crypt_ctr_wrap from cipher_wrap.o(i.blowfish_crypt_ctr_wrap) referenced from cipher_wrap.o(.constdata)
- blowfish_crypt_ecb_wrap from cipher_wrap.o(i.blowfish_crypt_ecb_wrap) referenced from cipher_wrap.o(.constdata)
- blowfish_ctx_alloc from cipher_wrap.o(i.blowfish_ctx_alloc) referenced from cipher_wrap.o(.constdata)
- blowfish_ctx_free from cipher_wrap.o(i.blowfish_ctx_free) referenced from cipher_wrap.o(.constdata)
- blowfish_setkey_wrap from cipher_wrap.o(i.blowfish_setkey_wrap) referenced 2 times from cipher_wrap.o(.constdata)
- camellia_crypt_cbc_wrap from cipher_wrap.o(i.camellia_crypt_cbc_wrap) referenced from cipher_wrap.o(.constdata)
- camellia_crypt_cfb128_wrap from cipher_wrap.o(i.camellia_crypt_cfb128_wrap) referenced from cipher_wrap.o(.constdata)
- camellia_crypt_ctr_wrap from cipher_wrap.o(i.camellia_crypt_ctr_wrap) referenced from cipher_wrap.o(.constdata)
- camellia_crypt_ecb_wrap from cipher_wrap.o(i.camellia_crypt_ecb_wrap) referenced from cipher_wrap.o(.constdata)
- camellia_ctx_alloc from cipher_wrap.o(i.camellia_ctx_alloc) referenced from cipher_wrap.o(.constdata)
- camellia_ctx_free from cipher_wrap.o(i.camellia_ctx_free) referenced from cipher_wrap.o(.constdata)
- camellia_setkey_dec_wrap from cipher_wrap.o(i.camellia_setkey_dec_wrap) referenced from cipher_wrap.o(.constdata)
- camellia_setkey_enc_wrap from cipher_wrap.o(i.camellia_setkey_enc_wrap) referenced from cipher_wrap.o(.constdata)
- ccm_aes_setkey_wrap from cipher_wrap.o(i.ccm_aes_setkey_wrap) referenced 2 times from cipher_wrap.o(.constdata)
- ccm_camellia_setkey_wrap from cipher_wrap.o(i.ccm_camellia_setkey_wrap) referenced 2 times from cipher_wrap.o(.constdata)
- ccm_ctx_alloc from cipher_wrap.o(i.ccm_ctx_alloc) referenced 2 times from cipher_wrap.o(.constdata)
- ccm_ctx_free from cipher_wrap.o(i.ccm_ctx_free) referenced 2 times from cipher_wrap.o(.constdata)
- disconnectCallbackHandler from subscribe_publish_app.o(i.disconnectCallbackHandler) referenced from subscribe_publish_app.o(i.aws_app)
- ecdsa_alloc_wrap from pk_wrap.o(i.ecdsa_alloc_wrap) referenced from pk_wrap.o(.constdata)
- ecdsa_can_do from pk_wrap.o(i.ecdsa_can_do) referenced from pk_wrap.o(.constdata)
- ecdsa_free_wrap from pk_wrap.o(i.ecdsa_free_wrap) referenced from pk_wrap.o(.constdata)
- ecdsa_sign_wrap from pk_wrap.o(i.ecdsa_sign_wrap) referenced from pk_wrap.o(.constdata)
- ecdsa_verify_wrap from pk_wrap.o(i.ecdsa_verify_wrap) referenced from pk_wrap.o(.constdata)
- eckey_alloc_wrap from pk_wrap.o(i.eckey_alloc_wrap) referenced 2 times from pk_wrap.o(.constdata)
- eckey_can_do from pk_wrap.o(i.eckey_can_do) referenced from pk_wrap.o(.constdata)
- eckey_check_pair from pk_wrap.o(i.eckey_check_pair) referenced 3 times from pk_wrap.o(.constdata)
- eckey_debug from pk_wrap.o(i.eckey_debug) referenced 3 times from pk_wrap.o(.constdata)
- eckey_free_wrap from pk_wrap.o(i.eckey_free_wrap) referenced 2 times from pk_wrap.o(.constdata)
- eckey_get_bitlen from pk_wrap.o(i.eckey_get_bitlen) referenced 3 times from pk_wrap.o(.constdata)
- eckey_sign_wrap from pk_wrap.o(i.eckey_sign_wrap) referenced from pk_wrap.o(.constdata)
- eckey_verify_wrap from pk_wrap.o(i.eckey_verify_wrap) referenced from pk_wrap.o(.constdata)
- eckeydh_can_do from pk_wrap.o(i.eckeydh_can_do) referenced from pk_wrap.o(.constdata)
- 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_p521 from ecp_curves.o(i.ecp_mod_p521) referenced from ecp_curves.o(i.mbedtls_ecp_group_load)
- fputc from retarget.o(i.fputc) referenced from _printf_char_file.o(.text)
- gcm_aes_setkey_wrap from cipher_wrap.o(i.gcm_aes_setkey_wrap) referenced 2 times from cipher_wrap.o(.constdata)
- gcm_camellia_setkey_wrap from cipher_wrap.o(i.gcm_camellia_setkey_wrap) referenced 2 times from cipher_wrap.o(.constdata)
- gcm_ctx_alloc from cipher_wrap.o(i.gcm_ctx_alloc) referenced 2 times from cipher_wrap.o(.constdata)
- gcm_ctx_free from cipher_wrap.o(i.gcm_ctx_free) referenced 2 times from cipher_wrap.o(.constdata)
- get_no_padding from cipher.o(i.get_no_padding) referenced from cipher.o(i.mbedtls_cipher_set_padding_mode)
- get_one_and_zeros_padding from cipher.o(i.get_one_and_zeros_padding) referenced from cipher.o(i.mbedtls_cipher_set_padding_mode)
- get_pkcs_padding from cipher.o(i.get_pkcs_padding) referenced from cipher.o(i.mbedtls_cipher_set_padding_mode)
- get_zeros_and_len_padding from cipher.o(i.get_zeros_and_len_padding) referenced from cipher.o(i.mbedtls_cipher_set_padding_mode)
- get_zeros_padding from cipher.o(i.get_zeros_padding) referenced from cipher.o(i.mbedtls_cipher_set_padding_mode)
- iot_subscribe_callback_handler from subscribe_publish_app.o(i.iot_subscribe_callback_handler) referenced from subscribe_publish_app.o(i.aws_app)
- iot_tls_connect from network_mbedtls_wrapper.o(i.iot_tls_connect) referenced from network_mbedtls_wrapper.o(i.iot_tls_init)
- iot_tls_destroy from network_mbedtls_wrapper.o(i.iot_tls_destroy) referenced from network_mbedtls_wrapper.o(i.iot_tls_init)
- iot_tls_disconnect from network_mbedtls_wrapper.o(i.iot_tls_disconnect) referenced from network_mbedtls_wrapper.o(i.iot_tls_init)
- iot_tls_is_connected from network_mbedtls_wrapper.o(i.iot_tls_is_connected) referenced from network_mbedtls_wrapper.o(i.iot_tls_init)
- iot_tls_read from network_mbedtls_wrapper.o(i.iot_tls_read) referenced from network_mbedtls_wrapper.o(i.iot_tls_init)
- iot_tls_write from network_mbedtls_wrapper.o(i.iot_tls_write) referenced from network_mbedtls_wrapper.o(i.iot_tls_init)
- isr from m2m_hif.o(i.isr) referenced from m2m_hif.o(i.hif_init)
- m2m_hif_cb from m2m_hif.o(i.m2m_hif_cb) referenced from m2m_hif.o(i.hif_init)
- m2m_ip_cb from socket.o(i.m2m_ip_cb) referenced from socket.o(i.socketInit)
- m2m_wifi_cb from m2m_wifi.o(i.m2m_wifi_cb) referenced from m2m_wifi.o(i.m2m_wifi_init)
- mbedtls_ctr_drbg_random from ctr_drbg.o(i.mbedtls_ctr_drbg_random) referenced from network_mbedtls_wrapper.o(i.iot_tls_connect)
- mbedtls_entropy_func from entropy.o(i.mbedtls_entropy_func) referenced from network_mbedtls_wrapper.o(i.iot_tls_connect)
- mbedtls_hardware_poll from mbedtls_net.o(i.mbedtls_hardware_poll) referenced from entropy.o(i.mbedtls_entropy_init)
- mbedtls_hmac_drbg_random from hmac_drbg.o(i.mbedtls_hmac_drbg_random) referenced from ecdsa.o(i.mbedtls_ecdsa_sign_det)
- mbedtls_md5 from md5.o(i.mbedtls_md5) referenced from md_wrap.o(.constdata)
- mbedtls_net_recv_timeout from mbedtls_net.o(i.mbedtls_net_recv_timeout) referenced from network_mbedtls_wrapper.o(i.iot_tls_connect)
- mbedtls_net_send from mbedtls_net.o(i.mbedtls_net_send) referenced from network_mbedtls_wrapper.o(i.iot_tls_connect)
- mbedtls_ripemd160 from ripemd160.o(i.mbedtls_ripemd160) referenced from md_wrap.o(.constdata)
- mbedtls_sha1 from sha1.o(i.mbedtls_sha1) referenced from md_wrap.o(.constdata)
- md5_clone_wrap from md_wrap.o(i.md5_clone_wrap) referenced from md_wrap.o(.constdata)
- md5_ctx_alloc from md_wrap.o(i.md5_ctx_alloc) referenced from md_wrap.o(.constdata)
- md5_ctx_free from md_wrap.o(i.md5_ctx_free) referenced from md_wrap.o(.constdata)
- md5_finish_wrap from md_wrap.o(i.md5_finish_wrap) referenced from md_wrap.o(.constdata)
- md5_process_wrap from md_wrap.o(i.md5_process_wrap) referenced from md_wrap.o(.constdata)
- md5_starts_wrap from md_wrap.o(i.md5_starts_wrap) referenced from md_wrap.o(.constdata)
- md5_update_wrap from md_wrap.o(i.md5_update_wrap) referenced from md_wrap.o(.constdata)
- net_dns_resolve_cb from mbedtls_net.o(i.net_dns_resolve_cb) referenced from mbedtls_net.o(i.mbedtls_net_connect)
- net_socket_cb from mbedtls_net.o(i.net_socket_cb) referenced from mbedtls_net.o(i.mbedtls_net_connect)
- ripemd160_clone_wrap from md_wrap.o(i.ripemd160_clone_wrap) referenced from md_wrap.o(.constdata)
- ripemd160_ctx_alloc from md_wrap.o(i.ripemd160_ctx_alloc) referenced from md_wrap.o(.constdata)
- ripemd160_ctx_free from md_wrap.o(i.ripemd160_ctx_free) referenced from md_wrap.o(.constdata)
- ripemd160_finish_wrap from md_wrap.o(i.ripemd160_finish_wrap) referenced from md_wrap.o(.constdata)
- ripemd160_process_wrap from md_wrap.o(i.ripemd160_process_wrap) referenced from md_wrap.o(.constdata)
- ripemd160_starts_wrap from md_wrap.o(i.ripemd160_starts_wrap) referenced from md_wrap.o(.constdata)
- ripemd160_update_wrap from md_wrap.o(i.ripemd160_update_wrap) referenced from md_wrap.o(.constdata)
- rsa_alloc_wrap from pk_wrap.o(i.rsa_alloc_wrap) referenced from pk_wrap.o(.constdata)
- rsa_can_do from pk_wrap.o(i.rsa_can_do) referenced from pk_wrap.o(.constdata)
- rsa_check_pair_wrap from pk_wrap.o(i.rsa_check_pair_wrap) referenced from pk_wrap.o(.constdata)
- rsa_debug from pk_wrap.o(i.rsa_debug) referenced from pk_wrap.o(.constdata)
- rsa_decrypt_wrap from pk_wrap.o(i.rsa_decrypt_wrap) referenced from pk_wrap.o(.constdata)
- rsa_encrypt_wrap from pk_wrap.o(i.rsa_encrypt_wrap) referenced from pk_wrap.o(.constdata)
- rsa_free_wrap from pk_wrap.o(i.rsa_free_wrap) referenced from pk_wrap.o(.constdata)
- rsa_get_bitlen from pk_wrap.o(i.rsa_get_bitlen) referenced from pk_wrap.o(.constdata)
- rsa_sign_wrap from pk_wrap.o(i.rsa_sign_wrap) referenced from pk_wrap.o(.constdata)
- rsa_verify_wrap from pk_wrap.o(i.rsa_verify_wrap) referenced from pk_wrap.o(.constdata)
- rtos_calloc from rtos_calloc.o(i.rtos_calloc) referenced 2 times from platform.o(.data)
- rtos_free from rtos_calloc.o(i.rtos_free) referenced 2 times from platform.o(.data)
- sha1_clone_wrap from md_wrap.o(i.sha1_clone_wrap) referenced from md_wrap.o(.constdata)
- sha1_ctx_alloc from md_wrap.o(i.sha1_ctx_alloc) referenced from md_wrap.o(.constdata)
- sha1_ctx_free from md_wrap.o(i.sha1_ctx_free) referenced from md_wrap.o(.constdata)
- sha1_finish_wrap from md_wrap.o(i.sha1_finish_wrap) referenced from md_wrap.o(.constdata)
- sha1_process_wrap from md_wrap.o(i.sha1_process_wrap) referenced from md_wrap.o(.constdata)
- sha1_starts_wrap from md_wrap.o(i.sha1_starts_wrap) referenced from md_wrap.o(.constdata)
- sha1_update_wrap from md_wrap.o(i.sha1_update_wrap) referenced from md_wrap.o(.constdata)
- sha224_clone_wrap from md_wrap.o(i.sha224_clone_wrap) referenced 2 times from md_wrap.o(.constdata)
- sha224_ctx_alloc from md_wrap.o(i.sha224_ctx_alloc) referenced 2 times from md_wrap.o(.constdata)
- sha224_ctx_free from md_wrap.o(i.sha224_ctx_free) referenced 2 times from md_wrap.o(.constdata)
- sha224_finish_wrap from md_wrap.o(i.sha224_finish_wrap) referenced 2 times from md_wrap.o(.constdata)
- sha224_process_wrap from md_wrap.o(i.sha224_process_wrap) referenced 2 times from md_wrap.o(.constdata)
- sha224_starts_wrap from md_wrap.o(i.sha224_starts_wrap) referenced from md_wrap.o(.constdata)
- sha224_update_wrap from md_wrap.o(i.sha224_update_wrap) referenced 2 times from md_wrap.o(.constdata)
- sha224_wrap from md_wrap.o(i.sha224_wrap) referenced from md_wrap.o(.constdata)
- sha256_starts_wrap from md_wrap.o(i.sha256_starts_wrap) referenced from md_wrap.o(.constdata)
- sha256_wrap from md_wrap.o(i.sha256_wrap) referenced from md_wrap.o(.constdata)
- sha384_clone_wrap from md_wrap.o(i.sha384_clone_wrap) referenced 2 times from md_wrap.o(.constdata)
- sha384_ctx_alloc from md_wrap.o(i.sha384_ctx_alloc) referenced 2 times from md_wrap.o(.constdata)
- sha384_ctx_free from md_wrap.o(i.sha384_ctx_free) referenced 2 times from md_wrap.o(.constdata)
- sha384_finish_wrap from md_wrap.o(i.sha384_finish_wrap) referenced 2 times from md_wrap.o(.constdata)
- sha384_process_wrap from md_wrap.o(i.sha384_process_wrap) referenced 2 times from md_wrap.o(.constdata)
- sha384_starts_wrap from md_wrap.o(i.sha384_starts_wrap) referenced from md_wrap.o(.constdata)
- sha384_update_wrap from md_wrap.o(i.sha384_update_wrap) referenced 2 times from md_wrap.o(.constdata)
- sha384_wrap from md_wrap.o(i.sha384_wrap) referenced from md_wrap.o(.constdata)
- sha512_starts_wrap from md_wrap.o(i.sha512_starts_wrap) referenced from md_wrap.o(.constdata)
- sha512_wrap from md_wrap.o(i.sha512_wrap) referenced from md_wrap.o(.constdata)
- ssl_calc_finished_tls from ssl_tls.o(i.ssl_calc_finished_tls) referenced from ssl_tls.o(i.mbedtls_ssl_derive_keys)
- ssl_calc_finished_tls_sha256 from ssl_tls.o(i.ssl_calc_finished_tls_sha256) referenced from ssl_tls.o(i.mbedtls_ssl_derive_keys)
- ssl_calc_finished_tls_sha384 from ssl_tls.o(i.ssl_calc_finished_tls_sha384) referenced from ssl_tls.o(i.mbedtls_ssl_derive_keys)
- ssl_calc_verify_tls from ssl_tls.o(i.ssl_calc_verify_tls) referenced from ssl_tls.o(i.mbedtls_ssl_derive_keys)
- ssl_calc_verify_tls from ssl_tls.o(i.ssl_calc_verify_tls) referenced from ssl_tls.o(i.mbedtls_ssl_set_calc_verify_md)
- ssl_calc_verify_tls_sha256 from ssl_tls.o(i.ssl_calc_verify_tls_sha256) referenced from ssl_tls.o(i.mbedtls_ssl_derive_keys)
- ssl_calc_verify_tls_sha256 from ssl_tls.o(i.ssl_calc_verify_tls_sha256) referenced from ssl_tls.o(i.mbedtls_ssl_set_calc_verify_md)
- ssl_calc_verify_tls_sha384 from ssl_tls.o(i.ssl_calc_verify_tls_sha384) referenced from ssl_tls.o(i.mbedtls_ssl_derive_keys)
- ssl_calc_verify_tls_sha384 from ssl_tls.o(i.ssl_calc_verify_tls_sha384) referenced from ssl_tls.o(i.mbedtls_ssl_set_calc_verify_md)
- ssl_cookie_check_dummy from ssl_tls.o(i.ssl_cookie_check_dummy) referenced from ssl_tls.o(i.mbedtls_ssl_config_defaults)
- ssl_cookie_write_dummy from ssl_tls.o(i.ssl_cookie_write_dummy) referenced from ssl_tls.o(i.mbedtls_ssl_config_defaults)
- ssl_update_checksum_md5sha1 from ssl_tls.o(i.ssl_update_checksum_md5sha1) referenced from ssl_tls.o(i.mbedtls_ssl_optimize_checksum)
- ssl_update_checksum_sha256 from ssl_tls.o(i.ssl_update_checksum_sha256) referenced from ssl_tls.o(i.mbedtls_ssl_optimize_checksum)
- ssl_update_checksum_sha384 from ssl_tls.o(i.ssl_update_checksum_sha384) referenced from ssl_tls.o(i.mbedtls_ssl_optimize_checksum)
- ssl_update_checksum_start from ssl_tls.o(i.ssl_update_checksum_start) referenced from ssl_tls.o(i.ssl_handshake_init)
- tls1_prf from ssl_tls.o(i.tls1_prf) referenced from ssl_tls.o(i.mbedtls_ssl_derive_keys)
- tls_prf_sha256 from ssl_tls.o(i.tls_prf_sha256) referenced from ssl_tls.o(i.mbedtls_ssl_derive_keys)
- tls_prf_sha384 from ssl_tls.o(i.tls_prf_sha384) referenced from ssl_tls.o(i.mbedtls_ssl_derive_keys)
- winc1500_wifi_cb from winc1500_connect.o(i.winc1500_wifi_cb) referenced from winc1500_connect.o(i.winc1500_wifi_init)
Global Symbols
rng_reset (Thumb, 0 bytes, Stack size 0 bytes, MEC2016_bootrom1_symdef_wt.txt(ABSOLUTE))
[Called By]
rng_start (Thumb, 0 bytes, Stack size 0 bytes, MEC2016_bootrom1_symdef_wt.txt(ABSOLUTE))
[Called By]
rng_stop (Thumb, 0 bytes, Stack size 0 bytes, MEC2016_bootrom1_symdef_wt.txt(ABSOLUTE))
[Called By]
rng_power (Thumb, 0 bytes, Stack size 0 bytes, MEC2016_bootrom1_symdef_wt.txt(ABSOLUTE))
[Called By]
rng_is_on (Thumb, 0 bytes, Stack size 0 bytes, MEC2016_bootrom1_symdef_wt.txt(ABSOLUTE))
[Called By]
rng_mode (Thumb, 0 bytes, Stack size 0 bytes, MEC2016_bootrom1_symdef_wt.txt(ABSOLUTE))
[Called By]
rng_get_bytes (Thumb, 0 bytes, Stack size 0 bytes, MEC2016_bootrom1_symdef_wt.txt(ABSOLUTE))
[Called By]
__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)
__decompress (Thumb, 58 bytes, Stack size unknown bytes, __dczerorl.o(!!dczerorl), UNUSED)
__decompress0 (Thumb, 0 bytes, Stack size unknown bytes, __dczerorl.o(!!dczerorl), UNUSED)
__scatterload_zeroinit (Thumb, 28 bytes, Stack size unknown bytes, __scatter_zi.o(!!handler_zi), UNUSED)
_printf_n (Thumb, 0 bytes, Stack size unknown bytes, _printf_n.o(.ARM.Collect$$_printf_percent$$00000001))
[Calls]
_printf_percent (Thumb, 0 bytes, Stack size unknown bytes, _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000))
[Called By]
_printf_p (Thumb, 0 bytes, Stack size unknown bytes, _printf_p.o(.ARM.Collect$$_printf_percent$$00000002))
[Stack]
- Max Depth = 64 + Unknown Stack Size
- Call Chain = _printf_p ⇒ _printf_hex_ptr ⇒ _printf_longlong_hex ⇒ _printf_int_common ⇒ _printf_post_padding
[Calls]
_printf_f (Thumb, 0 bytes, Stack size unknown bytes, _printf_f.o(.ARM.Collect$$_printf_percent$$00000003))
[Stack]
- Max Depth = 320 + Unknown Stack Size
- Call Chain = _printf_f ⇒ _printf_fp_dec ⇒ _printf_fp_dec_real ⇒ _fp_digits ⇒ _btod_etento ⇒ _btod_emul ⇒ _e2e
[Calls]
_printf_e (Thumb, 0 bytes, Stack size unknown bytes, _printf_e.o(.ARM.Collect$$_printf_percent$$00000004))
[Stack]
- Max Depth = 320 + Unknown Stack Size
- Call Chain = _printf_e ⇒ _printf_fp_dec ⇒ _printf_fp_dec_real ⇒ _fp_digits ⇒ _btod_etento ⇒ _btod_emul ⇒ _e2e
[Calls]
_printf_g (Thumb, 0 bytes, Stack size unknown bytes, _printf_g.o(.ARM.Collect$$_printf_percent$$00000005))
[Stack]
- Max Depth = 320 + Unknown Stack Size
- Call Chain = _printf_g ⇒ _printf_fp_dec ⇒ _printf_fp_dec_real ⇒ _fp_digits ⇒ _btod_etento ⇒ _btod_emul ⇒ _e2e
[Calls]
_printf_a (Thumb, 0 bytes, Stack size unknown bytes, _printf_a.o(.ARM.Collect$$_printf_percent$$00000006))
[Stack]
- Max Depth = 112 + Unknown Stack Size
- Call Chain = _printf_a ⇒ _printf_fp_hex ⇒ _printf_fp_hex_real ⇒ _printf_fp_infnan ⇒ _printf_post_padding
[Calls]
_printf_ll (Thumb, 0 bytes, Stack size unknown bytes, _printf_ll.o(.ARM.Collect$$_printf_percent$$00000007))
_printf_i (Thumb, 0 bytes, Stack size unknown bytes, _printf_i.o(.ARM.Collect$$_printf_percent$$00000008))
[Stack]
- Max Depth = 72 + Unknown Stack Size
- Call Chain = _printf_i ⇒ _printf_int_dec ⇒ _printf_int_common ⇒ _printf_post_padding
[Calls]
_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_u (Thumb, 0 bytes, Stack size unknown bytes, _printf_u.o(.ARM.Collect$$_printf_percent$$0000000A))
[Stack]
- Max Depth = 72 + Unknown Stack Size
- Call Chain = _printf_u ⇒ _printf_int_dec ⇒ _printf_int_common ⇒ _printf_post_padding
[Calls]
_printf_o (Thumb, 0 bytes, Stack size unknown bytes, _printf_o.o(.ARM.Collect$$_printf_percent$$0000000B))
[Stack]
- Max Depth = 64 + Unknown Stack Size
- Call Chain = _printf_o ⇒ _printf_int_oct ⇒ _printf_longlong_oct ⇒ _printf_int_common ⇒ _printf_post_padding
[Calls]
_printf_x (Thumb, 0 bytes, Stack size unknown bytes, _printf_x.o(.ARM.Collect$$_printf_percent$$0000000C))
[Stack]
- Max Depth = 80 + Unknown Stack Size
- Call Chain = _printf_x ⇒ _printf_int_hex ⇒ _printf_longlong_hex ⇒ _printf_int_common ⇒ _printf_post_padding
[Calls]
_printf_lli (Thumb, 0 bytes, Stack size unknown bytes, _printf_lli.o(.ARM.Collect$$_printf_percent$$0000000D))
[Stack]
- Max Depth = 72 + Unknown Stack Size
- Call Chain = _printf_lli ⇒ _printf_longlong_dec ⇒ _printf_int_common ⇒ _printf_post_padding
[Calls]
_printf_lld (Thumb, 0 bytes, Stack size unknown bytes, _printf_lld.o(.ARM.Collect$$_printf_percent$$0000000E))
[Stack]
- Max Depth = 72 + Unknown Stack Size
- Call Chain = _printf_lld ⇒ _printf_longlong_dec ⇒ _printf_int_common ⇒ _printf_post_padding
[Calls]
_printf_llu (Thumb, 0 bytes, Stack size unknown bytes, _printf_llu.o(.ARM.Collect$$_printf_percent$$0000000F))
[Stack]
- Max Depth = 72 + Unknown Stack Size
- Call Chain = _printf_llu ⇒ _printf_longlong_dec ⇒ _printf_int_common ⇒ _printf_post_padding
[Calls]
_printf_llo (Thumb, 0 bytes, Stack size unknown bytes, _printf_llo.o(.ARM.Collect$$_printf_percent$$00000010))
[Stack]
- Max Depth = 56 + Unknown Stack Size
- Call Chain = _printf_llo ⇒ _printf_ll_oct ⇒ _printf_longlong_oct ⇒ _printf_int_common ⇒ _printf_post_padding
[Calls]
_printf_llx (Thumb, 0 bytes, Stack size unknown bytes, _printf_llx.o(.ARM.Collect$$_printf_percent$$00000011))
[Stack]
- Max Depth = 64 + Unknown Stack Size
- Call Chain = _printf_llx ⇒ _printf_ll_hex ⇒ _printf_longlong_hex ⇒ _printf_int_common ⇒ _printf_post_padding
[Calls]
_printf_l (Thumb, 0 bytes, Stack size unknown bytes, _printf_l.o(.ARM.Collect$$_printf_percent$$00000012))
_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_lc (Thumb, 0 bytes, Stack size unknown bytes, _printf_lc.o(.ARM.Collect$$_printf_percent$$00000015))
[Stack]
- Max Depth = 88 + Unknown Stack Size
- Call Chain = _printf_lc ⇒ _printf_wchar ⇒ _printf_lcs_common ⇒ _printf_wctomb ⇒ _wcrtomb ⇒ __rt_ctype_table
[Calls]
_printf_ls (Thumb, 0 bytes, Stack size unknown bytes, _printf_ls.o(.ARM.Collect$$_printf_percent$$00000016))
[Stack]
- Max Depth = 88 + Unknown Stack Size
- Call Chain = _printf_ls ⇒ _printf_wstring ⇒ _printf_lcs_common ⇒ _printf_wctomb ⇒ _wcrtomb ⇒ __rt_ctype_table
[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$$00000001))
[Calls]
__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_lc_common (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000F))
[Calls]
__rt_lib_init_rand_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000E))
__rt_lib_init_user_alloc_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000C))
__rt_lib_init_lc_collate_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000011))
__rt_lib_init_lc_ctype_2 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000012))
[Stack]
- Max Depth = 8 + Unknown Stack Size
- Call Chain = __rt_lib_init_lc_ctype_2 ⇒ _get_lc_ctype
[Calls]
__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_2 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000016))
[Stack]
- Max Depth = 8 + Unknown Stack Size
- Call Chain = __rt_lib_init_lc_numeric_2 ⇒ _get_lc_numeric
[Calls]
__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_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_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$$00000002))
__rt_lib_shutdown_fp_trap_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000007))
__rt_lib_shutdown_heap_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000F))
__rt_lib_shutdown_return (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000010))
__rt_lib_shutdown_signal_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000A))
__rt_lib_shutdown_stdio_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000004))
__rt_lib_shutdown_user_alloc_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000C))
__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 = 5964 + Unknown Stack Size
- Call Chain = __rt_entry_main ⇒ main ⇒ aws_app ⇒ aws_iot_mqtt_yield ⇒ _aws_iot_mqtt_internal_yield ⇒ _aws_iot_mqtt_handle_reconnect ⇒ aws_iot_mqtt_attempt_reconnect ⇒ aws_iot_mqtt_resubscribe ⇒ _aws_iot_mqtt_internal_resubscribe ⇒ aws_iot_mqtt_internal_wait_for_read ⇒ aws_iot_mqtt_internal_cycle_read ⇒ _aws_iot_mqtt_internal_handle_publish ⇒ aws_iot_mqtt_internal_deserialize_publish ⇒ _aws_iot_mqtt_read_string_with_len ⇒ aws_iot_mqtt_internal_read_uint16_t
[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]
Reset_Handler (Thumb, 20 bytes, Stack size 0 bytes, startup_mec170x.o(.text))
[Address Reference Count : 1]
_maybe_terminate_alloc (Thumb, 0 bytes, Stack size 0 bytes, maybetermalloc1.o(.emb_text), UNUSED)
NMI_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_mec170x.o(.text))
[Calls]
[Called By]
[Address Reference Count : 1]
HardFault_Handler (Thumb, 24 bytes, Stack size 0 bytes, startup_mec170x.o(.text))
[Address Reference Count : 1]
MemManage_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_mec170x.o(.text))
[Calls]
[Called By]
[Address Reference Count : 1]
BusFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_mec170x.o(.text))
[Calls]
[Called By]
[Address Reference Count : 1]
UsageFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_mec170x.o(.text))
[Calls]
[Called By]
[Address Reference Count : 1]
SVC_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_mec170x.o(.text))
[Calls]
[Called By]
[Address Reference Count : 1]
DebugMon_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_mec170x.o(.text))
[Calls]
[Called By]
[Address Reference Count : 1]
PendSV_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_mec170x.o(.text))
[Calls]
[Called By]
[Address Reference Count : 1]
NVIC_Handler_ACPI_EC0_IBF (Thumb, 0 bytes, Stack size 0 bytes, startup_mec170x.o(.text))
[Calls]
- >> NVIC_Handler_ACPI_EC0_IBF
[Called By]- >> NVIC_Handler_ACPI_EC0_IBF
[Address Reference Count : 1]
NVIC_Handler_ACPI_EC0_OBF (Thumb, 0 bytes, Stack size 0 bytes, startup_mec170x.o(.text))
[Address Reference Count : 1]
NVIC_Handler_ACPI_EC1_IBF (Thumb, 0 bytes, Stack size 0 bytes, startup_mec170x.o(.text))
[Address Reference Count : 1]
NVIC_Handler_ACPI_EC1_OBF (Thumb, 0 bytes, Stack size 0 bytes, startup_mec170x.o(.text))
[Address Reference Count : 1]
NVIC_Handler_ACPI_EC2_IBF (Thumb, 0 bytes, Stack size 0 bytes, startup_mec170x.o(.text))
[Address Reference Count : 1]
NVIC_Handler_ACPI_EC2_OBF (Thumb, 0 bytes, Stack size 0 bytes, startup_mec170x.o(.text))
[Address Reference Count : 1]
NVIC_Handler_ACPI_EC3_IBF (Thumb, 0 bytes, Stack size 0 bytes, startup_mec170x.o(.text))
[Address Reference Count : 1]
NVIC_Handler_ACPI_EC3_OBF (Thumb, 0 bytes, Stack size 0 bytes, startup_mec170x.o(.text))
[Address Reference Count : 1]
NVIC_Handler_ACPI_EC4_IBF (Thumb, 0 bytes, Stack size 0 bytes, startup_mec170x.o(.text))
[Address Reference Count : 1]
NVIC_Handler_ACPI_EC4_OBF (Thumb, 0 bytes, Stack size 0 bytes, startup_mec170x.o(.text))
[Address Reference Count : 1]
NVIC_Handler_ADC_RPT (Thumb, 0 bytes, Stack size 0 bytes, startup_mec170x.o(.text))
[Address Reference Count : 1]
NVIC_Handler_ADC_SNGL (Thumb, 0 bytes, Stack size 0 bytes, startup_mec170x.o(.text))
[Address Reference Count : 1]
NVIC_Handler_AES (Thumb, 0 bytes, Stack size 0 bytes, startup_mec170x.o(.text))
[Address Reference Count : 1]
NVIC_Handler_BC0_BUSY (Thumb, 0 bytes, Stack size 0 bytes, startup_mec170x.o(.text))
[Address Reference Count : 1]
NVIC_Handler_BC0_ERR (Thumb, 0 bytes, Stack size 0 bytes, startup_mec170x.o(.text))
[Address Reference Count : 1]
NVIC_Handler_BC1_BUSY (Thumb, 0 bytes, Stack size 0 bytes, startup_mec170x.o(.text))
[Address Reference Count : 1]
NVIC_Handler_BC1_ERR (Thumb, 0 bytes, Stack size 0 bytes, startup_mec170x.o(.text))
[Address Reference Count : 1]
NVIC_Handler_BTMR16_0 (Thumb, 0 bytes, Stack size 0 bytes, startup_mec170x.o(.text))
[Address Reference Count : 1]
NVIC_Handler_BTMR16_1 (Thumb, 0 bytes, Stack size 0 bytes, startup_mec170x.o(.text))
[Address Reference Count : 1]
NVIC_Handler_BTMR16_2 (Thumb, 0 bytes, Stack size 0 bytes, startup_mec170x.o(.text))
[Address Reference Count : 1]
NVIC_Handler_BTMR16_3 (Thumb, 0 bytes, Stack size 0 bytes, startup_mec170x.o(.text))
[Address Reference Count : 1]
NVIC_Handler_BTMR32_0 (Thumb, 0 bytes, Stack size 0 bytes, startup_mec170x.o(.text))
[Address Reference Count : 1]
NVIC_Handler_BTMR32_1 (Thumb, 0 bytes, Stack size 0 bytes, startup_mec170x.o(.text))
[Address Reference Count : 1]
NVIC_Handler_CAP0 (Thumb, 0 bytes, Stack size 0 bytes, startup_mec170x.o(.text))
[Address Reference Count : 1]
NVIC_Handler_CAP1 (Thumb, 0 bytes, Stack size 0 bytes, startup_mec170x.o(.text))
[Address Reference Count : 1]
NVIC_Handler_CAP2 (Thumb, 0 bytes, Stack size 0 bytes, startup_mec170x.o(.text))
[Address Reference Count : 1]
NVIC_Handler_CAP3 (Thumb, 0 bytes, Stack size 0 bytes, startup_mec170x.o(.text))
[Address Reference Count : 1]
NVIC_Handler_CAP4 (Thumb, 0 bytes, Stack size 0 bytes, startup_mec170x.o(.text))
[Address Reference Count : 1]
NVIC_Handler_CAP5 (Thumb, 0 bytes, Stack size 0 bytes, startup_mec170x.o(.text))
[Address Reference Count : 1]
NVIC_Handler_CAPTMR (Thumb, 0 bytes, Stack size 0 bytes, startup_mec170x.o(.text))
[Address Reference Count : 1]
NVIC_Handler_CMP0 (Thumb, 0 bytes, Stack size 0 bytes, startup_mec170x.o(.text))
[Address Reference Count : 1]
NVIC_Handler_CMP1 (Thumb, 0 bytes, Stack size 0 bytes, startup_mec170x.o(.text))
[Address Reference Count : 1]
NVIC_Handler_DMA0 (Thumb, 0 bytes, Stack size 0 bytes, startup_mec170x.o(.text))
[Address Reference Count : 1]
NVIC_Handler_DMA1 (Thumb, 0 bytes, Stack size 0 bytes, startup_mec170x.o(.text))
[Address Reference Count : 1]
NVIC_Handler_DMA10 (Thumb, 0 bytes, Stack size 0 bytes, startup_mec170x.o(.text))
[Address Reference Count : 1]
NVIC_Handler_DMA11 (Thumb, 0 bytes, Stack size 0 bytes, startup_mec170x.o(.text))
[Address Reference Count : 1]
NVIC_Handler_DMA12 (Thumb, 0 bytes, Stack size 0 bytes, startup_mec170x.o(.text))
[Address Reference Count : 1]
NVIC_Handler_DMA13 (Thumb, 0 bytes, Stack size 0 bytes, startup_mec170x.o(.text))
[Address Reference Count : 1]
NVIC_Handler_DMA2 (Thumb, 0 bytes, Stack size 0 bytes, startup_mec170x.o(.text))
[Address Reference Count : 1]
NVIC_Handler_DMA3 (Thumb, 0 bytes, Stack size 0 bytes, startup_mec170x.o(.text))
[Address Reference Count : 1]
NVIC_Handler_DMA4 (Thumb, 0 bytes, Stack size 0 bytes, startup_mec170x.o(.text))
[Address Reference Count : 1]
NVIC_Handler_DMA5 (Thumb, 0 bytes, Stack size 0 bytes, startup_mec170x.o(.text))
[Address Reference Count : 1]
NVIC_Handler_DMA6 (Thumb, 0 bytes, Stack size 0 bytes, startup_mec170x.o(.text))
[Address Reference Count : 1]
NVIC_Handler_DMA7 (Thumb, 0 bytes, Stack size 0 bytes, startup_mec170x.o(.text))
[Address Reference Count : 1]
NVIC_Handler_DMA8 (Thumb, 0 bytes, Stack size 0 bytes, startup_mec170x.o(.text))
[Address Reference Count : 1]
NVIC_Handler_DMA9 (Thumb, 0 bytes, Stack size 0 bytes, startup_mec170x.o(.text))
[Address Reference Count : 1]
NVIC_Handler_EMI0 (Thumb, 0 bytes, Stack size 0 bytes, startup_mec170x.o(.text))
[Address Reference Count : 1]
NVIC_Handler_EMI1 (Thumb, 0 bytes, Stack size 0 bytes, startup_mec170x.o(.text))
[Address Reference Count : 1]
NVIC_Handler_EMI2 (Thumb, 0 bytes, Stack size 0 bytes, startup_mec170x.o(.text))
[Address Reference Count : 1]
NVIC_Handler_ENVMON (Thumb, 0 bytes, Stack size 0 bytes, startup_mec170x.o(.text))
[Address Reference Count : 1]
NVIC_Handler_ESPI_BM1 (Thumb, 0 bytes, Stack size 0 bytes, startup_mec170x.o(.text))
[Address Reference Count : 1]
NVIC_Handler_ESPI_BM2 (Thumb, 0 bytes, Stack size 0 bytes, startup_mec170x.o(.text))
[Address Reference Count : 1]
NVIC_Handler_ESPI_FLASH (Thumb, 0 bytes, Stack size 0 bytes, startup_mec170x.o(.text))
[Address Reference Count : 1]
NVIC_Handler_ESPI_LTR (Thumb, 0 bytes, Stack size 0 bytes, startup_mec170x.o(.text))
[Address Reference Count : 1]
NVIC_Handler_ESPI_OOB_DN (Thumb, 0 bytes, Stack size 0 bytes, startup_mec170x.o(.text))
[Address Reference Count : 1]
NVIC_Handler_ESPI_OOB_UP (Thumb, 0 bytes, Stack size 0 bytes, startup_mec170x.o(.text))
[Address Reference Count : 1]
NVIC_Handler_ESPI_PC (Thumb, 0 bytes, Stack size 0 bytes, startup_mec170x.o(.text))
[Address Reference Count : 1]
NVIC_Handler_ESPI_RESET (Thumb, 0 bytes, Stack size 0 bytes, startup_mec170x.o(.text))
[Address Reference Count : 1]
NVIC_Handler_EVTMR0 (Thumb, 0 bytes, Stack size 0 bytes, startup_mec170x.o(.text))
[Address Reference Count : 1]
NVIC_Handler_EVTMR1 (Thumb, 0 bytes, Stack size 0 bytes, startup_mec170x.o(.text))
[Address Reference Count : 1]
NVIC_Handler_EVTMR2 (Thumb, 0 bytes, Stack size 0 bytes, startup_mec170x.o(.text))
[Address Reference Count : 1]
NVIC_Handler_EVTMR3 (Thumb, 0 bytes, Stack size 0 bytes, startup_mec170x.o(.text))
[Address Reference Count : 1]
NVIC_Handler_GIRQ08 (Thumb, 0 bytes, Stack size 0 bytes, startup_mec170x.o(.text))
[Address Reference Count : 1]
NVIC_Handler_GIRQ10 (Thumb, 0 bytes, Stack size 0 bytes, startup_mec170x.o(.text))
[Address Reference Count : 1]
NVIC_Handler_GIRQ11 (Thumb, 0 bytes, Stack size 0 bytes, startup_mec170x.o(.text))
[Address Reference Count : 1]
NVIC_Handler_GIRQ12 (Thumb, 0 bytes, Stack size 0 bytes, startup_mec170x.o(.text))
[Address Reference Count : 1]
NVIC_Handler_GIRQ13 (Thumb, 0 bytes, Stack size 0 bytes, startup_mec170x.o(.text))
[Address Reference Count : 1]
NVIC_Handler_GIRQ14 (Thumb, 0 bytes, Stack size 0 bytes, startup_mec170x.o(.text))
[Address Reference Count : 1]
NVIC_Handler_GIRQ15 (Thumb, 0 bytes, Stack size 0 bytes, startup_mec170x.o(.text))
[Address Reference Count : 1]
NVIC_Handler_GIRQ16 (Thumb, 0 bytes, Stack size 0 bytes, startup_mec170x.o(.text))
[Address Reference Count : 1]
NVIC_Handler_GIRQ17 (Thumb, 0 bytes, Stack size 0 bytes, startup_mec170x.o(.text))
[Address Reference Count : 1]
NVIC_Handler_GIRQ18 (Thumb, 0 bytes, Stack size 0 bytes, startup_mec170x.o(.text))
[Address Reference Count : 1]
NVIC_Handler_GIRQ19 (Thumb, 0 bytes, Stack size 0 bytes, startup_mec170x.o(.text))
[Address Reference Count : 1]
NVIC_Handler_GIRQ20 (Thumb, 0 bytes, Stack size 0 bytes, startup_mec170x.o(.text))
[Address Reference Count : 1]
NVIC_Handler_GIRQ21 (Thumb, 0 bytes, Stack size 0 bytes, startup_mec170x.o(.text))
[Address Reference Count : 1]
NVIC_Handler_GIRQ23 (Thumb, 0 bytes, Stack size 0 bytes, startup_mec170x.o(.text))
[Address Reference Count : 1]
NVIC_Handler_GIRQ24 (Thumb, 0 bytes, Stack size 0 bytes, startup_mec170x.o(.text))
[Address Reference Count : 1]
NVIC_Handler_GIRQ25 (Thumb, 0 bytes, Stack size 0 bytes, startup_mec170x.o(.text))
[Address Reference Count : 1]
NVIC_Handler_GIRQ26 (Thumb, 0 bytes, Stack size 0 bytes, startup_mec170x.o(.text))
[Address Reference Count : 1]
NVIC_Handler_GPSPI0_RX (Thumb, 0 bytes, Stack size 0 bytes, startup_mec170x.o(.text))
[Address Reference Count : 1]
NVIC_Handler_GPSPI0_TX (Thumb, 0 bytes, Stack size 0 bytes, startup_mec170x.o(.text))
[Address Reference Count : 1]
NVIC_Handler_GPSPI1_RX (Thumb, 0 bytes, Stack size 0 bytes, startup_mec170x.o(.text))
[Address Reference Count : 1]
NVIC_Handler_GPSPI1_TX (Thumb, 0 bytes, Stack size 0 bytes, startup_mec170x.o(.text))
[Address Reference Count : 1]
NVIC_Handler_HASH (Thumb, 0 bytes, Stack size 0 bytes, startup_mec170x.o(.text))
[Address Reference Count : 1]
NVIC_Handler_HTMR0 (Thumb, 0 bytes, Stack size 0 bytes, startup_mec170x.o(.text))
[Address Reference Count : 1]
NVIC_Handler_HTMR1 (Thumb, 0 bytes, Stack size 0 bytes, startup_mec170x.o(.text))
[Address Reference Count : 1]
NVIC_Handler_I2C0 (Thumb, 0 bytes, Stack size 0 bytes, startup_mec170x.o(.text))
[Address Reference Count : 1]
NVIC_Handler_I2C1 (Thumb, 0 bytes, Stack size 0 bytes, startup_mec170x.o(.text))
[Address Reference Count : 1]
NVIC_Handler_I2C2 (Thumb, 0 bytes, Stack size 0 bytes, startup_mec170x.o(.text))
[Address Reference Count : 1]
NVIC_Handler_I2C3 (Thumb, 0 bytes, Stack size 0 bytes, startup_mec170x.o(.text))
[Address Reference Count : 1]
NVIC_Handler_KEYSCAN (Thumb, 0 bytes, Stack size 0 bytes, startup_mec170x.o(.text))
[Address Reference Count : 1]
NVIC_Handler_LED0 (Thumb, 0 bytes, Stack size 0 bytes, startup_mec170x.o(.text))
[Address Reference Count : 1]
NVIC_Handler_LED1 (Thumb, 0 bytes, Stack size 0 bytes, startup_mec170x.o(.text))
[Address Reference Count : 1]
NVIC_Handler_LED2 (Thumb, 0 bytes, Stack size 0 bytes, startup_mec170x.o(.text))
[Address Reference Count : 1]
NVIC_Handler_LED3 (Thumb, 0 bytes, Stack size 0 bytes, startup_mec170x.o(.text))
[Address Reference Count : 1]
NVIC_Handler_LPCBERR (Thumb, 0 bytes, Stack size 0 bytes, startup_mec170x.o(.text))
[Address Reference Count : 1]
NVIC_Handler_MB_DATA (Thumb, 0 bytes, Stack size 0 bytes, startup_mec170x.o(.text))
[Address Reference Count : 1]
NVIC_Handler_MB_H2EC (Thumb, 0 bytes, Stack size 0 bytes, startup_mec170x.o(.text))
[Address Reference Count : 1]
NVIC_Handler_MIF8042_IBF (Thumb, 0 bytes, Stack size 0 bytes, startup_mec170x.o(.text))
[Address Reference Count : 1]
NVIC_Handler_MIF8042_OBF (Thumb, 0 bytes, Stack size 0 bytes, startup_mec170x.o(.text))
[Address Reference Count : 1]
NVIC_Handler_P80A (Thumb, 0 bytes, Stack size 0 bytes, startup_mec170x.o(.text))
[Address Reference Count : 1]
NVIC_Handler_P80B (Thumb, 0 bytes, Stack size 0 bytes, startup_mec170x.o(.text))
[Address Reference Count : 1]
NVIC_Handler_PECI (Thumb, 0 bytes, Stack size 0 bytes, startup_mec170x.o(.text))
[Address Reference Count : 1]
NVIC_Handler_PHOT (Thumb, 0 bytes, Stack size 0 bytes, startup_mec170x.o(.text))
[Address Reference Count : 1]
NVIC_Handler_PKE_END (Thumb, 0 bytes, Stack size 0 bytes, startup_mec170x.o(.text))
[Address Reference Count : 1]
NVIC_Handler_PKE_ERR (Thumb, 0 bytes, Stack size 0 bytes, startup_mec170x.o(.text))
[Address Reference Count : 1]
NVIC_Handler_PM1_CTL (Thumb, 0 bytes, Stack size 0 bytes, startup_mec170x.o(.text))
[Address Reference Count : 1]
NVIC_Handler_PM1_EN (Thumb, 0 bytes, Stack size 0 bytes, startup_mec170x.o(.text))
[Address Reference Count : 1]
NVIC_Handler_PM1_STS (Thumb, 0 bytes, Stack size 0 bytes, startup_mec170x.o(.text))
[Address Reference Count : 1]
NVIC_Handler_PS20A_WAKE (Thumb, 0 bytes, Stack size 0 bytes, startup_mec170x.o(.text))
[Address Reference Count : 1]
NVIC_Handler_PS20B_WAKE (Thumb, 0 bytes, Stack size 0 bytes, startup_mec170x.o(.text))
[Address Reference Count : 1]
NVIC_Handler_PS21A_WAKE (Thumb, 0 bytes, Stack size 0 bytes, startup_mec170x.o(.text))
[Address Reference Count : 1]
NVIC_Handler_PS21B_WAKE (Thumb, 0 bytes, Stack size 0 bytes, startup_mec170x.o(.text))
[Address Reference Count : 1]
NVIC_Handler_PS21_WAKE (Thumb, 0 bytes, Stack size 0 bytes, startup_mec170x.o(.text))
[Address Reference Count : 1]
NVIC_Handler_PS2_0 (Thumb, 0 bytes, Stack size 0 bytes, startup_mec170x.o(.text))
[Address Reference Count : 1]
NVIC_Handler_PS2_1 (Thumb, 0 bytes, Stack size 0 bytes, startup_mec170x.o(.text))
[Address Reference Count : 1]
NVIC_Handler_PS2_2 (Thumb, 0 bytes, Stack size 0 bytes, startup_mec170x.o(.text))
[Address Reference Count : 1]
NVIC_Handler_PWRGD0 (Thumb, 0 bytes, Stack size 0 bytes, startup_mec170x.o(.text))
[Address Reference Count : 1]
NVIC_Handler_PWRGD1 (Thumb, 0 bytes, Stack size 0 bytes, startup_mec170x.o(.text))
[Address Reference Count : 1]
NVIC_Handler_QMSPI0 (Thumb, 0 bytes, Stack size 0 bytes, startup_mec170x.o(.text))
[Address Reference Count : 1]
NVIC_Handler_R2P0_FAIL (Thumb, 0 bytes, Stack size 0 bytes, startup_mec170x.o(.text))
[Address Reference Count : 1]
NVIC_Handler_R2P0_STALL (Thumb, 0 bytes, Stack size 0 bytes, startup_mec170x.o(.text))
[Address Reference Count : 1]
NVIC_Handler_R2P1_FAIL (Thumb, 0 bytes, Stack size 0 bytes, startup_mec170x.o(.text))
[Address Reference Count : 1]
NVIC_Handler_R2P1_STALL (Thumb, 0 bytes, Stack size 0 bytes, startup_mec170x.o(.text))
[Address Reference Count : 1]
NVIC_Handler_RCID0 (Thumb, 0 bytes, Stack size 0 bytes, startup_mec170x.o(.text))
[Address Reference Count : 1]
NVIC_Handler_RCID1 (Thumb, 0 bytes, Stack size 0 bytes, startup_mec170x.o(.text))
[Address Reference Count : 1]
NVIC_Handler_RCID2 (Thumb, 0 bytes, Stack size 0 bytes, startup_mec170x.o(.text))
[Address Reference Count : 1]
NVIC_Handler_RTC (Thumb, 0 bytes, Stack size 0 bytes, startup_mec170x.o(.text))
[Address Reference Count : 1]
NVIC_Handler_RTC_ALARM (Thumb, 0 bytes, Stack size 0 bytes, startup_mec170x.o(.text))
[Address Reference Count : 1]
NVIC_Handler_RTMR (Thumb, 0 bytes, Stack size 0 bytes, startup_mec170x.o(.text))
[Address Reference Count : 1]
NVIC_Handler_SYSPWR (Thumb, 0 bytes, Stack size 0 bytes, startup_mec170x.o(.text))
[Address Reference Count : 1]
NVIC_Handler_TACH0 (Thumb, 0 bytes, Stack size 0 bytes, startup_mec170x.o(.text))
[Address Reference Count : 1]
NVIC_Handler_TACH1 (Thumb, 0 bytes, Stack size 0 bytes, startup_mec170x.o(.text))
[Address Reference Count : 1]
NVIC_Handler_TACH2 (Thumb, 0 bytes, Stack size 0 bytes, startup_mec170x.o(.text))
[Address Reference Count : 1]
NVIC_Handler_TRNG (Thumb, 0 bytes, Stack size 0 bytes, startup_mec170x.o(.text))
[Address Reference Count : 1]
NVIC_Handler_UART0 (Thumb, 0 bytes, Stack size 0 bytes, startup_mec170x.o(.text))
[Address Reference Count : 1]
NVIC_Handler_UART1 (Thumb, 0 bytes, Stack size 0 bytes, startup_mec170x.o(.text))
[Address Reference Count : 1]
NVIC_Handler_VCI_IN0 (Thumb, 0 bytes, Stack size 0 bytes, startup_mec170x.o(.text))
[Address Reference Count : 1]
NVIC_Handler_VCI_IN1 (Thumb, 0 bytes, Stack size 0 bytes, startup_mec170x.o(.text))
[Address Reference Count : 1]
NVIC_Handler_VCI_IN2 (Thumb, 0 bytes, Stack size 0 bytes, startup_mec170x.o(.text))
[Address Reference Count : 1]
NVIC_Handler_VCI_IN3 (Thumb, 0 bytes, Stack size 0 bytes, startup_mec170x.o(.text))
[Address Reference Count : 1]
NVIC_Handler_VCI_IN4 (Thumb, 0 bytes, Stack size 0 bytes, startup_mec170x.o(.text))
[Address Reference Count : 1]
NVIC_Handler_VCI_IN5 (Thumb, 0 bytes, Stack size 0 bytes, startup_mec170x.o(.text))
[Address Reference Count : 1]
NVIC_Handler_VCI_IN6 (Thumb, 0 bytes, Stack size 0 bytes, startup_mec170x.o(.text))
[Address Reference Count : 1]
NVIC_Handler_VCI_OVRD_IN (Thumb, 0 bytes, Stack size 0 bytes, startup_mec170x.o(.text))
[Address Reference Count : 1]
NVIC_Handler_WK (Thumb, 0 bytes, Stack size 0 bytes, startup_mec170x.o(.text))
[Address Reference Count : 1]
NVIC_Handler_WKSEC (Thumb, 0 bytes, Stack size 0 bytes, startup_mec170x.o(.text))
[Address Reference Count : 1]
NVIC_Handler_WKSUB (Thumb, 0 bytes, Stack size 0 bytes, startup_mec170x.o(.text))
[Address Reference Count : 1]
NVIC_Handler_WKSUBSEC (Thumb, 0 bytes, Stack size 0 bytes, startup_mec170x.o(.text))
[Address Reference Count : 1]
__user_initial_stackheap (Thumb, 10 bytes, Stack size 0 bytes, startup_mec170x.o(.text))
[Called By]
- >> __user_setup_stackheap
__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)
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]- >> rtos_calloc_1
- >> mbedtls_net_recv_timeout
free (Thumb, 78 bytes, Stack size 16 bytes, h1_free.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = free
[Calls]
[Called By]- >> rtos_free_1
- >> mbedtls_net_recv_timeout
- >> __Heap_ProvideMemory
__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)
__aeabi_llsl (Thumb, 0 bytes, Stack size 0 bytes, llshl.o(.text))
[Called By]
- >> mbedtls_ssl_dtls_replay_update
- >> mbedtls_ssl_dtls_replay_check
_ll_shift_l (Thumb, 38 bytes, Stack size 0 bytes, llshl.o(.text), UNUSED)
vprintf (Thumb, 8 bytes, Stack size 0 bytes, vprintf.o(.text))
[Stack]
- Max Depth = 120 + Unknown Stack Size
- Call Chain = vprintf ⇒ _printf_char_file ⇒ _printf_char_common ⇒ __printf
[Calls]
[Called By]
vsnprintf (Thumb, 48 bytes, Stack size 24 bytes, vsnprintf.o(.text))
[Stack]
- Max Depth = 128 + Unknown Stack Size
- Call Chain = vsnprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> _sputc
- >> _printf_char_common
[Called By]- >> mbedtls_debug_print_msg
__2printf (Thumb, 20 bytes, Stack size 24 bytes, __2printf.o(.text))
[Stack]
- Max Depth = 144 + Unknown Stack Size
- Call Chain = __2printf ⇒ _printf_char_file ⇒ _printf_char_common ⇒ __printf
[Calls]
[Called By]
__2sprintf (Thumb, 38 bytes, Stack size 32 bytes, __2sprintf.o(.text))
[Stack]
- Max Depth = 136 + Unknown Stack Size
- Call Chain = __2sprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> _sputc
- >> _printf_char_common
[Called By]
__2snprintf (Thumb, 50 bytes, Stack size 40 bytes, __2snprintf.o(.text))
[Stack]
- Max Depth = 144 + Unknown Stack Size
- Call Chain = __2snprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> _sputc
- >> _printf_char_common
[Called By]- >> mbedtls_x509_crt_verify_info
- >> mbedtls_x509_crt_info
- >> iot_tls_connect
- >> mbedtls_debug_print_ecp
- >> debug_print_pk
- >> mbedtls_x509_sig_alg_gets
- >> mbedtls_x509_serial_gets
- >> mbedtls_x509_key_size_helper
- >> mbedtls_x509_dn_gets
- >> x509_info_key_usage
- >> x509_info_cert_type
- >> mbedtls_debug_print_ret
- >> mbedtls_debug_print_mpi
- >> mbedtls_debug_print_crt
- >> mbedtls_debug_print_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_wctomb
- >> _printf_fp_dec_real
- >> _printf_int_common
- >> _printf_str
- >> _printf_fp_infnan
- >> _printf_fp_hex_real
_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_wctomb
- >> _printf_fp_dec_real
- >> _printf_int_common
- >> _printf_str
- >> _printf_fp_infnan
- >> _printf_fp_hex_real
_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]- >> _printf_int_common
- >> _printf_truncate_unsigned
- >> _printf_truncate_signed
[Called By]- >> _printf_u
- >> _printf_d
- >> _printf_i
_printf_longlong_hex (Thumb, 86 bytes, Stack size 16 bytes, _printf_hex_int_ll_ptr.o(.text))
[Stack]
- Max Depth = 64
- Call Chain = _printf_longlong_hex ⇒ _printf_int_common ⇒ _printf_post_padding
[Calls]
[Called By]- >> _printf_hex_ptr
- >> _printf_ll_hex
- >> _printf_int_hex
_printf_int_hex (Thumb, 28 bytes, Stack size 16 bytes, _printf_hex_int_ll_ptr.o(.text))
[Stack]
- Max Depth = 80
- Call Chain = _printf_int_hex ⇒ _printf_longlong_hex ⇒ _printf_int_common ⇒ _printf_post_padding
[Calls]- >> _printf_truncate_unsigned
- >> _printf_longlong_hex
[Called By]
_printf_ll_hex (Thumb, 12 bytes, Stack size 0 bytes, _printf_hex_int_ll_ptr.o(.text))
[Stack]
- Max Depth = 64
- Call Chain = _printf_ll_hex ⇒ _printf_longlong_hex ⇒ _printf_int_common ⇒ _printf_post_padding
[Calls]
[Called By]
_printf_hex_ptr (Thumb, 18 bytes, Stack size 0 bytes, _printf_hex_int_ll_ptr.o(.text))
[Stack]
- Max Depth = 64
- Call Chain = _printf_hex_ptr ⇒ _printf_longlong_hex ⇒ _printf_int_common ⇒ _printf_post_padding
[Calls]
[Called By]
__printf (Thumb, 388 bytes, Stack size 40 bytes, __printf_flags_ss_wp.o(.text))
[Stack]
- Max Depth = 40 + Unknown Stack Size
- Call Chain = __printf
[Calls]- >> _printf_percent
- >> _is_digit
[Called By]
puts (Thumb, 40 bytes, Stack size 8 bytes, puts.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = puts ⇒ fputc
[Calls]
[Called By]
strstr (Thumb, 36 bytes, Stack size 12 bytes, strstr.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = strstr
[Called By]- >> mbedtls_pem_read_buffer
- >> mbedtls_x509_crt_parse
memcmp (Thumb, 88 bytes, Stack size 8 bytes, memcmp.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = memcmp
[Called By]- >> mbedtls_pkcs5_pbes2
- >> mbedtls_pem_read_buffer
- >> mbedtls_oid_get_pkcs12_pbe_alg
- >> mbedtls_oid_get_pk_alg
- >> mbedtls_oid_get_ec_grp
- >> pk_parse_key_pkcs8_encrypted_der
- >> pk_group_from_specified
- >> mbedtls_rsa_rsassa_pss_verify_ext
- >> ssl_reassemble_dtls_handshake
- >> ssl_check_ctr_renegotiate
- >> mbedtls_oid_get_x509_ext_type
- >> mbedtls_oid_get_extended_key_usage
- >> mbedtls_x509_crt_is_revoked
- >> x509_name_cmp
- >> x509_crt_verifycrl
- >> x509_crt_verify_top
- >> x509_crt_parse_der_core
- >> x509_crt_check_parent
- >> mbedtls_x509_crt_verify_with_profile
- >> mbedtls_x509_crt_check_extended_key_usage
- >> mbedtls_ssl_prepare_handshake_record
- >> mbedtls_ssl_parse_certificate
- >> mbedtls_rsa_rsassa_pkcs1_v15_verify
- >> pkcs5_parse_pbkdf2_params
- >> mbedtls_oid_get_md_alg
- >> mbedtls_oid_get_cipher_alg
- >> mbedtls_oid_get_attr_short_name
- >> oid_sig_alg_from_asn1
- >> mbedtls_x509_get_rsassa_pss_params
- >> ssl_parse_client_hello
- >> ssl_parse_alpn_ext
- >> ssl_parse_server_hello
strlen (Thumb, 62 bytes, Stack size 8 bytes, strlen.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = strlen
[Called By]- >> aws_app
- >> mbedtls_pem_read_buffer
- >> mbedtls_ssl_set_hostname
- >> mbedtls_ssl_free
- >> iot_tls_connect
- >> tls_prf_generic
- >> tls1_prf
- >> x509_check_wildcard
- >> mbedtls_x509_crt_verify_with_profile
- >> mbedtls_mpi_read_string
- >> ssl_write_alpn_ext
- >> ssl_parse_alpn_ext
- >> ssl_write_hostname_ext
- >> ssl_write_alpn_ext
- >> ssl_parse_server_hello
strncmp (Thumb, 150 bytes, Stack size 16 bytes, strncmp.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = strncmp
[Called By]- >> iot_subscribe_callback_handler
- >> _aws_iot_mqtt_internal_deliver_message
__aeabi_memcpy (Thumb, 0 bytes, Stack size 0 bytes, rt_memcpy_v6.o(.text))
[Called By]
- >> SHA512_update
- >> _aws_iot_mqtt_internal_serialize_publish
- >> aws_iot_mqtt_internal_write_utf8_string
- >> mbedtls_pkcs5_pbes2
- >> mbedtls_sha512_update
- >> mbedtls_ctr_drbg_reseed
- >> mbedtls_ctr_drbg_random_with_add
- >> block_cipher_df
- >> mbedtls_ssl_set_hostname
- >> mbedtls_ssl_read
- >> mbedtls_net_recv_timeout
- >> mbedtls_entropy_func
- >> mbedtls_gcm_starts
- >> mbedtls_gcm_finish
- >> mbedtls_cipher_update
- >> mbedtls_cipher_set_iv
- >> tls_prf_generic
- >> tls1_prf
- >> ssl_write_real
- >> ssl_reassemble_dtls_handshake
- >> ssl_flight_append
- >> ssl_encrypt_buf
- >> ssl_decrypt_buf
- >> ssl_check_dtls_clihlo_cookie
- >> mbedtls_aes_crypt_cbc
- >> x509_crt_parse_der_core
- >> mbedtls_sha256_update
- >> mbedtls_sha1_update
- >> mbedtls_md5_update
- >> mbedtls_debug_print_crt
- >> mbedtls_ssl_write_finished
- >> mbedtls_ssl_write_certificate
- >> mbedtls_ssl_resend
- >> mbedtls_ssl_psk_derive_premaster
- >> mbedtls_ssl_derive_keys
- >> mbedtls_rsa_rsassa_pss_sign
- >> mbedtls_rsa_rsassa_pkcs1_v15_sign
- >> mbedtls_rsa_rsaes_pkcs1_v15_encrypt
- >> mbedtls_rsa_rsaes_pkcs1_v15_decrypt
- >> mbedtls_rsa_rsaes_oaep_encrypt
- >> mbedtls_rsa_rsaes_oaep_decrypt
- >> mbedtls_pkcs12_derivation
- >> pkcs12_fill_buffer
- >> mbedtls_pkcs5_pbkdf2_hmac
- >> pem_pbkdf1
- >> ccm_auth_crypt
- >> ssl_write_server_hello
- >> ssl_write_renegotiation_ext
- >> ssl_write_certificate_request
- >> ssl_write_alpn_ext
- >> ssl_parse_client_hello
- >> ssl_write_session_ticket_ext
- >> ssl_write_renegotiation_ext
- >> ssl_write_hostname_ext
- >> ssl_write_client_key_exchange
- >> ssl_write_client_hello
- >> ssl_write_alpn_ext
- >> ssl_parse_server_hello
- >> ssl_parse_new_session_ticket
- >> ssl_parse_hello_verify_request
- >> mbedtls_hmac_drbg_reseed
- >> mbedtls_hmac_drbg_random_with_add
- >> mbedtls_ripemd160_update
- >> ecdsa_signature_to_asn1
- >> mbedtls_camellia_crypt_cbc
- >> __rt_memmove
__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_memmove (Thumb, 0 bytes, Stack size 0 bytes, rt_memmove_v6.o(.text))
[Called By]
- >> ssl_reassemble_dtls_handshake
- >> mbedtls_ssl_write_record
- >> mbedtls_ssl_read_record_layer
- >> mbedtls_ssl_fetch_input
__rt_memmove (Thumb, 132 bytes, Stack size 0 bytes, rt_memmove_v6.o(.text), UNUSED)
[Calls]
- >> __memmove_aligned
- >> __aeabi_memcpy
__memmove_lastfew (Thumb, 0 bytes, Stack size unknown bytes, rt_memmove_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]- >> aws_iot_mqtt_init
- >> aws_app
- >> ecp_mod_p521
- >> ecp_mod_p255
- >> ecp_mod_koblitz
- >> ssl_encrypt_buf
- >> ssl_decrypt_buf
- >> mbedtls_mpi_shrink
- >> mbedtls_mpi_grow
- >> mpi_montmul
- >> mbedtls_sha512_clone
- >> mbedtls_sha256_clone
- >> mbedtls_sha1_clone
- >> mbedtls_mpi_copy
- >> mbedtls_md5_clone
- >> mbedtls_ssl_parse_finished
- >> mbedtls_ssl_derive_keys
- >> mbedtls_pkcs5_pbkdf2_hmac
- >> ssl_parse_session_ticket_ext
- >> mbedtls_ripemd160_clone
- >> __rt_memmove_w
- >> __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), UNUSED)
[Calls]
[Called By]
__aeabi_memset (Thumb, 16 bytes, Stack size 0 bytes, aeabi_memset.o(.text))
[Calls]
[Called By]- >> mbedtls_ssl_config_defaults
- >> ssl_bitmask_set
- >> mbedtls_md_hmac_starts
- >> mbedtls_rsa_rsassa_pkcs1_v15_sign
- >> mbedtls_pkcs12_derivation
- >> mbedtls_hmac_drbg_seed_buf
__aeabi_memclr (Thumb, 0 bytes, Stack size 0 bytes, rt_memclr.o(.text))
[Called By]
- >> mbedtls_pem_read_buffer
- >> ecp_comb_fixed
- >> ssl_session_reset_int
- >> mbedtls_mpi_write_binary
- >> mbedtls_ssl_psk_derive_premaster
- >> mbedtls_rsa_rsassa_pss_sign
- >> mbedtls_rsa_rsaes_oaep_encrypt
- >> ccm_auth_crypt
- >> strncpy
__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_memset
- >> memset
__aeabi_memclr4 (Thumb, 0 bytes, Stack size 4 bytes, rt_memclr_w.o(.text))
[Stack]
- Max Depth = 4
- Call Chain = __aeabi_memclr4
[Called By]- >> winc1500_wifi_init
- >> mbedtls_mpi_lset
- >> mbedtls_ecp_group_init
- >> pk_parse_key_pkcs8_encrypted_der
- >> mbedtls_aes_init
- >> mbedtls_ctr_drbg_seed_entropy_len
- >> mbedtls_ctr_drbg_reseed
- >> mbedtls_ctr_drbg_random_with_add
- >> ctr_drbg_update_internal
- >> block_cipher_df
- >> mbedtls_x509_crt_init
- >> mbedtls_ssl_init
- >> mbedtls_ssl_config_init
- >> mbedtls_entropy_init
- >> mbedtls_entropy_func
- >> mbedtls_ctr_drbg_init
- >> ecp_mod_p384
- >> ecp_mod_p256
- >> ecp_mod_p255
- >> ecp_mod_p224
- >> ecp_mod_koblitz
- >> debug_print_pk
- >> ssl_handshake_init
- >> mbedtls_mpi_exp_mod
- >> mpi_montmul
- >> mbedtls_x509_dn_gets
- >> mbedtls_sha512_init
- >> mbedtls_sha256_init
- >> mbedtls_sha1_init
- >> mbedtls_mpi_copy
- >> mbedtls_md5_init
- >> mbedtls_ecdh_init
- >> mbedtls_dhm_init
- >> mbedtls_debug_print_buf
- >> mbedtls_cipher_setup
- >> mbedtls_cipher_init
- >> mbedtls_ssl_session_init
- >> mgf_mask
- >> pkcs12_pbe_derive_key_iv
- >> mbedtls_rsa_init
- >> mbedtls_ccm_init
- >> ssl_write_server_hello
- >> ssl_parse_client_hello
- >> mbedtls_hmac_drbg_reseed
- >> mbedtls_ripemd160_init
- >> mbedtls_hmac_drbg_init
- >> mbedtls_gcm_init
- >> mbedtls_camellia_setkey_enc
- >> mbedtls_camellia_init
- >> mbedtls_blowfish_init
__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]
strncpy (Thumb, 86 bytes, Stack size 8 bytes, strncpy.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = strncpy
[Calls]
[Called By]- >> iot_subscribe_callback_handler
strcmp (Thumb, 128 bytes, Stack size 0 bytes, strcmpv7m.o(.text))
[Called By]
- >> iot_subscribe_callback_handler
- >> _get_lc_ctype
- >> _get_lc_numeric
__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]
- >> _init_alloc
- >> free
- >> malloc
__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]- >> __Heap_Initialize
- >> __rt_heap_descriptor
- >> __rt_SIGRTMEM
- >> __Heap_ProvideMemory
[Called By]
__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)
_printf_truncate_signed (Thumb, 18 bytes, Stack size 0 bytes, _printf_truncate.o(.text))
[Called By]
_printf_truncate_unsigned (Thumb, 18 bytes, Stack size 0 bytes, _printf_truncate.o(.text))
[Called By]
- >> _printf_int_oct
- >> _printf_int_hex
- >> _printf_int_dec
_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_longlong_oct
- >> _printf_longlong_dec
- >> _printf_longlong_hex
- >> _printf_int_dec
_printf_charcount (Thumb, 40 bytes, Stack size 0 bytes, _printf_charcount.o(.text))
[Called By]
__lib_sel_fp_printf (Thumb, 2 bytes, Stack size 0 bytes, _printf_fp_dec.o(.text), UNUSED)
_printf_fp_dec_real (Thumb, 620 bytes, Stack size 104 bytes, _printf_fp_dec.o(.text))
[Stack]
- Max Depth = 320
- Call Chain = _printf_fp_dec_real ⇒ _fp_digits ⇒ _btod_etento ⇒ _btod_emul ⇒ _e2e
[Calls]- >> __rt_locale
- >> _fp_digits
- >> _printf_post_padding
- >> _printf_pre_padding
- >> __ARM_fpclassify
- >> _printf_fp_infnan
[Called By]
_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]- >> _printf_char_file
- >> __2snprintf
- >> __2sprintf
- >> vsnprintf
_sputc (Thumb, 10 bytes, Stack size 0 bytes, _sputc.o(.text))
[Called By]
- >> __2snprintf
- >> __2sprintf
- >> vsnprintf
[Address Reference Count : 1]
_snputc (Thumb, 16 bytes, Stack size 0 bytes, _snputc.o(.text))
[Address Reference Count : 2]
- vsnprintf.o(.text)
- __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]
_printf_char_file (Thumb, 32 bytes, Stack size 16 bytes, _printf_char_file.o(.text))
[Stack]
- Max Depth = 120 + Unknown Stack Size
- Call Chain = _printf_char_file ⇒ _printf_char_common ⇒ __printf
[Calls]- >> ferror
- >> _printf_char_common
[Called By]
_printf_wctomb (Thumb, 182 bytes, Stack size 56 bytes, _printf_wctomb.o(.text))
[Stack]
- Max Depth = 80
- Call Chain = _printf_wctomb ⇒ _wcrtomb ⇒ __rt_ctype_table
[Calls]- >> _printf_post_padding
- >> _printf_pre_padding
- >> _wcrtomb
[Called By]
_printf_longlong_dec (Thumb, 108 bytes, Stack size 24 bytes, _printf_longlong_dec.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = _printf_longlong_dec ⇒ _printf_int_common ⇒ _printf_post_padding
[Calls]- >> _printf_int_common
- >> _ll_udiv10
[Called By]- >> _printf_llu
- >> _printf_lld
- >> _printf_lli
_printf_longlong_oct (Thumb, 68 bytes, Stack size 8 bytes, _printf_oct_int_ll.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = _printf_longlong_oct ⇒ _printf_int_common ⇒ _printf_post_padding
[Calls]
[Called By]- >> _printf_ll_oct
- >> _printf_int_oct
_printf_int_oct (Thumb, 24 bytes, Stack size 8 bytes, _printf_oct_int_ll.o(.text))
[Stack]
- Max Depth = 64
- Call Chain = _printf_int_oct ⇒ _printf_longlong_oct ⇒ _printf_int_common ⇒ _printf_post_padding
[Calls]- >> _printf_longlong_oct
- >> _printf_truncate_unsigned
[Called By]
_printf_ll_oct (Thumb, 12 bytes, Stack size 0 bytes, _printf_oct_int_ll.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = _printf_ll_oct ⇒ _printf_longlong_oct ⇒ _printf_int_common ⇒ _printf_post_padding
[Calls]
[Called By]
__aeabi_memmove4 (Thumb, 0 bytes, Stack size 8 bytes, rt_memmove_w.o(.text), UNUSED)
__aeabi_memmove8 (Thumb, 0 bytes, Stack size 8 bytes, rt_memmove_w.o(.text), UNUSED)
__rt_memmove_w (Thumb, 122 bytes, Stack size 8 bytes, rt_memmove_w.o(.text), UNUSED)
[Calls]
__memmove_aligned (Thumb, 0 bytes, Stack size unknown bytes, rt_memmove_w.o(.text), UNUSED)
[Called By]
__memmove_lastfew_aligned (Thumb, 0 bytes, Stack size unknown bytes, rt_memmove_w.o(.text), UNUSED)
__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)
__rt_locale (Thumb, 8 bytes, Stack size 0 bytes, rt_locale_intlibspace.o(.text))
[Called By]
- >> __rt_lib_init_lc_common
- >> _printf_fp_dec_real
- >> __rt_ctype_table
__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
_ll_udiv10 (Thumb, 138 bytes, Stack size 12 bytes, lludiv10.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = _ll_udiv10
[Called By]- >> _printf_longlong_dec
- >> _fp_digits
_printf_fp_hex_real (Thumb, 756 bytes, Stack size 72 bytes, _printf_fp_hex.o(.text))
[Stack]
- Max Depth = 112
- Call Chain = _printf_fp_hex_real ⇒ _printf_fp_infnan ⇒ _printf_post_padding
[Calls]- >> _printf_post_padding
- >> _printf_pre_padding
- >> __ARM_fpclassify
- >> _printf_fp_infnan
[Called By]
_printf_fp_infnan (Thumb, 112 bytes, Stack size 24 bytes, _printf_fp_infnan.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = _printf_fp_infnan ⇒ _printf_post_padding
[Calls]- >> _printf_post_padding
- >> _printf_pre_padding
[Called By]- >> _printf_fp_dec_real
- >> _printf_fp_hex_real
_printf_lcs_common (Thumb, 20 bytes, Stack size 8 bytes, _printf_wchar.o(.text))
[Stack]
- Max Depth = 88
- Call Chain = _printf_lcs_common ⇒ _printf_wctomb ⇒ _wcrtomb ⇒ __rt_ctype_table
[Calls]
[Called By]- >> _printf_wstring
- >> _printf_wchar
_printf_wchar (Thumb, 16 bytes, Stack size 0 bytes, _printf_wchar.o(.text))
[Stack]
- Max Depth = 88
- Call Chain = _printf_wchar ⇒ _printf_lcs_common ⇒ _printf_wctomb ⇒ _wcrtomb ⇒ __rt_ctype_table
[Calls]
[Called By]
_printf_wstring (Thumb, 8 bytes, Stack size 0 bytes, _printf_wchar.o(.text))
[Stack]
- Max Depth = 88
- Call Chain = _printf_wstring ⇒ _printf_lcs_common ⇒ _printf_wctomb ⇒ _wcrtomb ⇒ __rt_ctype_table
[Calls]
[Called By]
_btod_etento (Thumb, 216 bytes, Stack size 72 bytes, bigflt0.o(.text))
[Stack]
- Max Depth = 120
- Call Chain = _btod_etento ⇒ _btod_emul ⇒ _e2e
[Calls]- >> _btod_emul
- >> _btod_ediv
[Called By]
_wcrtomb (Thumb, 64 bytes, Stack size 16 bytes, _wcrtomb.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = _wcrtomb ⇒ __rt_ctype_table
[Calls]
[Called By]
__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
- Call Chain = __user_setup_stackheap
[Calls]- >> __user_initial_stackheap
- >> __user_perproc_libspace
[Called By]
__rt_ctype_table (Thumb, 16 bytes, Stack size 8 bytes, rt_ctype_table.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = __rt_ctype_table
[Calls]
[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]
__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]
_btod_d2e (Thumb, 62 bytes, Stack size 0 bytes, btod.o(CL$$btod_d2e))
[Calls]
[Called By]
_d2e_denorm_low (Thumb, 70 bytes, Stack size 0 bytes, btod.o(CL$$btod_d2e_denorm_low))
[Called By]
_d2e_norm_op1 (Thumb, 96 bytes, Stack size 0 bytes, btod.o(CL$$btod_d2e_norm_op1))
[Calls]
[Called By]
__btod_div_common (Thumb, 696 bytes, Stack size 24 bytes, btod.o(CL$$btod_div_common))
[Stack]
- Max Depth = 24
- Call Chain = __btod_div_common
[Called By]
_e2e (Thumb, 198 bytes, Stack size 24 bytes, btod.o(CL$$btod_e2e))
[Stack]
- Max Depth = 24
- Call Chain = _e2e
[Called By]- >> _btod_emul
- >> _btod_ediv
_btod_ediv (Thumb, 40 bytes, Stack size 24 bytes, btod.o(CL$$btod_ediv))
[Stack]
- Max Depth = 48
- Call Chain = _btod_ediv ⇒ _e2e
[Calls]- >> _e2e
- >> __btod_div_common
[Called By]- >> _fp_digits
- >> _btod_etento
_btod_emul (Thumb, 40 bytes, Stack size 24 bytes, btod.o(CL$$btod_emul))
[Stack]
- Max Depth = 48
- Call Chain = _btod_emul ⇒ _e2e
[Calls]- >> __btod_mult_common
- >> _e2e
[Called By]- >> _fp_digits
- >> _btod_etento
__btod_mult_common (Thumb, 580 bytes, Stack size 16 bytes, btod.o(CL$$btod_mult_common))
[Stack]
- Max Depth = 16
- Call Chain = __btod_mult_common
[Called By]
NVIC_Handler_GIRQ09 (Thumb, 26 bytes, Stack size 8 bytes, platform.o(i.NVIC_Handler_GIRQ09))
[Stack]
- Max Depth = 16
- Call Chain = NVIC_Handler_GIRQ09 ⇒ nm_bsp_isr
[Calls]
[Address Reference Count : 1]
PWM_init (Thumb, 58 bytes, Stack size 24 bytes, pwm_api_cec1702.o(i.PWM_init))
[Stack]
- Max Depth = 72
- Call Chain = PWM_init ⇒ PWM_set_dutycycle ⇒ p_PWM_set_predivider
[Calls]- >> p_PWM_set_invert
- >> gpio_config
- >> PWM_set_dutycycle
[Called By]
PWM_set_dutycycle (Thumb, 168 bytes, Stack size 40 bytes, pwm_api_cec1702.o(i.PWM_set_dutycycle))
[Stack]
- Max Depth = 48
- Call Chain = PWM_set_dutycycle ⇒ p_PWM_set_predivider
[Calls]- >> p_PWM_set_predivider
- >> p_PWM_set_ON_time
- >> p_PWM_set_OFF_time
- >> p_PWM_select_clock
[Called By]- >> PWM_init
- >> control_devices
SER_init (Thumb, 154 bytes, Stack size 0 bytes, serial.o(i.SER_init))
[Called By]
SHA512_final (Thumb, 382 bytes, Stack size 16 bytes, sha.o(i.SHA512_final))
[Stack]
- Max Depth = 768
- Call Chain = SHA512_final ⇒ TransformFunction
[Calls]
[Called By]
SHA512_init (Thumb, 76 bytes, Stack size 0 bytes, sha.o(i.SHA512_init))
[Called By]
SHA512_update (Thumb, 156 bytes, Stack size 24 bytes, sha.o(i.SHA512_update))
[Stack]
- Max Depth = 776
- Call Chain = SHA512_update ⇒ TransformFunction
[Calls]- >> TransformFunction
- >> __aeabi_memcpy
[Called By]
Socket_ReadSocketData (Thumb, 178 bytes, Stack size 40 bytes, socket.o(i.Socket_ReadSocketData))
[Stack]
- Max Depth = 424 + Unknown Stack Size
- Call Chain = Socket_ReadSocketData ⇒ hif_receive ⇒ nm_read_block ⇒ p_nm_read_block ⇒ nm_spi_read_block ⇒ nm_spi_read ⇒ spi_cmd ⇒ nmi_spi_write ⇒ nm_bus_ioctl ⇒ tracex ⇒ vprintf ⇒ _printf_char_file ⇒ _printf_char_common ⇒ __printf
[Calls]
[Called By]
SysTick_Handler (Thumb, 12 bytes, Stack size 0 bytes, platform.o(i.SysTick_Handler))
[Address Reference Count : 1]
SysTick_init (Thumb, 90 bytes, Stack size 16 bytes, platform.o(i.SysTick_init))
[Stack]
- Max Depth = 16
- Call Chain = SysTick_init
[Called By]
SystemInit (Thumb, 78 bytes, Stack size 0 bytes, system_mec170x.o(i.SystemInit))
[Address Reference Count : 1]
__ARM_fpclassify (Thumb, 48 bytes, Stack size 8 bytes, fpclassify.o(i.__ARM_fpclassify))
[Stack]
- Max Depth = 8
- Call Chain = __ARM_fpclassify
[Called By]- >> _printf_fp_dec_real
- >> _printf_fp_hex_real
_aws_iot_mqtt_internal_disconnect (Thumb, 104 bytes, Stack size 24 bytes, aws_iot_mqtt_client_connect.o(i._aws_iot_mqtt_internal_disconnect))
[Stack]
- Max Depth = 76
- Call Chain = _aws_iot_mqtt_internal_disconnect ⇒ aws_iot_mqtt_internal_serialize_zero ⇒ aws_iot_mqtt_internal_init_header
[Calls]- >> countdown_ms
- >> aws_iot_mqtt_internal_serialize_zero
- >> aws_iot_mqtt_internal_send_packet
- >> init_timer
[Called By]- >> aws_iot_mqtt_disconnect
_iot_tls_set_connect_params (Thumb, 24 bytes, Stack size 20 bytes, network_mbedtls_wrapper.o(i._iot_tls_set_connect_params))
[Stack]
- Max Depth = 20
- Call Chain = _iot_tls_set_connect_params
[Called By]- >> iot_tls_init
- >> iot_tls_connect
_iot_tls_set_connect_params_2 (Thumb, 10 bytes, Stack size 8 bytes, network_mbedtls_wrapper.o(i._iot_tls_set_connect_params_2))
[Stack]
- Max Depth = 8
- Call Chain = _iot_tls_set_connect_params_2
[Called By]
_is_digit (Thumb, 14 bytes, Stack size 0 bytes, __printf_wp.o(i._is_digit))
[Called By]
_sys_exit (Thumb, 4 bytes, Stack size 0 bytes, retarget.o(i._sys_exit))
[Called By]
- >> __rt_exit_exit
- >> __sig_exit
_ttywrch (Thumb, 12 bytes, Stack size 8 bytes, retarget.o(i._ttywrch))
[Stack]
- Max Depth = 8
- Call Chain = _ttywrch
[Calls]
[Called By]- >> __default_signal_display
aws_app (Thumb, 540 bytes, Stack size 5584 bytes, subscribe_publish_app.o(i.aws_app))
[Stack]
- Max Depth = 5964 + Unknown Stack Size
- Call Chain = aws_app ⇒ aws_iot_mqtt_yield ⇒ _aws_iot_mqtt_internal_yield ⇒ _aws_iot_mqtt_handle_reconnect ⇒ aws_iot_mqtt_attempt_reconnect ⇒ aws_iot_mqtt_resubscribe ⇒ _aws_iot_mqtt_internal_resubscribe ⇒ aws_iot_mqtt_internal_wait_for_read ⇒ aws_iot_mqtt_internal_cycle_read ⇒ _aws_iot_mqtt_internal_handle_publish ⇒ aws_iot_mqtt_internal_deserialize_publish ⇒ _aws_iot_mqtt_read_string_with_len ⇒ aws_iot_mqtt_internal_read_uint16_t
[Calls]- >> tracex
- >> aws_iot_mqtt_yield
- >> aws_iot_mqtt_subscribe
- >> aws_iot_mqtt_publish
- >> aws_iot_mqtt_init
- >> aws_iot_mqtt_connect
- >> aws_iot_mqtt_autoreconnect_set_status
- >> simulateRoomTemperature
- >> trace
- >> __aeabi_f2d
- >> __aeabi_memcpy4
- >> strlen
- >> __2sprintf
[Called By]
aws_iot_is_autoreconnect_enabled (Thumb, 12 bytes, Stack size 0 bytes, aws_iot_mqtt_client.o(i.aws_iot_is_autoreconnect_enabled))
[Called By]
- >> disconnectCallbackHandler
aws_iot_mqtt_attempt_reconnect (Thumb, 78 bytes, Stack size 16 bytes, aws_iot_mqtt_client_connect.o(i.aws_iot_mqtt_attempt_reconnect))
[Stack]
- Max Depth = 308
- Call Chain = aws_iot_mqtt_attempt_reconnect ⇒ aws_iot_mqtt_resubscribe ⇒ _aws_iot_mqtt_internal_resubscribe ⇒ aws_iot_mqtt_internal_wait_for_read ⇒ aws_iot_mqtt_internal_cycle_read ⇒ _aws_iot_mqtt_internal_handle_publish ⇒ aws_iot_mqtt_internal_deserialize_publish ⇒ _aws_iot_mqtt_read_string_with_len ⇒ aws_iot_mqtt_internal_read_uint16_t
[Calls]- >> aws_iot_mqtt_connect
- >> aws_iot_mqtt_resubscribe
- >> aws_iot_mqtt_set_client_state
- >> aws_iot_mqtt_is_client_connected
- >> aws_iot_mqtt_get_client_state
[Called By]- >> disconnectCallbackHandler
- >> _aws_iot_mqtt_handle_reconnect
aws_iot_mqtt_autoreconnect_set_status (Thumb, 16 bytes, Stack size 0 bytes, aws_iot_mqtt_client.o(i.aws_iot_mqtt_autoreconnect_set_status))
[Called By]
aws_iot_mqtt_connect (Thumb, 114 bytes, Stack size 24 bytes, aws_iot_mqtt_client_connect.o(i.aws_iot_mqtt_connect))
[Stack]
- Max Depth = 268
- Call Chain = aws_iot_mqtt_connect ⇒ _aws_iot_mqtt_internal_connect ⇒ aws_iot_mqtt_internal_wait_for_read ⇒ aws_iot_mqtt_internal_cycle_read ⇒ _aws_iot_mqtt_internal_handle_publish ⇒ aws_iot_mqtt_internal_deserialize_publish ⇒ _aws_iot_mqtt_read_string_with_len ⇒ aws_iot_mqtt_internal_read_uint16_t
[Calls]- >> _aws_iot_mqtt_is_client_state_valid_for_connect
- >> _aws_iot_mqtt_internal_connect
- >> aws_iot_mqtt_set_client_state
- >> aws_iot_mqtt_get_client_state
[Called By]- >> aws_iot_mqtt_attempt_reconnect
- >> aws_app
aws_iot_mqtt_disconnect (Thumb, 74 bytes, Stack size 16 bytes, aws_iot_mqtt_client_connect.o(i.aws_iot_mqtt_disconnect))
[Stack]
- Max Depth = 92
- Call Chain = aws_iot_mqtt_disconnect ⇒ _aws_iot_mqtt_internal_disconnect ⇒ aws_iot_mqtt_internal_serialize_zero ⇒ aws_iot_mqtt_internal_init_header
[Calls]- >> _aws_iot_mqtt_internal_disconnect
- >> aws_iot_mqtt_set_client_state
- >> aws_iot_mqtt_is_client_connected
- >> aws_iot_mqtt_get_client_state
[Called By]- >> _aws_iot_mqtt_handle_disconnect
aws_iot_mqtt_get_client_state (Thumb, 12 bytes, Stack size 0 bytes, aws_iot_mqtt_client.o(i.aws_iot_mqtt_get_client_state))
[Called By]
- >> aws_iot_mqtt_yield
- >> aws_iot_mqtt_subscribe
- >> aws_iot_mqtt_publish
- >> aws_iot_mqtt_connect
- >> aws_iot_mqtt_attempt_reconnect
- >> aws_iot_mqtt_resubscribe
- >> aws_iot_mqtt_disconnect
- >> _aws_iot_mqtt_internal_deliver_message
- >> aws_iot_mqtt_set_client_state
- >> _aws_iot_mqtt_internal_yield
aws_iot_mqtt_get_next_packet_id (Thumb, 26 bytes, Stack size 0 bytes, aws_iot_mqtt_client.o(i.aws_iot_mqtt_get_next_packet_id))
[Called By]
- >> _aws_iot_mqtt_internal_publish
- >> _aws_iot_mqtt_internal_subscribe
- >> _aws_iot_mqtt_internal_resubscribe
aws_iot_mqtt_init (Thumb, 238 bytes, Stack size 104 bytes, aws_iot_mqtt_client.o(i.aws_iot_mqtt_init))
[Stack]
- Max Depth = 176
- Call Chain = aws_iot_mqtt_init ⇒ iot_tls_init ⇒ _iot_tls_set_connect_params
[Calls]- >> iot_tls_init
- >> init_timer
- >> aws_iot_mqtt_set_connect_params
- >> __aeabi_memcpy4
[Called By]
aws_iot_mqtt_internal_cycle_read (Thumb, 122 bytes, Stack size 24 bytes, aws_iot_mqtt_client_common_internal.o(i.aws_iot_mqtt_internal_cycle_read))
[Stack]
- Max Depth = 188
- Call Chain = aws_iot_mqtt_internal_cycle_read ⇒ _aws_iot_mqtt_internal_handle_publish ⇒ aws_iot_mqtt_internal_deserialize_publish ⇒ _aws_iot_mqtt_read_string_with_len ⇒ aws_iot_mqtt_internal_read_uint16_t
[Calls]- >> countdown_sec
- >> _aws_iot_mqtt_internal_read_packet
- >> _aws_iot_mqtt_internal_handle_publish
[Called By]- >> aws_iot_mqtt_internal_wait_for_read
- >> _aws_iot_mqtt_internal_yield
aws_iot_mqtt_internal_decode_remaining_length_from_buffer (Thumb, 62 bytes, Stack size 20 bytes, aws_iot_mqtt_client_common_internal.o(i.aws_iot_mqtt_internal_decode_remaining_length_from_buffer))
[Stack]
- Max Depth = 20
- Call Chain = aws_iot_mqtt_internal_decode_remaining_length_from_buffer
[Called By]- >> _aws_iot_mqtt_deserialize_connack
- >> aws_iot_mqtt_internal_deserialize_publish
- >> _aws_iot_mqtt_deserialize_suback
- >> aws_iot_mqtt_internal_deserialize_ack
aws_iot_mqtt_internal_deserialize_ack (Thumb, 156 bytes, Stack size 48 bytes, aws_iot_mqtt_client_publish.o(i.aws_iot_mqtt_internal_deserialize_ack))
[Stack]
- Max Depth = 68
- Call Chain = aws_iot_mqtt_internal_deserialize_ack ⇒ aws_iot_mqtt_internal_decode_remaining_length_from_buffer
[Calls]- >> aws_iot_mqtt_internal_read_uint16_t
- >> aws_iot_mqtt_internal_read_char
- >> aws_iot_mqtt_internal_decode_remaining_length_from_buffer
[Called By]- >> _aws_iot_mqtt_internal_publish
aws_iot_mqtt_internal_deserialize_publish (Thumb, 220 bytes, Stack size 56 bytes, aws_iot_mqtt_client_publish.o(i.aws_iot_mqtt_internal_deserialize_publish))
[Stack]
- Max Depth = 92
- Call Chain = aws_iot_mqtt_internal_deserialize_publish ⇒ _aws_iot_mqtt_read_string_with_len ⇒ aws_iot_mqtt_internal_read_uint16_t
[Calls]- >> _aws_iot_mqtt_read_string_with_len
- >> aws_iot_mqtt_internal_read_uint16_t
- >> aws_iot_mqtt_internal_read_char
- >> aws_iot_mqtt_internal_decode_remaining_length_from_buffer
[Called By]- >> _aws_iot_mqtt_internal_handle_publish
aws_iot_mqtt_internal_get_final_packet_length_from_remaining_length (Thumb, 34 bytes, Stack size 0 bytes, aws_iot_mqtt_client_common_internal.o(i.aws_iot_mqtt_internal_get_final_packet_length_from_remaining_length))
[Called By]
- >> _aws_iot_mqtt_internal_serialize_publish
- >> _aws_iot_mqtt_serialize_connect
- >> _aws_iot_mqtt_serialize_subscribe
aws_iot_mqtt_internal_init_header (Thumb, 308 bytes, Stack size 16 bytes, aws_iot_mqtt_client_common_internal.o(i.aws_iot_mqtt_internal_init_header))
[Stack]
- Max Depth = 16
- Call Chain = aws_iot_mqtt_internal_init_header
[Called By]- >> _aws_iot_mqtt_internal_serialize_publish
- >> _aws_iot_mqtt_serialize_connect
- >> aws_iot_mqtt_internal_serialize_ack
- >> aws_iot_mqtt_internal_serialize_zero
- >> _aws_iot_mqtt_serialize_subscribe
aws_iot_mqtt_internal_read_char (Thumb, 14 bytes, Stack size 0 bytes, aws_iot_mqtt_client_common_internal.o(i.aws_iot_mqtt_internal_read_char))
[Called By]
- >> _aws_iot_mqtt_deserialize_connack
- >> aws_iot_mqtt_internal_deserialize_publish
- >> _aws_iot_mqtt_deserialize_suback
- >> aws_iot_mqtt_internal_deserialize_ack
aws_iot_mqtt_internal_read_uint16_t (Thumb, 30 bytes, Stack size 12 bytes, aws_iot_mqtt_client_common_internal.o(i.aws_iot_mqtt_internal_read_uint16_t))
[Stack]
- Max Depth = 12
- Call Chain = aws_iot_mqtt_internal_read_uint16_t
[Called By]- >> _aws_iot_mqtt_read_string_with_len
- >> aws_iot_mqtt_internal_deserialize_publish
- >> _aws_iot_mqtt_deserialize_suback
- >> aws_iot_mqtt_internal_deserialize_ack
aws_iot_mqtt_internal_send_packet (Thumb, 114 bytes, Stack size 32 bytes, aws_iot_mqtt_client_common_internal.o(i.aws_iot_mqtt_internal_send_packet))
[Stack]
- Max Depth = 48
- Call Chain = aws_iot_mqtt_internal_send_packet ⇒ has_timer_expired
[Calls]
[Called By]- >> _aws_iot_mqtt_internal_publish
- >> _aws_iot_mqtt_internal_disconnect
- >> _aws_iot_mqtt_internal_connect
- >> _aws_iot_mqtt_internal_handle_publish
- >> _aws_iot_mqtt_keep_alive
- >> _aws_iot_mqtt_internal_subscribe
- >> _aws_iot_mqtt_internal_resubscribe
aws_iot_mqtt_internal_serialize_ack (Thumb, 128 bytes, Stack size 48 bytes, aws_iot_mqtt_client_publish.o(i.aws_iot_mqtt_internal_serialize_ack))
[Stack]
- Max Depth = 64
- Call Chain = aws_iot_mqtt_internal_serialize_ack ⇒ aws_iot_mqtt_internal_init_header
[Calls]- >> aws_iot_mqtt_internal_write_uint_16
- >> aws_iot_mqtt_internal_write_len_to_buffer
- >> aws_iot_mqtt_internal_write_char
- >> aws_iot_mqtt_internal_init_header
[Called By]- >> _aws_iot_mqtt_internal_handle_publish
aws_iot_mqtt_internal_serialize_zero (Thumb, 98 bytes, Stack size 36 bytes, aws_iot_mqtt_client_common_internal.o(i.aws_iot_mqtt_internal_serialize_zero))
[Stack]
- Max Depth = 52
- Call Chain = aws_iot_mqtt_internal_serialize_zero ⇒ aws_iot_mqtt_internal_init_header
[Calls]- >> aws_iot_mqtt_internal_write_len_to_buffer
- >> aws_iot_mqtt_internal_write_char
- >> aws_iot_mqtt_internal_init_header
[Called By]- >> _aws_iot_mqtt_internal_disconnect
- >> _aws_iot_mqtt_keep_alive
aws_iot_mqtt_internal_wait_for_read (Thumb, 96 bytes, Stack size 24 bytes, aws_iot_mqtt_client_common_internal.o(i.aws_iot_mqtt_internal_wait_for_read))
[Stack]
- Max Depth = 212
- Call Chain = aws_iot_mqtt_internal_wait_for_read ⇒ aws_iot_mqtt_internal_cycle_read ⇒ _aws_iot_mqtt_internal_handle_publish ⇒ aws_iot_mqtt_internal_deserialize_publish ⇒ _aws_iot_mqtt_read_string_with_len ⇒ aws_iot_mqtt_internal_read_uint16_t
[Calls]- >> has_timer_expired
- >> aws_iot_mqtt_internal_cycle_read
[Called By]- >> _aws_iot_mqtt_internal_publish
- >> _aws_iot_mqtt_internal_connect
- >> _aws_iot_mqtt_internal_subscribe
- >> _aws_iot_mqtt_internal_resubscribe
aws_iot_mqtt_internal_write_char (Thumb, 12 bytes, Stack size 0 bytes, aws_iot_mqtt_client_common_internal.o(i.aws_iot_mqtt_internal_write_char))
[Called By]
- >> _aws_iot_mqtt_internal_serialize_publish
- >> _aws_iot_mqtt_serialize_connect
- >> aws_iot_mqtt_internal_serialize_ack
- >> aws_iot_mqtt_internal_serialize_zero
- >> _aws_iot_mqtt_serialize_subscribe
aws_iot_mqtt_internal_write_len_to_buffer (Thumb, 32 bytes, Stack size 12 bytes, aws_iot_mqtt_client_common_internal.o(i.aws_iot_mqtt_internal_write_len_to_buffer))
[Stack]
- Max Depth = 12
- Call Chain = aws_iot_mqtt_internal_write_len_to_buffer
[Called By]- >> _aws_iot_mqtt_internal_serialize_publish
- >> _aws_iot_mqtt_serialize_connect
- >> aws_iot_mqtt_internal_serialize_ack
- >> aws_iot_mqtt_internal_serialize_zero
- >> _aws_iot_mqtt_internal_read_packet
- >> _aws_iot_mqtt_serialize_subscribe
aws_iot_mqtt_internal_write_uint_16 (Thumb, 48 bytes, Stack size 8 bytes, aws_iot_mqtt_client_common_internal.o(i.aws_iot_mqtt_internal_write_uint_16))
[Stack]
- Max Depth = 8
- Call Chain = aws_iot_mqtt_internal_write_uint_16
[Called By]- >> _aws_iot_mqtt_internal_serialize_publish
- >> _aws_iot_mqtt_serialize_connect
- >> aws_iot_mqtt_internal_serialize_ack
- >> aws_iot_mqtt_internal_write_utf8_string
- >> _aws_iot_mqtt_serialize_subscribe
aws_iot_mqtt_internal_write_utf8_string (Thumb, 38 bytes, Stack size 16 bytes, aws_iot_mqtt_client_common_internal.o(i.aws_iot_mqtt_internal_write_utf8_string))
[Stack]
- Max Depth = 24
- Call Chain = aws_iot_mqtt_internal_write_utf8_string ⇒ aws_iot_mqtt_internal_write_uint_16
[Calls]- >> aws_iot_mqtt_internal_write_uint_16
- >> __aeabi_memcpy
[Called By]- >> _aws_iot_mqtt_internal_serialize_publish
- >> _aws_iot_mqtt_serialize_connect
- >> _aws_iot_mqtt_serialize_subscribe
aws_iot_mqtt_is_client_connected (Thumb, 74 bytes, Stack size 0 bytes, aws_iot_mqtt_client.o(i.aws_iot_mqtt_is_client_connected))
[Called By]
- >> aws_iot_mqtt_yield
- >> aws_iot_mqtt_subscribe
- >> aws_iot_mqtt_publish
- >> aws_iot_mqtt_attempt_reconnect
- >> aws_iot_mqtt_resubscribe
- >> aws_iot_mqtt_disconnect
aws_iot_mqtt_publish (Thumb, 130 bytes, Stack size 32 bytes, aws_iot_mqtt_client_publish.o(i.aws_iot_mqtt_publish))
[Stack]
- Max Depth = 316
- Call Chain = aws_iot_mqtt_publish ⇒ _aws_iot_mqtt_internal_publish ⇒ aws_iot_mqtt_internal_wait_for_read ⇒ aws_iot_mqtt_internal_cycle_read ⇒ _aws_iot_mqtt_internal_handle_publish ⇒ aws_iot_mqtt_internal_deserialize_publish ⇒ _aws_iot_mqtt_read_string_with_len ⇒ aws_iot_mqtt_internal_read_uint16_t
[Calls]- >> _aws_iot_mqtt_internal_publish
- >> aws_iot_mqtt_set_client_state
- >> aws_iot_mqtt_is_client_connected
- >> aws_iot_mqtt_get_client_state
[Called By]
aws_iot_mqtt_resubscribe (Thumb, 90 bytes, Stack size 16 bytes, aws_iot_mqtt_client_subscribe.o(i.aws_iot_mqtt_resubscribe))
[Stack]
- Max Depth = 292
- Call Chain = aws_iot_mqtt_resubscribe ⇒ _aws_iot_mqtt_internal_resubscribe ⇒ aws_iot_mqtt_internal_wait_for_read ⇒ aws_iot_mqtt_internal_cycle_read ⇒ _aws_iot_mqtt_internal_handle_publish ⇒ aws_iot_mqtt_internal_deserialize_publish ⇒ _aws_iot_mqtt_read_string_with_len ⇒ aws_iot_mqtt_internal_read_uint16_t
[Calls]- >> aws_iot_mqtt_set_client_state
- >> aws_iot_mqtt_is_client_connected
- >> aws_iot_mqtt_get_client_state
- >> _aws_iot_mqtt_internal_resubscribe
[Called By]- >> aws_iot_mqtt_attempt_reconnect
aws_iot_mqtt_set_client_state (Thumb, 40 bytes, Stack size 12 bytes, aws_iot_mqtt_client.o(i.aws_iot_mqtt_set_client_state))
[Stack]
- Max Depth = 12
- Call Chain = aws_iot_mqtt_set_client_state
[Calls]- >> aws_iot_mqtt_get_client_state
[Called By]- >> aws_iot_mqtt_yield
- >> aws_iot_mqtt_subscribe
- >> aws_iot_mqtt_publish
- >> aws_iot_mqtt_connect
- >> aws_iot_mqtt_attempt_reconnect
- >> aws_iot_mqtt_resubscribe
- >> aws_iot_mqtt_disconnect
- >> _aws_iot_mqtt_internal_deliver_message
- >> _aws_iot_mqtt_internal_yield
- >> _aws_iot_mqtt_handle_reconnect
aws_iot_mqtt_set_connect_params (Thumb, 116 bytes, Stack size 0 bytes, aws_iot_mqtt_client.o(i.aws_iot_mqtt_set_connect_params))
[Called By]
- >> aws_iot_mqtt_init
- >> _aws_iot_mqtt_internal_connect
aws_iot_mqtt_subscribe (Thumb, 134 bytes, Stack size 64 bytes, aws_iot_mqtt_client_subscribe.o(i.aws_iot_mqtt_subscribe))
[Stack]
- Max Depth = 364
- Call Chain = aws_iot_mqtt_subscribe ⇒ _aws_iot_mqtt_internal_subscribe ⇒ aws_iot_mqtt_internal_wait_for_read ⇒ aws_iot_mqtt_internal_cycle_read ⇒ _aws_iot_mqtt_internal_handle_publish ⇒ aws_iot_mqtt_internal_deserialize_publish ⇒ _aws_iot_mqtt_read_string_with_len ⇒ aws_iot_mqtt_internal_read_uint16_t
[Calls]- >> aws_iot_mqtt_set_client_state
- >> aws_iot_mqtt_is_client_connected
- >> aws_iot_mqtt_get_client_state
- >> _aws_iot_mqtt_internal_subscribe
[Called By]
aws_iot_mqtt_yield (Thumb, 128 bytes, Stack size 24 bytes, aws_iot_mqtt_client_yield.o(i.aws_iot_mqtt_yield))
[Stack]
- Max Depth = 380
- Call Chain = aws_iot_mqtt_yield ⇒ _aws_iot_mqtt_internal_yield ⇒ _aws_iot_mqtt_handle_reconnect ⇒ aws_iot_mqtt_attempt_reconnect ⇒ aws_iot_mqtt_resubscribe ⇒ _aws_iot_mqtt_internal_resubscribe ⇒ aws_iot_mqtt_internal_wait_for_read ⇒ aws_iot_mqtt_internal_cycle_read ⇒ _aws_iot_mqtt_internal_handle_publish ⇒ aws_iot_mqtt_internal_deserialize_publish ⇒ _aws_iot_mqtt_read_string_with_len ⇒ aws_iot_mqtt_internal_read_uint16_t
[Calls]- >> aws_iot_mqtt_set_client_state
- >> aws_iot_mqtt_is_client_connected
- >> aws_iot_mqtt_get_client_state
- >> _aws_iot_mqtt_internal_yield
[Called By]
cec_platform_init (Thumb, 146 bytes, Stack size 8 bytes, platform.o(i.cec_platform_init))
[Stack]
- Max Depth = 80
- Call Chain = cec_platform_init ⇒ PWM_init ⇒ PWM_set_dutycycle ⇒ p_PWM_set_predivider
[Calls]
[Called By]
chip_apply_conf (Thumb, 60 bytes, Stack size 24 bytes, nmasic.o(i.chip_apply_conf))
[Stack]
- Max Depth = 328 + Unknown Stack Size
- Call Chain = chip_apply_conf ⇒ nm_write_reg ⇒ nm_spi_write_reg ⇒ spi_write_reg ⇒ spi_cmd ⇒ nmi_spi_write ⇒ nm_bus_ioctl ⇒ tracex ⇒ vprintf ⇒ _printf_char_file ⇒ _printf_char_common ⇒ __printf
[Calls]- >> nm_write_reg
- >> nm_read_reg_with_ret
[Called By]
chip_deinit (Thumb, 130 bytes, Stack size 16 bytes, nmasic.o(i.chip_deinit))
[Stack]
- Max Depth = 320 + Unknown Stack Size
- Call Chain = chip_deinit ⇒ nm_write_reg ⇒ nm_spi_write_reg ⇒ spi_write_reg ⇒ spi_cmd ⇒ nmi_spi_write ⇒ nm_bus_ioctl ⇒ tracex ⇒ vprintf ⇒ _printf_char_file ⇒ _printf_char_common ⇒ __printf
[Calls]- >> tracex
- >> nm_write_reg
- >> nm_read_reg_with_ret
[Called By]
close (Thumb, 126 bytes, Stack size 32 bytes, socket.o(i.close))
[Stack]
- Max Depth = 432 + Unknown Stack Size
- Call Chain = close ⇒ hif_send ⇒ nm_write_block ⇒ p_nm_write_block ⇒ nm_spi_write_block ⇒ nm_spi_write ⇒ spi_cmd ⇒ nmi_spi_write ⇒ nm_bus_ioctl ⇒ tracex ⇒ vprintf ⇒ _printf_char_file ⇒ _printf_char_common ⇒ __printf
[Calls]- >> hif_send
- >> m2m_memset
[Called By]- >> net_socket_cb
- >> mbedtls_net_free
- >> mbedtls_net_connect
connect (Thumb, 134 bytes, Stack size 48 bytes, socket.o(i.connect))
[Stack]
- Max Depth = 448 + Unknown Stack Size
- Call Chain = connect ⇒ hif_send ⇒ nm_write_block ⇒ p_nm_write_block ⇒ nm_spi_write_block ⇒ nm_spi_write ⇒ spi_cmd ⇒ nmi_spi_write ⇒ nm_bus_ioctl ⇒ tracex ⇒ vprintf ⇒ _printf_char_file ⇒ _printf_char_common ⇒ __printf
[Calls]- >> hif_send
- >> m2m_memcpy
[Called By]
countdown_ms (Thumb, 16 bytes, Stack size 16 bytes, timer.o(i.countdown_ms))
[Stack]
- Max Depth = 16
- Call Chain = countdown_ms
[Calls]
[Called By]- >> _aws_iot_mqtt_internal_publish
- >> _aws_iot_mqtt_internal_disconnect
- >> _aws_iot_mqtt_internal_connect
- >> _aws_iot_mqtt_internal_read_packet
- >> _aws_iot_mqtt_keep_alive
- >> _aws_iot_mqtt_internal_yield
- >> _aws_iot_mqtt_handle_reconnect
- >> _aws_iot_mqtt_internal_subscribe
- >> _aws_iot_mqtt_internal_resubscribe
countdown_sec (Thumb, 26 bytes, Stack size 16 bytes, timer.o(i.countdown_sec))
[Stack]
- Max Depth = 16
- Call Chain = countdown_sec
[Calls]
[Called By]- >> winc1500_wifi_init
- >> _aws_iot_mqtt_internal_connect
- >> aws_iot_mqtt_internal_cycle_read
- >> _aws_iot_mqtt_keep_alive
- >> winc1500_recv
- >> mbedtls_net_send
- >> mbedtls_net_connect
disconnectCallbackHandler (Thumb, 36 bytes, Stack size 16 bytes, subscribe_publish_app.o(i.disconnectCallbackHandler))
[Stack]
- Max Depth = 324
- Call Chain = disconnectCallbackHandler ⇒ aws_iot_mqtt_attempt_reconnect ⇒ aws_iot_mqtt_resubscribe ⇒ _aws_iot_mqtt_internal_resubscribe ⇒ aws_iot_mqtt_internal_wait_for_read ⇒ aws_iot_mqtt_internal_cycle_read ⇒ _aws_iot_mqtt_internal_handle_publish ⇒ aws_iot_mqtt_internal_deserialize_publish ⇒ _aws_iot_mqtt_read_string_with_len ⇒ aws_iot_mqtt_internal_read_uint16_t
[Calls]- >> aws_iot_mqtt_attempt_reconnect
- >> aws_iot_is_autoreconnect_enabled
[Address Reference Count : 1]- subscribe_publish_app.o(i.aws_app)
enable_interrupts (Thumb, 102 bytes, Stack size 16 bytes, nmasic.o(i.enable_interrupts))
[Stack]
- Max Depth = 320 + Unknown Stack Size
- Call Chain = enable_interrupts ⇒ nm_write_reg ⇒ nm_spi_write_reg ⇒ spi_write_reg ⇒ spi_cmd ⇒ nmi_spi_write ⇒ nm_bus_ioctl ⇒ tracex ⇒ vprintf ⇒ _printf_char_file ⇒ _printf_char_common ⇒ __printf
[Calls]- >> nm_write_reg
- >> nm_read_reg_with_ret
[Called By]
ferror (Thumb, 8 bytes, Stack size 0 bytes, retarget.o(i.ferror))
[Called By]
fputc (Thumb, 14 bytes, Stack size 16 bytes, retarget.o(i.fputc))
[Stack]
- Max Depth = 16
- Call Chain = fputc
[Calls]
[Called By]
[Address Reference Count : 1]- _printf_char_file.o(.text)
gethostbyname (Thumb, 52 bytes, Stack size 32 bytes, socket.o(i.gethostbyname))
[Stack]
- Max Depth = 432 + Unknown Stack Size
- Call Chain = gethostbyname ⇒ hif_send ⇒ nm_write_block ⇒ p_nm_write_block ⇒ nm_spi_write_block ⇒ nm_spi_write ⇒ spi_cmd ⇒ nmi_spi_write ⇒ nm_bus_ioctl ⇒ tracex ⇒ vprintf ⇒ _printf_char_file ⇒ _printf_char_common ⇒ __printf
[Calls]- >> hif_send
- >> m2m_strlen
[Called By]
gpio_config (Thumb, 8 bytes, Stack size 0 bytes, gpio.o(i.gpio_config))
[Called By]
- >> PWM_init
- >> platform_nm_bus_wrapper_spi_init
- >> nm_bsp_register_isr
- >> init_chip_pins
gpio_get (Thumb, 14 bytes, Stack size 0 bytes, gpio.o(i.gpio_get))
[Called By]
- >> hif_handle_isr
- >> nm_bsp_isr
gpio_irq_disable (Thumb, 50 bytes, Stack size 8 bytes, gpio.o(i.gpio_irq_disable))
[Stack]
- Max Depth = 8
- Call Chain = gpio_irq_disable
[Called By]
gpio_irq_enable (Thumb, 50 bytes, Stack size 8 bytes, gpio.o(i.gpio_irq_enable))
[Stack]
- Max Depth = 8
- Call Chain = gpio_irq_enable
[Called By]- >> nm_bsp_register_isr
- >> nm_bsp_interrupt_ctrl
gpio_set (Thumb, 40 bytes, Stack size 8 bytes, gpio.o(i.gpio_set))
[Stack]
- Max Depth = 8
- Call Chain = gpio_set
[Called By]- >> nm_bsp_reset
- >> init_chip_pins
has_timer_expired (Thumb, 24 bytes, Stack size 16 bytes, timer.o(i.has_timer_expired))
[Stack]
- Max Depth = 16
- Call Chain = has_timer_expired
[Calls]
[Called By]- >> winc1500_wifi_init
- >> aws_iot_mqtt_internal_wait_for_read
- >> aws_iot_mqtt_internal_send_packet
- >> _aws_iot_mqtt_keep_alive
- >> _aws_iot_mqtt_internal_yield
- >> _aws_iot_mqtt_handle_reconnect
- >> winc1500_recv
- >> mbedtls_net_send
- >> mbedtls_net_connect
- >> iot_tls_write
- >> iot_tls_read
hif_chip_sleep (Thumb, 114 bytes, Stack size 16 bytes, m2m_hif.o(i.hif_chip_sleep))
[Stack]
- Max Depth = 320 + Unknown Stack Size
- Call Chain = hif_chip_sleep ⇒ nm_write_reg ⇒ nm_spi_write_reg ⇒ spi_write_reg ⇒ spi_cmd ⇒ nmi_spi_write ⇒ nm_bus_ioctl ⇒ tracex ⇒ vprintf ⇒ _printf_char_file ⇒ _printf_char_common ⇒ __printf
[Calls]- >> nm_write_reg
- >> nm_read_reg_with_ret
[Called By]
hif_chip_wake (Thumb, 70 bytes, Stack size 8 bytes, m2m_hif.o(i.hif_chip_wake))
[Stack]
- Max Depth = 336 + Unknown Stack Size
- Call Chain = hif_chip_wake ⇒ nm_clkless_wake ⇒ nm_write_reg ⇒ nm_spi_write_reg ⇒ spi_write_reg ⇒ spi_cmd ⇒ nmi_spi_write ⇒ nm_bus_ioctl ⇒ tracex ⇒ vprintf ⇒ _printf_char_file ⇒ _printf_char_common ⇒ __printf
[Calls]- >> nm_write_reg
- >> nm_clkless_wake
[Called By]
hif_handle_isr (Thumb, 64 bytes, Stack size 8 bytes, m2m_hif.o(i.hif_handle_isr))
[Stack]
- Max Depth = 384 + Unknown Stack Size
- Call Chain = hif_handle_isr ⇒ hif_isr ⇒ nm_read_block ⇒ p_nm_read_block ⇒ nm_spi_read_block ⇒ nm_spi_read ⇒ spi_cmd ⇒ nmi_spi_write ⇒ nm_bus_ioctl ⇒ tracex ⇒ vprintf ⇒ _printf_char_file ⇒ _printf_char_common ⇒ __printf
[Calls]- >> tracex
- >> hif_isr
- >> gpio_get
- >> nm_bsp_interrupt_ctrl
[Called By]- >> m2m_wifi_handle_events
hif_init (Thumb, 44 bytes, Stack size 8 bytes, m2m_hif.o(i.hif_init))
[Stack]
- Max Depth = 168 + Unknown Stack Size
- Call Chain = hif_init ⇒ hif_register_cb ⇒ tracex ⇒ vprintf ⇒ _printf_char_file ⇒ _printf_char_common ⇒ __printf
[Calls]- >> hif_register_cb
- >> nm_bsp_register_isr
[Called By]
hif_receive (Thumb, 194 bytes, Stack size 40 bytes, m2m_hif.o(i.hif_receive))
[Stack]
- Max Depth = 384 + Unknown Stack Size
- Call Chain = hif_receive ⇒ nm_read_block ⇒ p_nm_read_block ⇒ nm_spi_read_block ⇒ nm_spi_read ⇒ spi_cmd ⇒ nmi_spi_write ⇒ nm_bus_ioctl ⇒ tracex ⇒ vprintf ⇒ _printf_char_file ⇒ _printf_char_common ⇒ __printf
[Calls]- >> tracex
- >> nm_read_reg_with_ret
- >> nm_read_block
- >> hif_set_rx_done
[Called By]- >> m2m_wifi_cb
- >> Socket_ReadSocketData
- >> m2m_ip_cb
hif_register_cb (Thumb, 80 bytes, Stack size 16 bytes, m2m_hif.o(i.hif_register_cb))
[Stack]
- Max Depth = 160 + Unknown Stack Size
- Call Chain = hif_register_cb ⇒ tracex ⇒ vprintf ⇒ _printf_char_file ⇒ _printf_char_common ⇒ __printf
[Calls]
[Called By]- >> m2m_wifi_init
- >> hif_init
- >> socketInit
hif_send (Thumb, 410 bytes, Stack size 56 bytes, m2m_hif.o(i.hif_send))
[Stack]
- Max Depth = 400 + Unknown Stack Size
- Call Chain = hif_send ⇒ nm_write_block ⇒ p_nm_write_block ⇒ nm_spi_write_block ⇒ nm_spi_write ⇒ spi_cmd ⇒ nmi_spi_write ⇒ nm_bus_ioctl ⇒ tracex ⇒ vprintf ⇒ _printf_char_file ⇒ _printf_char_common ⇒ __printf
[Calls]- >> tracex
- >> nm_write_reg
- >> nm_write_block
- >> nm_read_reg_with_ret
- >> hif_chip_wake
- >> hif_chip_sleep
[Called By]- >> m2m_wifi_prng_get_random_bytes
- >> m2m_wifi_connect_sc
- >> socket
- >> send
- >> recv
- >> gethostbyname
- >> connect
- >> close
init_timer (Thumb, 6 bytes, Stack size 0 bytes, timer.o(i.init_timer))
[Called By]
- >> aws_iot_mqtt_init
- >> winc1500_wifi_init
- >> _aws_iot_mqtt_internal_publish
- >> _aws_iot_mqtt_internal_disconnect
- >> _aws_iot_mqtt_internal_connect
- >> _aws_iot_mqtt_internal_read_packet
- >> _aws_iot_mqtt_keep_alive
- >> _aws_iot_mqtt_internal_yield
- >> _aws_iot_mqtt_internal_subscribe
- >> _aws_iot_mqtt_internal_resubscribe
- >> winc1500_recv
- >> mbedtls_net_send
- >> mbedtls_net_connect
iot_subscribe_callback_handler (Thumb, 108 bytes, Stack size 40 bytes, subscribe_publish_app.o(i.iot_subscribe_callback_handler))
[Stack]
- Max Depth = 96
- Call Chain = iot_subscribe_callback_handler ⇒ control_devices ⇒ PWM_set_dutycycle ⇒ p_PWM_set_predivider
[Calls]- >> control_devices
- >> trace
- >> strcmp
- >> strncpy
- >> strncmp
[Address Reference Count : 1]- subscribe_publish_app.o(i.aws_app)
iot_tls_connect (Thumb, 1950 bytes, Stack size 17184 bytes, network_mbedtls_wrapper.o(i.iot_tls_connect))
[Stack]
- Max Depth = 21176 + Unknown Stack Size
- Call Chain = iot_tls_connect ⇒ mbedtls_pk_parse_key ⇒ pk_parse_key_pkcs8_encrypted_der ⇒ pk_parse_key_pkcs8_unencrypted_der ⇒ pk_parse_key_sec1_der ⇒ mbedtls_ecp_mul ⇒ ecp_mul_comb ⇒ ecp_mul_comb_core ⇒ ecp_randomize_jac ⇒ mbedtls_mpi_fill_random ⇒ mbedtls_mpi_read_binary ⇒ mbedtls_mpi_lset ⇒ mbedtls_mpi_grow ⇒ __aeabi_memcpy4
[Calls]- >> tracex
- >> trace
- >> mbedtls_x509_crt_verify_info
- >> mbedtls_x509_crt_parse
- >> mbedtls_x509_crt_init
- >> mbedtls_x509_crt_info
- >> mbedtls_ssl_setup
- >> mbedtls_ssl_set_hostname
- >> mbedtls_ssl_set_bio
- >> mbedtls_ssl_init
- >> mbedtls_ssl_handshake
- >> mbedtls_ssl_get_version
- >> mbedtls_ssl_get_verify_result
- >> mbedtls_ssl_get_record_expansion
- >> mbedtls_ssl_get_peer_cert
- >> mbedtls_ssl_get_ciphersuite
- >> mbedtls_ssl_config_init
- >> mbedtls_ssl_config_defaults
- >> mbedtls_ssl_conf_verify
- >> mbedtls_ssl_conf_rng
- >> mbedtls_ssl_conf_read_timeout
- >> mbedtls_ssl_conf_own_cert
- >> mbedtls_ssl_conf_ca_chain
- >> mbedtls_ssl_conf_authmode
- >> mbedtls_pk_parse_key
- >> mbedtls_pk_init
- >> mbedtls_net_set_block
- >> mbedtls_net_init
- >> mbedtls_net_connect
- >> mbedtls_entropy_init
- >> mbedtls_ctr_drbg_seed
- >> mbedtls_ctr_drbg_init
- >> _iot_tls_set_connect_params
- >> strlen
- >> __2snprintf
[Address Reference Count : 1]- network_mbedtls_wrapper.o(i.iot_tls_init)
iot_tls_destroy (Thumb, 74 bytes, Stack size 16 bytes, network_mbedtls_wrapper.o(i.iot_tls_destroy))
[Stack]
- Max Depth = 704 + Unknown Stack Size
- Call Chain = iot_tls_destroy ⇒ mbedtls_ssl_free ⇒ mbedtls_debug_print_msg ⇒ vsnprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> mbedtls_x509_crt_free
- >> mbedtls_ssl_free
- >> mbedtls_ssl_config_free
- >> mbedtls_pk_free
- >> mbedtls_net_free
- >> mbedtls_entropy_free
- >> mbedtls_ctr_drbg_free
[Address Reference Count : 1]- network_mbedtls_wrapper.o(i.iot_tls_init)
iot_tls_disconnect (Thumb, 30 bytes, Stack size 16 bytes, network_mbedtls_wrapper.o(i.iot_tls_disconnect))
[Stack]
- Max Depth = 928 + Unknown Stack Size
- Call Chain = iot_tls_disconnect ⇒ mbedtls_ssl_close_notify ⇒ mbedtls_ssl_send_alert_message ⇒ mbedtls_ssl_write_record ⇒ ssl_encrypt_buf ⇒ mbedtls_debug_print_buf ⇒ __2snprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> mbedtls_ssl_close_notify
[Address Reference Count : 1]- network_mbedtls_wrapper.o(i.iot_tls_init)
iot_tls_init (Thumb, 96 bytes, Stack size 52 bytes, network_mbedtls_wrapper.o(i.iot_tls_init))
[Stack]
- Max Depth = 72
- Call Chain = iot_tls_init ⇒ _iot_tls_set_connect_params
[Calls]- >> _iot_tls_set_connect_params_2
- >> _iot_tls_set_connect_params
[Called By]
iot_tls_is_connected (Thumb, 6 bytes, Stack size 0 bytes, network_mbedtls_wrapper.o(i.iot_tls_is_connected))
[Address Reference Count : 1]
- network_mbedtls_wrapper.o(i.iot_tls_init)
iot_tls_read (Thumb, 132 bytes, Stack size 40 bytes, network_mbedtls_wrapper.o(i.iot_tls_read))
[Stack]
- Max Depth = 3968 + Unknown Stack Size
- Call Chain = iot_tls_read ⇒ mbedtls_ssl_read ⇒ ssl_check_ctr_renegotiate ⇒ mbedtls_ssl_renegotiate ⇒ ssl_start_renegotiation ⇒ mbedtls_ssl_handshake ⇒ mbedtls_ssl_handshake_step ⇒ mbedtls_ssl_handshake_server_step ⇒ mbedtls_ssl_parse_certificate ⇒ mbedtls_x509_crt_verify_with_profile ⇒ x509_crt_verify_child ⇒ x509_crt_verify_child (Cycle)
[Calls]- >> tracex
- >> has_timer_expired
- >> mbedtls_ssl_read
[Address Reference Count : 1]- network_mbedtls_wrapper.o(i.iot_tls_init)
iot_tls_write (Thumb, 164 bytes, Stack size 48 bytes, network_mbedtls_wrapper.o(i.iot_tls_write))
[Stack]
- Max Depth = 3960 + Unknown Stack Size
- Call Chain = iot_tls_write ⇒ mbedtls_ssl_write ⇒ ssl_check_ctr_renegotiate ⇒ mbedtls_ssl_renegotiate ⇒ ssl_start_renegotiation ⇒ mbedtls_ssl_handshake ⇒ mbedtls_ssl_handshake_step ⇒ mbedtls_ssl_handshake_server_step ⇒ mbedtls_ssl_parse_certificate ⇒ mbedtls_x509_crt_verify_with_profile ⇒ x509_crt_verify_child ⇒ x509_crt_verify_child (Cycle)
[Calls]- >> tracex
- >> has_timer_expired
- >> mbedtls_ssl_write
[Address Reference Count : 1]- network_mbedtls_wrapper.o(i.iot_tls_init)
m2m_memcpy (Thumb, 24 bytes, Stack size 0 bytes, nm_common.o(i.m2m_memcpy))
[Called By]
- >> m2m_wifi_connect_sc
- >> connect
m2m_memset (Thumb, 20 bytes, Stack size 0 bytes, nm_common.o(i.m2m_memset))
[Called By]
- >> m2m_wifi_cb
- >> socketInit
- >> socket
- >> close
m2m_strlen (Thumb, 20 bytes, Stack size 0 bytes, nm_common.o(i.m2m_strlen))
[Called By]
- >> m2m_wifi_connect_sc
- >> gethostbyname
m2m_wifi_connect (Thumb, 38 bytes, Stack size 32 bytes, m2m_wifi.o(i.m2m_wifi_connect))
[Stack]
- Max Depth = 592 + Unknown Stack Size
- Call Chain = m2m_wifi_connect ⇒ m2m_wifi_connect_sc ⇒ hif_send ⇒ nm_write_block ⇒ p_nm_write_block ⇒ nm_spi_write_block ⇒ nm_spi_write ⇒ spi_cmd ⇒ nmi_spi_write ⇒ nm_bus_ioctl ⇒ tracex ⇒ vprintf ⇒ _printf_char_file ⇒ _printf_char_common ⇒ __printf
[Calls]
[Called By]- >> winc1500_wifi_init
- >> winc1500_wifi_cb
m2m_wifi_connect_sc (Thumb, 352 bytes, Stack size 160 bytes, m2m_wifi.o(i.m2m_wifi_connect_sc))
[Stack]
- Max Depth = 560 + Unknown Stack Size
- Call Chain = m2m_wifi_connect_sc ⇒ hif_send ⇒ nm_write_block ⇒ p_nm_write_block ⇒ nm_spi_write_block ⇒ nm_spi_write ⇒ spi_cmd ⇒ nmi_spi_write ⇒ nm_bus_ioctl ⇒ tracex ⇒ vprintf ⇒ _printf_char_file ⇒ _printf_char_common ⇒ __printf
[Calls]- >> tracex
- >> hif_send
- >> m2m_strlen
- >> m2m_memcpy
[Called By]
m2m_wifi_handle_events (Thumb, 10 bytes, Stack size 8 bytes, m2m_wifi.o(i.m2m_wifi_handle_events))
[Stack]
- Max Depth = 392 + Unknown Stack Size
- Call Chain = m2m_wifi_handle_events ⇒ hif_handle_isr ⇒ hif_isr ⇒ nm_read_block ⇒ p_nm_read_block ⇒ nm_spi_read_block ⇒ nm_spi_read ⇒ spi_cmd ⇒ nmi_spi_write ⇒ nm_bus_ioctl ⇒ tracex ⇒ vprintf ⇒ _printf_char_file ⇒ _printf_char_common ⇒ __printf
[Calls]
[Called By]- >> winc1500_wifi_init
- >> winc1500_recv
- >> mbedtls_net_send
- >> mbedtls_net_connect
m2m_wifi_init (Thumb, 122 bytes, Stack size 48 bytes, m2m_wifi.o(i.m2m_wifi_init))
[Stack]
- Max Depth = 416 + Unknown Stack Size
- Call Chain = m2m_wifi_init ⇒ nm_drv_init ⇒ wait_for_bootrom ⇒ chip_apply_conf ⇒ nm_write_reg ⇒ nm_spi_write_reg ⇒ spi_write_reg ⇒ spi_cmd ⇒ nmi_spi_write ⇒ nm_bus_ioctl ⇒ tracex ⇒ vprintf ⇒ _printf_char_file ⇒ _printf_char_common ⇒ __printf
[Calls]- >> tracex
- >> hif_register_cb
- >> hif_init
- >> nm_get_firmware_info
- >> nm_drv_init
- >> nm_drv_deinit
[Called By]
m2m_wifi_prng_get_random_bytes (Thumb, 72 bytes, Stack size 40 bytes, m2m_wifi.o(i.m2m_wifi_prng_get_random_bytes))
[Stack]
- Max Depth = 440 + Unknown Stack Size
- Call Chain = m2m_wifi_prng_get_random_bytes ⇒ hif_send ⇒ nm_write_block ⇒ p_nm_write_block ⇒ nm_spi_write_block ⇒ nm_spi_write ⇒ spi_cmd ⇒ nmi_spi_write ⇒ nm_bus_ioctl ⇒ tracex ⇒ vprintf ⇒ _printf_char_file ⇒ _printf_char_common ⇒ __printf
[Calls]
[Called By]
main (Thumb, 96 bytes, Stack size 0 bytes, main.o(i.main))
[Stack]
- Max Depth = 5964 + Unknown Stack Size
- Call Chain = main ⇒ aws_app ⇒ aws_iot_mqtt_yield ⇒ _aws_iot_mqtt_internal_yield ⇒ _aws_iot_mqtt_handle_reconnect ⇒ aws_iot_mqtt_attempt_reconnect ⇒ aws_iot_mqtt_resubscribe ⇒ _aws_iot_mqtt_internal_resubscribe ⇒ aws_iot_mqtt_internal_wait_for_read ⇒ aws_iot_mqtt_internal_cycle_read ⇒ _aws_iot_mqtt_internal_handle_publish ⇒ aws_iot_mqtt_internal_deserialize_publish ⇒ _aws_iot_mqtt_read_string_with_len ⇒ aws_iot_mqtt_internal_read_uint16_t
[Calls]- >> winc1500_wifi_init
- >> trace_init
- >> trace
- >> rando_init
- >> nm_bsp_init
- >> cec_platform_init
- >> aws_app
- >> SysTick_init
[Called By]
mbedtls_aes_crypt_cbc (Thumb, 150 bytes, Stack size 48 bytes, aes.o(i.mbedtls_aes_crypt_cbc))
[Stack]
- Max Depth = 96
- Call Chain = mbedtls_aes_crypt_cbc ⇒ mbedtls_aes_crypt_ecb ⇒ mbedtls_aes_encrypt
[Calls]- >> mbedtls_aes_crypt_ecb
- >> __aeabi_memcpy
[Called By]- >> pem_aes_decrypt
- >> aes_crypt_cbc_wrap
mbedtls_aes_crypt_cfb128 (Thumb, 120 bytes, Stack size 32 bytes, aes.o(i.mbedtls_aes_crypt_cfb128))
[Stack]
- Max Depth = 80
- Call Chain = mbedtls_aes_crypt_cfb128 ⇒ mbedtls_aes_crypt_ecb ⇒ mbedtls_aes_encrypt
[Calls]
[Called By]
mbedtls_aes_crypt_ctr (Thumb, 98 bytes, Stack size 36 bytes, aes.o(i.mbedtls_aes_crypt_ctr))
[Stack]
- Max Depth = 84
- Call Chain = mbedtls_aes_crypt_ctr ⇒ mbedtls_aes_crypt_ecb ⇒ mbedtls_aes_encrypt
[Calls]
[Called By]
mbedtls_aes_crypt_ecb (Thumb, 26 bytes, Stack size 8 bytes, aes.o(i.mbedtls_aes_crypt_ecb))
[Stack]
- Max Depth = 48
- Call Chain = mbedtls_aes_crypt_ecb ⇒ mbedtls_aes_encrypt
[Calls]- >> mbedtls_aes_encrypt
- >> mbedtls_aes_decrypt
[Called By]- >> mbedtls_ctr_drbg_random_with_add
- >> ctr_drbg_update_internal
- >> block_cipher_df
- >> mbedtls_aes_crypt_ctr
- >> mbedtls_aes_crypt_cfb128
- >> mbedtls_aes_crypt_cbc
- >> aes_crypt_ecb_wrap
mbedtls_aes_decrypt (Thumb, 940 bytes, Stack size 40 bytes, aes.o(i.mbedtls_aes_decrypt))
[Stack]
- Max Depth = 40
- Call Chain = mbedtls_aes_decrypt
[Called By]
mbedtls_aes_encrypt (Thumb, 938 bytes, Stack size 40 bytes, aes.o(i.mbedtls_aes_encrypt))
[Stack]
- Max Depth = 40
- Call Chain = mbedtls_aes_encrypt
[Called By]
mbedtls_aes_free (Thumb, 22 bytes, Stack size 0 bytes, aes.o(i.mbedtls_aes_free))
[Called By]
- >> block_cipher_df
- >> mbedtls_ctr_drbg_free
- >> mbedtls_aes_setkey_dec
- >> pem_aes_decrypt
- >> aes_ctx_free
mbedtls_aes_init (Thumb, 8 bytes, Stack size 0 bytes, aes.o(i.mbedtls_aes_init))
[Stack]
- Max Depth = 4
- Call Chain = mbedtls_aes_init ⇒ __aeabi_memclr4
[Calls]
[Called By]- >> mbedtls_ctr_drbg_seed_entropy_len
- >> block_cipher_df
- >> mbedtls_aes_setkey_dec
- >> pem_aes_decrypt
- >> aes_ctx_alloc
mbedtls_aes_setkey_dec (Thumb, 198 bytes, Stack size 320 bytes, aes.o(i.mbedtls_aes_setkey_dec))
[Stack]
- Max Depth = 340
- Call Chain = mbedtls_aes_setkey_dec ⇒ mbedtls_aes_setkey_enc
[Calls]- >> mbedtls_aes_setkey_enc
- >> mbedtls_aes_init
- >> mbedtls_aes_free
[Called By]- >> pem_aes_decrypt
- >> aes_setkey_dec_wrap
mbedtls_aes_setkey_enc (Thumb, 404 bytes, Stack size 20 bytes, aes.o(i.mbedtls_aes_setkey_enc))
[Stack]
- Max Depth = 20
- Call Chain = mbedtls_aes_setkey_enc
[Called By]- >> mbedtls_ctr_drbg_seed_entropy_len
- >> ctr_drbg_update_internal
- >> block_cipher_df
- >> mbedtls_aes_setkey_dec
- >> aes_setkey_enc_wrap
mbedtls_asn1_get_alg (Thumb, 138 bytes, Stack size 24 bytes, asn1parse.o(i.mbedtls_asn1_get_alg))
[Stack]
- Max Depth = 52
- Call Chain = mbedtls_asn1_get_alg ⇒ mbedtls_asn1_get_tag ⇒ mbedtls_asn1_get_len
[Calls]- >> mbedtls_asn1_get_tag
- >> mbedtls_zeroize
- >> mbedtls_asn1_get_len
[Called By]- >> mbedtls_pkcs5_pbes2
- >> pk_parse_key_pkcs8_encrypted_der
- >> pk_get_pk_alg
- >> mbedtls_asn1_get_alg_null
- >> mbedtls_x509_get_alg
mbedtls_asn1_get_alg_null (Thumb, 40 bytes, Stack size 16 bytes, asn1parse.o(i.mbedtls_asn1_get_alg_null))
[Stack]
- Max Depth = 68
- Call Chain = mbedtls_asn1_get_alg_null ⇒ mbedtls_asn1_get_alg ⇒ mbedtls_asn1_get_tag ⇒ mbedtls_asn1_get_len
[Calls]
[Called By]- >> pkcs5_parse_pbkdf2_params
- >> mbedtls_x509_get_alg_null
mbedtls_asn1_get_bitstring (Thumb, 78 bytes, Stack size 16 bytes, asn1parse.o(i.mbedtls_asn1_get_bitstring))
[Stack]
- Max Depth = 44
- Call Chain = mbedtls_asn1_get_bitstring ⇒ mbedtls_asn1_get_tag ⇒ mbedtls_asn1_get_len
[Calls]
[Called By]
mbedtls_asn1_get_bitstring_null (Thumb, 44 bytes, Stack size 12 bytes, asn1parse.o(i.mbedtls_asn1_get_bitstring_null))
[Stack]
- Max Depth = 40
- Call Chain = mbedtls_asn1_get_bitstring_null ⇒ mbedtls_asn1_get_tag ⇒ mbedtls_asn1_get_len
[Calls]
[Called By]- >> mbedtls_pk_parse_subpubkey
- >> pk_parse_key_sec1_der
- >> mbedtls_x509_get_sig
mbedtls_asn1_get_bool (Thumb, 50 bytes, Stack size 16 bytes, asn1parse.o(i.mbedtls_asn1_get_bool))
[Stack]
- Max Depth = 44
- Call Chain = mbedtls_asn1_get_bool ⇒ mbedtls_asn1_get_tag ⇒ mbedtls_asn1_get_len
[Calls]
[Called By]- >> x509_get_crt_ext
- >> x509_get_basic_constraints
mbedtls_asn1_get_int (Thumb, 76 bytes, Stack size 16 bytes, asn1parse.o(i.mbedtls_asn1_get_int))
[Stack]
- Max Depth = 44
- Call Chain = mbedtls_asn1_get_int ⇒ mbedtls_asn1_get_tag ⇒ mbedtls_asn1_get_len
[Calls]
[Called By]- >> pk_parse_key_sec1_der
- >> pk_parse_key_pkcs8_unencrypted_der
- >> pk_parse_key_pkcs1_der
- >> pk_group_from_specified
- >> x509_get_basic_constraints
- >> x509_crt_parse_der_core
- >> pkcs12_pbe_derive_key_iv
- >> pkcs5_parse_pbkdf2_params
- >> mbedtls_x509_get_rsassa_pss_params
mbedtls_asn1_get_len (Thumb, 158 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_tag
- >> mbedtls_asn1_get_alg
- >> mbedtls_x509_get_time
- >> mbedtls_x509_get_serial
- >> x509_get_subject_alt_name
- >> x509_get_attr_type_value
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]- >> pk_parse_key_pkcs1_der
- >> pk_group_from_specified
- >> pk_get_rsapubkey
- >> mbedtls_ecdsa_read_signature
mbedtls_asn1_get_sequence_of (Thumb, 124 bytes, Stack size 32 bytes, asn1parse.o(i.mbedtls_asn1_get_sequence_of))
[Stack]
- Max Depth = 60
- Call Chain = mbedtls_asn1_get_sequence_of ⇒ mbedtls_asn1_get_tag ⇒ mbedtls_asn1_get_len
[Calls]
[Called By]
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_asn1_get_int
- >> mbedtls_asn1_get_bitstring_null
- >> mbedtls_asn1_get_alg
- >> mbedtls_pk_parse_subpubkey
- >> pk_parse_key_sec1_der
- >> pk_parse_key_pkcs8_unencrypted_der
- >> pk_parse_key_pkcs8_encrypted_der
- >> pk_parse_key_pkcs1_der
- >> pk_group_from_specified
- >> pk_get_rsapubkey
- >> mbedtls_x509_get_name
- >> mbedtls_x509_get_ext
- >> mbedtls_asn1_get_sequence_of
- >> mbedtls_asn1_get_bool
- >> mbedtls_asn1_get_bitstring
- >> x509_get_uid
- >> x509_get_subject_alt_name
- >> x509_get_crt_ext
- >> x509_get_basic_constraints
- >> x509_crt_parse_der_core
- >> mbedtls_rsa_rsassa_pkcs1_v15_verify
- >> pkcs12_pbe_derive_key_iv
- >> pkcs5_parse_pbkdf2_params
- >> mbedtls_ecdsa_read_signature
- >> mbedtls_x509_get_rsassa_pss_params
- >> x509_get_hash_alg
- >> x509_get_attr_type_value
mbedtls_asn1_write_len (Thumb, 204 bytes, Stack size 20 bytes, asn1write.o(i.mbedtls_asn1_write_len))
[Stack]
- Max Depth = 20
- Call Chain = mbedtls_asn1_write_len
[Called By]- >> mbedtls_asn1_write_mpi
- >> ecdsa_signature_to_asn1
mbedtls_asn1_write_mpi (Thumb, 122 bytes, Stack size 24 bytes, asn1write.o(i.mbedtls_asn1_write_mpi))
[Stack]
- Max Depth = 60
- Call Chain = mbedtls_asn1_write_mpi ⇒ mbedtls_mpi_write_binary ⇒ mbedtls_mpi_size ⇒ mbedtls_mpi_bitlen
[Calls]- >> mbedtls_mpi_size
- >> mbedtls_mpi_write_binary
- >> mbedtls_asn1_write_tag
- >> mbedtls_asn1_write_len
[Called By]- >> ecdsa_signature_to_asn1
mbedtls_asn1_write_tag (Thumb, 24 bytes, Stack size 0 bytes, asn1write.o(i.mbedtls_asn1_write_tag))
[Called By]
- >> mbedtls_asn1_write_mpi
- >> ecdsa_signature_to_asn1
mbedtls_base64_decode (Thumb, 282 bytes, Stack size 32 bytes, base64.o(i.mbedtls_base64_decode))
[Stack]
- Max Depth = 32
- Call Chain = mbedtls_base64_decode
[Called By]- >> mbedtls_pem_read_buffer
mbedtls_blowfish_crypt_cbc (Thumb, 144 bytes, Stack size 40 bytes, blowfish.o(i.mbedtls_blowfish_crypt_cbc))
[Stack]
- Max Depth = 112
- Call Chain = mbedtls_blowfish_crypt_cbc ⇒ mbedtls_blowfish_crypt_ecb ⇒ blowfish_enc ⇒ F
[Calls]- >> mbedtls_blowfish_crypt_ecb
[Called By]- >> blowfish_crypt_cbc_wrap
mbedtls_blowfish_crypt_cfb64 (Thumb, 120 bytes, Stack size 32 bytes, blowfish.o(i.mbedtls_blowfish_crypt_cfb64))
[Stack]
- Max Depth = 104
- Call Chain = mbedtls_blowfish_crypt_cfb64 ⇒ mbedtls_blowfish_crypt_ecb ⇒ blowfish_enc ⇒ F
[Calls]- >> mbedtls_blowfish_crypt_ecb
[Called By]- >> blowfish_crypt_cfb64_wrap
mbedtls_blowfish_crypt_ctr (Thumb, 98 bytes, Stack size 40 bytes, blowfish.o(i.mbedtls_blowfish_crypt_ctr))
[Stack]
- Max Depth = 112
- Call Chain = mbedtls_blowfish_crypt_ctr ⇒ mbedtls_blowfish_crypt_ecb ⇒ blowfish_enc ⇒ F
[Calls]- >> mbedtls_blowfish_crypt_ecb
[Called By]- >> blowfish_crypt_ctr_wrap
mbedtls_blowfish_crypt_ecb (Thumb, 130 bytes, Stack size 32 bytes, blowfish.o(i.mbedtls_blowfish_crypt_ecb))
[Stack]
- Max Depth = 72
- Call Chain = mbedtls_blowfish_crypt_ecb ⇒ blowfish_enc ⇒ F
[Calls]
[Called By]- >> mbedtls_blowfish_crypt_ctr
- >> mbedtls_blowfish_crypt_cfb64
- >> mbedtls_blowfish_crypt_cbc
- >> blowfish_crypt_ecb_wrap
mbedtls_blowfish_free (Thumb, 22 bytes, Stack size 0 bytes, blowfish.o(i.mbedtls_blowfish_free))
[Called By]
mbedtls_blowfish_init (Thumb, 8 bytes, Stack size 0 bytes, blowfish.o(i.mbedtls_blowfish_init))
[Stack]
- Max Depth = 4
- Call Chain = mbedtls_blowfish_init ⇒ __aeabi_memclr4
[Calls]
[Called By]
mbedtls_blowfish_setkey (Thumb, 202 bytes, Stack size 32 bytes, blowfish.o(i.mbedtls_blowfish_setkey))
[Stack]
- Max Depth = 72
- Call Chain = mbedtls_blowfish_setkey ⇒ blowfish_enc ⇒ F
[Calls]
[Called By]
mbedtls_camellia_crypt_cbc (Thumb, 150 bytes, Stack size 48 bytes, camellia.o(i.mbedtls_camellia_crypt_cbc))
[Stack]
- Max Depth = 108
- Call Chain = mbedtls_camellia_crypt_cbc ⇒ mbedtls_camellia_crypt_ecb ⇒ camellia_feistel
[Calls]- >> mbedtls_camellia_crypt_ecb
- >> __aeabi_memcpy
[Called By]- >> camellia_crypt_cbc_wrap
mbedtls_camellia_crypt_cfb128 (Thumb, 120 bytes, Stack size 32 bytes, camellia.o(i.mbedtls_camellia_crypt_cfb128))
[Stack]
- Max Depth = 92
- Call Chain = mbedtls_camellia_crypt_cfb128 ⇒ mbedtls_camellia_crypt_ecb ⇒ camellia_feistel
[Calls]- >> mbedtls_camellia_crypt_ecb
[Called By]- >> camellia_crypt_cfb128_wrap
mbedtls_camellia_crypt_ctr (Thumb, 98 bytes, Stack size 40 bytes, camellia.o(i.mbedtls_camellia_crypt_ctr))
[Stack]
- Max Depth = 100
- Call Chain = mbedtls_camellia_crypt_ctr ⇒ mbedtls_camellia_crypt_ecb ⇒ camellia_feistel
[Calls]- >> mbedtls_camellia_crypt_ecb
[Called By]- >> camellia_crypt_ctr_wrap
mbedtls_camellia_crypt_ecb (Thumb, 366 bytes, Stack size 40 bytes, camellia.o(i.mbedtls_camellia_crypt_ecb))
[Stack]
- Max Depth = 60
- Call Chain = mbedtls_camellia_crypt_ecb ⇒ camellia_feistel
[Calls]
[Called By]- >> mbedtls_camellia_crypt_ctr
- >> mbedtls_camellia_crypt_cfb128
- >> mbedtls_camellia_crypt_cbc
- >> camellia_crypt_ecb_wrap
mbedtls_camellia_free (Thumb, 22 bytes, Stack size 0 bytes, camellia.o(i.mbedtls_camellia_free))
[Called By]
- >> mbedtls_camellia_setkey_dec
- >> camellia_ctx_free
mbedtls_camellia_init (Thumb, 8 bytes, Stack size 0 bytes, camellia.o(i.mbedtls_camellia_init))
[Stack]
- Max Depth = 4
- Call Chain = mbedtls_camellia_init ⇒ __aeabi_memclr4
[Calls]
[Called By]- >> mbedtls_camellia_setkey_dec
- >> camellia_ctx_alloc
mbedtls_camellia_setkey_dec (Thumb, 126 bytes, Stack size 296 bytes, camellia.o(i.mbedtls_camellia_setkey_dec))
[Stack]
- Max Depth = 612
- Call Chain = mbedtls_camellia_setkey_dec ⇒ mbedtls_camellia_setkey_enc ⇒ camellia_feistel
[Calls]- >> mbedtls_camellia_setkey_enc
- >> mbedtls_camellia_init
- >> mbedtls_camellia_free
[Called By]- >> camellia_setkey_dec_wrap
mbedtls_camellia_setkey_enc (Thumb, 1036 bytes, Stack size 296 bytes, camellia.o(i.mbedtls_camellia_setkey_enc))
[Stack]
- Max Depth = 316
- Call Chain = mbedtls_camellia_setkey_enc ⇒ camellia_feistel
[Calls]- >> camellia_feistel
- >> __aeabi_memclr4
[Called By]- >> mbedtls_camellia_setkey_dec
- >> camellia_setkey_enc_wrap
mbedtls_ccm_auth_decrypt (Thumb, 102 bytes, Stack size 72 bytes, ccm.o(i.mbedtls_ccm_auth_decrypt))
[Stack]
- Max Depth = 324
- Call Chain = mbedtls_ccm_auth_decrypt ⇒ ccm_auth_crypt ⇒ mbedtls_cipher_update ⇒ mbedtls_gcm_update ⇒ mbedtls_cipher_update (Cycle)
[Calls]- >> mbedtls_zeroize
- >> ccm_auth_crypt
[Called By]- >> mbedtls_cipher_auth_decrypt
mbedtls_ccm_encrypt_and_tag (Thumb, 50 bytes, Stack size 48 bytes, ccm.o(i.mbedtls_ccm_encrypt_and_tag))
[Stack]
- Max Depth = 300
- Call Chain = mbedtls_ccm_encrypt_and_tag ⇒ ccm_auth_crypt ⇒ mbedtls_cipher_update ⇒ mbedtls_gcm_update ⇒ mbedtls_cipher_update (Cycle)
[Calls]
[Called By]- >> mbedtls_cipher_auth_encrypt
mbedtls_ccm_free (Thumb, 20 bytes, Stack size 8 bytes, ccm.o(i.mbedtls_ccm_free))
[Stack]
- Max Depth = 16
- Call Chain = mbedtls_ccm_free ⇒ mbedtls_cipher_free
[Calls]- >> mbedtls_cipher_free
- >> mbedtls_zeroize
[Called By]
mbedtls_ccm_init (Thumb, 6 bytes, Stack size 0 bytes, ccm.o(i.mbedtls_ccm_init))
[Stack]
- Max Depth = 4
- Call Chain = mbedtls_ccm_init ⇒ __aeabi_memclr4
[Calls]
[Called By]
mbedtls_ccm_setkey (Thumb, 76 bytes, Stack size 24 bytes, ccm.o(i.mbedtls_ccm_setkey))
[Stack]
- Max Depth = 44
- Call Chain = mbedtls_ccm_setkey ⇒ mbedtls_cipher_setup ⇒ __aeabi_memclr4
[Calls]- >> mbedtls_cipher_info_from_values
- >> mbedtls_cipher_setup
- >> mbedtls_cipher_setkey
- >> mbedtls_cipher_free
[Called By]- >> ccm_camellia_setkey_wrap
- >> ccm_aes_setkey_wrap
mbedtls_cipher_auth_decrypt (Thumb, 112 bytes, Stack size 64 bytes, cipher.o(i.mbedtls_cipher_auth_decrypt))
[Stack]
- Max Depth = 388
- Call Chain = mbedtls_cipher_auth_decrypt ⇒ mbedtls_ccm_auth_decrypt ⇒ ccm_auth_crypt ⇒ mbedtls_cipher_update ⇒ mbedtls_gcm_update ⇒ mbedtls_cipher_update (Cycle)
[Calls]- >> mbedtls_gcm_auth_decrypt
- >> mbedtls_ccm_auth_decrypt
[Called By]
mbedtls_cipher_auth_encrypt (Thumb, 106 bytes, Stack size 64 bytes, cipher.o(i.mbedtls_cipher_auth_encrypt))
[Stack]
- Max Depth = 364
- Call Chain = mbedtls_cipher_auth_encrypt ⇒ mbedtls_ccm_encrypt_and_tag ⇒ ccm_auth_crypt ⇒ mbedtls_cipher_update ⇒ mbedtls_gcm_update ⇒ mbedtls_cipher_update (Cycle)
[Calls]- >> mbedtls_gcm_crypt_and_tag
- >> mbedtls_ccm_encrypt_and_tag
[Called By]
mbedtls_cipher_crypt (Thumb, 80 bytes, Stack size 32 bytes, cipher.o(i.mbedtls_cipher_crypt))
[Stack]
- Max Depth = 172
- Call Chain = mbedtls_cipher_crypt ⇒ mbedtls_cipher_update ⇒ mbedtls_gcm_update ⇒ mbedtls_cipher_update (Cycle)
[Calls]- >> mbedtls_cipher_update
- >> mbedtls_cipher_set_iv
- >> mbedtls_cipher_reset
- >> mbedtls_cipher_finish
[Called By]- >> mbedtls_pkcs5_pbes2
- >> ssl_encrypt_buf
- >> ssl_decrypt_buf
mbedtls_cipher_finish (Thumb, 206 bytes, Stack size 32 bytes, cipher.o(i.mbedtls_cipher_finish))
[Stack]
- Max Depth = 32
- Call Chain = mbedtls_cipher_finish
[Calls]- >> mbedtls_cipher_get_block_size
[Called By]- >> mbedtls_pkcs12_pbe
- >> mbedtls_cipher_crypt
mbedtls_cipher_free (Thumb, 34 bytes, Stack size 8 bytes, cipher.o(i.mbedtls_cipher_free))
[Stack]
- Max Depth = 8
- Call Chain = mbedtls_cipher_free
[Called By]- >> mbedtls_pkcs5_pbes2
- >> mbedtls_pkcs12_pbe
- >> mbedtls_ssl_transform_free
- >> mbedtls_ccm_setkey
- >> mbedtls_ccm_free
- >> mbedtls_gcm_setkey
- >> mbedtls_gcm_free
mbedtls_cipher_info_from_type (Thumb, 26 bytes, Stack size 0 bytes, cipher.o(i.mbedtls_cipher_info_from_type))
[Called By]
- >> mbedtls_pkcs5_pbes2
- >> mbedtls_pkcs12_pbe
- >> mbedtls_ssl_derive_keys
- >> ssl_write_encrypt_then_mac_ext
mbedtls_cipher_info_from_values (Thumb, 42 bytes, Stack size 12 bytes, cipher.o(i.mbedtls_cipher_info_from_values))
[Stack]
- Max Depth = 12
- Call Chain = mbedtls_cipher_info_from_values
[Called By]- >> mbedtls_ccm_setkey
- >> mbedtls_gcm_setkey
mbedtls_cipher_init (Thumb, 6 bytes, Stack size 0 bytes, cipher.o(i.mbedtls_cipher_init))
[Stack]
- Max Depth = 4
- Call Chain = mbedtls_cipher_init ⇒ __aeabi_memclr4
[Calls]
[Called By]- >> mbedtls_pkcs5_pbes2
- >> mbedtls_pkcs12_pbe
- >> ssl_handshake_init
mbedtls_cipher_reset (Thumb, 18 bytes, Stack size 0 bytes, cipher.o(i.mbedtls_cipher_reset))
[Called By]
- >> mbedtls_pkcs12_pbe
- >> mbedtls_cipher_crypt
mbedtls_cipher_set_iv (Thumb, 60 bytes, Stack size 16 bytes, cipher.o(i.mbedtls_cipher_set_iv))
[Stack]
- Max Depth = 16
- Call Chain = mbedtls_cipher_set_iv
[Calls]
[Called By]- >> mbedtls_pkcs12_pbe
- >> mbedtls_cipher_crypt
mbedtls_cipher_set_padding_mode (Thumb, 78 bytes, Stack size 0 bytes, cipher.o(i.mbedtls_cipher_set_padding_mode))
[Called By]
- >> mbedtls_cipher_setup
- >> mbedtls_ssl_derive_keys
mbedtls_cipher_setkey (Thumb, 66 bytes, Stack size 16 bytes, cipher.o(i.mbedtls_cipher_setkey))
[Stack]
- Max Depth = 16
- Call Chain = mbedtls_cipher_setkey
[Called By]- >> mbedtls_pkcs5_pbes2
- >> mbedtls_pkcs12_pbe
- >> mbedtls_ssl_derive_keys
- >> mbedtls_ccm_setkey
- >> mbedtls_gcm_setkey
mbedtls_cipher_setup (Thumb, 50 bytes, Stack size 16 bytes, cipher.o(i.mbedtls_cipher_setup))
[Stack]
- Max Depth = 20
- Call Chain = mbedtls_cipher_setup ⇒ __aeabi_memclr4
[Calls]- >> mbedtls_cipher_set_padding_mode
- >> __aeabi_memclr4
[Called By]- >> mbedtls_pkcs5_pbes2
- >> mbedtls_pkcs12_pbe
- >> mbedtls_ssl_derive_keys
- >> mbedtls_ccm_setkey
- >> mbedtls_gcm_setkey
mbedtls_cipher_update (Thumb, 420 bytes, Stack size 56 bytes, cipher.o(i.mbedtls_cipher_update))
[Stack]
- Max Depth = 140
- Call Chain = mbedtls_cipher_update ⇒ mbedtls_gcm_update ⇒ mbedtls_cipher_update (Cycle)
[Calls]- >> mbedtls_gcm_update
- >> mbedtls_cipher_get_block_size
- >> __aeabi_memcpy
[Called By]- >> mbedtls_pkcs12_pbe
- >> mbedtls_gcm_update
- >> mbedtls_gcm_starts
- >> mbedtls_cipher_crypt
- >> ccm_auth_crypt
- >> gcm_gen_table
mbedtls_ctr_drbg_free (Thumb, 32 bytes, Stack size 8 bytes, ctr_drbg.o(i.mbedtls_ctr_drbg_free))
[Stack]
- Max Depth = 8
- Call Chain = mbedtls_ctr_drbg_free
[Calls]
[Called By]
mbedtls_ctr_drbg_init (Thumb, 8 bytes, Stack size 0 bytes, ctr_drbg.o(i.mbedtls_ctr_drbg_init))
[Stack]
- Max Depth = 4
- Call Chain = mbedtls_ctr_drbg_init ⇒ __aeabi_memclr4
[Calls]
[Called By]
mbedtls_ctr_drbg_random (Thumb, 12 bytes, Stack size 8 bytes, ctr_drbg.o(i.mbedtls_ctr_drbg_random))
[Stack]
- Max Depth = 1384
- Call Chain = mbedtls_ctr_drbg_random ⇒ mbedtls_ctr_drbg_random_with_add ⇒ mbedtls_ctr_drbg_reseed ⇒ block_cipher_df ⇒ mbedtls_aes_crypt_ecb ⇒ mbedtls_aes_encrypt
[Calls]- >> mbedtls_ctr_drbg_random_with_add
[Address Reference Count : 1]- network_mbedtls_wrapper.o(i.iot_tls_connect)
mbedtls_ctr_drbg_random_with_add (Thumb, 186 bytes, Stack size 88 bytes, ctr_drbg.o(i.mbedtls_ctr_drbg_random_with_add))
[Stack]
- Max Depth = 1376
- Call Chain = mbedtls_ctr_drbg_random_with_add ⇒ mbedtls_ctr_drbg_reseed ⇒ block_cipher_df ⇒ mbedtls_aes_crypt_ecb ⇒ mbedtls_aes_encrypt
[Calls]- >> mbedtls_aes_crypt_ecb
- >> mbedtls_ctr_drbg_reseed
- >> ctr_drbg_update_internal
- >> block_cipher_df
- >> __aeabi_memclr4
- >> __aeabi_memcpy
[Called By]- >> mbedtls_ctr_drbg_random
mbedtls_ctr_drbg_reseed (Thumb, 100 bytes, Stack size 408 bytes, ctr_drbg.o(i.mbedtls_ctr_drbg_reseed))
[Stack]
- Max Depth = 1288
- Call Chain = mbedtls_ctr_drbg_reseed ⇒ block_cipher_df ⇒ mbedtls_aes_crypt_ecb ⇒ mbedtls_aes_encrypt
[Calls]- >> ctr_drbg_update_internal
- >> block_cipher_df
- >> __aeabi_memclr4
- >> __aeabi_memcpy
[Called By]- >> mbedtls_ctr_drbg_seed_entropy_len
- >> mbedtls_ctr_drbg_random_with_add
mbedtls_ctr_drbg_seed (Thumb, 16 bytes, Stack size 24 bytes, ctr_drbg.o(i.mbedtls_ctr_drbg_seed))
[Stack]
- Max Depth = 1376
- Call Chain = mbedtls_ctr_drbg_seed ⇒ mbedtls_ctr_drbg_seed_entropy_len ⇒ mbedtls_ctr_drbg_reseed ⇒ block_cipher_df ⇒ mbedtls_aes_crypt_ecb ⇒ mbedtls_aes_encrypt
[Calls]- >> mbedtls_ctr_drbg_seed_entropy_len
[Called By]
mbedtls_ctr_drbg_seed_entropy_len (Thumb, 76 bytes, Stack size 64 bytes, ctr_drbg.o(i.mbedtls_ctr_drbg_seed_entropy_len))
[Stack]
- Max Depth = 1352
- Call Chain = mbedtls_ctr_drbg_seed_entropy_len ⇒ mbedtls_ctr_drbg_reseed ⇒ block_cipher_df ⇒ mbedtls_aes_crypt_ecb ⇒ mbedtls_aes_encrypt
[Calls]- >> mbedtls_aes_setkey_enc
- >> mbedtls_aes_init
- >> mbedtls_ctr_drbg_reseed
- >> __aeabi_memclr4
[Called By]
mbedtls_debug_print_buf (Thumb, 252 bytes, Stack size 592 bytes, debug.o(i.mbedtls_debug_print_buf))
[Stack]
- Max Depth = 736 + Unknown Stack Size
- Call Chain = mbedtls_debug_print_buf ⇒ __2snprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> debug_send_line
- >> __aeabi_memclr4
- >> __2snprintf
[Called By]- >> ssl_reassemble_dtls_handshake
- >> ssl_prepare_record_content
- >> ssl_parse_record_header
- >> ssl_encrypt_buf
- >> ssl_decrypt_buf
- >> ssl_calc_verify_tls_sha384
- >> ssl_calc_verify_tls_sha256
- >> ssl_calc_verify_tls
- >> ssl_calc_finished_tls_sha384
- >> ssl_calc_finished_tls_sha256
- >> ssl_calc_finished_tls
- >> mbedtls_ssl_write_record
- >> mbedtls_ssl_resend
- >> mbedtls_ssl_read_record_layer
- >> mbedtls_ssl_derive_keys
- >> ssl_write_server_key_exchange
- >> ssl_write_server_hello
- >> ssl_write_hello_verify_request
- >> ssl_write_certificate_request
- >> ssl_parse_client_psk_identity
- >> ssl_parse_client_hello
- >> ssl_write_client_hello
- >> ssl_parse_server_key_exchange
- >> ssl_parse_server_hello
- >> ssl_parse_hello_verify_request
mbedtls_debug_print_crt (Thumb, 252 bytes, Stack size 2120 bytes, debug.o(i.mbedtls_debug_print_crt))
[Stack]
- Max Depth = 3504 + Unknown Stack Size
- Call Chain = mbedtls_debug_print_crt ⇒ debug_print_pk ⇒ mbedtls_debug_print_ecp ⇒ mbedtls_debug_print_mpi ⇒ __2snprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> mbedtls_x509_crt_info
- >> debug_send_line
- >> debug_print_pk
- >> __aeabi_memcpy
- >> __2snprintf
[Called By]- >> mbedtls_ssl_write_certificate
- >> mbedtls_ssl_parse_certificate
- >> ssl_pick_cert
mbedtls_debug_print_ecp (Thumb, 112 bytes, Stack size 560 bytes, debug.o(i.mbedtls_debug_print_ecp))
[Stack]
- Max Depth = 1272 + Unknown Stack Size
- Call Chain = mbedtls_debug_print_ecp ⇒ mbedtls_debug_print_mpi ⇒ __2snprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> mbedtls_debug_print_mpi
- >> __2snprintf
[Called By]- >> debug_print_pk
- >> ssl_write_server_key_exchange
- >> ssl_parse_client_key_exchange
- >> ssl_write_client_key_exchange
- >> ssl_check_server_ecdh_params
mbedtls_debug_print_mpi (Thumb, 340 bytes, Stack size 568 bytes, debug.o(i.mbedtls_debug_print_mpi))
[Stack]
- Max Depth = 712 + Unknown Stack Size
- Call Chain = mbedtls_debug_print_mpi ⇒ __2snprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> debug_send_line
- >> __2snprintf
[Called By]- >> mbedtls_debug_print_ecp
- >> debug_print_pk
- >> mbedtls_ssl_psk_derive_premaster
- >> ssl_write_server_key_exchange
- >> ssl_parse_client_key_exchange
- >> ssl_parse_client_dh_public
- >> ssl_write_client_key_exchange
- >> ssl_parse_server_dh_params
mbedtls_debug_print_msg (Thumb, 88 bytes, Stack size 536 bytes, debug.o(i.mbedtls_debug_print_msg))
[Stack]
- Max Depth = 664 + Unknown Stack Size
- Call Chain = mbedtls_debug_print_msg ⇒ vsnprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> debug_send_line
- >> vsnprintf
[Called By]- >> mbedtls_ssl_write
- >> mbedtls_ssl_setup
- >> mbedtls_ssl_read
- >> mbedtls_ssl_handshake
- >> mbedtls_ssl_get_record_expansion
- >> mbedtls_ssl_free
- >> mbedtls_ssl_close_notify
- >> ssl_write_real
- >> ssl_write_hello_request
- >> ssl_swap_epochs
- >> ssl_start_renegotiation
- >> ssl_set_timer
- >> ssl_resend_hello_request
- >> ssl_reassemble_dtls_handshake
- >> ssl_prepare_record_content
- >> ssl_parse_record_header
- >> ssl_handshake_wrapup_free_hs_transform
- >> ssl_handshake_init
- >> ssl_flight_append
- >> ssl_encrypt_buf
- >> ssl_double_retransmit_timeout
- >> ssl_decrypt_buf
- >> ssl_check_timer
- >> ssl_check_ctr_renegotiate
- >> ssl_calc_verify_tls_sha384
- >> ssl_calc_verify_tls_sha256
- >> ssl_calc_verify_tls
- >> ssl_calc_finished_tls_sha384
- >> ssl_calc_finished_tls_sha256
- >> ssl_calc_finished_tls
- >> mbedtls_ssl_handshake_server_step
- >> mbedtls_ssl_handshake_client_step
- >> mbedtls_ssl_write_record
- >> mbedtls_ssl_write_finished
- >> mbedtls_ssl_write_change_cipher_spec
- >> mbedtls_ssl_write_certificate
- >> mbedtls_ssl_send_flight_completed
- >> mbedtls_ssl_send_alert_message
- >> mbedtls_ssl_resend
- >> mbedtls_ssl_read_record_layer
- >> mbedtls_ssl_read_record
- >> mbedtls_ssl_psk_derive_premaster
- >> mbedtls_ssl_prepare_handshake_record
- >> mbedtls_ssl_parse_finished
- >> mbedtls_ssl_parse_change_cipher_spec
- >> mbedtls_ssl_parse_certificate
- >> mbedtls_ssl_handshake_wrapup
- >> mbedtls_ssl_handle_message_type
- >> mbedtls_ssl_flush_output
- >> mbedtls_ssl_fetch_input
- >> mbedtls_ssl_derive_keys
- >> ssl_write_supported_point_formats_ext
- >> ssl_write_server_key_exchange
- >> ssl_write_server_hello_done
- >> ssl_write_server_hello
- >> ssl_write_renegotiation_ext
- >> ssl_write_new_session_ticket
- >> ssl_write_max_fragment_length_ext
- >> ssl_write_hello_verify_request
- >> ssl_write_extended_ms_ext
- >> ssl_write_encrypt_then_mac_ext
- >> ssl_write_certificate_request
- >> ssl_write_alpn_ext
- >> ssl_pick_cert
- >> ssl_parse_supported_point_formats
- >> ssl_parse_supported_elliptic_curves
- >> ssl_parse_signature_algorithms_ext
- >> ssl_parse_session_ticket_ext
- >> ssl_parse_servername_ext
- >> ssl_parse_renegotiation_info
- >> ssl_parse_encrypted_pms
- >> ssl_parse_client_psk_identity
- >> ssl_parse_client_key_exchange
- >> ssl_parse_client_hello
- >> ssl_parse_client_dh_public
- >> ssl_parse_certificate_verify
- >> ssl_get_ecdh_params_from_cert
- >> ssl_ciphersuite_match
- >> ssl_write_truncated_hmac_ext
- >> ssl_write_supported_point_formats_ext
- >> ssl_write_supported_elliptic_curves_ext
- >> ssl_write_signature_algorithms_ext
- >> ssl_write_session_ticket_ext
- >> ssl_write_renegotiation_ext
- >> ssl_write_max_fragment_length_ext
- >> ssl_write_hostname_ext
- >> ssl_write_extended_ms_ext
- >> ssl_write_encrypted_pms
- >> ssl_write_encrypt_then_mac_ext
- >> ssl_write_client_key_exchange
- >> ssl_write_client_hello
- >> ssl_write_certificate_verify
- >> ssl_write_alpn_ext
- >> ssl_parse_supported_point_formats_ext
- >> ssl_parse_signature_algorithm
- >> ssl_parse_server_psk_hint
- >> ssl_parse_server_key_exchange
- >> ssl_parse_server_hello_done
- >> ssl_parse_server_hello
- >> ssl_parse_server_ecdh_params
- >> ssl_parse_server_dh_params
- >> ssl_parse_renegotiation_info
- >> ssl_parse_new_session_ticket
- >> ssl_parse_hello_verify_request
- >> ssl_parse_certificate_request
- >> ssl_get_ecdh_params_from_cert
- >> ssl_check_server_ecdh_params
mbedtls_debug_print_ret (Thumb, 84 bytes, Stack size 544 bytes, debug.o(i.mbedtls_debug_print_ret))
[Stack]
- Max Depth = 688 + Unknown Stack Size
- Call Chain = mbedtls_debug_print_ret ⇒ __2snprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> debug_send_line
- >> __2snprintf
[Called By]- >> mbedtls_ssl_write
- >> mbedtls_ssl_read
- >> mbedtls_ssl_close_notify
- >> ssl_write_real
- >> ssl_write_hello_request
- >> ssl_start_renegotiation
- >> ssl_prepare_record_content
- >> ssl_handle_possible_reconnect
- >> ssl_encrypt_buf
- >> ssl_decrypt_buf
- >> mbedtls_ssl_write_record
- >> mbedtls_ssl_write_finished
- >> mbedtls_ssl_write_change_cipher_spec
- >> mbedtls_ssl_write_certificate
- >> mbedtls_ssl_send_alert_message
- >> mbedtls_ssl_resend
- >> mbedtls_ssl_renegotiate
- >> mbedtls_ssl_read_record_layer
- >> mbedtls_ssl_read_record
- >> mbedtls_ssl_psk_derive_premaster
- >> mbedtls_ssl_prepare_handshake_record
- >> mbedtls_ssl_parse_finished
- >> mbedtls_ssl_parse_change_cipher_spec
- >> mbedtls_ssl_parse_certificate
- >> mbedtls_ssl_flush_output
- >> mbedtls_ssl_fetch_input
- >> mbedtls_ssl_derive_keys
- >> ssl_write_server_key_exchange
- >> ssl_write_server_hello_done
- >> ssl_write_server_hello
- >> ssl_write_new_session_ticket
- >> ssl_write_hello_verify_request
- >> ssl_parse_session_ticket_ext
- >> ssl_parse_servername_ext
- >> ssl_parse_client_key_exchange
- >> ssl_parse_client_hello
- >> ssl_parse_client_dh_public
- >> ssl_parse_certificate_verify
- >> ssl_get_ecdh_params_from_cert
- >> ssl_write_encrypted_pms
- >> ssl_write_client_key_exchange
- >> ssl_write_client_hello
- >> ssl_write_certificate_verify
- >> ssl_parse_server_key_exchange
- >> ssl_parse_server_hello_done
- >> ssl_parse_server_hello
- >> ssl_parse_server_ecdh_params
- >> ssl_parse_server_dh_params
- >> ssl_parse_new_session_ticket
- >> ssl_parse_certificate_request
- >> ssl_get_ecdh_params_from_cert
mbedtls_dhm_calc_secret (Thumb, 206 bytes, Stack size 48 bytes, dhm.o(i.mbedtls_dhm_calc_secret))
[Stack]
- Max Depth = 2008
- Call Chain = mbedtls_dhm_calc_secret ⇒ dhm_update_blinding ⇒ mbedtls_mpi_exp_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_size
- >> dhm_update_blinding
- >> dhm_check_range
- >> mbedtls_mpi_write_binary
- >> mbedtls_mpi_mul_mpi
- >> mbedtls_mpi_mod_mpi
- >> mbedtls_mpi_init
- >> mbedtls_mpi_exp_mod
- >> mbedtls_mpi_free
- >> mbedtls_mpi_copy
[Called By]- >> mbedtls_ssl_psk_derive_premaster
- >> ssl_parse_client_key_exchange
- >> ssl_write_client_key_exchange
mbedtls_dhm_free (Thumb, 96 bytes, Stack size 8 bytes, dhm.o(i.mbedtls_dhm_free))
[Stack]
- Max Depth = 16
- Call Chain = mbedtls_dhm_free ⇒ mbedtls_mpi_free
[Calls]
[Called By]- >> mbedtls_ssl_handshake_free
mbedtls_dhm_init (Thumb, 6 bytes, Stack size 0 bytes, dhm.o(i.mbedtls_dhm_init))
[Stack]
- Max Depth = 4
- Call Chain = mbedtls_dhm_init ⇒ __aeabi_memclr4
[Calls]
[Called By]
mbedtls_dhm_make_params (Thumb, 260 bytes, Stack size 48 bytes, dhm.o(i.mbedtls_dhm_make_params))
[Stack]
- Max Depth = 1968
- Call Chain = mbedtls_dhm_make_params ⇒ mbedtls_mpi_exp_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_size
- >> mbedtls_mpi_cmp_mpi
- >> dhm_check_range
- >> mbedtls_mpi_write_binary
- >> mbedtls_mpi_shift_r
- >> mbedtls_mpi_fill_random
- >> mbedtls_mpi_exp_mod
- >> mbedtls_mpi_cmp_int
[Called By]- >> ssl_write_server_key_exchange
mbedtls_dhm_make_public (Thumb, 168 bytes, Stack size 40 bytes, dhm.o(i.mbedtls_dhm_make_public))
[Stack]
- Max Depth = 1960
- Call Chain = mbedtls_dhm_make_public ⇒ mbedtls_mpi_exp_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
- >> dhm_check_range
- >> mbedtls_mpi_write_binary
- >> mbedtls_mpi_shift_r
- >> mbedtls_mpi_fill_random
- >> mbedtls_mpi_exp_mod
- >> mbedtls_mpi_cmp_int
[Called By]- >> ssl_write_client_key_exchange
mbedtls_dhm_read_params (Thumb, 76 bytes, Stack size 16 bytes, dhm.o(i.mbedtls_dhm_read_params))
[Stack]
- Max Depth = 192
- Call Chain = mbedtls_dhm_read_params ⇒ dhm_check_range ⇒ mbedtls_mpi_sub_int ⇒ mbedtls_mpi_sub_mpi ⇒ mbedtls_mpi_sub_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ __aeabi_memcpy4
[Calls]- >> mbedtls_mpi_size
- >> dhm_read_bignum
- >> dhm_check_range
[Called By]- >> ssl_parse_server_dh_params
mbedtls_dhm_read_public (Thumb, 32 bytes, Stack size 8 bytes, dhm.o(i.mbedtls_dhm_read_public))
[Stack]
- Max Depth = 88
- Call Chain = mbedtls_dhm_read_public ⇒ mbedtls_mpi_read_binary ⇒ mbedtls_mpi_lset ⇒ mbedtls_mpi_grow ⇒ __aeabi_memcpy4
[Calls]- >> mbedtls_mpi_read_binary
[Called By]- >> ssl_parse_client_dh_public
mbedtls_ecdh_calc_secret (Thumb, 92 bytes, Stack size 40 bytes, ecdh.o(i.mbedtls_ecdh_calc_secret))
[Stack]
- Max Depth = 1792
- Call Chain = mbedtls_ecdh_calc_secret ⇒ mbedtls_ecdh_compute_shared ⇒ mbedtls_ecp_mul ⇒ ecp_mul_comb ⇒ ecp_mul_comb_core ⇒ ecp_randomize_jac ⇒ mbedtls_mpi_fill_random ⇒ mbedtls_mpi_read_binary ⇒ mbedtls_mpi_lset ⇒ mbedtls_mpi_grow ⇒ __aeabi_memcpy4
[Calls]- >> mbedtls_mpi_size
- >> mbedtls_ecdh_compute_shared
- >> mbedtls_mpi_write_binary
[Called By]- >> mbedtls_ssl_psk_derive_premaster
- >> ssl_parse_client_key_exchange
- >> ssl_write_client_key_exchange
mbedtls_ecdh_compute_shared (Thumb, 92 bytes, Stack size 80 bytes, ecdh.o(i.mbedtls_ecdh_compute_shared))
[Stack]
- Max Depth = 1752
- Call Chain = mbedtls_ecdh_compute_shared ⇒ mbedtls_ecp_mul ⇒ ecp_mul_comb ⇒ ecp_mul_comb_core ⇒ ecp_randomize_jac ⇒ mbedtls_mpi_fill_random ⇒ mbedtls_mpi_read_binary ⇒ mbedtls_mpi_lset ⇒ mbedtls_mpi_grow ⇒ __aeabi_memcpy4
[Calls]- >> mbedtls_ecp_mul
- >> mbedtls_ecp_check_pubkey
- >> mbedtls_ecp_point_init
- >> mbedtls_ecp_point_free
- >> mbedtls_ecp_is_zero
- >> mbedtls_mpi_copy
[Called By]- >> mbedtls_ecdh_calc_secret
mbedtls_ecdh_free (Thumb, 72 bytes, Stack size 8 bytes, ecdh.o(i.mbedtls_ecdh_free))
[Stack]
- Max Depth = 40
- Call Chain = mbedtls_ecdh_free ⇒ mbedtls_ecp_group_free ⇒ mbedtls_ecp_point_free ⇒ mbedtls_mpi_free
[Calls]- >> mbedtls_ecp_group_free
- >> mbedtls_ecp_point_free
- >> mbedtls_mpi_free
[Called By]- >> mbedtls_ssl_handshake_free
mbedtls_ecdh_gen_public (Thumb, 12 bytes, Stack size 16 bytes, ecdh.o(i.mbedtls_ecdh_gen_public))
[Stack]
- Max Depth = 1824
- Call Chain = mbedtls_ecdh_gen_public ⇒ mbedtls_ecp_gen_keypair ⇒ mbedtls_ecp_gen_keypair_base ⇒ mbedtls_ecp_mul ⇒ ecp_mul_comb ⇒ ecp_mul_comb_core ⇒ ecp_randomize_jac ⇒ mbedtls_mpi_fill_random ⇒ mbedtls_mpi_read_binary ⇒ mbedtls_mpi_lset ⇒ mbedtls_mpi_grow ⇒ __aeabi_memcpy4
[Calls]- >> mbedtls_ecp_gen_keypair
[Called By]- >> mbedtls_ecdh_make_public
- >> mbedtls_ecdh_make_params
mbedtls_ecdh_get_params (Thumb, 68 bytes, Stack size 16 bytes, ecdh.o(i.mbedtls_ecdh_get_params))
[Stack]
- Max Depth = 272
- Call Chain = mbedtls_ecdh_get_params ⇒ mbedtls_ecp_group_copy ⇒ mbedtls_ecp_group_load ⇒ 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_ecp_group_copy
- >> mbedtls_ecp_copy
- >> mbedtls_mpi_copy
[Called By]- >> ssl_get_ecdh_params_from_cert
- >> ssl_get_ecdh_params_from_cert
mbedtls_ecdh_init (Thumb, 8 bytes, Stack size 0 bytes, ecdh.o(i.mbedtls_ecdh_init))
[Stack]
- Max Depth = 4
- Call Chain = mbedtls_ecdh_init ⇒ __aeabi_memclr4
[Calls]
[Called By]
mbedtls_ecdh_make_params (Thumb, 108 bytes, Stack size 40 bytes, ecdh.o(i.mbedtls_ecdh_make_params))
[Stack]
- Max Depth = 1864
- Call Chain = mbedtls_ecdh_make_params ⇒ mbedtls_ecdh_gen_public ⇒ mbedtls_ecp_gen_keypair ⇒ mbedtls_ecp_gen_keypair_base ⇒ mbedtls_ecp_mul ⇒ ecp_mul_comb ⇒ ecp_mul_comb_core ⇒ ecp_randomize_jac ⇒ mbedtls_mpi_fill_random ⇒ mbedtls_mpi_read_binary ⇒ mbedtls_mpi_lset ⇒ mbedtls_mpi_grow ⇒ __aeabi_memcpy4
[Calls]- >> mbedtls_ecp_tls_write_point
- >> mbedtls_ecp_tls_write_group
- >> mbedtls_ecdh_gen_public
[Called By]- >> ssl_write_server_key_exchange
mbedtls_ecdh_make_public (Thumb, 70 bytes, Stack size 32 bytes, ecdh.o(i.mbedtls_ecdh_make_public))
[Stack]
- Max Depth = 1856
- Call Chain = mbedtls_ecdh_make_public ⇒ mbedtls_ecdh_gen_public ⇒ mbedtls_ecp_gen_keypair ⇒ mbedtls_ecp_gen_keypair_base ⇒ mbedtls_ecp_mul ⇒ ecp_mul_comb ⇒ ecp_mul_comb_core ⇒ ecp_randomize_jac ⇒ mbedtls_mpi_fill_random ⇒ mbedtls_mpi_read_binary ⇒ mbedtls_mpi_lset ⇒ mbedtls_mpi_grow ⇒ __aeabi_memcpy4
[Calls]- >> mbedtls_ecp_tls_write_point
- >> mbedtls_ecdh_gen_public
[Called By]- >> ssl_write_client_key_exchange
mbedtls_ecdh_read_params (Thumb, 44 bytes, Stack size 16 bytes, ecdh.o(i.mbedtls_ecdh_read_params))
[Stack]
- Max Depth = 280
- Call Chain = mbedtls_ecdh_read_params ⇒ mbedtls_ecp_tls_read_group ⇒ mbedtls_ecp_group_load ⇒ 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_ecp_tls_read_point
- >> mbedtls_ecp_tls_read_group
[Called By]- >> ssl_parse_server_ecdh_params
mbedtls_ecdh_read_public (Thumb, 44 bytes, Stack size 24 bytes, ecdh.o(i.mbedtls_ecdh_read_public))
[Stack]
- Max Depth = 144
- Call Chain = mbedtls_ecdh_read_public ⇒ mbedtls_ecp_tls_read_point ⇒ mbedtls_ecp_point_read_binary ⇒ mbedtls_mpi_read_binary ⇒ mbedtls_mpi_lset ⇒ mbedtls_mpi_grow ⇒ __aeabi_memcpy4
[Calls]- >> mbedtls_ecp_tls_read_point
[Called By]- >> ssl_parse_client_key_exchange
mbedtls_ecdsa_free (Thumb, 4 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]- >> eckey_verify_wrap
- >> eckey_sign_wrap
- >> ecdsa_free_wrap
mbedtls_ecdsa_from_keypair (Thumb, 56 bytes, Stack size 16 bytes, ecdsa.o(i.mbedtls_ecdsa_from_keypair))
[Stack]
- Max Depth = 272
- Call Chain = mbedtls_ecdsa_from_keypair ⇒ mbedtls_ecp_group_copy ⇒ mbedtls_ecp_group_load ⇒ 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_ecp_keypair_free
- >> mbedtls_ecp_group_copy
- >> mbedtls_ecp_copy
- >> mbedtls_mpi_copy
[Called By]- >> eckey_verify_wrap
- >> eckey_sign_wrap
mbedtls_ecdsa_init (Thumb, 4 bytes, Stack size 0 bytes, ecdsa.o(i.mbedtls_ecdsa_init))
[Stack]
- Max Depth = 16
- Call Chain = mbedtls_ecdsa_init ⇒ mbedtls_ecp_keypair_init ⇒ mbedtls_ecp_point_init
[Calls]- >> mbedtls_ecp_keypair_init
[Called By]- >> eckey_verify_wrap
- >> eckey_sign_wrap
- >> ecdsa_alloc_wrap
mbedtls_ecdsa_read_signature (Thumb, 138 bytes, Stack size 64 bytes, ecdsa.o(i.mbedtls_ecdsa_read_signature))
[Stack]
- Max Depth = 1968
- Call Chain = mbedtls_ecdsa_read_signature ⇒ mbedtls_ecdsa_verify ⇒ mbedtls_ecp_muladd ⇒ mbedtls_ecp_mul_shortcuts ⇒ mbedtls_ecp_mul ⇒ ecp_mul_comb ⇒ ecp_mul_comb_core ⇒ ecp_randomize_jac ⇒ mbedtls_mpi_fill_random ⇒ mbedtls_mpi_read_binary ⇒ mbedtls_mpi_lset ⇒ mbedtls_mpi_grow ⇒ __aeabi_memcpy4
[Calls]- >> mbedtls_asn1_get_tag
- >> mbedtls_asn1_get_mpi
- >> mbedtls_mpi_init
- >> mbedtls_mpi_free
- >> mbedtls_ecdsa_verify
[Called By]
mbedtls_ecdsa_sign (Thumb, 360 bytes, Stack size 128 bytes, ecdsa.o(i.mbedtls_ecdsa_sign))
[Stack]
- Max Depth = 1936
- Call Chain = mbedtls_ecdsa_sign ⇒ mbedtls_ecp_gen_keypair ⇒ mbedtls_ecp_gen_keypair_base ⇒ mbedtls_ecp_mul ⇒ ecp_mul_comb ⇒ ecp_mul_comb_core ⇒ ecp_randomize_jac ⇒ mbedtls_mpi_fill_random ⇒ mbedtls_mpi_read_binary ⇒ mbedtls_mpi_lset ⇒ mbedtls_mpi_grow ⇒ __aeabi_memcpy4
[Calls]- >> mbedtls_mpi_cmp_mpi
- >> mbedtls_ecp_point_init
- >> mbedtls_ecp_point_free
- >> mbedtls_ecp_gen_keypair
- >> mbedtls_mpi_shift_r
- >> mbedtls_mpi_mul_mpi
- >> mbedtls_mpi_mod_mpi
- >> mbedtls_mpi_inv_mod
- >> mbedtls_mpi_init
- >> mbedtls_mpi_fill_random
- >> mbedtls_mpi_cmp_int
- >> mbedtls_mpi_add_mpi
- >> mbedtls_mpi_free
- >> derive_mpi
[Called By]- >> mbedtls_ecdsa_sign_det
mbedtls_ecdsa_sign_det (Thumb, 158 bytes, Stack size 312 bytes, ecdsa.o(i.mbedtls_ecdsa_sign_det))
[Stack]
- Max Depth = 2248 + Unknown Stack Size
- Call Chain = mbedtls_ecdsa_sign_det ⇒ mbedtls_ecdsa_sign ⇒ mbedtls_ecp_gen_keypair ⇒ mbedtls_ecp_gen_keypair_base ⇒ mbedtls_ecp_mul ⇒ ecp_mul_comb ⇒ ecp_mul_comb_core ⇒ ecp_randomize_jac ⇒ mbedtls_mpi_fill_random ⇒ mbedtls_mpi_read_binary ⇒ mbedtls_mpi_lset ⇒ mbedtls_mpi_grow ⇒ __aeabi_memcpy4
[Calls]- >> mbedtls_md_info_from_type
- >> mbedtls_mpi_write_binary
- >> mbedtls_mpi_init
- >> mbedtls_mpi_free
- >> mbedtls_hmac_drbg_seed_buf
- >> mbedtls_hmac_drbg_init
- >> mbedtls_hmac_drbg_free
- >> mbedtls_ecdsa_sign
- >> derive_mpi
[Called By]- >> mbedtls_ecdsa_write_signature
mbedtls_ecdsa_verify (Thumb, 306 bytes, Stack size 136 bytes, ecdsa.o(i.mbedtls_ecdsa_verify))
[Stack]
- Max Depth = 1904
- Call Chain = mbedtls_ecdsa_verify ⇒ mbedtls_ecp_muladd ⇒ mbedtls_ecp_mul_shortcuts ⇒ mbedtls_ecp_mul ⇒ ecp_mul_comb ⇒ ecp_mul_comb_core ⇒ ecp_randomize_jac ⇒ mbedtls_mpi_fill_random ⇒ mbedtls_mpi_read_binary ⇒ mbedtls_mpi_lset ⇒ mbedtls_mpi_grow ⇒ __aeabi_memcpy4
[Calls]- >> mbedtls_mpi_cmp_mpi
- >> mbedtls_ecp_check_pubkey
- >> mbedtls_ecp_muladd
- >> mbedtls_ecp_point_init
- >> mbedtls_ecp_point_free
- >> mbedtls_ecp_is_zero
- >> mbedtls_mpi_mul_mpi
- >> mbedtls_mpi_mod_mpi
- >> mbedtls_mpi_inv_mod
- >> mbedtls_mpi_init
- >> mbedtls_mpi_cmp_int
- >> mbedtls_mpi_free
- >> derive_mpi
[Called By]- >> mbedtls_ecdsa_read_signature
mbedtls_ecdsa_write_signature (Thumb, 86 bytes, Stack size 64 bytes, ecdsa.o(i.mbedtls_ecdsa_write_signature))
[Stack]
- Max Depth = 2312 + Unknown Stack Size
- Call Chain = mbedtls_ecdsa_write_signature ⇒ mbedtls_ecdsa_sign_det ⇒ mbedtls_ecdsa_sign ⇒ mbedtls_ecp_gen_keypair ⇒ mbedtls_ecp_gen_keypair_base ⇒ mbedtls_ecp_mul ⇒ ecp_mul_comb ⇒ ecp_mul_comb_core ⇒ ecp_randomize_jac ⇒ mbedtls_mpi_fill_random ⇒ mbedtls_mpi_read_binary ⇒ mbedtls_mpi_lset ⇒ mbedtls_mpi_grow ⇒ __aeabi_memcpy4
[Calls]- >> mbedtls_mpi_init
- >> mbedtls_mpi_free
- >> mbedtls_ecdsa_sign_det
- >> ecdsa_signature_to_asn1
[Called By]
mbedtls_ecp_check_privkey (Thumb, 110 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_bitlen
- >> ecp_get_type
- >> mbedtls_mpi_cmp_int
[Called By]- >> mbedtls_ecp_mul
- >> pk_parse_key_sec1_der
mbedtls_ecp_check_pub_priv (Thumb, 172 bytes, Stack size 200 bytes, ecp.o(i.mbedtls_ecp_check_pub_priv))
[Stack]
- Max Depth = 1872
- Call Chain = mbedtls_ecp_check_pub_priv ⇒ mbedtls_ecp_mul ⇒ ecp_mul_comb ⇒ ecp_mul_comb_core ⇒ ecp_randomize_jac ⇒ mbedtls_mpi_fill_random ⇒ mbedtls_mpi_read_binary ⇒ mbedtls_mpi_lset ⇒ mbedtls_mpi_grow ⇒ __aeabi_memcpy4
[Calls]- >> mbedtls_mpi_cmp_mpi
- >> mbedtls_ecp_mul
- >> mbedtls_ecp_group_init
- >> mbedtls_ecp_group_free
- >> mbedtls_ecp_point_init
- >> mbedtls_ecp_point_free
- >> mbedtls_ecp_group_copy
[Called By]
mbedtls_ecp_check_pubkey (Thumb, 80 bytes, Stack size 16 bytes, ecp.o(i.mbedtls_ecp_check_pubkey))
[Stack]
- Max Depth = 352
- 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
- >> ecp_get_type
- >> ecp_check_pubkey_sw
- >> mbedtls_mpi_cmp_int
[Called By]- >> mbedtls_ecp_mul
- >> pk_get_ecpubkey
- >> mbedtls_ecdh_compute_shared
- >> mbedtls_ecdsa_verify
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_ecdh_get_params
- >> mbedtls_ecdsa_from_keypair
mbedtls_ecp_curve_info_from_grp_id (Thumb, 22 bytes, Stack size 0 bytes, ecp.o(i.mbedtls_ecp_curve_info_from_grp_id))
[Called By]
- >> mbedtls_ecp_tls_write_group
- >> ssl_write_supported_elliptic_curves_ext
- >> ssl_check_server_ecdh_params
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
- >> ssl_parse_supported_elliptic_curves
mbedtls_ecp_gen_keypair (Thumb, 24 bytes, Stack size 16 bytes, ecp.o(i.mbedtls_ecp_gen_keypair))
[Stack]
- Max Depth = 1808
- Call Chain = mbedtls_ecp_gen_keypair ⇒ mbedtls_ecp_gen_keypair_base ⇒ mbedtls_ecp_mul ⇒ ecp_mul_comb ⇒ ecp_mul_comb_core ⇒ ecp_randomize_jac ⇒ mbedtls_mpi_fill_random ⇒ mbedtls_mpi_read_binary ⇒ mbedtls_mpi_lset ⇒ mbedtls_mpi_grow ⇒ __aeabi_memcpy4
[Calls]- >> mbedtls_ecp_gen_keypair_base
[Called By]- >> mbedtls_ecdh_gen_public
- >> mbedtls_ecdsa_sign
mbedtls_ecp_gen_keypair_base (Thumb, 256 bytes, Stack size 120 bytes, ecp.o(i.mbedtls_ecp_gen_keypair_base))
[Stack]
- Max Depth = 1792
- Call Chain = mbedtls_ecp_gen_keypair_base ⇒ mbedtls_ecp_mul ⇒ ecp_mul_comb ⇒ ecp_mul_comb_core ⇒ ecp_randomize_jac ⇒ mbedtls_mpi_fill_random ⇒ mbedtls_mpi_read_binary ⇒ mbedtls_mpi_lset ⇒ mbedtls_mpi_grow ⇒ __aeabi_memcpy4
[Calls]- >> mbedtls_mpi_read_binary
- >> mbedtls_mpi_cmp_mpi
- >> mbedtls_mpi_bitlen
- >> mbedtls_ecp_mul
- >> ecp_get_type
- >> mbedtls_mpi_shift_r
- >> mbedtls_mpi_set_bit
- >> mbedtls_mpi_fill_random
- >> mbedtls_mpi_cmp_int
[Called By]- >> mbedtls_ecp_gen_keypair
mbedtls_ecp_group_copy (Thumb, 6 bytes, Stack size 0 bytes, ecp.o(i.mbedtls_ecp_group_copy))
[Stack]
- Max Depth = 256
- Call Chain = mbedtls_ecp_group_copy ⇒ mbedtls_ecp_group_load ⇒ 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_ecp_group_load
[Called By]- >> mbedtls_ecp_check_pub_priv
- >> mbedtls_ecdh_get_params
- >> mbedtls_ecdsa_from_keypair
mbedtls_ecp_group_free (Thumb, 102 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_ecp_point_free
- >> mbedtls_mpi_free
[Called By]- >> mbedtls_ecp_keypair_free
- >> mbedtls_ecp_group_load
- >> pk_use_ecparams
- >> pk_group_id_from_group
- >> ecp_use_curve25519
- >> mbedtls_ecp_check_pub_priv
- >> mbedtls_ecdh_free
mbedtls_ecp_group_init (Thumb, 12 bytes, Stack size 0 bytes, ecp.o(i.mbedtls_ecp_group_init))
[Stack]
- Max Depth = 4
- Call Chain = mbedtls_ecp_group_init ⇒ __aeabi_memclr4
[Calls]
[Called By]- >> pk_use_ecparams
- >> pk_group_id_from_group
- >> mbedtls_ecp_keypair_init
- >> mbedtls_ecp_check_pub_priv
mbedtls_ecp_group_load (Thumb, 554 bytes, Stack size 56 bytes, ecp_curves.o(i.mbedtls_ecp_group_load))
[Stack]
- Max Depth = 256
- Call Chain = mbedtls_ecp_group_load ⇒ 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_ecp_group_free
- >> ecp_use_curve25519
- >> ecp_group_load
[Called By]- >> pk_use_ecparams
- >> pk_group_id_from_group
- >> mbedtls_ecp_tls_read_group
- >> mbedtls_ecp_group_copy
- >> ssl_write_server_key_exchange
mbedtls_ecp_grp_id_list (Thumb, 40 bytes, Stack size 8 bytes, ecp.o(i.mbedtls_ecp_grp_id_list))
[Stack]
- Max Depth = 8
- Call Chain = mbedtls_ecp_grp_id_list
[Called By]- >> pk_group_id_from_group
- >> mbedtls_ssl_config_defaults
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]- >> mbedtls_ecdh_compute_shared
- >> mbedtls_ecdsa_verify
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_ecp_group_free
- >> mbedtls_ecp_point_free
- >> mbedtls_mpi_free
[Called By]- >> pk_parse_key_sec1_der
- >> mbedtls_ecdsa_from_keypair
- >> mbedtls_ecdsa_free
- >> eckey_free_wrap
mbedtls_ecp_keypair_init (Thumb, 32 bytes, Stack size 8 bytes, ecp.o(i.mbedtls_ecp_keypair_init))
[Stack]
- Max Depth = 16
- Call Chain = mbedtls_ecp_keypair_init ⇒ mbedtls_ecp_point_init
[Calls]- >> mbedtls_ecp_group_init
- >> mbedtls_ecp_point_init
- >> mbedtls_mpi_init
[Called By]- >> mbedtls_ecdsa_init
- >> eckey_alloc_wrap
mbedtls_ecp_mul (Thumb, 116 bytes, Stack size 40 bytes, ecp.o(i.mbedtls_ecp_mul))
[Stack]
- Max Depth = 1672
- Call Chain = mbedtls_ecp_mul ⇒ ecp_mul_comb ⇒ ecp_mul_comb_core ⇒ ecp_randomize_jac ⇒ mbedtls_mpi_fill_random ⇒ mbedtls_mpi_read_binary ⇒ mbedtls_mpi_lset ⇒ mbedtls_mpi_grow ⇒ __aeabi_memcpy4
[Calls]- >> mbedtls_ecp_check_pubkey
- >> mbedtls_ecp_check_privkey
- >> ecp_mul_mxz
- >> ecp_mul_comb
- >> ecp_get_type
- >> mbedtls_mpi_cmp_int
[Called By]- >> pk_parse_key_sec1_der
- >> mbedtls_ecp_gen_keypair_base
- >> mbedtls_ecp_check_pub_priv
- >> mbedtls_ecp_mul_shortcuts
- >> mbedtls_ecdh_compute_shared
mbedtls_ecp_muladd (Thumb, 108 bytes, Stack size 64 bytes, ecp.o(i.mbedtls_ecp_muladd))
[Stack]
- Max Depth = 1768
- Call Chain = mbedtls_ecp_muladd ⇒ mbedtls_ecp_mul_shortcuts ⇒ mbedtls_ecp_mul ⇒ ecp_mul_comb ⇒ ecp_mul_comb_core ⇒ ecp_randomize_jac ⇒ mbedtls_mpi_fill_random ⇒ mbedtls_mpi_read_binary ⇒ mbedtls_mpi_lset ⇒ mbedtls_mpi_grow ⇒ __aeabi_memcpy4
[Calls]- >> mbedtls_ecp_mul_shortcuts
- >> ecp_normalize_jac
- >> ecp_get_type
- >> ecp_add_mixed
- >> mbedtls_ecp_point_init
- >> mbedtls_ecp_point_free
[Called By]
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_keypair_free
- >> mbedtls_ecp_group_free
- >> mbedtls_ecp_muladd
- >> mbedtls_ecp_check_pub_priv
- >> ecp_mul_mxz
- >> ecp_mul_comb_core
- >> ecp_mul_comb
- >> mbedtls_ecdh_compute_shared
- >> mbedtls_ecdh_free
- >> mbedtls_ecdsa_verify
- >> mbedtls_ecdsa_sign
mbedtls_ecp_point_init (Thumb, 32 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
- >> mbedtls_ecp_keypair_init
- >> mbedtls_ecp_check_pub_priv
- >> ecp_mul_mxz
- >> ecp_mul_comb_core
- >> mbedtls_ecdh_compute_shared
- >> mbedtls_ecdsa_verify
- >> mbedtls_ecdsa_sign
mbedtls_ecp_point_read_binary (Thumb, 114 bytes, Stack size 24 bytes, ecp.o(i.mbedtls_ecp_point_read_binary))
[Stack]
- Max Depth = 104
- 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_read_binary
- >> mbedtls_mpi_lset
- >> mbedtls_ecp_set_zero
[Called By]- >> pk_group_from_specified
- >> pk_get_ecpubkey
- >> mbedtls_ecp_tls_read_point
mbedtls_ecp_point_write_binary (Thumb, 174 bytes, Stack size 48 bytes, ecp.o(i.mbedtls_ecp_point_write_binary))
[Stack]
- Max Depth = 84
- Call Chain = mbedtls_ecp_point_write_binary ⇒ mbedtls_mpi_write_binary ⇒ mbedtls_mpi_size ⇒ mbedtls_mpi_bitlen
[Calls]- >> mbedtls_mpi_size
- >> mbedtls_mpi_get_bit
- >> mbedtls_mpi_write_binary
- >> mbedtls_mpi_cmp_int
[Called By]- >> mbedtls_ecp_tls_write_point
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]- >> mbedtls_ecp_point_read_binary
- >> ecp_add_mixed
mbedtls_ecp_tls_read_group (Thumb, 70 bytes, Stack size 8 bytes, ecp.o(i.mbedtls_ecp_tls_read_group))
[Stack]
- Max Depth = 264
- Call Chain = mbedtls_ecp_tls_read_group ⇒ mbedtls_ecp_group_load ⇒ 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_ecp_group_load
- >> mbedtls_ecp_curve_info_from_tls_id
[Called By]- >> mbedtls_ecdh_read_params
mbedtls_ecp_tls_read_point (Thumb, 44 bytes, Stack size 16 bytes, ecp.o(i.mbedtls_ecp_tls_read_point))
[Stack]
- Max Depth = 120
- Call Chain = mbedtls_ecp_tls_read_point ⇒ mbedtls_ecp_point_read_binary ⇒ mbedtls_mpi_read_binary ⇒ mbedtls_mpi_lset ⇒ mbedtls_mpi_grow ⇒ __aeabi_memcpy4
[Calls]- >> mbedtls_ecp_point_read_binary
[Called By]- >> mbedtls_ecdh_read_public
- >> mbedtls_ecdh_read_params
mbedtls_ecp_tls_write_group (Thumb, 48 bytes, Stack size 12 bytes, ecp.o(i.mbedtls_ecp_tls_write_group))
[Stack]
- Max Depth = 12
- Call Chain = mbedtls_ecp_tls_write_group
[Calls]- >> mbedtls_ecp_curve_info_from_grp_id
[Called By]- >> mbedtls_ecdh_make_params
mbedtls_ecp_tls_write_point (Thumb, 46 bytes, Stack size 24 bytes, ecp.o(i.mbedtls_ecp_tls_write_point))
[Stack]
- Max Depth = 108
- Call Chain = mbedtls_ecp_tls_write_point ⇒ mbedtls_ecp_point_write_binary ⇒ mbedtls_mpi_write_binary ⇒ mbedtls_mpi_size ⇒ mbedtls_mpi_bitlen
[Calls]- >> mbedtls_ecp_point_write_binary
[Called By]- >> mbedtls_ecdh_make_public
- >> mbedtls_ecdh_make_params
mbedtls_entropy_add_source (Thumb, 48 bytes, Stack size 16 bytes, entropy.o(i.mbedtls_entropy_add_source))
[Stack]
- Max Depth = 16
- Call Chain = mbedtls_entropy_add_source
[Called By]
mbedtls_entropy_free (Thumb, 18 bytes, Stack size 0 bytes, entropy.o(i.mbedtls_entropy_free))
[Called By]
mbedtls_entropy_func (Thumb, 184 bytes, Stack size 96 bytes, entropy.o(i.mbedtls_entropy_func))
[Stack]
- Max Depth = 1456
- Call Chain = mbedtls_entropy_func ⇒ entropy_gather_internal ⇒ entropy_update ⇒ mbedtls_sha512 ⇒ mbedtls_sha512_finish ⇒ mbedtls_sha512_update ⇒ mbedtls_sha512_process
[Calls]- >> mbedtls_sha512_update
- >> mbedtls_sha512_starts
- >> mbedtls_sha512_finish
- >> mbedtls_sha512
- >> entropy_gather_internal
- >> __aeabi_memclr4
- >> __aeabi_memcpy
[Address Reference Count : 1]- network_mbedtls_wrapper.o(i.iot_tls_connect)
mbedtls_entropy_init (Thumb, 38 bytes, Stack size 16 bytes, entropy.o(i.mbedtls_entropy_init))
[Stack]
- Max Depth = 32
- Call Chain = mbedtls_entropy_init ⇒ mbedtls_entropy_add_source
[Calls]- >> mbedtls_sha512_starts
- >> mbedtls_entropy_add_source
- >> __aeabi_memclr4
[Called By]
mbedtls_gcm_auth_decrypt (Thumb, 100 bytes, Stack size 72 bytes, gcm.o(i.mbedtls_gcm_auth_decrypt))
[Stack]
- Max Depth = 316
- Call Chain = mbedtls_gcm_auth_decrypt ⇒ mbedtls_gcm_crypt_and_tag ⇒ mbedtls_gcm_starts ⇒ mbedtls_cipher_update ⇒ mbedtls_gcm_update ⇒ mbedtls_cipher_update (Cycle)
[Calls]- >> mbedtls_gcm_crypt_and_tag
- >> mbedtls_zeroize
[Called By]- >> mbedtls_cipher_auth_decrypt
mbedtls_gcm_crypt_and_tag (Thumb, 78 bytes, Stack size 40 bytes, gcm.o(i.mbedtls_gcm_crypt_and_tag))
[Stack]
- Max Depth = 244
- Call Chain = mbedtls_gcm_crypt_and_tag ⇒ mbedtls_gcm_starts ⇒ mbedtls_cipher_update ⇒ mbedtls_gcm_update ⇒ mbedtls_cipher_update (Cycle)
[Calls]- >> mbedtls_gcm_update
- >> mbedtls_gcm_starts
- >> mbedtls_gcm_finish
[Called By]- >> mbedtls_gcm_auth_decrypt
- >> mbedtls_cipher_auth_encrypt
mbedtls_gcm_finish (Thumb, 270 bytes, Stack size 48 bytes, gcm.o(i.mbedtls_gcm_finish))
[Stack]
- Max Depth = 84
- Call Chain = mbedtls_gcm_finish ⇒ gcm_mult
[Calls]- >> gcm_mult
- >> __aeabi_memcpy
[Called By]- >> mbedtls_gcm_crypt_and_tag
mbedtls_gcm_free (Thumb, 22 bytes, Stack size 8 bytes, gcm.o(i.mbedtls_gcm_free))
[Stack]
- Max Depth = 16
- Call Chain = mbedtls_gcm_free ⇒ mbedtls_cipher_free
[Calls]- >> mbedtls_cipher_free
- >> mbedtls_zeroize
[Called By]
mbedtls_gcm_init (Thumb, 8 bytes, Stack size 0 bytes, gcm.o(i.mbedtls_gcm_init))
[Stack]
- Max Depth = 4
- Call Chain = mbedtls_gcm_init ⇒ __aeabi_memclr4
[Calls]
[Called By]
mbedtls_gcm_setkey (Thumb, 86 bytes, Stack size 24 bytes, gcm.o(i.mbedtls_gcm_setkey))
[Stack]
- Max Depth = 228
- Call Chain = mbedtls_gcm_setkey ⇒ gcm_gen_table ⇒ mbedtls_cipher_update ⇒ mbedtls_gcm_update ⇒ mbedtls_cipher_update (Cycle)
[Calls]- >> mbedtls_cipher_info_from_values
- >> mbedtls_cipher_setup
- >> mbedtls_cipher_setkey
- >> mbedtls_cipher_free
- >> gcm_gen_table
[Called By]- >> gcm_camellia_setkey_wrap
- >> gcm_aes_setkey_wrap
mbedtls_gcm_starts (Thumb, 316 bytes, Stack size 64 bytes, gcm.o(i.mbedtls_gcm_starts))
[Stack]
- Max Depth = 204
- Call Chain = mbedtls_gcm_starts ⇒ mbedtls_cipher_update ⇒ mbedtls_gcm_update ⇒ mbedtls_cipher_update (Cycle)
[Calls]- >> mbedtls_cipher_update
- >> gcm_mult
- >> __aeabi_memcpy
[Called By]- >> mbedtls_gcm_crypt_and_tag
mbedtls_gcm_update (Thumb, 232 bytes, Stack size 48 bytes, gcm.o(i.mbedtls_gcm_update))
[Stack]
- Max Depth = 84 + In Cycle
- Call Chain = mbedtls_gcm_update ⇒ mbedtls_cipher_update (Cycle)
[Calls]- >> mbedtls_cipher_update
- >> gcm_mult
[Called By]- >> mbedtls_gcm_crypt_and_tag
- >> mbedtls_cipher_update
mbedtls_hardware_poll (Thumb, 28 bytes, Stack size 24 bytes, mbedtls_net.o(i.mbedtls_hardware_poll))
[Stack]
- Max Depth = 832 + Unknown Stack Size
- Call Chain = mbedtls_hardware_poll ⇒ rando ⇒ next ⇒ SHA512_update ⇒ TransformFunction
[Calls]
[Address Reference Count : 1]- entropy.o(i.mbedtls_entropy_init)
mbedtls_hmac_drbg_free (Thumb, 26 bytes, Stack size 8 bytes, hmac_drbg.o(i.mbedtls_hmac_drbg_free))
[Stack]
- Max Depth = 16
- Call Chain = mbedtls_hmac_drbg_free ⇒ mbedtls_md_free
[Calls]
[Called By]- >> mbedtls_ecdsa_sign_det
mbedtls_hmac_drbg_init (Thumb, 6 bytes, Stack size 0 bytes, hmac_drbg.o(i.mbedtls_hmac_drbg_init))
[Stack]
- Max Depth = 4
- Call Chain = mbedtls_hmac_drbg_init ⇒ __aeabi_memclr4
[Calls]
[Called By]- >> mbedtls_ecdsa_sign_det
mbedtls_hmac_drbg_random (Thumb, 12 bytes, Stack size 8 bytes, hmac_drbg.o(i.mbedtls_hmac_drbg_random))
[Stack]
- Max Depth = 640 + Unknown Stack Size
- Call Chain = mbedtls_hmac_drbg_random ⇒ mbedtls_hmac_drbg_random_with_add ⇒ mbedtls_hmac_drbg_reseed ⇒ mbedtls_hmac_drbg_update ⇒ mbedtls_md_hmac_starts
[Calls]- >> mbedtls_hmac_drbg_random_with_add
[Address Reference Count : 1]- ecdsa.o(i.mbedtls_ecdsa_sign_det)
mbedtls_hmac_drbg_random_with_add (Thumb, 184 bytes, Stack size 40 bytes, hmac_drbg.o(i.mbedtls_hmac_drbg_random_with_add))
[Stack]
- Max Depth = 632 + Unknown Stack Size
- Call Chain = mbedtls_hmac_drbg_random_with_add ⇒ mbedtls_hmac_drbg_reseed ⇒ mbedtls_hmac_drbg_update ⇒ mbedtls_md_hmac_starts
[Calls]- >> mbedtls_md_get_size
- >> mbedtls_md_hmac_update
- >> mbedtls_md_hmac_reset
- >> mbedtls_md_hmac_finish
- >> mbedtls_hmac_drbg_update
- >> mbedtls_hmac_drbg_reseed
- >> __aeabi_memcpy
[Called By]- >> mbedtls_hmac_drbg_random
mbedtls_hmac_drbg_reseed (Thumb, 98 bytes, Stack size 408 bytes, hmac_drbg.o(i.mbedtls_hmac_drbg_reseed))
[Stack]
- Max Depth = 592 + Unknown Stack Size
- Call Chain = mbedtls_hmac_drbg_reseed ⇒ mbedtls_hmac_drbg_update ⇒ mbedtls_md_hmac_starts
[Calls]- >> mbedtls_hmac_drbg_update
- >> __aeabi_memclr4
- >> __aeabi_memcpy
[Called By]- >> mbedtls_hmac_drbg_random_with_add
mbedtls_hmac_drbg_seed_buf (Thumb, 74 bytes, Stack size 24 bytes, hmac_drbg.o(i.mbedtls_hmac_drbg_seed_buf))
[Stack]
- Max Depth = 208 + Unknown Stack Size
- Call Chain = mbedtls_hmac_drbg_seed_buf ⇒ mbedtls_hmac_drbg_update ⇒ mbedtls_md_hmac_starts
[Calls]- >> mbedtls_md_get_size
- >> mbedtls_md_setup
- >> mbedtls_md_hmac_starts
- >> mbedtls_hmac_drbg_update
- >> __aeabi_memset
[Called By]- >> mbedtls_ecdsa_sign_det
mbedtls_hmac_drbg_update (Thumb, 148 bytes, Stack size 96 bytes, hmac_drbg.o(i.mbedtls_hmac_drbg_update))
[Stack]
- Max Depth = 184 + Unknown Stack Size
- Call Chain = mbedtls_hmac_drbg_update ⇒ mbedtls_md_hmac_starts
[Calls]- >> mbedtls_md_get_size
- >> mbedtls_md_hmac_update
- >> mbedtls_md_hmac_starts
- >> mbedtls_md_hmac_reset
- >> mbedtls_md_hmac_finish
[Called By]- >> mbedtls_hmac_drbg_reseed
- >> mbedtls_hmac_drbg_random_with_add
- >> mbedtls_hmac_drbg_seed_buf
mbedtls_md (Thumb, 26 bytes, Stack size 16 bytes, md.o(i.mbedtls_md))
[Stack]
- Max Depth = 16
- Call Chain = mbedtls_md
[Called By]- >> x509_crt_verifycrl
- >> x509_crt_verify_top
- >> x509_crt_verify_child
- >> mbedtls_rsa_rsaes_oaep_encrypt
- >> mbedtls_rsa_rsaes_oaep_decrypt
- >> mbedtls_pkcs12_derivation
mbedtls_md5 (Thumb, 50 bytes, Stack size 104 bytes, md5.o(i.mbedtls_md5))
[Stack]
- Max Depth = 240
- Call Chain = mbedtls_md5 ⇒ mbedtls_md5_finish ⇒ mbedtls_md5_update ⇒ mbedtls_md5_process
[Calls]- >> mbedtls_md5_update
- >> mbedtls_md5_starts
- >> mbedtls_md5_init
- >> mbedtls_md5_free
- >> mbedtls_md5_finish
[Address Reference Count : 1]
mbedtls_md5_clone (Thumb, 6 bytes, Stack size 0 bytes, md5.o(i.mbedtls_md5_clone))
[Stack]
- Max Depth = 8
- Call Chain = mbedtls_md5_clone ⇒ __aeabi_memcpy4
[Calls]
[Called By]- >> ssl_calc_verify_tls
- >> ssl_calc_finished_tls
- >> md5_clone_wrap
mbedtls_md5_finish (Thumb, 190 bytes, Stack size 24 bytes, md5.o(i.mbedtls_md5_finish))
[Stack]
- Max Depth = 136
- Call Chain = mbedtls_md5_finish ⇒ mbedtls_md5_update ⇒ mbedtls_md5_process
[Calls]
[Called By]- >> ssl_calc_verify_tls
- >> ssl_calc_finished_tls
- >> pem_pbkdf1
- >> mbedtls_md5
- >> ssl_write_server_key_exchange
- >> ssl_parse_server_key_exchange
- >> md5_finish_wrap
mbedtls_md5_free (Thumb, 20 bytes, Stack size 0 bytes, md5.o(i.mbedtls_md5_free))
[Called By]
- >> ssl_calc_verify_tls
- >> ssl_calc_finished_tls
- >> mbedtls_ssl_handshake_free
- >> pem_pbkdf1
- >> mbedtls_md5
- >> ssl_write_server_key_exchange
- >> ssl_parse_server_key_exchange
- >> md5_ctx_free
mbedtls_md5_init (Thumb, 6 bytes, Stack size 0 bytes, md5.o(i.mbedtls_md5_init))
[Stack]
- Max Depth = 4
- Call Chain = mbedtls_md5_init ⇒ __aeabi_memclr4
[Calls]
[Called By]- >> ssl_handshake_init
- >> ssl_calc_verify_tls
- >> ssl_calc_finished_tls
- >> pem_pbkdf1
- >> mbedtls_md5
- >> ssl_write_server_key_exchange
- >> ssl_parse_server_key_exchange
- >> md5_ctx_alloc
mbedtls_md5_process (Thumb, 1782 bytes, Stack size 88 bytes, md5.o(i.mbedtls_md5_process))
[Stack]
- Max Depth = 88
- Call Chain = mbedtls_md5_process
[Called By]- >> mbedtls_md5_update
- >> md5_process_wrap
mbedtls_md5_starts (Thumb, 28 bytes, Stack size 0 bytes, md5.o(i.mbedtls_md5_starts))
[Called By]
- >> ssl_handshake_init
- >> mbedtls_ssl_reset_checksum
- >> pem_pbkdf1
- >> mbedtls_md5
- >> ssl_write_server_key_exchange
- >> ssl_parse_server_key_exchange
- >> md5_starts_wrap
mbedtls_md5_update (Thumb, 114 bytes, Stack size 24 bytes, md5.o(i.mbedtls_md5_update))
[Stack]
- Max Depth = 112
- Call Chain = mbedtls_md5_update ⇒ mbedtls_md5_process
[Calls]- >> mbedtls_md5_process
- >> __aeabi_memcpy
[Called By]- >> ssl_update_checksum_start
- >> ssl_update_checksum_md5sha1
- >> mbedtls_md5_finish
- >> pem_pbkdf1
- >> mbedtls_md5
- >> ssl_write_server_key_exchange
- >> ssl_parse_server_key_exchange
- >> md5_update_wrap
mbedtls_md_finish (Thumb, 22 bytes, Stack size 8 bytes, md.o(i.mbedtls_md_finish))
[Stack]
- Max Depth = 8
- Call Chain = mbedtls_md_finish
[Called By]- >> mbedtls_rsa_rsassa_pss_verify_ext
- >> mbedtls_rsa_rsassa_pss_sign
- >> mgf_mask
- >> mbedtls_pkcs12_derivation
- >> ssl_write_server_key_exchange
- >> ssl_parse_server_key_exchange
mbedtls_md_free (Thumb, 58 bytes, Stack size 8 bytes, md.o(i.mbedtls_md_free))
[Stack]
- Max Depth = 8
- Call Chain = mbedtls_md_free
[Calls]
[Called By]- >> mbedtls_pkcs5_pbes2
- >> mbedtls_rsa_rsassa_pss_verify_ext
- >> tls_prf_generic
- >> tls1_prf
- >> mbedtls_ssl_transform_free
- >> mbedtls_rsa_rsassa_pss_sign
- >> mbedtls_rsa_rsaes_oaep_encrypt
- >> mbedtls_rsa_rsaes_oaep_decrypt
- >> mbedtls_pkcs12_derivation
- >> ssl_write_server_key_exchange
- >> ssl_parse_server_key_exchange
- >> mbedtls_hmac_drbg_free
mbedtls_md_get_name (Thumb, 8 bytes, Stack size 0 bytes, md.o(i.mbedtls_md_get_name))
[Called By]
- >> mbedtls_x509_sig_alg_gets
mbedtls_md_get_size (Thumb, 8 bytes, Stack size 0 bytes, md.o(i.mbedtls_md_get_size))
[Called By]
- >> mbedtls_rsa_rsassa_pss_verify_ext
- >> pk_hashlen_helper
- >> tls_prf_generic
- >> x509_crt_verifycrl
- >> x509_crt_verify_top
- >> x509_crt_verify_child
- >> mbedtls_ssl_derive_keys
- >> mbedtls_rsa_rsassa_pss_sign
- >> mbedtls_rsa_rsassa_pkcs1_v15_verify
- >> mbedtls_rsa_rsassa_pkcs1_v15_sign
- >> mbedtls_rsa_rsaes_oaep_encrypt
- >> mbedtls_rsa_rsaes_oaep_decrypt
- >> mgf_mask
- >> mbedtls_pkcs12_derivation
- >> mbedtls_pkcs5_pbkdf2_hmac
- >> ssl_write_server_key_exchange
- >> ssl_parse_server_key_exchange
- >> mbedtls_hmac_drbg_update
- >> mbedtls_hmac_drbg_random_with_add
- >> mbedtls_hmac_drbg_seed_buf
mbedtls_md_hmac_finish (Thumb, 88 bytes, Stack size 88 bytes, md.o(i.mbedtls_md_hmac_finish))
[Stack]
- Max Depth = 88
- Call Chain = mbedtls_md_hmac_finish
[Called By]- >> tls_prf_generic
- >> tls1_prf
- >> ssl_encrypt_buf
- >> ssl_decrypt_buf
- >> mbedtls_pkcs5_pbkdf2_hmac
- >> mbedtls_hmac_drbg_update
- >> mbedtls_hmac_drbg_random_with_add
mbedtls_md_hmac_reset (Thumb, 42 bytes, Stack size 16 bytes, md.o(i.mbedtls_md_hmac_reset))
[Stack]
- Max Depth = 16
- Call Chain = mbedtls_md_hmac_reset
[Called By]- >> tls_prf_generic
- >> tls1_prf
- >> ssl_encrypt_buf
- >> ssl_decrypt_buf
- >> mbedtls_hmac_drbg_update
- >> mbedtls_hmac_drbg_random_with_add
mbedtls_md_hmac_starts (Thumb, 162 bytes, Stack size 88 bytes, md.o(i.mbedtls_md_hmac_starts))
[Stack]
- Max Depth = 88 + Unknown Stack Size
- Call Chain = mbedtls_md_hmac_starts
[Calls]- >> mbedtls_zeroize
- >> __aeabi_memset
[Called By]- >> tls_prf_generic
- >> tls1_prf
- >> mbedtls_ssl_derive_keys
- >> mbedtls_pkcs5_pbkdf2_hmac
- >> mbedtls_hmac_drbg_update
- >> mbedtls_hmac_drbg_seed_buf
mbedtls_md_hmac_update (Thumb, 26 bytes, Stack size 8 bytes, md.o(i.mbedtls_md_hmac_update))
[Stack]
- Max Depth = 8
- Call Chain = mbedtls_md_hmac_update
[Called By]- >> tls_prf_generic
- >> tls1_prf
- >> ssl_encrypt_buf
- >> ssl_decrypt_buf
- >> mbedtls_pkcs5_pbkdf2_hmac
- >> mbedtls_hmac_drbg_update
- >> mbedtls_hmac_drbg_random_with_add
mbedtls_md_info_from_type (Thumb, 50 bytes, Stack size 0 bytes, md.o(i.mbedtls_md_info_from_type))
[Called By]
- >> mbedtls_pkcs5_pbes2
- >> mbedtls_rsa_rsassa_pss_verify_ext
- >> pk_hashlen_helper
- >> tls_prf_generic
- >> tls1_prf
- >> mbedtls_x509_sig_alg_gets
- >> x509_crt_verifycrl
- >> x509_crt_verify_top
- >> x509_crt_verify_child
- >> mbedtls_ssl_derive_keys
- >> mbedtls_rsa_rsassa_pss_sign
- >> mbedtls_rsa_rsassa_pkcs1_v15_verify
- >> mbedtls_rsa_rsassa_pkcs1_v15_sign
- >> mbedtls_rsa_rsaes_oaep_encrypt
- >> mbedtls_rsa_rsaes_oaep_decrypt
- >> mbedtls_pkcs12_derivation
- >> ssl_write_server_key_exchange
- >> ssl_parse_server_key_exchange
- >> mbedtls_ecdsa_sign_det
mbedtls_md_init (Thumb, 10 bytes, Stack size 0 bytes, md.o(i.mbedtls_md_init))
[Called By]
- >> mbedtls_pkcs5_pbes2
- >> mbedtls_rsa_rsassa_pss_verify_ext
- >> tls_prf_generic
- >> tls1_prf
- >> ssl_handshake_init
- >> mbedtls_rsa_rsassa_pss_sign
- >> mbedtls_rsa_rsaes_oaep_encrypt
- >> mbedtls_rsa_rsaes_oaep_decrypt
- >> mbedtls_pkcs12_derivation
- >> ssl_write_server_key_exchange
- >> ssl_parse_server_key_exchange
mbedtls_md_process (Thumb, 22 bytes, Stack size 8 bytes, md.o(i.mbedtls_md_process))
[Stack]
- Max Depth = 8
- Call Chain = mbedtls_md_process
[Called By]
mbedtls_md_setup (Thumb, 66 bytes, Stack size 24 bytes, md.o(i.mbedtls_md_setup))
[Stack]
- Max Depth = 24
- Call Chain = mbedtls_md_setup
[Called By]- >> mbedtls_pkcs5_pbes2
- >> mbedtls_rsa_rsassa_pss_verify_ext
- >> tls_prf_generic
- >> tls1_prf
- >> mbedtls_ssl_derive_keys
- >> mbedtls_rsa_rsassa_pss_sign
- >> mbedtls_rsa_rsaes_oaep_encrypt
- >> mbedtls_rsa_rsaes_oaep_decrypt
- >> mbedtls_pkcs12_derivation
- >> ssl_write_server_key_exchange
- >> ssl_parse_server_key_exchange
- >> mbedtls_hmac_drbg_seed_buf
mbedtls_md_starts (Thumb, 22 bytes, Stack size 8 bytes, md.o(i.mbedtls_md_starts))
[Stack]
- Max Depth = 8
- Call Chain = mbedtls_md_starts
[Called By]- >> mbedtls_rsa_rsassa_pss_verify_ext
- >> mbedtls_rsa_rsassa_pss_sign
- >> mgf_mask
- >> mbedtls_pkcs12_derivation
- >> ssl_write_server_key_exchange
- >> ssl_parse_server_key_exchange
mbedtls_md_update (Thumb, 22 bytes, Stack size 8 bytes, md.o(i.mbedtls_md_update))
[Stack]
- Max Depth = 8
- Call Chain = mbedtls_md_update
[Called By]- >> mbedtls_rsa_rsassa_pss_verify_ext
- >> mbedtls_rsa_rsassa_pss_sign
- >> mgf_mask
- >> mbedtls_pkcs12_derivation
- >> ssl_write_server_key_exchange
- >> ssl_parse_server_key_exchange
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_grow
- >> mbedtls_mpi_copy
[Called By]- >> ecp_mod_p521
- >> ecp_mod_p255
- >> ecp_mod_koblitz
- >> mbedtls_mpi_sub_mpi
- >> mbedtls_mpi_add_mpi
mbedtls_mpi_add_int (Thumb, 46 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]- >> ecp_modp
- >> ecp_double_jac
- >> ecp_double_add_mxz
- >> ecp_check_pubkey_sw
- >> ecp_add_mixed
- >> mbedtls_mpi_mod_mpi
- >> mbedtls_mpi_inv_mod
- >> mbedtls_mpi_exp_mod
- >> mbedtls_mpi_div_mpi
- >> mbedtls_mpi_add_int
- >> mbedtls_rsa_private
- >> mbedtls_ecdsa_sign
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_rsa_check_pubkey
- >> mbedtls_mpi_size
- >> mbedtls_ecp_check_privkey
- >> pk_group_from_specified
- >> mbedtls_rsa_rsassa_pss_verify_ext
- >> ecp_use_curve25519
- >> ecp_group_load
- >> mbedtls_ecp_gen_keypair_base
- >> ecp_mul_mxz
- >> ecp_modp
- >> mbedtls_mpi_shift_l
- >> mbedtls_mpi_exp_mod
- >> mbedtls_mpi_div_mpi
- >> mbedtls_rsa_rsassa_pss_sign
mbedtls_mpi_cmp_abs (Thumb, 96 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_div_mpi
- >> mbedtls_mpi_add_mpi
- >> mpi_montmul
mbedtls_mpi_cmp_int (Thumb, 46 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_rsa_check_privkey
- >> mbedtls_ecp_mul
- >> mbedtls_ecp_check_pubkey
- >> mbedtls_ecp_check_privkey
- >> mbedtls_ecp_point_write_binary
- >> mbedtls_ecp_gen_keypair_base
- >> 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
- >> mbedtls_ecp_is_zero
- >> mbedtls_dhm_make_public
- >> mbedtls_dhm_make_params
- >> dhm_update_blinding
- >> mbedtls_mpi_mod_mpi
- >> mbedtls_mpi_inv_mod
- >> mbedtls_mpi_gcd
- >> mbedtls_mpi_exp_mod
- >> mbedtls_mpi_div_mpi
- >> rsa_prepare_blinding
- >> mbedtls_ecdsa_verify
- >> mbedtls_ecdsa_sign
mbedtls_mpi_cmp_mpi (Thumb, 136 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_rsa_check_pubkey
- >> mbedtls_rsa_check_privkey
- >> mbedtls_ecp_check_privkey
- >> pk_group_id_from_group
- >> mbedtls_ecp_gen_keypair_base
- >> mbedtls_ecp_check_pub_priv
- >> 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
- >> mbedtls_dhm_make_public
- >> mbedtls_dhm_make_params
- >> dhm_update_blinding
- >> dhm_check_range
- >> mbedtls_mpi_mod_mpi
- >> mbedtls_mpi_inv_mod
- >> mbedtls_mpi_gcd
- >> mbedtls_mpi_exp_mod
- >> mbedtls_mpi_div_mpi
- >> mbedtls_mpi_cmp_int
- >> mbedtls_rsa_public
- >> mbedtls_rsa_private
- >> mbedtls_rsa_check_pub_priv
- >> mbedtls_ecdsa_verify
- >> mbedtls_ecdsa_sign
- >> derive_mpi
mbedtls_mpi_copy (Thumb, 86 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_grow
- >> mbedtls_mpi_free
- >> __aeabi_memclr4
- >> __aeabi_memcpy4
[Called By]- >> ecp_normalize_jac_many
- >> ecp_mul_mxz
- >> ecp_mul_comb
- >> ecp_double_jac
- >> ecp_add_mixed
- >> mbedtls_ecp_copy
- >> mbedtls_ecdh_get_params
- >> mbedtls_ecdh_compute_shared
- >> dhm_update_blinding
- >> mbedtls_mpi_sub_abs
- >> mbedtls_mpi_mul_mpi
- >> mbedtls_mpi_inv_mod
- >> mbedtls_mpi_gcd
- >> mbedtls_mpi_exp_mod
- >> mbedtls_mpi_div_mpi
- >> mbedtls_mpi_add_abs
- >> mbedtls_dhm_calc_secret
- >> mbedtls_ecdsa_from_keypair
- >> ssl_write_server_key_exchange
mbedtls_mpi_div_mpi (Thumb, 790 bytes, Stack size 120 bytes, bignum.o(i.mbedtls_mpi_div_mpi))
[Stack]
- Max Depth = 256
- 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_lset
- >> mbedtls_mpi_cmp_mpi
- >> mbedtls_mpi_bitlen
- >> mbedtls_mpi_sub_mpi
- >> mbedtls_mpi_shift_r
- >> mbedtls_mpi_shift_l
- >> mbedtls_mpi_mul_int
- >> mbedtls_mpi_init
- >> mbedtls_mpi_grow
- >> mbedtls_mpi_cmp_int
- >> mbedtls_mpi_cmp_abs
- >> mbedtls_mpi_add_mpi
- >> mbedtls_mpi_free
- >> mbedtls_mpi_copy
- >> __aeabi_uldivmod
[Called By]- >> mbedtls_rsa_check_privkey
- >> mbedtls_mpi_mod_mpi
mbedtls_mpi_exp_mod (Thumb, 1088 bytes, Stack size 1648 bytes, bignum.o(i.mbedtls_mpi_exp_mod))
[Stack]
- Max Depth = 1920
- Call Chain = mbedtls_mpi_exp_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_lset
- >> mbedtls_mpi_cmp_mpi
- >> mbedtls_mpi_bitlen
- >> mbedtls_mpi_shift_l
- >> mbedtls_mpi_mod_mpi
- >> mbedtls_mpi_init
- >> mbedtls_mpi_grow
- >> mbedtls_mpi_cmp_int
- >> mbedtls_mpi_add_mpi
- >> mpi_montred
- >> mpi_montmul
- >> mbedtls_mpi_free
- >> mbedtls_mpi_copy
- >> __aeabi_memclr4
[Called By]- >> mbedtls_dhm_make_public
- >> mbedtls_dhm_make_params
- >> dhm_update_blinding
- >> mbedtls_dhm_calc_secret
- >> mbedtls_rsa_public
- >> mbedtls_rsa_private
- >> rsa_prepare_blinding
mbedtls_mpi_fill_random (Thumb, 52 bytes, Stack size 1040 bytes, bignum.o(i.mbedtls_mpi_fill_random))
[Stack]
- Max Depth = 1120
- Call Chain = mbedtls_mpi_fill_random ⇒ mbedtls_mpi_read_binary ⇒ mbedtls_mpi_lset ⇒ mbedtls_mpi_grow ⇒ __aeabi_memcpy4
[Calls]- >> mbedtls_mpi_read_binary
[Called By]- >> mbedtls_ecp_gen_keypair_base
- >> ecp_randomize_mxz
- >> ecp_randomize_jac
- >> mbedtls_dhm_make_public
- >> mbedtls_dhm_make_params
- >> dhm_update_blinding
- >> rsa_prepare_blinding
- >> mbedtls_ecdsa_sign
mbedtls_mpi_free (Thumb, 36 bytes, Stack size 8 bytes, bignum.o(i.mbedtls_mpi_free))
[Stack]
- Max Depth = 8
- Call Chain = mbedtls_mpi_free
[Calls]
[Called By]- >> mbedtls_rsa_free
- >> mbedtls_rsa_check_privkey
- >> mbedtls_ecp_keypair_free
- >> mbedtls_ecp_group_free
- >> mbedtls_ssl_config_free
- >> ecp_use_curve25519
- >> ecp_safe_invert_jac
- >> ecp_randomize_mxz
- >> ecp_randomize_jac
- >> ecp_normalize_jac_many
- >> ecp_normalize_jac
- >> ecp_mul_mxz
- >> ecp_mul_comb
- >> ecp_double_jac
- >> ecp_double_add_mxz
- >> ecp_check_pubkey_sw
- >> ecp_add_mixed
- >> mbedtls_ecp_point_free
- >> dhm_check_range
- >> mbedtls_mpi_sub_abs
- >> mbedtls_mpi_mul_mpi
- >> mbedtls_mpi_inv_mod
- >> mbedtls_mpi_gcd
- >> mbedtls_mpi_exp_mod
- >> mbedtls_mpi_div_mpi
- >> mbedtls_mpi_read_string
- >> mbedtls_mpi_copy
- >> mbedtls_ecdh_free
- >> mbedtls_dhm_free
- >> mbedtls_dhm_calc_secret
- >> mbedtls_ssl_conf_dh_param
- >> mbedtls_rsa_public
- >> mbedtls_rsa_private
- >> mbedtls_ecdsa_write_signature
- >> mbedtls_ecdsa_read_signature
- >> mbedtls_ecdsa_verify
- >> mbedtls_ecdsa_sign_det
- >> mbedtls_ecdsa_sign
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_cmp_mpi
- >> mbedtls_mpi_sub_abs
- >> mbedtls_mpi_shift_r
- >> mbedtls_mpi_shift_l
- >> mbedtls_mpi_lsb
- >> mbedtls_mpi_init
- >> mbedtls_mpi_cmp_int
- >> mbedtls_mpi_free
- >> mbedtls_mpi_copy
[Called By]- >> mbedtls_rsa_check_privkey
- >> mbedtls_mpi_inv_mod
- >> rsa_prepare_blinding
mbedtls_mpi_get_bit (Thumb, 32 bytes, Stack size 0 bytes, bignum.o(i.mbedtls_mpi_get_bit))
[Called By]
- >> mbedtls_ecp_check_privkey
- >> pk_group_id_from_group
- >> mbedtls_ecp_point_write_binary
- >> ecp_mul_mxz
- >> ecp_mul_comb
- >> ecp_comb_fixed
mbedtls_mpi_grow (Thumb, 84 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
- >> __aeabi_memcpy4
[Called By]- >> mbedtls_mpi_read_binary
- >> mbedtls_mpi_lset
- >> ecp_mod_p384
- >> ecp_mod_p256
- >> ecp_mod_p224
- >> ecp_mod_p192
- >> mbedtls_mpi_shrink
- >> mbedtls_mpi_shift_l
- >> mbedtls_mpi_set_bit
- >> mbedtls_mpi_safe_cond_swap
- >> mbedtls_mpi_safe_cond_assign
- >> mbedtls_mpi_mul_mpi
- >> mbedtls_mpi_exp_mod
- >> mbedtls_mpi_div_mpi
- >> mbedtls_mpi_add_abs
- >> mbedtls_mpi_read_string
- >> mbedtls_mpi_copy
mbedtls_mpi_init (Thumb, 16 bytes, Stack size 0 bytes, bignum.o(i.mbedtls_mpi_init))
[Called By]
- >> mbedtls_rsa_check_privkey
- >> mbedtls_ecp_keypair_init
- >> ecp_safe_invert_jac
- >> ecp_randomize_mxz
- >> ecp_randomize_jac
- >> ecp_normalize_jac_many
- >> ecp_normalize_jac
- >> ecp_mul_mxz
- >> ecp_mul_comb
- >> ecp_double_jac
- >> ecp_double_add_mxz
- >> ecp_check_pubkey_sw
- >> ecp_add_mixed
- >> mbedtls_ecp_point_init
- >> dhm_check_range
- >> mbedtls_mpi_sub_abs
- >> mbedtls_mpi_mul_mpi
- >> mbedtls_mpi_inv_mod
- >> mbedtls_mpi_gcd
- >> mbedtls_mpi_exp_mod
- >> mbedtls_mpi_div_mpi
- >> mbedtls_mpi_read_string
- >> mbedtls_dhm_calc_secret
- >> mbedtls_rsa_public
- >> mbedtls_rsa_private
- >> mbedtls_ecdsa_write_signature
- >> mbedtls_ecdsa_read_signature
- >> mbedtls_ecdsa_verify
- >> mbedtls_ecdsa_sign_det
- >> mbedtls_ecdsa_sign
mbedtls_mpi_inv_mod (Thumb, 616 bytes, Stack size 128 bytes, bignum.o(i.mbedtls_mpi_inv_mod))
[Stack]
- Max Depth = 400
- 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_lset
- >> mbedtls_mpi_cmp_mpi
- >> mbedtls_mpi_sub_mpi
- >> mbedtls_mpi_shift_r
- >> mbedtls_mpi_mod_mpi
- >> mbedtls_mpi_init
- >> mbedtls_mpi_gcd
- >> mbedtls_mpi_cmp_int
- >> mbedtls_mpi_add_mpi
- >> mbedtls_mpi_free
- >> mbedtls_mpi_copy
[Called By]- >> mbedtls_rsa_check_privkey
- >> ecp_normalize_jac_many
- >> ecp_normalize_jac
- >> ecp_mul_mxz
- >> dhm_update_blinding
- >> rsa_prepare_blinding
- >> mbedtls_ecdsa_verify
- >> mbedtls_ecdsa_sign
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, 56 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_read_binary
- >> mbedtls_ecp_point_read_binary
- >> pk_group_from_specified
- >> ecp_use_curve25519
- >> mbedtls_ecp_set_zero
- >> ecp_normalize_jac
- >> ecp_mul_mxz
- >> ecp_mul_comb_core
- >> dhm_update_blinding
- >> dhm_check_range
- >> mbedtls_mpi_shift_r
- >> mbedtls_mpi_mul_mpi
- >> mbedtls_mpi_inv_mod
- >> mbedtls_mpi_exp_mod
- >> mbedtls_mpi_div_mpi
- >> mbedtls_mpi_read_string
mbedtls_mpi_mod_mpi (Thumb, 98 bytes, Stack size 16 bytes, bignum.o(i.mbedtls_mpi_mod_mpi))
[Stack]
- Max Depth = 272
- 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_cmp_mpi
- >> mbedtls_mpi_sub_mpi
- >> mbedtls_mpi_div_mpi
- >> mbedtls_mpi_cmp_int
- >> mbedtls_mpi_add_mpi
[Called By]- >> mbedtls_rsa_check_privkey
- >> ecp_modp
- >> dhm_update_blinding
- >> mbedtls_mpi_inv_mod
- >> mbedtls_mpi_exp_mod
- >> mbedtls_dhm_calc_secret
- >> mbedtls_rsa_private
- >> rsa_prepare_blinding
- >> mbedtls_ecdsa_verify
- >> mbedtls_ecdsa_sign
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]- >> ecp_mod_p255
- >> ecp_double_jac
- >> ecp_add_mixed
- >> mbedtls_mpi_div_mpi
- >> mbedtls_mpi_read_string
mbedtls_mpi_mul_mpi (Thumb, 196 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_grow
- >> mpi_mul_hlp
- >> mbedtls_mpi_free
- >> mbedtls_mpi_copy
[Called By]- >> mbedtls_rsa_check_privkey
- >> ecp_mod_koblitz
- >> 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
- >> dhm_update_blinding
- >> mbedtls_mpi_mul_int
- >> mbedtls_dhm_calc_secret
- >> mbedtls_rsa_private
- >> rsa_prepare_blinding
- >> mbedtls_ecdsa_verify
- >> mbedtls_ecdsa_sign
mbedtls_mpi_read_binary (Thumb, 110 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]- >> mbedtls_mpi_lset
- >> mbedtls_mpi_grow
[Called By]- >> mbedtls_ecp_point_read_binary
- >> mbedtls_asn1_get_mpi
- >> pk_parse_key_sec1_der
- >> pk_group_from_specified
- >> mbedtls_ecp_gen_keypair_base
- >> mbedtls_dhm_read_public
- >> dhm_read_bignum
- >> mbedtls_mpi_fill_random
- >> mbedtls_rsa_public
- >> mbedtls_rsa_private
- >> derive_mpi
mbedtls_mpi_read_string (Thumb, 276 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]- >> mbedtls_mpi_lset
- >> mbedtls_mpi_sub_int
- >> mbedtls_mpi_mul_int
- >> mbedtls_mpi_init
- >> mbedtls_mpi_grow
- >> mbedtls_mpi_add_int
- >> mpi_get_digit
- >> mbedtls_mpi_free
- >> strlen
[Called By]- >> ecp_use_curve25519
- >> mbedtls_ssl_conf_dh_param
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_mul_comb
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]- >> ecp_mod_p255
- >> mbedtls_ecp_gen_keypair_base
mbedtls_mpi_shift_l (Thumb, 156 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_use_curve25519
- >> ecp_double_jac
- >> mbedtls_mpi_gcd
- >> mbedtls_mpi_exp_mod
- >> mbedtls_mpi_div_mpi
mbedtls_mpi_shift_r (Thumb, 128 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]- >> ecp_mod_p521
- >> ecp_mod_p255
- >> ecp_mod_koblitz
- >> mbedtls_ecp_gen_keypair_base
- >> ecp_randomize_mxz
- >> ecp_randomize_jac
- >> mbedtls_dhm_make_public
- >> mbedtls_dhm_make_params
- >> dhm_update_blinding
- >> mbedtls_mpi_inv_mod
- >> mbedtls_mpi_gcd
- >> mbedtls_mpi_div_mpi
- >> mbedtls_ecdsa_sign
- >> derive_mpi
mbedtls_mpi_shrink (Thumb, 96 bytes, Stack size 16 bytes, bignum.o(i.mbedtls_mpi_shrink))
[Stack]
- Max Depth = 48
- Call Chain = mbedtls_mpi_shrink ⇒ mbedtls_mpi_grow ⇒ __aeabi_memcpy4
[Calls]- >> mbedtls_mpi_grow
- >> mbedtls_mpi_zeroize
- >> __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_point_read_binary
- >> mbedtls_ecp_check_pubkey
- >> pk_parse_key_pkcs1_der
- >> pk_group_from_specified
- >> pk_get_rsapubkey
- >> mbedtls_ecp_point_write_binary
- >> mbedtls_dhm_read_params
- >> mbedtls_dhm_make_params
- >> dhm_update_blinding
- >> mbedtls_mpi_write_binary
- >> mbedtls_ecdh_calc_secret
- >> mbedtls_dhm_calc_secret
- >> ssl_write_server_key_exchange
- >> ssl_write_client_key_exchange
- >> mbedtls_asn1_write_mpi
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_cmp_abs
- >> mpi_sub_hlp
- >> mbedtls_mpi_free
- >> mbedtls_mpi_copy
[Called By]- >> fix_negative
- >> ecp_mul_mxz
- >> ecp_modp
- >> ecp_double_jac
- >> ecp_double_add_mxz
- >> ecp_check_pubkey_sw
- >> ecp_add_mixed
- >> mbedtls_mpi_sub_mpi
- >> mbedtls_mpi_gcd
- >> mbedtls_mpi_add_mpi
mbedtls_mpi_sub_int (Thumb, 46 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_rsa_check_privkey
- >> ecp_use_curve25519
- >> ecp_check_pubkey_sw
- >> dhm_check_range
- >> mbedtls_mpi_read_string
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_ecp_mul_shortcuts
- >> ecp_safe_invert_jac
- >> ecp_mul_comb
- >> ecp_double_jac
- >> ecp_double_add_mxz
- >> ecp_add_mixed
- >> mbedtls_mpi_sub_int
- >> mbedtls_mpi_mod_mpi
- >> mbedtls_mpi_inv_mod
- >> mbedtls_mpi_div_mpi
- >> mbedtls_rsa_private
- >> derive_mpi
mbedtls_mpi_write_binary (Thumb, 70 bytes, Stack size 24 bytes, bignum.o(i.mbedtls_mpi_write_binary))
[Stack]
- Max Depth = 36
- Call Chain = mbedtls_mpi_write_binary ⇒ mbedtls_mpi_size ⇒ mbedtls_mpi_bitlen
[Calls]- >> mbedtls_mpi_size
- >> __aeabi_memclr
[Called By]- >> mbedtls_ecp_point_write_binary
- >> mbedtls_dhm_make_public
- >> mbedtls_dhm_make_params
- >> mbedtls_ecdh_calc_secret
- >> mbedtls_dhm_calc_secret
- >> mbedtls_rsa_public
- >> mbedtls_rsa_private
- >> mbedtls_asn1_write_mpi
- >> mbedtls_ecdsa_sign_det
mbedtls_net_connect (Thumb, 246 bytes, Stack size 48 bytes, mbedtls_net.o(i.mbedtls_net_connect))
[Stack]
- Max Depth = 496 + Unknown Stack Size
- Call Chain = mbedtls_net_connect ⇒ socket ⇒ hif_send ⇒ nm_write_block ⇒ p_nm_write_block ⇒ nm_spi_write_block ⇒ nm_spi_write ⇒ spi_cmd ⇒ nmi_spi_write ⇒ nm_bus_ioctl ⇒ tracex ⇒ vprintf ⇒ _printf_char_file ⇒ _printf_char_common ⇒ __printf
[Calls]- >> tracex
- >> trace
- >> m2m_wifi_handle_events
- >> sm_delay_us
- >> socket
- >> registerSocketCallback
- >> gethostbyname
- >> connect
- >> close
- >> has_timer_expired
- >> countdown_sec
- >> init_timer
- >> net_host_addr_set
- >> net_host_addr_get
[Called By]
mbedtls_net_free (Thumb, 30 bytes, Stack size 8 bytes, mbedtls_net.o(i.mbedtls_net_free))
[Stack]
- Max Depth = 440 + Unknown Stack Size
- Call Chain = mbedtls_net_free ⇒ close ⇒ hif_send ⇒ nm_write_block ⇒ p_nm_write_block ⇒ nm_spi_write_block ⇒ nm_spi_write ⇒ spi_cmd ⇒ nmi_spi_write ⇒ nm_bus_ioctl ⇒ tracex ⇒ vprintf ⇒ _printf_char_file ⇒ _printf_char_common ⇒ __printf
[Calls]
[Called By]
mbedtls_net_init (Thumb, 8 bytes, Stack size 0 bytes, mbedtls_net.o(i.mbedtls_net_init))
[Called By]
mbedtls_net_recv_timeout (Thumb, 322 bytes, Stack size 40 bytes, mbedtls_net.o(i.mbedtls_net_recv_timeout))
[Stack]
- Max Depth = 512 + Unknown Stack Size
- Call Chain = mbedtls_net_recv_timeout ⇒ winc1500_recv ⇒ recv ⇒ hif_send ⇒ nm_write_block ⇒ p_nm_write_block ⇒ nm_spi_write_block ⇒ nm_spi_write ⇒ spi_cmd ⇒ nmi_spi_write ⇒ nm_bus_ioctl ⇒ tracex ⇒ vprintf ⇒ _printf_char_file ⇒ _printf_char_common ⇒ __printf
[Calls]- >> trace
- >> winc1500_recv
- >> __aeabi_memcpy
- >> free
- >> malloc
[Address Reference Count : 1]- network_mbedtls_wrapper.o(i.iot_tls_connect)
mbedtls_net_send (Thumb, 114 bytes, Stack size 32 bytes, mbedtls_net.o(i.mbedtls_net_send))
[Stack]
- Max Depth = 496 + Unknown Stack Size
- Call Chain = mbedtls_net_send ⇒ send ⇒ hif_send ⇒ nm_write_block ⇒ p_nm_write_block ⇒ nm_spi_write_block ⇒ nm_spi_write ⇒ spi_cmd ⇒ nmi_spi_write ⇒ nm_bus_ioctl ⇒ tracex ⇒ vprintf ⇒ _printf_char_file ⇒ _printf_char_common ⇒ __printf
[Calls]- >> trace
- >> m2m_wifi_handle_events
- >> send
- >> has_timer_expired
- >> countdown_sec
- >> init_timer
[Address Reference Count : 1]- network_mbedtls_wrapper.o(i.iot_tls_connect)
mbedtls_net_set_block (Thumb, 6 bytes, Stack size 0 bytes, mbedtls_net.o(i.mbedtls_net_set_block))
[Called By]
mbedtls_oid_get_attr_short_name (Thumb, 66 bytes, Stack size 24 bytes, oid.o(i.mbedtls_oid_get_attr_short_name))
[Stack]
- Max Depth = 32
- Call Chain = mbedtls_oid_get_attr_short_name ⇒ memcmp
[Calls]
[Called By]
mbedtls_oid_get_cipher_alg (Thumb, 66 bytes, Stack size 24 bytes, oid.o(i.mbedtls_oid_get_cipher_alg))
[Stack]
- Max Depth = 32
- Call Chain = mbedtls_oid_get_cipher_alg ⇒ memcmp
[Calls]
[Called By]
mbedtls_oid_get_ec_grp (Thumb, 66 bytes, Stack size 24 bytes, oid.o(i.mbedtls_oid_get_ec_grp))
[Stack]
- Max Depth = 32
- Call Chain = mbedtls_oid_get_ec_grp ⇒ memcmp
[Calls]
[Called By]
mbedtls_oid_get_extended_key_usage (Thumb, 66 bytes, Stack size 24 bytes, oid.o(i.mbedtls_oid_get_extended_key_usage))
[Stack]
- Max Depth = 32
- Call Chain = mbedtls_oid_get_extended_key_usage ⇒ memcmp
[Calls]
[Called By]
mbedtls_oid_get_md_alg (Thumb, 66 bytes, Stack size 24 bytes, oid.o(i.mbedtls_oid_get_md_alg))
[Stack]
- Max Depth = 32
- Call Chain = mbedtls_oid_get_md_alg ⇒ memcmp
[Calls]
[Called By]- >> mbedtls_rsa_rsassa_pkcs1_v15_verify
- >> mbedtls_x509_get_rsassa_pss_params
- >> x509_get_hash_alg
mbedtls_oid_get_oid_by_md (Thumb, 38 bytes, Stack size 8 bytes, oid.o(i.mbedtls_oid_get_oid_by_md))
[Stack]
- Max Depth = 8
- Call Chain = mbedtls_oid_get_oid_by_md
[Called By]- >> mbedtls_rsa_rsassa_pkcs1_v15_sign
mbedtls_oid_get_pk_alg (Thumb, 66 bytes, Stack size 24 bytes, oid.o(i.mbedtls_oid_get_pk_alg))
[Stack]
- Max Depth = 32
- Call Chain = mbedtls_oid_get_pk_alg ⇒ memcmp
[Calls]
[Called By]
mbedtls_oid_get_pkcs12_pbe_alg (Thumb, 74 bytes, Stack size 24 bytes, oid.o(i.mbedtls_oid_get_pkcs12_pbe_alg))
[Stack]
- Max Depth = 32
- Call Chain = mbedtls_oid_get_pkcs12_pbe_alg ⇒ memcmp
[Calls]
[Called By]- >> pk_parse_key_pkcs8_encrypted_der
mbedtls_oid_get_sig_alg (Thumb, 30 bytes, Stack size 16 bytes, oid.o(i.mbedtls_oid_get_sig_alg))
[Stack]
- Max Depth = 40
- Call Chain = mbedtls_oid_get_sig_alg ⇒ oid_sig_alg_from_asn1 ⇒ memcmp
[Calls]
[Called By]- >> mbedtls_x509_get_sig_alg
mbedtls_oid_get_sig_alg_desc (Thumb, 24 bytes, Stack size 8 bytes, oid.o(i.mbedtls_oid_get_sig_alg_desc))
[Stack]
- Max Depth = 32
- Call Chain = mbedtls_oid_get_sig_alg_desc ⇒ oid_sig_alg_from_asn1 ⇒ memcmp
[Calls]
[Called By]- >> mbedtls_x509_sig_alg_gets
mbedtls_oid_get_x509_ext_type (Thumb, 66 bytes, Stack size 24 bytes, oid.o(i.mbedtls_oid_get_x509_ext_type))
[Stack]
- Max Depth = 32
- Call Chain = mbedtls_oid_get_x509_ext_type ⇒ memcmp
[Calls]
[Called By]
mbedtls_pem_free (Thumb, 30 bytes, Stack size 16 bytes, pem.o(i.mbedtls_pem_free))
[Stack]
- Max Depth = 16
- Call Chain = mbedtls_pem_free
[Calls]
[Called By]- >> mbedtls_x509_crt_parse
- >> mbedtls_pk_parse_key
mbedtls_pem_init (Thumb, 10 bytes, Stack size 0 bytes, pem.o(i.mbedtls_pem_init))
[Called By]
- >> mbedtls_x509_crt_parse
- >> mbedtls_pk_parse_key
mbedtls_pem_read_buffer (Thumb, 582 bytes, Stack size 80 bytes, pem.o(i.mbedtls_pem_read_buffer))
[Stack]
- Max Depth = 772
- Call Chain = mbedtls_pem_read_buffer ⇒ pem_aes_decrypt ⇒ mbedtls_aes_setkey_dec ⇒ mbedtls_aes_setkey_enc
[Calls]- >> mbedtls_base64_decode
- >> pem_aes_decrypt
- >> __aeabi_memclr
- >> strlen
- >> memcmp
- >> strstr
[Called By]- >> mbedtls_x509_crt_parse
- >> mbedtls_pk_parse_key
mbedtls_pk_can_do (Thumb, 16 bytes, Stack size 0 bytes, pk.o(i.mbedtls_pk_can_do))
[Called By]
- >> mbedtls_pk_verify_ext
- >> mbedtls_ssl_sig_from_pk
- >> mbedtls_ssl_parse_certificate
- >> ssl_pick_cert
- >> ssl_parse_encrypted_pms
- >> ssl_parse_certificate_verify
- >> ssl_get_ecdh_params_from_cert
- >> ssl_write_encrypted_pms
- >> ssl_write_certificate_verify
- >> ssl_parse_server_key_exchange
- >> ssl_get_ecdh_params_from_cert
mbedtls_pk_debug (Thumb, 30 bytes, Stack size 8 bytes, pk.o(i.mbedtls_pk_debug))
[Stack]
- Max Depth = 8
- Call Chain = mbedtls_pk_debug
[Called By]
mbedtls_pk_decrypt (Thumb, 50 bytes, Stack size 40 bytes, pk.o(i.mbedtls_pk_decrypt))
[Stack]
- Max Depth = 40
- Call Chain = mbedtls_pk_decrypt
[Called By]- >> ssl_parse_encrypted_pms
mbedtls_pk_encrypt (Thumb, 50 bytes, Stack size 40 bytes, pk.o(i.mbedtls_pk_encrypt))
[Stack]
- Max Depth = 40
- Call Chain = mbedtls_pk_encrypt
[Called By]- >> ssl_write_encrypted_pms
mbedtls_pk_free (Thumb, 36 bytes, Stack size 8 bytes, pk.o(i.mbedtls_pk_free))
[Stack]
- Max Depth = 8
- Call Chain = mbedtls_pk_free
[Called By]- >> mbedtls_pk_parse_subpubkey
- >> pk_parse_key_pkcs8_unencrypted_der
- >> mbedtls_x509_crt_free
- >> mbedtls_pk_parse_key
- >> iot_tls_destroy
mbedtls_pk_get_bitlen (Thumb, 16 bytes, Stack size 0 bytes, pk.o(i.mbedtls_pk_get_bitlen))
[Called By]
- >> mbedtls_pk_get_len
- >> mbedtls_x509_crt_info
- >> x509_profile_check_key
- >> ssl_parse_encrypted_pms
mbedtls_pk_get_name (Thumb, 14 bytes, Stack size 0 bytes, pk.o(i.mbedtls_pk_get_name))
[Called By]
mbedtls_pk_get_type (Thumb, 14 bytes, Stack size 0 bytes, pk.o(i.mbedtls_pk_get_type))
[Called By]
- >> mbedtls_x509_crt_verify_with_profile
mbedtls_pk_info_from_type (Thumb, 36 bytes, Stack size 0 bytes, pk.o(i.mbedtls_pk_info_from_type))
[Called By]
- >> mbedtls_pk_parse_subpubkey
- >> pk_parse_key_pkcs8_unencrypted_der
- >> mbedtls_pk_parse_key
mbedtls_pk_init (Thumb, 12 bytes, Stack size 0 bytes, pk.o(i.mbedtls_pk_init))
[Called By]
mbedtls_pk_parse_key (Thumb, 484 bytes, Stack size 80 bytes, pkparse.o(i.mbedtls_pk_parse_key))
[Stack]
- Max Depth = 3992 + Unknown Stack Size
- Call Chain = mbedtls_pk_parse_key ⇒ pk_parse_key_pkcs8_encrypted_der ⇒ pk_parse_key_pkcs8_unencrypted_der ⇒ pk_parse_key_sec1_der ⇒ mbedtls_ecp_mul ⇒ ecp_mul_comb ⇒ ecp_mul_comb_core ⇒ ecp_randomize_jac ⇒ mbedtls_mpi_fill_random ⇒ mbedtls_mpi_read_binary ⇒ mbedtls_mpi_lset ⇒ mbedtls_mpi_grow ⇒ __aeabi_memcpy4
[Calls]- >> mbedtls_pem_read_buffer
- >> mbedtls_pem_init
- >> mbedtls_pem_free
- >> pk_parse_key_sec1_der
- >> pk_parse_key_pkcs8_unencrypted_der
- >> pk_parse_key_pkcs8_encrypted_der
- >> pk_parse_key_pkcs1_der
- >> mbedtls_pk_setup
- >> mbedtls_pk_info_from_type
- >> mbedtls_pk_free
[Called By]
mbedtls_pk_parse_subpubkey (Thumb, 194 bytes, Stack size 48 bytes, pkparse.o(i.mbedtls_pk_parse_subpubkey))
[Stack]
- Max Depth = 600
- Call Chain = mbedtls_pk_parse_subpubkey ⇒ pk_use_ecparams ⇒ pk_group_id_from_group ⇒ mbedtls_ecp_group_load ⇒ 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_asn1_get_tag
- >> mbedtls_asn1_get_bitstring_null
- >> pk_use_ecparams
- >> pk_get_rsapubkey
- >> pk_get_pk_alg
- >> pk_get_ecpubkey
- >> mbedtls_pk_setup
- >> mbedtls_pk_info_from_type
- >> mbedtls_pk_free
[Called By]- >> x509_crt_parse_der_core
mbedtls_pk_setup (Thumb, 36 bytes, Stack size 16 bytes, pk.o(i.mbedtls_pk_setup))
[Stack]
- Max Depth = 16
- Call Chain = mbedtls_pk_setup
[Called By]- >> mbedtls_pk_parse_subpubkey
- >> pk_parse_key_pkcs8_unencrypted_der
- >> mbedtls_pk_parse_key
mbedtls_pk_sign (Thumb, 82 bytes, Stack size 64 bytes, pk.o(i.mbedtls_pk_sign))
[Stack]
- Max Depth = 72
- Call Chain = mbedtls_pk_sign ⇒ pk_hashlen_helper
[Calls]
[Called By]- >> ssl_write_server_key_exchange
- >> ssl_write_certificate_verify
mbedtls_pk_verify (Thumb, 74 bytes, Stack size 48 bytes, pk.o(i.mbedtls_pk_verify))
[Stack]
- Max Depth = 56
- Call Chain = mbedtls_pk_verify ⇒ pk_hashlen_helper
[Calls]
[Called By]- >> mbedtls_pk_verify_ext
- >> ssl_parse_certificate_verify
- >> ssl_parse_server_key_exchange
mbedtls_pk_verify_ext (Thumb, 154 bytes, Stack size 64 bytes, pk.o(i.mbedtls_pk_verify_ext))
[Stack]
- Max Depth = 3248
- Call Chain = mbedtls_pk_verify_ext ⇒ mbedtls_rsa_rsassa_pss_verify_ext ⇒ mbedtls_rsa_private ⇒ rsa_prepare_blinding ⇒ mbedtls_mpi_exp_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_rsa_rsassa_pss_verify_ext
- >> mbedtls_pk_verify
- >> mbedtls_pk_can_do
- >> mbedtls_pk_get_len
[Called By]- >> x509_crt_verifycrl
- >> x509_crt_verify_top
- >> x509_crt_verify_child
mbedtls_pkcs12_derivation (Thumb, 420 bytes, Stack size 648 bytes, pkcs12.o(i.mbedtls_pkcs12_derivation))
[Stack]
- Max Depth = 672 + Unknown Stack Size
- Call Chain = mbedtls_pkcs12_derivation ⇒ mbedtls_md_setup
[Calls]- >> mbedtls_md_info_from_type
- >> mbedtls_md_get_size
- >> mbedtls_md
- >> mbedtls_md_setup
- >> mbedtls_md_init
- >> mbedtls_md_free
- >> pkcs12_fill_buffer
- >> mbedtls_zeroize
- >> mbedtls_md_update
- >> mbedtls_md_starts
- >> mbedtls_md_finish
- >> __aeabi_memset
- >> __aeabi_memcpy
[Called By]- >> pkcs12_pbe_derive_key_iv
mbedtls_pkcs12_pbe (Thumb, 200 bytes, Stack size 168 bytes, pkcs12.o(i.mbedtls_pkcs12_pbe))
[Stack]
- Max Depth = 1176 + Unknown Stack Size
- Call Chain = mbedtls_pkcs12_pbe ⇒ pkcs12_pbe_derive_key_iv ⇒ mbedtls_pkcs12_derivation ⇒ mbedtls_md_setup
[Calls]- >> mbedtls_cipher_update
- >> mbedtls_cipher_set_iv
- >> mbedtls_cipher_reset
- >> mbedtls_cipher_finish
- >> mbedtls_cipher_setup
- >> mbedtls_cipher_setkey
- >> mbedtls_cipher_init
- >> mbedtls_cipher_info_from_type
- >> mbedtls_cipher_free
- >> pkcs12_pbe_derive_key_iv
- >> mbedtls_zeroize
[Called By]- >> pk_parse_key_pkcs8_encrypted_der
mbedtls_pkcs12_pbe_sha1_rc4_128 (Thumb, 4 bytes, Stack size 0 bytes, pkcs12.o(i.mbedtls_pkcs12_pbe_sha1_rc4_128))
[Called By]
- >> pk_parse_key_pkcs8_encrypted_der
mbedtls_pkcs5_pbes2 (Thumb, 336 bytes, Stack size 280 bytes, pkcs5.o(i.mbedtls_pkcs5_pbes2))
[Stack]
- Max Depth = 552 + Unknown Stack Size
- Call Chain = mbedtls_pkcs5_pbes2 ⇒ mbedtls_pkcs5_pbkdf2_hmac ⇒ mbedtls_md_hmac_starts
[Calls]- >> mbedtls_asn1_get_alg
- >> mbedtls_md_info_from_type
- >> mbedtls_md_setup
- >> mbedtls_md_init
- >> mbedtls_md_free
- >> mbedtls_cipher_setup
- >> mbedtls_cipher_setkey
- >> mbedtls_cipher_init
- >> mbedtls_cipher_info_from_type
- >> mbedtls_cipher_free
- >> mbedtls_cipher_crypt
- >> mbedtls_pkcs5_pbkdf2_hmac
- >> pkcs5_parse_pbkdf2_params
- >> mbedtls_oid_get_cipher_alg
- >> __aeabi_memcpy
- >> memcmp
[Called By]- >> pk_parse_key_pkcs8_encrypted_der
mbedtls_pkcs5_pbkdf2_hmac (Thumb, 240 bytes, Stack size 184 bytes, pkcs5.o(i.mbedtls_pkcs5_pbkdf2_hmac))
[Stack]
- Max Depth = 272 + Unknown Stack Size
- Call Chain = mbedtls_pkcs5_pbkdf2_hmac ⇒ mbedtls_md_hmac_starts
[Calls]- >> mbedtls_md_get_size
- >> mbedtls_md_hmac_update
- >> mbedtls_md_hmac_starts
- >> mbedtls_md_hmac_finish
- >> __aeabi_memcpy4
- >> __aeabi_memcpy
[Called By]
mbedtls_ripemd160 (Thumb, 50 bytes, Stack size 112 bytes, ripemd160.o(i.mbedtls_ripemd160))
[Stack]
- Max Depth = 288
- Call Chain = mbedtls_ripemd160 ⇒ mbedtls_ripemd160_finish ⇒ mbedtls_ripemd160_update ⇒ mbedtls_ripemd160_process
[Calls]- >> mbedtls_ripemd160_update
- >> mbedtls_ripemd160_starts
- >> mbedtls_ripemd160_init
- >> mbedtls_ripemd160_free
- >> mbedtls_ripemd160_finish
[Address Reference Count : 1]
mbedtls_ripemd160_clone (Thumb, 6 bytes, Stack size 0 bytes, ripemd160.o(i.mbedtls_ripemd160_clone))
[Stack]
- Max Depth = 8
- Call Chain = mbedtls_ripemd160_clone ⇒ __aeabi_memcpy4
[Calls]
[Called By]
mbedtls_ripemd160_finish (Thumb, 212 bytes, Stack size 24 bytes, ripemd160.o(i.mbedtls_ripemd160_finish))
[Stack]
- Max Depth = 176
- Call Chain = mbedtls_ripemd160_finish ⇒ mbedtls_ripemd160_update ⇒ mbedtls_ripemd160_process
[Calls]- >> mbedtls_ripemd160_update
[Called By]- >> mbedtls_ripemd160
- >> ripemd160_finish_wrap
mbedtls_ripemd160_free (Thumb, 20 bytes, Stack size 0 bytes, ripemd160.o(i.mbedtls_ripemd160_free))
[Called By]
- >> mbedtls_ripemd160
- >> ripemd160_ctx_free
mbedtls_ripemd160_init (Thumb, 6 bytes, Stack size 0 bytes, ripemd160.o(i.mbedtls_ripemd160_init))
[Stack]
- Max Depth = 4
- Call Chain = mbedtls_ripemd160_init ⇒ __aeabi_memclr4
[Calls]
[Called By]- >> mbedtls_ripemd160
- >> ripemd160_ctx_alloc
mbedtls_ripemd160_process (Thumb, 8390 bytes, Stack size 128 bytes, ripemd160.o(i.mbedtls_ripemd160_process))
[Stack]
- Max Depth = 128
- Call Chain = mbedtls_ripemd160_process
[Called By]- >> mbedtls_ripemd160_update
- >> ripemd160_process_wrap
mbedtls_ripemd160_starts (Thumb, 32 bytes, Stack size 0 bytes, ripemd160.o(i.mbedtls_ripemd160_starts))
[Called By]
- >> mbedtls_ripemd160
- >> ripemd160_starts_wrap
mbedtls_ripemd160_update (Thumb, 114 bytes, Stack size 24 bytes, ripemd160.o(i.mbedtls_ripemd160_update))
[Stack]
- Max Depth = 152
- Call Chain = mbedtls_ripemd160_update ⇒ mbedtls_ripemd160_process
[Calls]- >> mbedtls_ripemd160_process
- >> __aeabi_memcpy
[Called By]- >> mbedtls_ripemd160_finish
- >> mbedtls_ripemd160
- >> ripemd160_update_wrap
mbedtls_rsa_check_privkey (Thumb, 488 bytes, Stack size 192 bytes, rsa.o(i.mbedtls_rsa_check_privkey))
[Stack]
- Max Depth = 592
- Call Chain = mbedtls_rsa_check_privkey ⇒ 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_rsa_check_pubkey
- >> mbedtls_mpi_cmp_mpi
- >> mbedtls_mpi_sub_int
- >> mbedtls_mpi_mul_mpi
- >> mbedtls_mpi_mod_mpi
- >> mbedtls_mpi_inv_mod
- >> mbedtls_mpi_init
- >> mbedtls_mpi_gcd
- >> mbedtls_mpi_div_mpi
- >> mbedtls_mpi_cmp_int
- >> mbedtls_mpi_free
[Called By]- >> pk_parse_key_pkcs1_der
- >> mbedtls_rsa_check_pub_priv
mbedtls_rsa_check_pub_priv (Thumb, 56 bytes, Stack size 16 bytes, rsa.o(i.mbedtls_rsa_check_pub_priv))
[Stack]
- Max Depth = 608
- Call Chain = mbedtls_rsa_check_pub_priv ⇒ mbedtls_rsa_check_privkey ⇒ 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_rsa_check_pubkey
- >> mbedtls_rsa_check_privkey
- >> mbedtls_mpi_cmp_mpi
[Called By]
mbedtls_rsa_check_pubkey (Thumb, 86 bytes, Stack size 16 bytes, rsa.o(i.mbedtls_rsa_check_pubkey))
[Stack]
- Max Depth = 32
- Call Chain = mbedtls_rsa_check_pubkey ⇒ mbedtls_mpi_cmp_mpi
[Calls]- >> mbedtls_mpi_cmp_mpi
- >> mbedtls_mpi_bitlen
[Called By]- >> mbedtls_rsa_check_privkey
- >> pk_get_rsapubkey
- >> mbedtls_rsa_check_pub_priv
mbedtls_rsa_free (Thumb, 110 bytes, Stack size 8 bytes, rsa.o(i.mbedtls_rsa_free))
[Stack]
- Max Depth = 16
- Call Chain = mbedtls_rsa_free ⇒ mbedtls_mpi_free
[Calls]
[Called By]- >> pk_parse_key_pkcs1_der
- >> rsa_free_wrap
mbedtls_rsa_init (Thumb, 20 bytes, Stack size 16 bytes, rsa.o(i.mbedtls_rsa_init))
[Stack]
- Max Depth = 20
- Call Chain = mbedtls_rsa_init ⇒ __aeabi_memclr4
[Calls]
[Called By]
mbedtls_rsa_pkcs1_decrypt (Thumb, 62 bytes, Stack size 48 bytes, rsa.o(i.mbedtls_rsa_pkcs1_decrypt))
[Stack]
- Max Depth = 3240
- Call Chain = mbedtls_rsa_pkcs1_decrypt ⇒ mbedtls_rsa_rsaes_oaep_decrypt ⇒ mbedtls_rsa_private ⇒ rsa_prepare_blinding ⇒ mbedtls_mpi_exp_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_rsa_rsaes_pkcs1_v15_decrypt
- >> mbedtls_rsa_rsaes_oaep_decrypt
[Called By]
mbedtls_rsa_pkcs1_encrypt (Thumb, 56 bytes, Stack size 40 bytes, rsa.o(i.mbedtls_rsa_pkcs1_encrypt))
[Stack]
- Max Depth = 2144
- Call Chain = mbedtls_rsa_pkcs1_encrypt ⇒ mbedtls_rsa_rsaes_oaep_encrypt ⇒ mbedtls_rsa_private ⇒ rsa_prepare_blinding ⇒ mbedtls_mpi_exp_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_rsa_rsaes_pkcs1_v15_encrypt
- >> mbedtls_rsa_rsaes_oaep_encrypt
[Called By]
mbedtls_rsa_pkcs1_sign (Thumb, 60 bytes, Stack size 40 bytes, rsa.o(i.mbedtls_rsa_pkcs1_sign))
[Stack]
- Max Depth = 2208 + Unknown Stack Size
- Call Chain = mbedtls_rsa_pkcs1_sign ⇒ mbedtls_rsa_rsassa_pss_sign ⇒ mbedtls_rsa_private ⇒ rsa_prepare_blinding ⇒ mbedtls_mpi_exp_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_rsa_rsassa_pss_sign
- >> mbedtls_rsa_rsassa_pkcs1_v15_sign
[Called By]
mbedtls_rsa_pkcs1_verify (Thumb, 60 bytes, Stack size 40 bytes, rsa.o(i.mbedtls_rsa_pkcs1_verify))
[Stack]
- Max Depth = 3272
- Call Chain = mbedtls_rsa_pkcs1_verify ⇒ mbedtls_rsa_rsassa_pss_verify ⇒ mbedtls_rsa_rsassa_pss_verify_ext ⇒ mbedtls_rsa_private ⇒ rsa_prepare_blinding ⇒ mbedtls_mpi_exp_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_rsa_rsassa_pss_verify
- >> mbedtls_rsa_rsassa_pkcs1_v15_verify
[Called By]
mbedtls_rsa_private (Thumb, 342 bytes, Stack size 72 bytes, rsa.o(i.mbedtls_rsa_private))
[Stack]
- Max Depth = 2032
- Call Chain = mbedtls_rsa_private ⇒ rsa_prepare_blinding ⇒ mbedtls_mpi_exp_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_read_binary
- >> mbedtls_mpi_cmp_mpi
- >> mbedtls_mpi_write_binary
- >> mbedtls_mpi_sub_mpi
- >> mbedtls_mpi_mul_mpi
- >> mbedtls_mpi_mod_mpi
- >> mbedtls_mpi_init
- >> mbedtls_mpi_exp_mod
- >> mbedtls_mpi_add_mpi
- >> mbedtls_mpi_free
- >> rsa_prepare_blinding
[Called By]- >> mbedtls_rsa_rsassa_pss_verify_ext
- >> mbedtls_rsa_rsassa_pss_sign
- >> mbedtls_rsa_rsassa_pkcs1_v15_verify
- >> mbedtls_rsa_rsassa_pkcs1_v15_sign
- >> mbedtls_rsa_rsaes_pkcs1_v15_encrypt
- >> mbedtls_rsa_rsaes_pkcs1_v15_decrypt
- >> mbedtls_rsa_rsaes_oaep_encrypt
- >> mbedtls_rsa_rsaes_oaep_decrypt
mbedtls_rsa_public (Thumb, 112 bytes, Stack size 40 bytes, rsa.o(i.mbedtls_rsa_public))
[Stack]
- Max Depth = 1960
- Call Chain = mbedtls_rsa_public ⇒ mbedtls_mpi_exp_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_read_binary
- >> mbedtls_mpi_cmp_mpi
- >> mbedtls_mpi_write_binary
- >> mbedtls_mpi_init
- >> mbedtls_mpi_exp_mod
- >> mbedtls_mpi_free
[Called By]- >> mbedtls_rsa_rsassa_pss_verify_ext
- >> mbedtls_rsa_rsassa_pss_sign
- >> mbedtls_rsa_rsassa_pkcs1_v15_verify
- >> mbedtls_rsa_rsassa_pkcs1_v15_sign
- >> mbedtls_rsa_rsaes_pkcs1_v15_encrypt
- >> mbedtls_rsa_rsaes_pkcs1_v15_decrypt
- >> mbedtls_rsa_rsaes_oaep_encrypt
- >> mbedtls_rsa_rsaes_oaep_decrypt
mbedtls_rsa_rsaes_oaep_decrypt (Thumb, 376 bytes, Stack size 1160 bytes, rsa.o(i.mbedtls_rsa_rsaes_oaep_decrypt))
[Stack]
- Max Depth = 3192
- Call Chain = mbedtls_rsa_rsaes_oaep_decrypt ⇒ mbedtls_rsa_private ⇒ rsa_prepare_blinding ⇒ mbedtls_mpi_exp_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_md_info_from_type
- >> mbedtls_md_get_size
- >> mbedtls_md
- >> mbedtls_md_setup
- >> mbedtls_md_init
- >> mbedtls_md_free
- >> mbedtls_rsa_public
- >> mbedtls_rsa_private
- >> mgf_mask
- >> __aeabi_memcpy
[Called By]- >> mbedtls_rsa_pkcs1_decrypt
mbedtls_rsa_rsaes_oaep_encrypt (Thumb, 276 bytes, Stack size 72 bytes, rsa.o(i.mbedtls_rsa_rsaes_oaep_encrypt))
[Stack]
- Max Depth = 2104
- Call Chain = mbedtls_rsa_rsaes_oaep_encrypt ⇒ mbedtls_rsa_private ⇒ rsa_prepare_blinding ⇒ mbedtls_mpi_exp_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_md_info_from_type
- >> mbedtls_md_get_size
- >> mbedtls_md
- >> mbedtls_md_setup
- >> mbedtls_md_init
- >> mbedtls_md_free
- >> mbedtls_rsa_public
- >> mbedtls_rsa_private
- >> mgf_mask
- >> __aeabi_memclr
- >> __aeabi_memcpy
[Called By]- >> mbedtls_rsa_pkcs1_encrypt
mbedtls_rsa_rsaes_pkcs1_v15_decrypt (Thumb, 268 bytes, Stack size 1064 bytes, rsa.o(i.mbedtls_rsa_rsaes_pkcs1_v15_decrypt))
[Stack]
- Max Depth = 3096
- Call Chain = mbedtls_rsa_rsaes_pkcs1_v15_decrypt ⇒ mbedtls_rsa_private ⇒ rsa_prepare_blinding ⇒ mbedtls_mpi_exp_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_rsa_public
- >> mbedtls_rsa_private
- >> __aeabi_memcpy
[Called By]- >> mbedtls_rsa_pkcs1_decrypt
mbedtls_rsa_rsaes_pkcs1_v15_encrypt (Thumb, 212 bytes, Stack size 56 bytes, rsa.o(i.mbedtls_rsa_rsaes_pkcs1_v15_encrypt))
[Stack]
- Max Depth = 2088
- Call Chain = mbedtls_rsa_rsaes_pkcs1_v15_encrypt ⇒ mbedtls_rsa_private ⇒ rsa_prepare_blinding ⇒ mbedtls_mpi_exp_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_rsa_public
- >> mbedtls_rsa_private
- >> __aeabi_memcpy
[Called By]- >> mbedtls_rsa_pkcs1_encrypt
mbedtls_rsa_rsassa_pkcs1_v15_sign (Thumb, 382 bytes, Stack size 64 bytes, rsa.o(i.mbedtls_rsa_rsassa_pkcs1_v15_sign))
[Stack]
- Max Depth = 2096 + Unknown Stack Size
- Call Chain = mbedtls_rsa_rsassa_pkcs1_v15_sign ⇒ mbedtls_rsa_private ⇒ rsa_prepare_blinding ⇒ mbedtls_mpi_exp_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_md_info_from_type
- >> mbedtls_md_get_size
- >> mbedtls_rsa_public
- >> mbedtls_rsa_private
- >> mbedtls_oid_get_oid_by_md
- >> __aeabi_memset
- >> __aeabi_memcpy
[Called By]- >> mbedtls_rsa_pkcs1_sign
mbedtls_rsa_rsassa_pkcs1_v15_verify (Thumb, 398 bytes, Stack size 1088 bytes, rsa.o(i.mbedtls_rsa_rsassa_pkcs1_v15_verify))
[Stack]
- Max Depth = 3120
- Call Chain = mbedtls_rsa_rsassa_pkcs1_v15_verify ⇒ mbedtls_rsa_private ⇒ rsa_prepare_blinding ⇒ mbedtls_mpi_exp_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_asn1_get_tag
- >> mbedtls_md_info_from_type
- >> mbedtls_md_get_size
- >> mbedtls_rsa_public
- >> mbedtls_rsa_private
- >> mbedtls_oid_get_md_alg
- >> memcmp
[Called By]- >> mbedtls_rsa_pkcs1_verify
mbedtls_rsa_rsassa_pss_sign (Thumb, 336 bytes, Stack size 136 bytes, rsa.o(i.mbedtls_rsa_rsassa_pss_sign))
[Stack]
- Max Depth = 2168
- Call Chain = mbedtls_rsa_rsassa_pss_sign ⇒ mbedtls_rsa_private ⇒ rsa_prepare_blinding ⇒ mbedtls_mpi_exp_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_bitlen
- >> mbedtls_md_info_from_type
- >> mbedtls_md_get_size
- >> mbedtls_md_setup
- >> mbedtls_md_init
- >> mbedtls_md_free
- >> mbedtls_rsa_public
- >> mbedtls_rsa_private
- >> mgf_mask
- >> mbedtls_md_update
- >> mbedtls_md_starts
- >> mbedtls_md_finish
- >> __aeabi_memclr
- >> __aeabi_memcpy
[Called By]- >> mbedtls_rsa_pkcs1_sign
mbedtls_rsa_rsassa_pss_verify (Thumb, 48 bytes, Stack size 48 bytes, rsa.o(i.mbedtls_rsa_rsassa_pss_verify))
[Stack]
- Max Depth = 3232
- Call Chain = mbedtls_rsa_rsassa_pss_verify ⇒ mbedtls_rsa_rsassa_pss_verify_ext ⇒ mbedtls_rsa_private ⇒ rsa_prepare_blinding ⇒ mbedtls_mpi_exp_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_rsa_rsassa_pss_verify_ext
[Called By]- >> mbedtls_rsa_pkcs1_verify
mbedtls_rsa_rsassa_pss_verify_ext (Thumb, 424 bytes, Stack size 1152 bytes, rsa.o(i.mbedtls_rsa_rsassa_pss_verify_ext))
[Stack]
- Max Depth = 3184
- Call Chain = mbedtls_rsa_rsassa_pss_verify_ext ⇒ mbedtls_rsa_private ⇒ rsa_prepare_blinding ⇒ mbedtls_mpi_exp_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_bitlen
- >> mbedtls_md_info_from_type
- >> mbedtls_md_get_size
- >> mbedtls_md_setup
- >> mbedtls_md_init
- >> mbedtls_md_free
- >> mbedtls_rsa_public
- >> mbedtls_rsa_private
- >> mgf_mask
- >> mbedtls_md_update
- >> mbedtls_md_starts
- >> mbedtls_md_finish
- >> memcmp
[Called By]- >> mbedtls_pk_verify_ext
- >> mbedtls_rsa_rsassa_pss_verify
mbedtls_sha1 (Thumb, 50 bytes, Stack size 112 bytes, sha1.o(i.mbedtls_sha1))
[Stack]
- Max Depth = 304
- Call Chain = mbedtls_sha1 ⇒ mbedtls_sha1_finish ⇒ mbedtls_sha1_update ⇒ mbedtls_sha1_process
[Calls]- >> mbedtls_sha1_update
- >> mbedtls_sha1_starts
- >> mbedtls_sha1_init
- >> mbedtls_sha1_free
- >> mbedtls_sha1_finish
[Address Reference Count : 1]
mbedtls_sha1_clone (Thumb, 6 bytes, Stack size 0 bytes, sha1.o(i.mbedtls_sha1_clone))
[Stack]
- Max Depth = 8
- Call Chain = mbedtls_sha1_clone ⇒ __aeabi_memcpy4
[Calls]
[Called By]- >> ssl_calc_verify_tls
- >> ssl_calc_finished_tls
- >> sha1_clone_wrap
mbedtls_sha1_finish (Thumb, 212 bytes, Stack size 24 bytes, sha1.o(i.mbedtls_sha1_finish))
[Stack]
- Max Depth = 192
- Call Chain = mbedtls_sha1_finish ⇒ mbedtls_sha1_update ⇒ mbedtls_sha1_process
[Calls]
[Called By]- >> ssl_calc_verify_tls
- >> ssl_calc_finished_tls
- >> mbedtls_sha1
- >> ssl_write_server_key_exchange
- >> ssl_parse_server_key_exchange
- >> sha1_finish_wrap
mbedtls_sha1_free (Thumb, 20 bytes, Stack size 0 bytes, sha1.o(i.mbedtls_sha1_free))
[Called By]
- >> ssl_calc_verify_tls
- >> ssl_calc_finished_tls
- >> mbedtls_ssl_handshake_free
- >> mbedtls_sha1
- >> ssl_write_server_key_exchange
- >> ssl_parse_server_key_exchange
- >> sha1_ctx_free
mbedtls_sha1_init (Thumb, 6 bytes, Stack size 0 bytes, sha1.o(i.mbedtls_sha1_init))
[Stack]
- Max Depth = 4
- Call Chain = mbedtls_sha1_init ⇒ __aeabi_memclr4
[Calls]
[Called By]- >> ssl_handshake_init
- >> ssl_calc_verify_tls
- >> ssl_calc_finished_tls
- >> mbedtls_sha1
- >> ssl_write_server_key_exchange
- >> ssl_parse_server_key_exchange
- >> sha1_ctx_alloc
mbedtls_sha1_process (Thumb, 5036 bytes, Stack size 144 bytes, sha1.o(i.mbedtls_sha1_process))
[Stack]
- Max Depth = 144
- Call Chain = mbedtls_sha1_process
[Called By]- >> mbedtls_sha1_update
- >> sha1_process_wrap
mbedtls_sha1_starts (Thumb, 32 bytes, Stack size 0 bytes, sha1.o(i.mbedtls_sha1_starts))
[Called By]
- >> ssl_handshake_init
- >> mbedtls_ssl_reset_checksum
- >> mbedtls_sha1
- >> ssl_write_server_key_exchange
- >> ssl_parse_server_key_exchange
- >> sha1_starts_wrap
mbedtls_sha1_update (Thumb, 114 bytes, Stack size 24 bytes, sha1.o(i.mbedtls_sha1_update))
[Stack]
- Max Depth = 168
- Call Chain = mbedtls_sha1_update ⇒ mbedtls_sha1_process
[Calls]- >> mbedtls_sha1_process
- >> __aeabi_memcpy
[Called By]- >> ssl_update_checksum_start
- >> ssl_update_checksum_md5sha1
- >> mbedtls_sha1_finish
- >> mbedtls_sha1
- >> ssl_write_server_key_exchange
- >> ssl_parse_server_key_exchange
- >> sha1_update_wrap
mbedtls_sha256 (Thumb, 54 bytes, Stack size 128 bytes, sha256.o(i.mbedtls_sha256))
[Stack]
- Max Depth = 500
- Call Chain = mbedtls_sha256 ⇒ mbedtls_sha256_finish ⇒ mbedtls_sha256_update ⇒ mbedtls_sha256_process
[Calls]- >> mbedtls_sha256_update
- >> mbedtls_sha256_starts
- >> mbedtls_sha256_init
- >> mbedtls_sha256_free
- >> mbedtls_sha256_finish
[Called By]- >> sha256_wrap
- >> sha224_wrap
mbedtls_sha256_clone (Thumb, 6 bytes, Stack size 0 bytes, sha256.o(i.mbedtls_sha256_clone))
[Stack]
- Max Depth = 8
- Call Chain = mbedtls_sha256_clone ⇒ __aeabi_memcpy4
[Calls]
[Called By]- >> ssl_calc_verify_tls_sha256
- >> ssl_calc_finished_tls_sha256
- >> sha224_clone_wrap
mbedtls_sha256_finish (Thumb, 288 bytes, Stack size 24 bytes, sha256.o(i.mbedtls_sha256_finish))
[Stack]
- Max Depth = 372
- Call Chain = mbedtls_sha256_finish ⇒ mbedtls_sha256_update ⇒ mbedtls_sha256_process
[Calls]
[Called By]- >> ssl_calc_verify_tls_sha256
- >> ssl_calc_finished_tls_sha256
- >> mbedtls_sha256
- >> sha224_finish_wrap
mbedtls_sha256_free (Thumb, 20 bytes, Stack size 0 bytes, sha256.o(i.mbedtls_sha256_free))
[Called By]
- >> ssl_calc_verify_tls_sha256
- >> ssl_calc_finished_tls_sha256
- >> mbedtls_ssl_handshake_free
- >> mbedtls_sha256
- >> sha224_ctx_free
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]- >> ssl_handshake_init
- >> ssl_calc_verify_tls_sha256
- >> ssl_calc_finished_tls_sha256
- >> mbedtls_sha256
- >> sha224_ctx_alloc
mbedtls_sha256_process (Thumb, 2072 bytes, Stack size 324 bytes, sha256.o(i.mbedtls_sha256_process))
[Stack]
- Max Depth = 324
- Call Chain = mbedtls_sha256_process
[Called By]- >> mbedtls_sha256_update
- >> sha224_process_wrap
mbedtls_sha256_starts (Thumb, 76 bytes, Stack size 0 bytes, sha256.o(i.mbedtls_sha256_starts))
[Called By]
- >> ssl_handshake_init
- >> mbedtls_ssl_reset_checksum
- >> mbedtls_sha256
- >> sha256_starts_wrap
- >> sha224_starts_wrap
mbedtls_sha256_update (Thumb, 114 bytes, Stack size 24 bytes, sha256.o(i.mbedtls_sha256_update))
[Stack]
- Max Depth = 348
- Call Chain = mbedtls_sha256_update ⇒ mbedtls_sha256_process
[Calls]- >> mbedtls_sha256_process
- >> __aeabi_memcpy
[Called By]- >> ssl_update_checksum_start
- >> ssl_update_checksum_sha256
- >> mbedtls_sha256_finish
- >> mbedtls_sha256
- >> sha224_update_wrap
mbedtls_sha512 (Thumb, 54 bytes, Stack size 240 bytes, sha512.o(i.mbedtls_sha512))
[Stack]
- Max Depth = 1120
- Call Chain = mbedtls_sha512 ⇒ mbedtls_sha512_finish ⇒ mbedtls_sha512_update ⇒ mbedtls_sha512_process
[Calls]- >> mbedtls_sha512_update
- >> mbedtls_sha512_starts
- >> mbedtls_sha512_finish
- >> mbedtls_sha512_init
- >> mbedtls_sha512_free
[Called By]- >> entropy_update
- >> mbedtls_entropy_func
- >> sha512_wrap
- >> sha384_wrap
mbedtls_sha512_clone (Thumb, 6 bytes, Stack size 0 bytes, sha512.o(i.mbedtls_sha512_clone))
[Stack]
- Max Depth = 8
- Call Chain = mbedtls_sha512_clone ⇒ __aeabi_memcpy4
[Calls]
[Called By]- >> ssl_calc_verify_tls_sha384
- >> ssl_calc_finished_tls_sha384
- >> sha384_clone_wrap
mbedtls_sha512_finish (Thumb, 764 bytes, Stack size 40 bytes, sha512.o(i.mbedtls_sha512_finish))
[Stack]
- Max Depth = 880
- Call Chain = mbedtls_sha512_finish ⇒ mbedtls_sha512_update ⇒ mbedtls_sha512_process
[Calls]
[Called By]- >> mbedtls_sha512
- >> mbedtls_entropy_func
- >> ssl_calc_verify_tls_sha384
- >> ssl_calc_finished_tls_sha384
- >> sha384_finish_wrap
mbedtls_sha512_free (Thumb, 20 bytes, Stack size 0 bytes, sha512.o(i.mbedtls_sha512_free))
[Called By]
- >> mbedtls_sha512
- >> ssl_calc_verify_tls_sha384
- >> ssl_calc_finished_tls_sha384
- >> mbedtls_ssl_handshake_free
- >> sha384_ctx_free
mbedtls_sha512_init (Thumb, 6 bytes, Stack size 0 bytes, sha512.o(i.mbedtls_sha512_init))
[Stack]
- Max Depth = 4
- Call Chain = mbedtls_sha512_init ⇒ __aeabi_memclr4
[Calls]
[Called By]- >> mbedtls_sha512
- >> ssl_handshake_init
- >> ssl_calc_verify_tls_sha384
- >> ssl_calc_finished_tls_sha384
- >> sha384_ctx_alloc
mbedtls_sha512_process (Thumb, 2630 bytes, Stack size 816 bytes, sha512.o(i.mbedtls_sha512_process))
[Stack]
- Max Depth = 816
- Call Chain = mbedtls_sha512_process
[Called By]- >> mbedtls_sha512_update
- >> sha384_process_wrap
mbedtls_sha512_starts (Thumb, 144 bytes, Stack size 0 bytes, sha512.o(i.mbedtls_sha512_starts))
[Called By]
- >> mbedtls_sha512
- >> mbedtls_entropy_init
- >> mbedtls_entropy_func
- >> ssl_handshake_init
- >> mbedtls_ssl_reset_checksum
- >> sha512_starts_wrap
- >> sha384_starts_wrap
mbedtls_sha512_update (Thumb, 134 bytes, Stack size 24 bytes, sha512.o(i.mbedtls_sha512_update))
[Stack]
- Max Depth = 840
- Call Chain = mbedtls_sha512_update ⇒ mbedtls_sha512_process
[Calls]- >> mbedtls_sha512_process
- >> __aeabi_memcpy
[Called By]- >> mbedtls_sha512_finish
- >> mbedtls_sha512
- >> entropy_update
- >> mbedtls_entropy_func
- >> ssl_update_checksum_start
- >> ssl_update_checksum_sha384
- >> sha384_update_wrap
mbedtls_ssl_check_cert_usage (Thumb, 110 bytes, Stack size 24 bytes, ssl_tls.o(i.mbedtls_ssl_check_cert_usage))
[Stack]
- Max Depth = 48
- Call Chain = mbedtls_ssl_check_cert_usage ⇒ mbedtls_x509_crt_check_extended_key_usage ⇒ memcmp
[Calls]- >> mbedtls_x509_crt_check_key_usage
- >> mbedtls_x509_crt_check_extended_key_usage
[Called By]- >> mbedtls_ssl_parse_certificate
- >> ssl_pick_cert
mbedtls_ssl_check_curve (Thumb, 32 bytes, Stack size 0 bytes, ssl_tls.o(i.mbedtls_ssl_check_curve))
[Called By]
- >> mbedtls_ssl_parse_certificate
- >> ssl_check_server_ecdh_params
mbedtls_ssl_check_sig_hash (Thumb, 32 bytes, Stack size 0 bytes, ssl_tls.o(i.mbedtls_ssl_check_sig_hash))
[Called By]
- >> ssl_parse_signature_algorithm
mbedtls_ssl_ciphersuite_from_id (Thumb, 22 bytes, Stack size 0 bytes, ssl_ciphersuites.o(i.mbedtls_ssl_ciphersuite_from_id))
[Called By]
- >> mbedtls_ssl_list_ciphersuites
- >> mbedtls_ssl_get_ciphersuite_name
- >> ssl_write_encrypt_then_mac_ext
- >> ssl_ciphersuite_match
- >> ssl_write_client_hello
- >> ssl_parse_server_hello
mbedtls_ssl_ciphersuite_uses_ec (Thumb, 28 bytes, Stack size 0 bytes, ssl_ciphersuites.o(i.mbedtls_ssl_ciphersuite_uses_ec))
[Called By]
mbedtls_ssl_ciphersuite_uses_psk (Thumb, 26 bytes, Stack size 0 bytes, ssl_ciphersuites.o(i.mbedtls_ssl_ciphersuite_uses_psk))
[Called By]
mbedtls_ssl_close_notify (Thumb, 114 bytes, Stack size 24 bytes, ssl_tls.o(i.mbedtls_ssl_close_notify))
[Stack]
- Max Depth = 912 + Unknown Stack Size
- Call Chain = mbedtls_ssl_close_notify ⇒ mbedtls_ssl_send_alert_message ⇒ mbedtls_ssl_write_record ⇒ ssl_encrypt_buf ⇒ mbedtls_debug_print_buf ⇒ __2snprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> mbedtls_debug_print_ret
- >> mbedtls_debug_print_msg
- >> mbedtls_ssl_send_alert_message
- >> mbedtls_ssl_flush_output
[Called By]
mbedtls_ssl_conf_authmode (Thumb, 12 bytes, Stack size 0 bytes, ssl_tls.o(i.mbedtls_ssl_conf_authmode))
[Called By]
mbedtls_ssl_conf_ca_chain (Thumb, 6 bytes, Stack size 0 bytes, ssl_tls.o(i.mbedtls_ssl_conf_ca_chain))
[Called By]
mbedtls_ssl_conf_dh_param (Thumb, 60 bytes, Stack size 24 bytes, ssl_tls.o(i.mbedtls_ssl_conf_dh_param))
[Stack]
- Max Depth = 208
- Call Chain = mbedtls_ssl_conf_dh_param ⇒ 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_read_string
- >> mbedtls_mpi_free
[Called By]- >> mbedtls_ssl_config_defaults
mbedtls_ssl_conf_own_cert (Thumb, 6 bytes, Stack size 0 bytes, ssl_tls.o(i.mbedtls_ssl_conf_own_cert))
[Stack]
- Max Depth = 16
- Call Chain = mbedtls_ssl_conf_own_cert ⇒ ssl_append_key_cert
[Calls]
[Called By]
mbedtls_ssl_conf_read_timeout (Thumb, 6 bytes, Stack size 0 bytes, ssl_tls.o(i.mbedtls_ssl_conf_read_timeout))
[Called By]
mbedtls_ssl_conf_rng (Thumb, 6 bytes, Stack size 0 bytes, ssl_tls.o(i.mbedtls_ssl_conf_rng))
[Called By]
mbedtls_ssl_conf_verify (Thumb, 6 bytes, Stack size 0 bytes, ssl_tls.o(i.mbedtls_ssl_conf_verify))
[Called By]
mbedtls_ssl_config_defaults (Thumb, 234 bytes, Stack size 24 bytes, ssl_tls.o(i.mbedtls_ssl_config_defaults))
[Stack]
- Max Depth = 232 + Unknown Stack Size
- Call Chain = mbedtls_ssl_config_defaults ⇒ mbedtls_ssl_conf_dh_param ⇒ 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_grp_id_list
- >> mbedtls_ssl_list_ciphersuites
- >> mbedtls_ssl_conf_dh_param
- >> __aeabi_memset
[Called By]
mbedtls_ssl_config_free (Thumb, 92 bytes, Stack size 16 bytes, ssl_tls.o(i.mbedtls_ssl_config_free))
[Stack]
- Max Depth = 24
- Call Chain = mbedtls_ssl_config_free ⇒ mbedtls_mpi_free
[Calls]- >> mbedtls_zeroize
- >> mbedtls_mpi_free
[Called By]
mbedtls_ssl_config_init (Thumb, 6 bytes, Stack size 0 bytes, ssl_tls.o(i.mbedtls_ssl_config_init))
[Stack]
- Max Depth = 4
- Call Chain = mbedtls_ssl_config_init ⇒ __aeabi_memclr4
[Calls]
[Called By]
mbedtls_ssl_derive_keys (Thumb, 1752 bytes, Stack size 424 bytes, ssl_tls.o(i.mbedtls_ssl_derive_keys))
[Stack]
- Max Depth = 1160 + Unknown Stack Size
- Call Chain = mbedtls_ssl_derive_keys ⇒ mbedtls_debug_print_buf ⇒ __2snprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> mbedtls_md_info_from_type
- >> mbedtls_md_get_size
- >> mbedtls_zeroize
- >> mbedtls_ssl_get_ciphersuite_name
- >> mbedtls_md_setup
- >> mbedtls_md_hmac_starts
- >> mbedtls_debug_print_ret
- >> mbedtls_debug_print_msg
- >> mbedtls_debug_print_buf
- >> mbedtls_cipher_setup
- >> mbedtls_cipher_setkey
- >> mbedtls_cipher_set_padding_mode
- >> mbedtls_cipher_info_from_type
- >> __aeabi_memcpy4
- >> __aeabi_memcpy
[Called By]- >> ssl_write_server_hello
- >> ssl_parse_client_key_exchange
- >> ssl_write_certificate_verify
- >> ssl_parse_server_hello
mbedtls_ssl_dtls_replay_check (Thumb, 82 bytes, Stack size 16 bytes, ssl_tls.o(i.mbedtls_ssl_dtls_replay_check))
[Stack]
- Max Depth = 24
- Call Chain = mbedtls_ssl_dtls_replay_check ⇒ ssl_load_six_bytes
[Calls]- >> ssl_load_six_bytes
- >> __aeabi_llsl
[Called By]- >> ssl_parse_record_header
- >> ssl_parse_client_hello
mbedtls_ssl_dtls_replay_update (Thumb, 124 bytes, Stack size 16 bytes, ssl_tls.o(i.mbedtls_ssl_dtls_replay_update))
[Stack]
- Max Depth = 24
- Call Chain = mbedtls_ssl_dtls_replay_update ⇒ ssl_load_six_bytes
[Calls]- >> ssl_load_six_bytes
- >> __aeabi_llsl
[Called By]- >> ssl_prepare_record_content
- >> ssl_parse_client_hello
mbedtls_ssl_fetch_input (Thumb, 708 bytes, Stack size 40 bytes, ssl_tls.o(i.mbedtls_ssl_fetch_input))
[Stack]
- Max Depth = 936 + Unknown Stack Size
- Call Chain = mbedtls_ssl_fetch_input ⇒ ssl_resend_hello_request ⇒ ssl_write_hello_request ⇒ mbedtls_ssl_write_record ⇒ ssl_encrypt_buf ⇒ mbedtls_debug_print_buf ⇒ __2snprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> ssl_set_timer
- >> ssl_resend_hello_request
- >> ssl_double_retransmit_timeout
- >> ssl_check_timer
- >> mbedtls_debug_print_ret
- >> mbedtls_debug_print_msg
- >> mbedtls_ssl_resend
- >> __aeabi_memmove
[Called By]- >> mbedtls_ssl_read_record_layer
- >> ssl_parse_client_hello
mbedtls_ssl_flush_output (Thumb, 268 bytes, Stack size 32 bytes, ssl_tls.o(i.mbedtls_ssl_flush_output))
[Stack]
- Max Depth = 720 + Unknown Stack Size
- Call Chain = mbedtls_ssl_flush_output ⇒ mbedtls_debug_print_ret ⇒ __2snprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> ssl_ep_len
- >> mbedtls_ssl_hdr_len
- >> mbedtls_debug_print_ret
- >> mbedtls_debug_print_msg
[Called By]- >> mbedtls_ssl_read
- >> mbedtls_ssl_close_notify
- >> ssl_write_real
- >> mbedtls_ssl_handshake_server_step
- >> mbedtls_ssl_handshake_client_step
- >> mbedtls_ssl_write_record
- >> mbedtls_ssl_renegotiate
mbedtls_ssl_free (Thumb, 202 bytes, Stack size 24 bytes, ssl_tls.o(i.mbedtls_ssl_free))
[Stack]
- Max Depth = 688 + Unknown Stack Size
- Call Chain = mbedtls_ssl_free ⇒ mbedtls_debug_print_msg ⇒ vsnprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> mbedtls_zeroize
- >> mbedtls_debug_print_msg
- >> mbedtls_ssl_transform_free
- >> mbedtls_ssl_session_free
- >> mbedtls_ssl_handshake_free
- >> strlen
[Called By]
mbedtls_ssl_get_ciphersuite (Thumb, 16 bytes, Stack size 0 bytes, ssl_tls.o(i.mbedtls_ssl_get_ciphersuite))
[Stack]
- Max Depth = 4
- Call Chain = mbedtls_ssl_get_ciphersuite ⇒ mbedtls_ssl_get_ciphersuite_name
[Calls]- >> mbedtls_ssl_get_ciphersuite_name
[Called By]
mbedtls_ssl_get_ciphersuite_name (Thumb, 16 bytes, Stack size 4 bytes, ssl_ciphersuites.o(i.mbedtls_ssl_get_ciphersuite_name))
[Stack]
- Max Depth = 4
- Call Chain = mbedtls_ssl_get_ciphersuite_name
[Calls]- >> mbedtls_ssl_ciphersuite_from_id
[Called By]- >> mbedtls_ssl_get_ciphersuite
- >> mbedtls_ssl_derive_keys
- >> ssl_write_server_hello
mbedtls_ssl_get_ciphersuite_sig_pk_alg (Thumb, 38 bytes, Stack size 0 bytes, ssl_ciphersuites.o(i.mbedtls_ssl_get_ciphersuite_sig_pk_alg))
[Called By]
- >> ssl_pick_cert
- >> ssl_parse_server_key_exchange
mbedtls_ssl_get_max_frag_len (Thumb, 40 bytes, Stack size 0 bytes, ssl_tls.o(i.mbedtls_ssl_get_max_frag_len))
[Called By]
mbedtls_ssl_get_peer_cert (Thumb, 14 bytes, Stack size 0 bytes, ssl_tls.o(i.mbedtls_ssl_get_peer_cert))
[Called By]
mbedtls_ssl_get_record_expansion (Thumb, 94 bytes, Stack size 24 bytes, ssl_tls.o(i.mbedtls_ssl_get_record_expansion))
[Stack]
- Max Depth = 688 + Unknown Stack Size
- Call Chain = mbedtls_ssl_get_record_expansion ⇒ mbedtls_debug_print_msg ⇒ vsnprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> mbedtls_ssl_hdr_len
- >> mbedtls_cipher_get_cipher_mode
- >> mbedtls_debug_print_msg
[Called By]
mbedtls_ssl_get_verify_result (Thumb, 22 bytes, Stack size 0 bytes, ssl_tls.o(i.mbedtls_ssl_get_verify_result))
[Called By]
mbedtls_ssl_get_version (Thumb, 66 bytes, Stack size 0 bytes, ssl_tls.o(i.mbedtls_ssl_get_version))
[Called By]
mbedtls_ssl_handle_message_type (Thumb, 148 bytes, Stack size 24 bytes, ssl_tls.o(i.mbedtls_ssl_handle_message_type))
[Stack]
- Max Depth = 944 + Unknown Stack Size
- Call Chain = mbedtls_ssl_handle_message_type ⇒ mbedtls_ssl_prepare_handshake_record ⇒ mbedtls_ssl_resend ⇒ mbedtls_ssl_write_record ⇒ ssl_encrypt_buf ⇒ mbedtls_debug_print_buf ⇒ __2snprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> mbedtls_debug_print_msg
- >> mbedtls_ssl_prepare_handshake_record
[Called By]- >> mbedtls_ssl_read_record
- >> ssl_parse_certificate_verify
mbedtls_ssl_handshake (Thumb, 76 bytes, Stack size 16 bytes, ssl_tls.o(i.mbedtls_ssl_handshake))
[Stack]
- Max Depth = 3816 + Unknown Stack Size
- Call Chain = mbedtls_ssl_handshake ⇒ mbedtls_ssl_handshake_step ⇒ mbedtls_ssl_handshake_server_step ⇒ mbedtls_ssl_parse_certificate ⇒ mbedtls_x509_crt_verify_with_profile ⇒ x509_crt_verify_child ⇒ x509_crt_verify_child (Cycle)
[Calls]- >> mbedtls_debug_print_msg
- >> mbedtls_ssl_handshake_step
[Called By]- >> mbedtls_ssl_write
- >> mbedtls_ssl_read
- >> iot_tls_connect
- >> ssl_start_renegotiation
- >> mbedtls_ssl_renegotiate
mbedtls_ssl_handshake_client_step (Thumb, 302 bytes, Stack size 24 bytes, ssl_cli.o(i.mbedtls_ssl_handshake_client_step))
[Stack]
- Max Depth = 3792 + Unknown Stack Size
- Call Chain = mbedtls_ssl_handshake_client_step ⇒ mbedtls_ssl_parse_certificate ⇒ mbedtls_x509_crt_verify_with_profile ⇒ x509_crt_verify_child ⇒ x509_crt_verify_child (Cycle)
[Calls]- >> mbedtls_debug_print_msg
- >> mbedtls_ssl_write_finished
- >> mbedtls_ssl_write_change_cipher_spec
- >> mbedtls_ssl_write_certificate
- >> mbedtls_ssl_resend
- >> mbedtls_ssl_parse_finished
- >> mbedtls_ssl_parse_change_cipher_spec
- >> mbedtls_ssl_parse_certificate
- >> mbedtls_ssl_handshake_wrapup
- >> mbedtls_ssl_flush_output
- >> ssl_write_client_key_exchange
- >> ssl_write_client_hello
- >> ssl_write_certificate_verify
- >> ssl_parse_server_key_exchange
- >> ssl_parse_server_hello_done
- >> ssl_parse_server_hello
- >> ssl_parse_new_session_ticket
- >> ssl_parse_certificate_request
[Called By]- >> mbedtls_ssl_handshake_step
mbedtls_ssl_handshake_free (Thumb, 142 bytes, Stack size 16 bytes, ssl_tls.o(i.mbedtls_ssl_handshake_free))
[Stack]
- Max Depth = 56
- Call Chain = mbedtls_ssl_handshake_free ⇒ mbedtls_ecdh_free ⇒ mbedtls_ecp_group_free ⇒ mbedtls_ecp_point_free ⇒ mbedtls_mpi_free
[Calls]- >> ssl_flight_free
- >> mbedtls_zeroize
- >> mbedtls_sha512_free
- >> mbedtls_sha256_free
- >> mbedtls_sha1_free
- >> mbedtls_md5_free
- >> mbedtls_ecdh_free
- >> mbedtls_dhm_free
[Called By]- >> mbedtls_ssl_free
- >> ssl_handshake_wrapup_free_hs_transform
- >> ssl_handshake_init
mbedtls_ssl_handshake_server_step (Thumb, 298 bytes, Stack size 24 bytes, ssl_srv.o(i.mbedtls_ssl_handshake_server_step))
[Stack]
- Max Depth = 3792 + Unknown Stack Size
- Call Chain = mbedtls_ssl_handshake_server_step ⇒ mbedtls_ssl_parse_certificate ⇒ mbedtls_x509_crt_verify_with_profile ⇒ x509_crt_verify_child ⇒ x509_crt_verify_child (Cycle)
[Calls]- >> mbedtls_debug_print_msg
- >> mbedtls_ssl_write_finished
- >> mbedtls_ssl_write_change_cipher_spec
- >> mbedtls_ssl_write_certificate
- >> mbedtls_ssl_resend
- >> mbedtls_ssl_parse_finished
- >> mbedtls_ssl_parse_change_cipher_spec
- >> mbedtls_ssl_parse_certificate
- >> mbedtls_ssl_handshake_wrapup
- >> mbedtls_ssl_flush_output
- >> ssl_write_server_key_exchange
- >> ssl_write_server_hello_done
- >> ssl_write_server_hello
- >> ssl_write_new_session_ticket
- >> ssl_write_certificate_request
- >> ssl_parse_client_key_exchange
- >> ssl_parse_client_hello
- >> ssl_parse_certificate_verify
[Called By]- >> mbedtls_ssl_handshake_step
mbedtls_ssl_handshake_step (Thumb, 50 bytes, Stack size 8 bytes, ssl_tls.o(i.mbedtls_ssl_handshake_step))
[Stack]
- Max Depth = 3800 + Unknown Stack Size
- Call Chain = mbedtls_ssl_handshake_step ⇒ mbedtls_ssl_handshake_server_step ⇒ mbedtls_ssl_parse_certificate ⇒ mbedtls_x509_crt_verify_with_profile ⇒ x509_crt_verify_child ⇒ x509_crt_verify_child (Cycle)
[Calls]- >> mbedtls_ssl_handshake_server_step
- >> mbedtls_ssl_handshake_client_step
[Called By]
mbedtls_ssl_handshake_wrapup (Thumb, 186 bytes, Stack size 24 bytes, ssl_tls.o(i.mbedtls_ssl_handshake_wrapup))
[Stack]
- Max Depth = 712 + Unknown Stack Size
- Call Chain = mbedtls_ssl_handshake_wrapup ⇒ ssl_set_timer ⇒ mbedtls_debug_print_msg ⇒ vsnprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> ssl_set_timer
- >> ssl_handshake_wrapup_free_hs_transform
- >> mbedtls_debug_print_msg
- >> mbedtls_ssl_session_free
[Called By]- >> mbedtls_ssl_handshake_server_step
- >> mbedtls_ssl_handshake_client_step
mbedtls_ssl_hash_from_md_alg (Thumb, 44 bytes, Stack size 0 bytes, ssl_tls.o(i.mbedtls_ssl_hash_from_md_alg))
[Called By]
- >> ssl_write_certificate_request
- >> ssl_write_signature_algorithms_ext
mbedtls_ssl_init (Thumb, 8 bytes, Stack size 0 bytes, ssl_tls.o(i.mbedtls_ssl_init))
[Stack]
- Max Depth = 4
- Call Chain = mbedtls_ssl_init ⇒ __aeabi_memclr4
[Calls]
[Called By]
mbedtls_ssl_list_ciphersuites (Thumb, 56 bytes, Stack size 16 bytes, ssl_ciphersuites.o(i.mbedtls_ssl_list_ciphersuites))
[Stack]
- Max Depth = 16
- Call Chain = mbedtls_ssl_list_ciphersuites
[Calls]- >> mbedtls_ssl_ciphersuite_from_id
[Called By]- >> mbedtls_ssl_config_defaults
mbedtls_ssl_md_alg_from_hash (Thumb, 44 bytes, Stack size 0 bytes, ssl_tls.o(i.mbedtls_ssl_md_alg_from_hash))
[Called By]
- >> ssl_write_server_key_exchange
- >> ssl_parse_signature_algorithms_ext
- >> ssl_parse_certificate_verify
- >> ssl_parse_signature_algorithm
mbedtls_ssl_optimize_checksum (Thumb, 30 bytes, Stack size 0 bytes, ssl_tls.o(i.mbedtls_ssl_optimize_checksum))
[Called By]
- >> ssl_parse_server_hello
mbedtls_ssl_parse_certificate (Thumb, 892 bytes, Stack size 48 bytes, ssl_tls.o(i.mbedtls_ssl_parse_certificate))
[Stack]
- Max Depth = 3768 + Unknown Stack Size
- Call Chain = mbedtls_ssl_parse_certificate ⇒ mbedtls_x509_crt_verify_with_profile ⇒ x509_crt_verify_child ⇒ x509_crt_verify_child (Cycle)
[Calls]- >> mbedtls_pk_can_do
- >> mbedtls_x509_crt_init
- >> mbedtls_x509_crt_free
- >> mbedtls_ssl_hs_hdr_len
- >> mbedtls_x509_crt_verify_with_profile
- >> mbedtls_x509_crt_parse_der
- >> mbedtls_debug_print_ret
- >> mbedtls_debug_print_msg
- >> mbedtls_debug_print_crt
- >> mbedtls_ssl_read_record
- >> mbedtls_ssl_check_curve
- >> mbedtls_ssl_check_cert_usage
- >> memcmp
[Called By]- >> mbedtls_ssl_handshake_server_step
- >> mbedtls_ssl_handshake_client_step
mbedtls_ssl_parse_change_cipher_spec (Thumb, 264 bytes, Stack size 24 bytes, ssl_tls.o(i.mbedtls_ssl_parse_change_cipher_spec))
[Stack]
- Max Depth = 1016 + Unknown Stack Size
- Call Chain = mbedtls_ssl_parse_change_cipher_spec ⇒ mbedtls_ssl_read_record ⇒ mbedtls_ssl_read_record_layer ⇒ ssl_parse_record_header ⇒ mbedtls_ssl_send_alert_message ⇒ mbedtls_ssl_write_record ⇒ ssl_encrypt_buf ⇒ mbedtls_debug_print_buf ⇒ __2snprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> mbedtls_debug_print_ret
- >> mbedtls_debug_print_msg
- >> mbedtls_ssl_read_record
[Called By]- >> mbedtls_ssl_handshake_server_step
- >> mbedtls_ssl_handshake_client_step
mbedtls_ssl_parse_finished (Thumb, 284 bytes, Stack size 40 bytes, ssl_tls.o(i.mbedtls_ssl_parse_finished))
[Stack]
- Max Depth = 1032 + Unknown Stack Size
- Call Chain = mbedtls_ssl_parse_finished ⇒ mbedtls_ssl_read_record ⇒ mbedtls_ssl_read_record_layer ⇒ ssl_parse_record_header ⇒ mbedtls_ssl_send_alert_message ⇒ mbedtls_ssl_write_record ⇒ ssl_encrypt_buf ⇒ mbedtls_debug_print_buf ⇒ __2snprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> mbedtls_ssl_safer_memcmp
- >> mbedtls_ssl_hs_hdr_len
- >> mbedtls_debug_print_ret
- >> mbedtls_debug_print_msg
- >> mbedtls_ssl_recv_flight_completed
- >> mbedtls_ssl_read_record
- >> __aeabi_memcpy4
[Called By]- >> mbedtls_ssl_handshake_server_step
- >> mbedtls_ssl_handshake_client_step
mbedtls_ssl_pk_alg_from_sig (Thumb, 16 bytes, Stack size 0 bytes, ssl_tls.o(i.mbedtls_ssl_pk_alg_from_sig))
[Called By]
- >> ssl_parse_certificate_verify
- >> ssl_parse_signature_algorithm
mbedtls_ssl_prepare_handshake_record (Thumb, 348 bytes, Stack size 32 bytes, ssl_tls.o(i.mbedtls_ssl_prepare_handshake_record))
[Stack]
- Max Depth = 920 + Unknown Stack Size
- Call Chain = mbedtls_ssl_prepare_handshake_record ⇒ mbedtls_ssl_resend ⇒ mbedtls_ssl_write_record ⇒ ssl_encrypt_buf ⇒ mbedtls_debug_print_buf ⇒ __2snprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> ssl_reassemble_dtls_handshake
- >> mbedtls_ssl_hs_hdr_len
- >> mbedtls_debug_print_ret
- >> mbedtls_debug_print_msg
- >> mbedtls_ssl_resend
- >> memcmp
[Called By]- >> mbedtls_ssl_handle_message_type
mbedtls_ssl_psk_derive_premaster (Thumb, 350 bytes, Stack size 48 bytes, ssl_tls.o(i.mbedtls_ssl_psk_derive_premaster))
[Stack]
- Max Depth = 2056 + Unknown Stack Size
- Call Chain = mbedtls_ssl_psk_derive_premaster ⇒ mbedtls_dhm_calc_secret ⇒ dhm_update_blinding ⇒ mbedtls_mpi_exp_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_ecdh_calc_secret
- >> mbedtls_dhm_calc_secret
- >> mbedtls_debug_print_ret
- >> mbedtls_debug_print_msg
- >> mbedtls_debug_print_mpi
- >> __aeabi_memclr
- >> __aeabi_memcpy
[Called By]- >> ssl_parse_client_key_exchange
- >> ssl_write_client_key_exchange
mbedtls_ssl_read (Thumb, 702 bytes, Stack size 48 bytes, ssl_tls.o(i.mbedtls_ssl_read))
[Stack]
- Max Depth = 3928 + Unknown Stack Size
- Call Chain = mbedtls_ssl_read ⇒ ssl_check_ctr_renegotiate ⇒ mbedtls_ssl_renegotiate ⇒ ssl_start_renegotiation ⇒ mbedtls_ssl_handshake ⇒ mbedtls_ssl_handshake_step ⇒ mbedtls_ssl_handshake_server_step ⇒ mbedtls_ssl_parse_certificate ⇒ mbedtls_x509_crt_verify_with_profile ⇒ x509_crt_verify_child ⇒ x509_crt_verify_child (Cycle)
[Calls]- >> mbedtls_ssl_handshake
- >> ssl_start_renegotiation
- >> ssl_set_timer
- >> ssl_resend_hello_request
- >> ssl_check_ctr_renegotiate
- >> mbedtls_ssl_hs_hdr_len
- >> mbedtls_debug_print_ret
- >> mbedtls_debug_print_msg
- >> mbedtls_ssl_send_alert_message
- >> mbedtls_ssl_resend
- >> mbedtls_ssl_read_record
- >> mbedtls_ssl_flush_output
- >> __aeabi_memcpy
[Called By]
mbedtls_ssl_read_record (Thumb, 114 bytes, Stack size 24 bytes, ssl_tls.o(i.mbedtls_ssl_read_record))
[Stack]
- Max Depth = 992 + Unknown Stack Size
- Call Chain = mbedtls_ssl_read_record ⇒ mbedtls_ssl_read_record_layer ⇒ ssl_parse_record_header ⇒ mbedtls_ssl_send_alert_message ⇒ mbedtls_ssl_write_record ⇒ ssl_encrypt_buf ⇒ mbedtls_debug_print_buf ⇒ __2snprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> mbedtls_debug_print_ret
- >> mbedtls_debug_print_msg
- >> mbedtls_ssl_update_handshake_status
- >> mbedtls_ssl_read_record_layer
- >> mbedtls_ssl_handle_message_type
[Called By]- >> mbedtls_ssl_read
- >> mbedtls_ssl_parse_finished
- >> mbedtls_ssl_parse_change_cipher_spec
- >> mbedtls_ssl_parse_certificate
- >> ssl_parse_client_key_exchange
- >> ssl_parse_server_key_exchange
- >> ssl_parse_server_hello_done
- >> ssl_parse_server_hello
- >> ssl_parse_new_session_ticket
- >> ssl_parse_certificate_request
mbedtls_ssl_read_record_layer (Thumb, 438 bytes, Stack size 32 bytes, ssl_tls.o(i.mbedtls_ssl_read_record_layer))
[Stack]
- Max Depth = 968 + Unknown Stack Size
- Call Chain = mbedtls_ssl_read_record_layer ⇒ ssl_parse_record_header ⇒ mbedtls_ssl_send_alert_message ⇒ mbedtls_ssl_write_record ⇒ ssl_encrypt_buf ⇒ mbedtls_debug_print_buf ⇒ __2snprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> ssl_prepare_record_content
- >> ssl_parse_record_header
- >> ssl_handshake_wrapup_free_hs_transform
- >> mbedtls_ssl_hdr_len
- >> mbedtls_debug_print_ret
- >> mbedtls_debug_print_msg
- >> mbedtls_debug_print_buf
- >> mbedtls_ssl_send_alert_message
- >> mbedtls_ssl_resend
- >> mbedtls_ssl_fetch_input
- >> __aeabi_memmove
[Called By]- >> mbedtls_ssl_read_record
- >> ssl_parse_certificate_verify
mbedtls_ssl_read_version (Thumb, 40 bytes, Stack size 8 bytes, ssl_tls.o(i.mbedtls_ssl_read_version))
[Stack]
- Max Depth = 8
- Call Chain = mbedtls_ssl_read_version
[Called By]- >> ssl_parse_record_header
- >> ssl_parse_client_hello
- >> ssl_parse_server_hello
- >> ssl_parse_hello_verify_request
mbedtls_ssl_recv_flight_completed (Thumb, 78 bytes, Stack size 16 bytes, ssl_tls.o(i.mbedtls_ssl_recv_flight_completed))
[Stack]
- Max Depth = 704 + Unknown Stack Size
- Call Chain = mbedtls_ssl_recv_flight_completed ⇒ ssl_set_timer ⇒ mbedtls_debug_print_msg ⇒ vsnprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> ssl_set_timer
- >> ssl_flight_free
[Called By]- >> mbedtls_ssl_parse_finished
- >> ssl_parse_client_hello
- >> ssl_parse_server_hello_done
- >> ssl_parse_hello_verify_request
mbedtls_ssl_renegotiate (Thumb, 124 bytes, Stack size 24 bytes, ssl_tls.o(i.mbedtls_ssl_renegotiate))
[Stack]
- Max Depth = 3864 + Unknown Stack Size
- Call Chain = mbedtls_ssl_renegotiate ⇒ ssl_start_renegotiation ⇒ mbedtls_ssl_handshake ⇒ mbedtls_ssl_handshake_step ⇒ mbedtls_ssl_handshake_server_step ⇒ mbedtls_ssl_parse_certificate ⇒ mbedtls_x509_crt_verify_with_profile ⇒ x509_crt_verify_child ⇒ x509_crt_verify_child (Cycle)
[Calls]- >> mbedtls_ssl_handshake
- >> ssl_write_hello_request
- >> ssl_start_renegotiation
- >> mbedtls_debug_print_ret
- >> mbedtls_ssl_flush_output
[Called By]- >> ssl_check_ctr_renegotiate
mbedtls_ssl_resend (Thumb, 254 bytes, Stack size 24 bytes, ssl_tls.o(i.mbedtls_ssl_resend))
[Stack]
- Max Depth = 888 + Unknown Stack Size
- Call Chain = mbedtls_ssl_resend ⇒ mbedtls_ssl_write_record ⇒ ssl_encrypt_buf ⇒ mbedtls_debug_print_buf ⇒ __2snprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> ssl_swap_epochs
- >> ssl_set_timer
- >> mbedtls_debug_print_ret
- >> mbedtls_debug_print_msg
- >> mbedtls_debug_print_buf
- >> mbedtls_ssl_write_record
- >> __aeabi_memcpy
[Called By]- >> mbedtls_ssl_read
- >> mbedtls_ssl_handshake_server_step
- >> mbedtls_ssl_handshake_client_step
- >> mbedtls_ssl_read_record_layer
- >> mbedtls_ssl_prepare_handshake_record
- >> mbedtls_ssl_fetch_input
mbedtls_ssl_reset_checksum (Thumb, 52 bytes, Stack size 8 bytes, ssl_tls.o(i.mbedtls_ssl_reset_checksum))
[Stack]
- Max Depth = 8
- Call Chain = mbedtls_ssl_reset_checksum
[Calls]- >> mbedtls_sha512_starts
- >> mbedtls_sha256_starts
- >> mbedtls_sha1_starts
- >> mbedtls_md5_starts
[Called By]- >> ssl_parse_hello_verify_request
mbedtls_ssl_send_alert_message (Thumb, 118 bytes, Stack size 24 bytes, ssl_tls.o(i.mbedtls_ssl_send_alert_message))
[Stack]
- Max Depth = 888 + Unknown Stack Size
- Call Chain = mbedtls_ssl_send_alert_message ⇒ mbedtls_ssl_write_record ⇒ ssl_encrypt_buf ⇒ mbedtls_debug_print_buf ⇒ __2snprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> mbedtls_debug_print_ret
- >> mbedtls_debug_print_msg
- >> mbedtls_ssl_write_record
[Called By]- >> mbedtls_ssl_read
- >> mbedtls_ssl_close_notify
- >> ssl_parse_record_header
- >> mbedtls_ssl_send_fatal_handshake_failure
- >> mbedtls_ssl_read_record_layer
- >> ssl_parse_servername_ext
- >> ssl_parse_client_psk_identity
- >> ssl_parse_client_hello
- >> ssl_parse_alpn_ext
- >> ssl_parse_server_hello
- >> ssl_parse_hello_verify_request
mbedtls_ssl_send_fatal_handshake_failure (Thumb, 8 bytes, Stack size 0 bytes, ssl_tls.o(i.mbedtls_ssl_send_fatal_handshake_failure))
[Stack]
- Max Depth = 888 + Unknown Stack Size
- Call Chain = mbedtls_ssl_send_fatal_handshake_failure ⇒ mbedtls_ssl_send_alert_message ⇒ mbedtls_ssl_write_record ⇒ ssl_encrypt_buf ⇒ mbedtls_debug_print_buf ⇒ __2snprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> mbedtls_ssl_send_alert_message
[Called By]- >> ssl_parse_renegotiation_info
- >> ssl_parse_client_hello
- >> ssl_parse_server_hello
- >> ssl_parse_renegotiation_info
mbedtls_ssl_send_flight_completed (Thumb, 72 bytes, Stack size 16 bytes, ssl_tls.o(i.mbedtls_ssl_send_flight_completed))
[Stack]
- Max Depth = 704 + Unknown Stack Size
- Call Chain = mbedtls_ssl_send_flight_completed ⇒ ssl_set_timer ⇒ mbedtls_debug_print_msg ⇒ vsnprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> ssl_set_timer
- >> mbedtls_debug_print_msg
[Called By]- >> mbedtls_ssl_write_finished
- >> ssl_write_server_hello_done
- >> ssl_write_client_hello
mbedtls_ssl_session_free (Thumb, 42 bytes, Stack size 16 bytes, ssl_tls.o(i.mbedtls_ssl_session_free))
[Stack]
- Max Depth = 56
- Call Chain = mbedtls_ssl_session_free ⇒ mbedtls_x509_crt_free ⇒ mbedtls_pk_free
[Calls]- >> mbedtls_x509_crt_free
- >> mbedtls_zeroize
[Called By]- >> mbedtls_ssl_free
- >> ssl_session_reset_int
- >> ssl_handshake_init
- >> mbedtls_ssl_handshake_wrapup
- >> ssl_parse_session_ticket_ext
mbedtls_ssl_session_init (Thumb, 6 bytes, Stack size 0 bytes, ssl_tls.o(i.mbedtls_ssl_session_init))
[Stack]
- Max Depth = 4
- Call Chain = mbedtls_ssl_session_init ⇒ __aeabi_memclr4
[Calls]
[Called By]- >> ssl_handshake_init
- >> ssl_parse_session_ticket_ext
mbedtls_ssl_set_bio (Thumb, 14 bytes, Stack size 8 bytes, ssl_tls.o(i.mbedtls_ssl_set_bio))
[Stack]
- Max Depth = 8
- Call Chain = mbedtls_ssl_set_bio
[Called By]
mbedtls_ssl_set_calc_verify_md (Thumb, 54 bytes, Stack size 0 bytes, ssl_tls.o(i.mbedtls_ssl_set_calc_verify_md))
[Called By]
- >> ssl_write_certificate_request
- >> ssl_parse_certificate_verify
mbedtls_ssl_set_hostname (Thumb, 72 bytes, Stack size 24 bytes, ssl_tls.o(i.mbedtls_ssl_set_hostname))
[Stack]
- Max Depth = 32
- Call Chain = mbedtls_ssl_set_hostname ⇒ strlen
[Calls]- >> __aeabi_memcpy
- >> strlen
[Called By]
mbedtls_ssl_setup (Thumb, 168 bytes, Stack size 32 bytes, ssl_tls.o(i.mbedtls_ssl_setup))
[Stack]
- Max Depth = 752 + Unknown Stack Size
- Call Chain = mbedtls_ssl_setup ⇒ ssl_handshake_init ⇒ ssl_set_timer ⇒ mbedtls_debug_print_msg ⇒ vsnprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> ssl_handshake_init
- >> mbedtls_debug_print_msg
[Called By]
mbedtls_ssl_sig_from_pk (Thumb, 32 bytes, Stack size 8 bytes, ssl_tls.o(i.mbedtls_ssl_sig_from_pk))
[Stack]
- Max Depth = 8
- Call Chain = mbedtls_ssl_sig_from_pk
[Calls]
[Called By]- >> ssl_write_server_key_exchange
- >> ssl_write_certificate_verify
mbedtls_ssl_transform_free (Thumb, 52 bytes, Stack size 8 bytes, ssl_tls.o(i.mbedtls_ssl_transform_free))
[Stack]
- Max Depth = 16
- Call Chain = mbedtls_ssl_transform_free ⇒ mbedtls_md_free
[Calls]- >> mbedtls_zeroize
- >> mbedtls_md_free
- >> mbedtls_cipher_free
[Called By]- >> mbedtls_ssl_free
- >> ssl_session_reset_int
- >> ssl_handshake_wrapup_free_hs_transform
- >> ssl_handshake_init
mbedtls_ssl_update_handshake_status (Thumb, 56 bytes, Stack size 8 bytes, ssl_tls.o(i.mbedtls_ssl_update_handshake_status))
[Stack]
- Max Depth = 8
- Call Chain = mbedtls_ssl_update_handshake_status
[Called By]- >> mbedtls_ssl_read_record
- >> ssl_parse_certificate_verify
mbedtls_ssl_write (Thumb, 130 bytes, Stack size 32 bytes, ssl_tls.o(i.mbedtls_ssl_write))
[Stack]
- Max Depth = 3912 + Unknown Stack Size
- Call Chain = mbedtls_ssl_write ⇒ ssl_check_ctr_renegotiate ⇒ mbedtls_ssl_renegotiate ⇒ ssl_start_renegotiation ⇒ mbedtls_ssl_handshake ⇒ mbedtls_ssl_handshake_step ⇒ mbedtls_ssl_handshake_server_step ⇒ mbedtls_ssl_parse_certificate ⇒ mbedtls_x509_crt_verify_with_profile ⇒ x509_crt_verify_child ⇒ x509_crt_verify_child (Cycle)
[Calls]- >> mbedtls_ssl_handshake
- >> ssl_write_split
- >> ssl_check_ctr_renegotiate
- >> mbedtls_debug_print_ret
- >> mbedtls_debug_print_msg
[Called By]
mbedtls_ssl_write_certificate (Thumb, 368 bytes, Stack size 32 bytes, ssl_tls.o(i.mbedtls_ssl_write_certificate))
[Stack]
- Max Depth = 3536 + Unknown Stack Size
- Call Chain = mbedtls_ssl_write_certificate ⇒ mbedtls_debug_print_crt ⇒ debug_print_pk ⇒ mbedtls_debug_print_ecp ⇒ mbedtls_debug_print_mpi ⇒ __2snprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> mbedtls_ssl_own_cert
- >> mbedtls_debug_print_ret
- >> mbedtls_debug_print_msg
- >> mbedtls_debug_print_crt
- >> mbedtls_ssl_write_record
- >> __aeabi_memcpy
[Called By]- >> mbedtls_ssl_handshake_server_step
- >> mbedtls_ssl_handshake_client_step
mbedtls_ssl_write_change_cipher_spec (Thumb, 102 bytes, Stack size 24 bytes, ssl_tls.o(i.mbedtls_ssl_write_change_cipher_spec))
[Stack]
- Max Depth = 888 + Unknown Stack Size
- Call Chain = mbedtls_ssl_write_change_cipher_spec ⇒ mbedtls_ssl_write_record ⇒ ssl_encrypt_buf ⇒ mbedtls_debug_print_buf ⇒ __2snprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> mbedtls_debug_print_ret
- >> mbedtls_debug_print_msg
- >> mbedtls_ssl_write_record
[Called By]- >> mbedtls_ssl_handshake_server_step
- >> mbedtls_ssl_handshake_client_step
mbedtls_ssl_write_finished (Thumb, 380 bytes, Stack size 24 bytes, ssl_tls.o(i.mbedtls_ssl_write_finished))
[Stack]
- Max Depth = 888 + Unknown Stack Size
- Call Chain = mbedtls_ssl_write_finished ⇒ mbedtls_ssl_write_record ⇒ ssl_encrypt_buf ⇒ mbedtls_debug_print_buf ⇒ __2snprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> mbedtls_debug_print_ret
- >> mbedtls_debug_print_msg
- >> mbedtls_ssl_write_record
- >> mbedtls_ssl_send_flight_completed
- >> __aeabi_memcpy
[Called By]- >> mbedtls_ssl_handshake_server_step
- >> mbedtls_ssl_handshake_client_step
mbedtls_ssl_write_record (Thumb, 562 bytes, Stack size 40 bytes, ssl_tls.o(i.mbedtls_ssl_write_record))
[Stack]
- Max Depth = 864 + Unknown Stack Size
- Call Chain = mbedtls_ssl_write_record ⇒ ssl_encrypt_buf ⇒ mbedtls_debug_print_buf ⇒ __2snprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> ssl_flight_append
- >> ssl_encrypt_buf
- >> mbedtls_ssl_hdr_len
- >> mbedtls_debug_print_ret
- >> mbedtls_debug_print_msg
- >> mbedtls_debug_print_buf
- >> mbedtls_ssl_write_version
- >> mbedtls_ssl_flush_output
- >> __aeabi_memmove
[Called By]- >> ssl_write_real
- >> ssl_write_hello_request
- >> mbedtls_ssl_write_finished
- >> mbedtls_ssl_write_change_cipher_spec
- >> mbedtls_ssl_write_certificate
- >> mbedtls_ssl_send_alert_message
- >> mbedtls_ssl_resend
- >> ssl_write_server_key_exchange
- >> ssl_write_server_hello_done
- >> ssl_write_server_hello
- >> ssl_write_new_session_ticket
- >> ssl_write_hello_verify_request
- >> ssl_write_certificate_request
- >> ssl_write_client_key_exchange
- >> ssl_write_client_hello
- >> ssl_write_certificate_verify
mbedtls_ssl_write_version (Thumb, 28 bytes, Stack size 0 bytes, ssl_tls.o(i.mbedtls_ssl_write_version))
[Called By]
- >> ssl_encrypt_buf
- >> ssl_decrypt_buf
- >> mbedtls_ssl_write_record
- >> ssl_write_server_hello
- >> ssl_write_hello_verify_request
- >> ssl_parse_encrypted_pms
- >> ssl_write_encrypted_pms
- >> ssl_write_client_hello
mbedtls_x509_crt_check_extended_key_usage (Thumb, 72 bytes, Stack size 16 bytes, x509_crt.o(i.mbedtls_x509_crt_check_extended_key_usage))
[Stack]
- Max Depth = 24
- Call Chain = mbedtls_x509_crt_check_extended_key_usage ⇒ memcmp
[Calls]
[Called By]- >> mbedtls_ssl_check_cert_usage
mbedtls_x509_crt_check_key_usage (Thumb, 44 bytes, Stack size 8 bytes, x509_crt.o(i.mbedtls_x509_crt_check_key_usage))
[Stack]
- Max Depth = 8
- Call Chain = mbedtls_x509_crt_check_key_usage
[Called By]- >> x509_crt_verifycrl
- >> x509_crt_check_parent
- >> mbedtls_ssl_check_cert_usage
mbedtls_x509_crt_free (Thumb, 220 bytes, Stack size 32 bytes, x509_crt.o(i.mbedtls_x509_crt_free))
[Stack]
- Max Depth = 40
- Call Chain = mbedtls_x509_crt_free ⇒ mbedtls_pk_free
[Calls]- >> mbedtls_pk_free
- >> mbedtls_zeroize
[Called By]- >> iot_tls_destroy
- >> x509_crt_parse_der_core
- >> mbedtls_ssl_session_free
- >> mbedtls_ssl_parse_certificate
mbedtls_x509_crt_info (Thumb, 990 bytes, Stack size 88 bytes, x509_crt.o(i.mbedtls_x509_crt_info))
[Stack]
- Max Depth = 528 + Unknown Stack Size
- Call Chain = mbedtls_x509_crt_info ⇒ mbedtls_x509_dn_gets ⇒ __2snprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> mbedtls_pk_get_name
- >> mbedtls_pk_get_bitlen
- >> mbedtls_x509_sig_alg_gets
- >> mbedtls_x509_serial_gets
- >> mbedtls_x509_key_size_helper
- >> mbedtls_x509_dn_gets
- >> mbedtls_oid_get_extended_key_usage
- >> x509_info_key_usage
- >> x509_info_cert_type
- >> __2snprintf
[Called By]- >> _iot_tls_verify_cert
- >> iot_tls_connect
- >> mbedtls_debug_print_crt
mbedtls_x509_crt_init (Thumb, 8 bytes, Stack size 0 bytes, x509_crt.o(i.mbedtls_x509_crt_init))
[Stack]
- Max Depth = 4
- Call Chain = mbedtls_x509_crt_init ⇒ __aeabi_memclr4
[Calls]
[Called By]- >> iot_tls_connect
- >> mbedtls_x509_crt_parse_der
- >> mbedtls_ssl_parse_certificate
mbedtls_x509_crt_is_revoked (Thumb, 54 bytes, Stack size 16 bytes, x509_crt.o(i.mbedtls_x509_crt_is_revoked))
[Stack]
- Max Depth = 24
- Call Chain = mbedtls_x509_crt_is_revoked ⇒ memcmp
[Calls]- >> mbedtls_x509_time_is_past
- >> memcmp
[Called By]
mbedtls_x509_crt_parse (Thumb, 210 bytes, Stack size 64 bytes, x509_crt.o(i.mbedtls_x509_crt_parse))
[Stack]
- Max Depth = 836
- Call Chain = mbedtls_x509_crt_parse ⇒ mbedtls_pem_read_buffer ⇒ pem_aes_decrypt ⇒ mbedtls_aes_setkey_dec ⇒ mbedtls_aes_setkey_enc
[Calls]- >> mbedtls_pem_read_buffer
- >> mbedtls_pem_init
- >> mbedtls_pem_free
- >> mbedtls_x509_crt_parse_der
- >> strstr
[Called By]
mbedtls_x509_crt_parse_der (Thumb, 114 bytes, Stack size 24 bytes, x509_crt.o(i.mbedtls_x509_crt_parse_der))
[Stack]
- Max Depth = 752
- Call Chain = mbedtls_x509_crt_parse_der ⇒ x509_crt_parse_der_core ⇒ mbedtls_pk_parse_subpubkey ⇒ pk_use_ecparams ⇒ pk_group_id_from_group ⇒ mbedtls_ecp_group_load ⇒ 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_x509_crt_init
- >> x509_crt_parse_der_core
[Called By]- >> mbedtls_x509_crt_parse
- >> mbedtls_ssl_parse_certificate
mbedtls_x509_crt_verify_info (Thumb, 102 bytes, Stack size 40 bytes, x509_crt.o(i.mbedtls_x509_crt_verify_info))
[Stack]
- Max Depth = 184 + Unknown Stack Size
- Call Chain = mbedtls_x509_crt_verify_info ⇒ __2snprintf ⇒ _printf_char_common ⇒ __printf
[Calls]
[Called By]
mbedtls_x509_crt_verify_with_profile (Thumb, 416 bytes, Stack size 80 bytes, x509_crt.o(i.mbedtls_x509_crt_verify_with_profile))
[Stack]
- Max Depth = 3720
- Call Chain = mbedtls_x509_crt_verify_with_profile ⇒ x509_crt_verify_child ⇒ x509_crt_verify_child (Cycle)
[Calls]- >> mbedtls_pk_get_type
- >> x509_profile_check_pk_alg
- >> x509_profile_check_key
- >> x509_memcasecmp
- >> x509_crt_verify_top
- >> x509_crt_verify_child
- >> x509_crt_check_parent
- >> x509_check_wildcard
- >> strlen
- >> memcmp
[Called By]- >> mbedtls_ssl_parse_certificate
mbedtls_x509_dn_gets (Thumb, 216 bytes, Stack size 296 bytes, x509.o(i.mbedtls_x509_dn_gets))
[Stack]
- Max Depth = 440 + Unknown Stack Size
- Call Chain = mbedtls_x509_dn_gets ⇒ __2snprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> mbedtls_oid_get_attr_short_name
- >> __aeabi_memclr4
- >> __2snprintf
[Called By]
mbedtls_x509_get_alg (Thumb, 16 bytes, Stack size 8 bytes, x509.o(i.mbedtls_x509_get_alg))
[Stack]
- Max Depth = 60
- Call Chain = mbedtls_x509_get_alg ⇒ mbedtls_asn1_get_alg ⇒ mbedtls_asn1_get_tag ⇒ mbedtls_asn1_get_len
[Calls]
[Called By]- >> x509_crt_parse_der_core
- >> mbedtls_x509_get_rsassa_pss_params
mbedtls_x509_get_alg_null (Thumb, 16 bytes, Stack size 8 bytes, x509.o(i.mbedtls_x509_get_alg_null))
[Stack]
- Max Depth = 76
- Call Chain = mbedtls_x509_get_alg_null ⇒ mbedtls_asn1_get_alg_null ⇒ mbedtls_asn1_get_alg ⇒ mbedtls_asn1_get_tag ⇒ mbedtls_asn1_get_len
[Calls]- >> mbedtls_asn1_get_alg_null
[Called By]- >> mbedtls_x509_get_rsassa_pss_params
mbedtls_x509_get_ext (Thumb, 80 bytes, Stack size 16 bytes, x509.o(i.mbedtls_x509_get_ext))
[Stack]
- Max Depth = 44
- Call Chain = mbedtls_x509_get_ext ⇒ mbedtls_asn1_get_tag ⇒ mbedtls_asn1_get_len
[Calls]
[Called By]
mbedtls_x509_get_name (Thumb, 116 bytes, Stack size 40 bytes, x509.o(i.mbedtls_x509_get_name))
[Stack]
- Max Depth = 92
- Call Chain = mbedtls_x509_get_name ⇒ x509_get_attr_type_value ⇒ mbedtls_asn1_get_tag ⇒ mbedtls_asn1_get_len
[Calls]- >> mbedtls_asn1_get_tag
- >> x509_get_attr_type_value
[Called By]- >> x509_crt_parse_der_core
mbedtls_x509_get_rsassa_pss_params (Thumb, 346 bytes, Stack size 64 bytes, x509.o(i.mbedtls_x509_get_rsassa_pss_params))
[Stack]
- Max Depth = 140
- Call Chain = mbedtls_x509_get_rsassa_pss_params ⇒ mbedtls_x509_get_alg_null ⇒ mbedtls_asn1_get_alg_null ⇒ mbedtls_asn1_get_alg ⇒ mbedtls_asn1_get_tag ⇒ mbedtls_asn1_get_len
[Calls]- >> mbedtls_asn1_get_tag
- >> mbedtls_asn1_get_int
- >> mbedtls_x509_get_alg
- >> mbedtls_oid_get_md_alg
- >> mbedtls_x509_get_alg_null
- >> x509_get_hash_alg
- >> memcmp
[Called By]- >> mbedtls_x509_get_sig_alg
mbedtls_x509_get_serial (Thumb, 74 bytes, Stack size 16 bytes, x509.o(i.mbedtls_x509_get_serial))
[Stack]
- Max Depth = 36
- Call Chain = mbedtls_x509_get_serial ⇒ mbedtls_asn1_get_len
[Calls]
[Called By]- >> x509_crt_parse_der_core
mbedtls_x509_get_sig (Thumb, 56 bytes, Stack size 24 bytes, x509.o(i.mbedtls_x509_get_sig))
[Stack]
- Max Depth = 64
- Call Chain = mbedtls_x509_get_sig ⇒ mbedtls_asn1_get_bitstring_null ⇒ mbedtls_asn1_get_tag ⇒ mbedtls_asn1_get_len
[Calls]- >> mbedtls_asn1_get_bitstring_null
[Called By]- >> x509_crt_parse_der_core
mbedtls_x509_get_sig_alg (Thumb, 122 bytes, Stack size 24 bytes, x509.o(i.mbedtls_x509_get_sig_alg))
[Stack]
- Max Depth = 164
- Call Chain = mbedtls_x509_get_sig_alg ⇒ mbedtls_x509_get_rsassa_pss_params ⇒ mbedtls_x509_get_alg_null ⇒ mbedtls_asn1_get_alg_null ⇒ mbedtls_asn1_get_alg ⇒ mbedtls_asn1_get_tag ⇒ mbedtls_asn1_get_len
[Calls]- >> mbedtls_oid_get_sig_alg
- >> mbedtls_x509_get_rsassa_pss_params
[Called By]- >> x509_crt_parse_der_core
mbedtls_x509_get_time (Thumb, 356 bytes, Stack size 40 bytes, x509.o(i.mbedtls_x509_get_time))
[Stack]
- Max Depth = 60
- Call Chain = mbedtls_x509_get_time ⇒ mbedtls_asn1_get_len
[Calls]- >> mbedtls_asn1_get_len
- >> x509_parse_int
- >> x509_date_is_valid
[Called By]- >> x509_crt_parse_der_core
mbedtls_x509_key_size_helper (Thumb, 28 bytes, Stack size 8 bytes, x509.o(i.mbedtls_x509_key_size_helper))
[Stack]
- Max Depth = 152 + Unknown Stack Size
- Call Chain = mbedtls_x509_key_size_helper ⇒ __2snprintf ⇒ _printf_char_common ⇒ __printf
[Calls]
[Called By]
mbedtls_x509_serial_gets (Thumb, 124 bytes, Stack size 40 bytes, x509.o(i.mbedtls_x509_serial_gets))
[Stack]
- Max Depth = 184 + Unknown Stack Size
- Call Chain = mbedtls_x509_serial_gets ⇒ __2snprintf ⇒ _printf_char_common ⇒ __printf
[Calls]
[Called By]
mbedtls_x509_sig_alg_gets (Thumb, 154 bytes, Stack size 48 bytes, x509.o(i.mbedtls_x509_sig_alg_gets))
[Stack]
- Max Depth = 192 + Unknown Stack Size
- Call Chain = mbedtls_x509_sig_alg_gets ⇒ __2snprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> mbedtls_md_info_from_type
- >> mbedtls_oid_get_sig_alg_desc
- >> mbedtls_md_get_name
- >> __2snprintf
[Called By]
mbedtls_x509_time_is_future (Thumb, 4 bytes, Stack size 0 bytes, x509.o(i.mbedtls_x509_time_is_future))
[Called By]
- >> x509_crt_verifycrl
- >> x509_crt_verify_top
- >> x509_crt_verify_child
mbedtls_x509_time_is_past (Thumb, 4 bytes, Stack size 0 bytes, x509.o(i.mbedtls_x509_time_is_past))
[Called By]
- >> mbedtls_x509_crt_is_revoked
- >> x509_crt_verifycrl
- >> x509_crt_verify_top
- >> x509_crt_verify_child
net_dns_resolve_cb (Thumb, 32 bytes, Stack size 24 bytes, mbedtls_net.o(i.net_dns_resolve_cb))
[Stack]
- Max Depth = 168 + Unknown Stack Size
- Call Chain = net_dns_resolve_cb ⇒ tracex ⇒ vprintf ⇒ _printf_char_file ⇒ _printf_char_common ⇒ __printf
[Calls]
[Address Reference Count : 1]- mbedtls_net.o(i.mbedtls_net_connect)
net_host_addr_get (Thumb, 6 bytes, Stack size 0 bytes, mbedtls_net.o(i.net_host_addr_get))
[Called By]
net_host_addr_set (Thumb, 6 bytes, Stack size 0 bytes, mbedtls_net.o(i.net_host_addr_set))
[Called By]
net_socket_cb (Thumb, 322 bytes, Stack size 24 bytes, mbedtls_net.o(i.net_socket_cb))
[Stack]
- Max Depth = 456 + Unknown Stack Size
- Call Chain = net_socket_cb ⇒ close ⇒ hif_send ⇒ nm_write_block ⇒ p_nm_write_block ⇒ nm_spi_write_block ⇒ nm_spi_write ⇒ spi_cmd ⇒ nmi_spi_write ⇒ nm_bus_ioctl ⇒ tracex ⇒ vprintf ⇒ _printf_char_file ⇒ _printf_char_common ⇒ __printf
[Calls]
[Address Reference Count : 1]- mbedtls_net.o(i.mbedtls_net_connect)
nm_bsp_init (Thumb, 20 bytes, Stack size 8 bytes, nm_bsp_cec1702.o(i.nm_bsp_init))
[Stack]
- Max Depth = 32
- Call Chain = nm_bsp_init ⇒ nm_bsp_reset ⇒ nm_bsp_sleep ⇒ sm_delay_us
[Calls]- >> nm_bsp_reset
- >> init_chip_pins
[Called By]
nm_bsp_interrupt_ctrl (Thumb, 30 bytes, Stack size 8 bytes, nm_bsp_cec1702.o(i.nm_bsp_interrupt_ctrl))
[Stack]
- Max Depth = 16
- Call Chain = nm_bsp_interrupt_ctrl ⇒ gpio_irq_enable
[Calls]- >> gpio_irq_enable
- >> gpio_irq_disable
[Called By]- >> hif_handle_isr
- >> isr
- >> hif_set_rx_done
- >> hif_isr
- >> nm_bsp_register_isr
nm_bsp_isr (Thumb, 24 bytes, Stack size 8 bytes, nm_bsp_cec1702.o(i.nm_bsp_isr))
[Stack]
- Max Depth = 8
- Call Chain = nm_bsp_isr
[Calls]
[Called By]
nm_bsp_register_isr (Thumb, 30 bytes, Stack size 8 bytes, nm_bsp_cec1702.o(i.nm_bsp_register_isr))
[Stack]
- Max Depth = 24
- Call Chain = nm_bsp_register_isr ⇒ nm_bsp_interrupt_ctrl ⇒ gpio_irq_enable
[Calls]- >> gpio_config
- >> gpio_irq_enable
- >> nm_bsp_interrupt_ctrl
[Called By]
nm_bsp_reset (Thumb, 54 bytes, Stack size 8 bytes, nm_bsp_cec1702.o(i.nm_bsp_reset))
[Stack]
- Max Depth = 24
- Call Chain = nm_bsp_reset ⇒ nm_bsp_sleep ⇒ sm_delay_us
[Calls]- >> gpio_set
- >> nm_bsp_sleep
[Called By]- >> nm_bsp_init
- >> nm_bus_init
nm_bsp_sleep (Thumb, 24 bytes, Stack size 8 bytes, nm_bsp_cec1702.o(i.nm_bsp_sleep))
[Stack]
- Max Depth = 16
- Call Chain = nm_bsp_sleep ⇒ sm_delay_us
[Calls]
[Called By]- >> nm_clkless_wake
- >> nm_bsp_reset
- >> wait_for_firmware_start
- >> wait_for_bootrom
nm_bus_deinit (Thumb, 10 bytes, Stack size 8 bytes, nm_bus_wrapper_cec1702.o(i.nm_bus_deinit))
[Stack]
- Max Depth = 8
- Call Chain = nm_bus_deinit
[Calls]- >> platform_nm_bus_wrapper_spi_deinit
[Called By]
nm_bus_iface_deinit (Thumb, 14 bytes, Stack size 8 bytes, nmbus.o(i.nm_bus_iface_deinit))
[Stack]
- Max Depth = 16
- Call Chain = nm_bus_iface_deinit ⇒ nm_bus_deinit
[Calls]
[Called By]- >> nm_drv_init
- >> nm_drv_deinit
nm_bus_iface_init (Thumb, 18 bytes, Stack size 16 bytes, nmbus.o(i.nm_bus_iface_init))
[Stack]
- Max Depth = 48
- Call Chain = nm_bus_iface_init ⇒ nm_bus_init ⇒ nm_bsp_reset ⇒ nm_bsp_sleep ⇒ sm_delay_us
[Calls]
[Called By]
nm_bus_init (Thumb, 16 bytes, Stack size 8 bytes, nm_bus_wrapper_cec1702.o(i.nm_bus_init))
[Stack]
- Max Depth = 32
- Call Chain = nm_bus_init ⇒ nm_bsp_reset ⇒ nm_bsp_sleep ⇒ sm_delay_us
[Calls]- >> platform_nm_bus_wrapper_spi_init
- >> nm_bsp_reset
[Called By]
nm_bus_ioctl (Thumb, 50 bytes, Stack size 24 bytes, nm_bus_wrapper_cec1702.o(i.nm_bus_ioctl))
[Stack]
- Max Depth = 168 + Unknown Stack Size
- Call Chain = nm_bus_ioctl ⇒ tracex ⇒ vprintf ⇒ _printf_char_file ⇒ _printf_char_common ⇒ __printf
[Calls]- >> tracex
- >> platform_nm_bus_wrapper_spi_rw
[Called By]- >> nmi_spi_write
- >> nmi_spi_read
nm_clkless_wake (Thumb, 232 bytes, Stack size 24 bytes, nmasic.o(i.nm_clkless_wake))
[Stack]
- Max Depth = 328 + Unknown Stack Size
- Call Chain = nm_clkless_wake ⇒ nm_write_reg ⇒ nm_spi_write_reg ⇒ spi_write_reg ⇒ spi_cmd ⇒ nmi_spi_write ⇒ nm_bus_ioctl ⇒ tracex ⇒ vprintf ⇒ _printf_char_file ⇒ _printf_char_common ⇒ __printf
[Calls]- >> tracex
- >> nm_write_reg
- >> nm_read_reg_with_ret
- >> nm_bsp_sleep
[Called By]
nm_drv_deinit (Thumb, 64 bytes, Stack size 16 bytes, nmdrv.o(i.nm_drv_deinit))
[Stack]
- Max Depth = 352 + Unknown Stack Size
- Call Chain = nm_drv_deinit ⇒ spi_flash_enable ⇒ spi_flash_leave_low_power_mode ⇒ nm_write_reg ⇒ nm_spi_write_reg ⇒ spi_write_reg ⇒ spi_cmd ⇒ nmi_spi_write ⇒ nm_bus_ioctl ⇒ tracex ⇒ vprintf ⇒ _printf_char_file ⇒ _printf_char_common ⇒ __printf
[Calls]- >> tracex
- >> spi_flash_enable
- >> nm_spi_deinit
- >> nm_bus_iface_deinit
- >> chip_deinit
[Called By]
nm_drv_init (Thumb, 110 bytes, Stack size 16 bytes, nmdrv.o(i.nm_drv_init))
[Stack]
- Max Depth = 368 + Unknown Stack Size
- Call Chain = nm_drv_init ⇒ wait_for_bootrom ⇒ chip_apply_conf ⇒ nm_write_reg ⇒ nm_spi_write_reg ⇒ spi_write_reg ⇒ spi_cmd ⇒ nmi_spi_write ⇒ nm_bus_ioctl ⇒ tracex ⇒ vprintf ⇒ _printf_char_file ⇒ _printf_char_common ⇒ __printf
[Calls]- >> tracex
- >> enable_interrupts
- >> nm_spi_init
- >> nm_bus_iface_init
- >> nm_bus_iface_deinit
- >> wait_for_firmware_start
- >> wait_for_bootrom
[Called By]
nm_get_firmware_info (Thumb, 146 bytes, Stack size 32 bytes, nmdrv.o(i.nm_get_firmware_info))
[Stack]
- Max Depth = 344 + Unknown Stack Size
- Call Chain = nm_get_firmware_info ⇒ nmi_get_chipid ⇒ nm_read_reg_with_ret ⇒ nm_spi_read_reg_with_ret ⇒ spi_read_reg ⇒ spi_cmd ⇒ nmi_spi_write ⇒ nm_bus_ioctl ⇒ tracex ⇒ vprintf ⇒ _printf_char_file ⇒ _printf_char_common ⇒ __printf
[Calls]- >> nm_read_reg_with_ret
- >> nmi_get_chipid
[Called By]
nm_read_block (Thumb, 84 bytes, Stack size 32 bytes, nmbus.o(i.nm_read_block))
[Stack]
- Max Depth = 344 + Unknown Stack Size
- Call Chain = nm_read_block ⇒ p_nm_read_block ⇒ nm_spi_read_block ⇒ nm_spi_read ⇒ spi_cmd ⇒ nmi_spi_write ⇒ nm_bus_ioctl ⇒ tracex ⇒ vprintf ⇒ _printf_char_file ⇒ _printf_char_common ⇒ __printf
[Calls]
[Called By]- >> hif_receive
- >> hif_isr
nm_read_reg (Thumb, 12 bytes, Stack size 8 bytes, nmbus.o(i.nm_read_reg))
[Stack]
- Max Depth = 296 + Unknown Stack Size
- Call Chain = nm_read_reg ⇒ nm_spi_read_reg ⇒ spi_read_reg ⇒ spi_cmd ⇒ nmi_spi_write ⇒ nm_bus_ioctl ⇒ tracex ⇒ vprintf ⇒ _printf_char_file ⇒ _printf_char_common ⇒ __printf
[Calls]
[Called By]- >> spi_flash_leave_low_power_mode
- >> spi_flash_enter_low_power_mode
- >> wait_for_firmware_start
- >> wait_for_bootrom
nm_read_reg_with_ret (Thumb, 16 bytes, Stack size 16 bytes, nmbus.o(i.nm_read_reg_with_ret))
[Stack]
- Max Depth = 304 + Unknown Stack Size
- Call Chain = nm_read_reg_with_ret ⇒ nm_spi_read_reg_with_ret ⇒ spi_read_reg ⇒ spi_cmd ⇒ nmi_spi_write ⇒ nm_bus_ioctl ⇒ tracex ⇒ vprintf ⇒ _printf_char_file ⇒ _printf_char_common ⇒ __printf
[Calls]- >> nm_spi_read_reg_with_ret
[Called By]- >> enable_interrupts
- >> nm_clkless_wake
- >> hif_send
- >> hif_receive
- >> hif_chip_sleep
- >> hif_set_rx_done
- >> hif_isr
- >> spi_flash_enable
- >> nmi_get_chipid
- >> chip_deinit
- >> chip_apply_conf
- >> nm_get_firmware_info
nm_spi_deinit (Thumb, 8 bytes, Stack size 0 bytes, nmspi.o(i.nm_spi_deinit))
[Called By]
nm_spi_init (Thumb, 146 bytes, Stack size 16 bytes, nmspi.o(i.nm_spi_init))
[Stack]
- Max Depth = 312 + Unknown Stack Size
- Call Chain = nm_spi_init ⇒ spi_init_pkt_sz ⇒ nm_spi_write_reg ⇒ spi_write_reg ⇒ spi_cmd ⇒ nmi_spi_write ⇒ nm_bus_ioctl ⇒ tracex ⇒ vprintf ⇒ _printf_char_file ⇒ _printf_char_common ⇒ __printf
[Calls]- >> tracex
- >> spi_write_reg
- >> spi_read_reg
- >> spi_init_pkt_sz
[Called By]
nm_spi_read_block (Thumb, 40 bytes, Stack size 24 bytes, nmspi.o(i.nm_spi_read_block))
[Stack]
- Max Depth = 296 + Unknown Stack Size
- Call Chain = nm_spi_read_block ⇒ nm_spi_read ⇒ spi_cmd ⇒ nmi_spi_write ⇒ nm_bus_ioctl ⇒ tracex ⇒ vprintf ⇒ _printf_char_file ⇒ _printf_char_common ⇒ __printf
[Calls]
[Called By]
nm_spi_read_reg (Thumb, 16 bytes, Stack size 16 bytes, nmspi.o(i.nm_spi_read_reg))
[Stack]
- Max Depth = 288 + Unknown Stack Size
- Call Chain = nm_spi_read_reg ⇒ spi_read_reg ⇒ spi_cmd ⇒ nmi_spi_write ⇒ nm_bus_ioctl ⇒ tracex ⇒ vprintf ⇒ _printf_char_file ⇒ _printf_char_common ⇒ __printf
[Calls]
[Called By]- >> spi_init_pkt_sz
- >> nm_read_reg
nm_spi_read_reg_with_ret (Thumb, 32 bytes, Stack size 16 bytes, nmspi.o(i.nm_spi_read_reg_with_ret))
[Stack]
- Max Depth = 288 + Unknown Stack Size
- Call Chain = nm_spi_read_reg_with_ret ⇒ spi_read_reg ⇒ spi_cmd ⇒ nmi_spi_write ⇒ nm_bus_ioctl ⇒ tracex ⇒ vprintf ⇒ _printf_char_file ⇒ _printf_char_common ⇒ __printf
[Calls]
[Called By]
nm_spi_write_block (Thumb, 40 bytes, Stack size 24 bytes, nmspi.o(i.nm_spi_write_block))
[Stack]
- Max Depth = 296 + Unknown Stack Size
- Call Chain = nm_spi_write_block ⇒ nm_spi_write ⇒ spi_cmd ⇒ nmi_spi_write ⇒ nm_bus_ioctl ⇒ tracex ⇒ vprintf ⇒ _printf_char_file ⇒ _printf_char_common ⇒ __printf
[Calls]
[Called By]
nm_spi_write_reg (Thumb, 32 bytes, Stack size 16 bytes, nmspi.o(i.nm_spi_write_reg))
[Stack]
- Max Depth = 288 + Unknown Stack Size
- Call Chain = nm_spi_write_reg ⇒ spi_write_reg ⇒ spi_cmd ⇒ nmi_spi_write ⇒ nm_bus_ioctl ⇒ tracex ⇒ vprintf ⇒ _printf_char_file ⇒ _printf_char_common ⇒ __printf
[Calls]
[Called By]- >> nm_write_reg
- >> spi_init_pkt_sz
nm_write_block (Thumb, 84 bytes, Stack size 32 bytes, nmbus.o(i.nm_write_block))
[Stack]
- Max Depth = 344 + Unknown Stack Size
- Call Chain = nm_write_block ⇒ p_nm_write_block ⇒ nm_spi_write_block ⇒ nm_spi_write ⇒ spi_cmd ⇒ nmi_spi_write ⇒ nm_bus_ioctl ⇒ tracex ⇒ vprintf ⇒ _printf_char_file ⇒ _printf_char_common ⇒ __printf
[Calls]
[Called By]
nm_write_reg (Thumb, 16 bytes, Stack size 16 bytes, nmbus.o(i.nm_write_reg))
[Stack]
- Max Depth = 304 + Unknown Stack Size
- Call Chain = nm_write_reg ⇒ nm_spi_write_reg ⇒ spi_write_reg ⇒ spi_cmd ⇒ nmi_spi_write ⇒ nm_bus_ioctl ⇒ tracex ⇒ vprintf ⇒ _printf_char_file ⇒ _printf_char_common ⇒ __printf
[Calls]
[Called By]- >> enable_interrupts
- >> nm_clkless_wake
- >> hif_send
- >> hif_chip_wake
- >> hif_chip_sleep
- >> hif_set_rx_done
- >> hif_isr
- >> spi_flash_leave_low_power_mode
- >> spi_flash_enter_low_power_mode
- >> spi_flash_enable
- >> wait_for_firmware_start
- >> wait_for_bootrom
- >> chip_deinit
- >> chip_apply_conf
nmi_get_chipid (Thumb, 176 bytes, Stack size 8 bytes, nmasic.o(i.nmi_get_chipid))
[Stack]
- Max Depth = 312 + Unknown Stack Size
- Call Chain = nmi_get_chipid ⇒ nm_read_reg_with_ret ⇒ nm_spi_read_reg_with_ret ⇒ spi_read_reg ⇒ spi_cmd ⇒ nmi_spi_write ⇒ nm_bus_ioctl ⇒ tracex ⇒ vprintf ⇒ _printf_char_file ⇒ _printf_char_common ⇒ __printf
[Calls]
[Called By]- >> spi_flash_enable
- >> wait_for_bootrom
- >> nm_get_firmware_info
p_PWM_disable (Thumb, 20 bytes, Stack size 0 bytes, pwm_perphl_cec1702.o(i.p_PWM_disable))
[Called By]
p_PWM_enable (Thumb, 20 bytes, Stack size 0 bytes, pwm_perphl_cec1702.o(i.p_PWM_enable))
[Called By]
p_PWM_select_clock (Thumb, 20 bytes, Stack size 8 bytes, pwm_perphl_cec1702.o(i.p_PWM_select_clock))
[Stack]
- Max Depth = 8
- Call Chain = p_PWM_select_clock
[Called By]
p_PWM_set_OFF_time (Thumb, 14 bytes, Stack size 8 bytes, pwm_perphl_cec1702.o(i.p_PWM_set_OFF_time))
[Stack]
- Max Depth = 8
- Call Chain = p_PWM_set_OFF_time
[Called By]
p_PWM_set_ON_time (Thumb, 14 bytes, Stack size 8 bytes, pwm_perphl_cec1702.o(i.p_PWM_set_ON_time))
[Stack]
- Max Depth = 8
- Call Chain = p_PWM_set_ON_time
[Called By]
p_PWM_set_invert (Thumb, 20 bytes, Stack size 8 bytes, pwm_perphl_cec1702.o(i.p_PWM_set_invert))
[Stack]
- Max Depth = 8
- Call Chain = p_PWM_set_invert
[Called By]
p_PWM_set_predivider (Thumb, 20 bytes, Stack size 8 bytes, pwm_perphl_cec1702.o(i.p_PWM_set_predivider))
[Stack]
- Max Depth = 8
- Call Chain = p_PWM_set_predivider
[Called By]
platform_nm_bus_wrapper_spi_deinit (Thumb, 8 bytes, Stack size 0 bytes, platform_bus_wrapper.o(i.platform_nm_bus_wrapper_spi_deinit))
[Called By]
platform_nm_bus_wrapper_spi_init (Thumb, 94 bytes, Stack size 8 bytes, platform_bus_wrapper.o(i.platform_nm_bus_wrapper_spi_init))
[Stack]
- Max Depth = 8
- Call Chain = platform_nm_bus_wrapper_spi_init
[Calls]
[Called By]
platform_nm_bus_wrapper_spi_rw (Thumb, 188 bytes, Stack size 24 bytes, platform_bus_wrapper.o(i.platform_nm_bus_wrapper_spi_rw))
[Stack]
- Max Depth = 24
- Call Chain = platform_nm_bus_wrapper_spi_rw
[Called By]
rando (Thumb, 108 bytes, Stack size 24 bytes, rando_cec1702.o(i.rando))
[Stack]
- Max Depth = 808 + Unknown Stack Size
- Call Chain = rando ⇒ next ⇒ SHA512_update ⇒ TransformFunction
[Calls]- >> rng_stop
- >> rng_start
- >> rng_reset
- >> rng_power
- >> rng_mode
- >> rng_is_on
- >> rng_get_bytes
- >> regenerate
- >> next
- >> check_seeded
[Called By]
rando_init (Thumb, 24 bytes, Stack size 8 bytes, rando_cec1702.o(i.rando_init))
[Stack]
- Max Depth = 456 + Unknown Stack Size
- Call Chain = rando_init ⇒ regenerate ⇒ m2m_wifi_prng_get_random_bytes ⇒ hif_send ⇒ nm_write_block ⇒ p_nm_write_block ⇒ nm_spi_write_block ⇒ nm_spi_write ⇒ spi_cmd ⇒ nmi_spi_write ⇒ nm_bus_ioctl ⇒ tracex ⇒ vprintf ⇒ _printf_char_file ⇒ _printf_char_common ⇒ __printf
[Calls]
[Called By]
recv (Thumb, 174 bytes, Stack size 48 bytes, socket.o(i.recv))
[Stack]
- Max Depth = 448 + Unknown Stack Size
- Call Chain = recv ⇒ hif_send ⇒ nm_write_block ⇒ p_nm_write_block ⇒ nm_spi_write_block ⇒ nm_spi_write ⇒ spi_cmd ⇒ nmi_spi_write ⇒ nm_bus_ioctl ⇒ tracex ⇒ vprintf ⇒ _printf_char_file ⇒ _printf_char_common ⇒ __printf
[Calls]
[Called By]
registerSocketCallback (Thumb, 10 bytes, Stack size 0 bytes, socket.o(i.registerSocketCallback))
[Called By]
rtos_calloc (Thumb, 4 bytes, Stack size 0 bytes, rtos_calloc.o(i.rtos_calloc))
[Address Reference Count : 1]
rtos_calloc_1 (Thumb, 40 bytes, Stack size 24 bytes, mbedtls_net.o(i.rtos_calloc_1), UNUSED)
[Calls]
rtos_free (Thumb, 4 bytes, Stack size 0 bytes, rtos_calloc.o(i.rtos_free))
[Address Reference Count : 1]
rtos_free_1 (Thumb, 12 bytes, Stack size 8 bytes, mbedtls_net.o(i.rtos_free_1), UNUSED)
[Calls]
send (Thumb, 144 bytes, Stack size 64 bytes, socket.o(i.send))
[Stack]
- Max Depth = 464 + Unknown Stack Size
- Call Chain = send ⇒ hif_send ⇒ nm_write_block ⇒ p_nm_write_block ⇒ nm_spi_write_block ⇒ nm_spi_write ⇒ spi_cmd ⇒ nmi_spi_write ⇒ nm_bus_ioctl ⇒ tracex ⇒ vprintf ⇒ _printf_char_file ⇒ _printf_char_common ⇒ __printf
[Calls]
[Called By]
sendchar (Thumb, 36 bytes, Stack size 0 bytes, serial.o(i.sendchar))
[Called By]
sm_delay_us (Thumb, 58 bytes, Stack size 8 bytes, platform.o(i.sm_delay_us))
[Stack]
- Max Depth = 8
- Call Chain = sm_delay_us
[Called By]- >> nm_bsp_sleep
- >> mbedtls_net_connect
sm_now_ms (Thumb, 6 bytes, Stack size 0 bytes, platform.o(i.sm_now_ms))
[Called By]
- >> has_timer_expired
- >> countdown_sec
- >> countdown_ms
socket (Thumb, 166 bytes, Stack size 48 bytes, socket.o(i.socket))
[Stack]
- Max Depth = 448 + Unknown Stack Size
- Call Chain = socket ⇒ hif_send ⇒ nm_write_block ⇒ p_nm_write_block ⇒ nm_spi_write_block ⇒ nm_spi_write ⇒ spi_cmd ⇒ nmi_spi_write ⇒ nm_bus_ioctl ⇒ tracex ⇒ vprintf ⇒ _printf_char_file ⇒ _printf_char_common ⇒ __printf
[Calls]- >> hif_send
- >> m2m_memset
[Called By]
socketInit (Thumb, 40 bytes, Stack size 8 bytes, socket.o(i.socketInit))
[Stack]
- Max Depth = 168 + Unknown Stack Size
- Call Chain = socketInit ⇒ hif_register_cb ⇒ tracex ⇒ vprintf ⇒ _printf_char_file ⇒ _printf_char_common ⇒ __printf
[Calls]- >> hif_register_cb
- >> m2m_memset
[Called By]
spi_flash_enable (Thumb, 108 bytes, Stack size 16 bytes, spi_flash.o(i.spi_flash_enable))
[Stack]
- Max Depth = 336 + Unknown Stack Size
- Call Chain = spi_flash_enable ⇒ spi_flash_leave_low_power_mode ⇒ nm_write_reg ⇒ nm_spi_write_reg ⇒ spi_write_reg ⇒ spi_cmd ⇒ nmi_spi_write ⇒ nm_bus_ioctl ⇒ tracex ⇒ vprintf ⇒ _printf_char_file ⇒ _printf_char_common ⇒ __printf
[Calls]- >> nm_write_reg
- >> nm_read_reg_with_ret
- >> spi_flash_leave_low_power_mode
- >> spi_flash_enter_low_power_mode
- >> nmi_get_chipid
[Called By]
trace (Thumb, 12 bytes, Stack size 8 bytes, trace.o(i.trace))
[Stack]
- Max Depth = 32
- Call Chain = trace ⇒ puts ⇒ fputc
[Calls]
[Called By]- >> iot_subscribe_callback_handler
- >> winc1500_wifi_init
- >> rando_init
- >> aws_app
- >> main
- >> _iot_tls_verify_cert
- >> winc1500_wifi_cb
- >> winc1500_recv
- >> mbedtls_net_send
- >> mbedtls_net_recv_timeout
- >> mbedtls_net_connect
- >> iot_tls_connect
trace_hex_array (Thumb, 90 bytes, Stack size 40 bytes, trace.o(i.trace_hex_array))
[Stack]
- Max Depth = 184 + Unknown Stack Size
- Call Chain = trace_hex_array ⇒ __2printf ⇒ _printf_char_file ⇒ _printf_char_common ⇒ __printf
[Calls]
[Called By]
trace_init (Thumb, 8 bytes, Stack size 8 bytes, trace.o(i.trace_init))
[Stack]
- Max Depth = 8
- Call Chain = trace_init
[Calls]
[Called By]
tracex (Thumb, 26 bytes, Stack size 24 bytes, trace.o(i.tracex))
[Stack]
- Max Depth = 144 + Unknown Stack Size
- Call Chain = tracex ⇒ vprintf ⇒ _printf_char_file ⇒ _printf_char_common ⇒ __printf
[Calls]
[Called By]- >> m2m_wifi_prng_get_random_bytes
- >> winc1500_wifi_init
- >> aws_app
- >> m2m_wifi_init
- >> m2m_wifi_connect_sc
- >> m2m_wifi_cb
- >> nm_clkless_wake
- >> hif_send
- >> hif_register_cb
- >> hif_receive
- >> hif_handle_isr
- >> hif_isr
- >> nm_bus_ioctl
- >> spi_write_reg
- >> spi_read_reg
- >> spi_data_write
- >> spi_data_read
- >> spi_cmd_rsp
- >> spi_cmd
- >> nm_spi_write
- >> nm_spi_read
- >> nm_spi_init
- >> chip_deinit
- >> nm_drv_init
- >> nm_drv_deinit
- >> _iot_tls_verify_cert
- >> winc1500_wifi_cb
- >> net_dns_resolve_cb
- >> mbedtls_net_connect
- >> iot_tls_write
- >> iot_tls_read
- >> iot_tls_connect
wait_for_bootrom (Thumb, 176 bytes, Stack size 24 bytes, nmasic.o(i.wait_for_bootrom))
[Stack]
- Max Depth = 352 + Unknown Stack Size
- Call Chain = wait_for_bootrom ⇒ chip_apply_conf ⇒ nm_write_reg ⇒ nm_spi_write_reg ⇒ spi_write_reg ⇒ spi_cmd ⇒ nmi_spi_write ⇒ nm_bus_ioctl ⇒ tracex ⇒ vprintf ⇒ _printf_char_file ⇒ _printf_char_common ⇒ __printf
[Calls]- >> nm_write_reg
- >> nm_bsp_sleep
- >> nm_read_reg
- >> nmi_get_chipid
- >> chip_apply_conf
[Called By]
wait_for_firmware_start (Thumb, 98 bytes, Stack size 32 bytes, nmasic.o(i.wait_for_firmware_start))
[Stack]
- Max Depth = 336 + Unknown Stack Size
- Call Chain = wait_for_firmware_start ⇒ nm_write_reg ⇒ nm_spi_write_reg ⇒ spi_write_reg ⇒ spi_cmd ⇒ nmi_spi_write ⇒ nm_bus_ioctl ⇒ tracex ⇒ vprintf ⇒ _printf_char_file ⇒ _printf_char_common ⇒ __printf
[Calls]- >> nm_write_reg
- >> nm_bsp_sleep
- >> nm_read_reg
[Called By]
winc1500_recv (Thumb, 102 bytes, Stack size 24 bytes, mbedtls_net.o(i.winc1500_recv))
[Stack]
- Max Depth = 472 + Unknown Stack Size
- Call Chain = winc1500_recv ⇒ recv ⇒ hif_send ⇒ nm_write_block ⇒ p_nm_write_block ⇒ nm_spi_write_block ⇒ nm_spi_write ⇒ spi_cmd ⇒ nmi_spi_write ⇒ nm_bus_ioctl ⇒ tracex ⇒ vprintf ⇒ _printf_char_file ⇒ _printf_char_common ⇒ __printf
[Calls]- >> trace
- >> m2m_wifi_handle_events
- >> recv
- >> has_timer_expired
- >> countdown_sec
- >> init_timer
[Called By]- >> mbedtls_net_recv_timeout
winc1500_wifi_cb (Thumb, 106 bytes, Stack size 24 bytes, winc1500_connect.o(i.winc1500_wifi_cb))
[Stack]
- Max Depth = 616 + Unknown Stack Size
- Call Chain = winc1500_wifi_cb ⇒ m2m_wifi_connect ⇒ m2m_wifi_connect_sc ⇒ hif_send ⇒ nm_write_block ⇒ p_nm_write_block ⇒ nm_spi_write_block ⇒ nm_spi_write ⇒ spi_cmd ⇒ nmi_spi_write ⇒ nm_bus_ioctl ⇒ tracex ⇒ vprintf ⇒ _printf_char_file ⇒ _printf_char_common ⇒ __printf
[Calls]- >> tracex
- >> trace
- >> m2m_wifi_connect
- >> winc1500_wifi_status_set
[Address Reference Count : 1]- winc1500_connect.o(i.winc1500_wifi_init)
winc1500_wifi_init (Thumb, 150 bytes, Stack size 40 bytes, winc1500_connect.o(i.winc1500_wifi_init))
[Stack]
- Max Depth = 632 + Unknown Stack Size
- Call Chain = winc1500_wifi_init ⇒ m2m_wifi_connect ⇒ m2m_wifi_connect_sc ⇒ hif_send ⇒ nm_write_block ⇒ p_nm_write_block ⇒ nm_spi_write_block ⇒ nm_spi_write ⇒ spi_cmd ⇒ nmi_spi_write ⇒ nm_bus_ioctl ⇒ tracex ⇒ vprintf ⇒ _printf_char_file ⇒ _printf_char_common ⇒ __printf
[Calls]- >> tracex
- >> trace
- >> m2m_wifi_init
- >> m2m_wifi_handle_events
- >> m2m_wifi_connect
- >> socketInit
- >> has_timer_expired
- >> countdown_sec
- >> init_timer
- >> winc1500_wifi_status_get
- >> __aeabi_memclr4
[Called By]
winc1500_wifi_status_get (Thumb, 6 bytes, Stack size 0 bytes, winc1500_connect.o(i.winc1500_wifi_status_get))
[Called By]
winc1500_wifi_status_set (Thumb, 6 bytes, Stack size 0 bytes, winc1500_connect.o(i.winc1500_wifi_status_set))
[Called By]
_get_lc_numeric (Thumb, 44 bytes, Stack size 8 bytes, lc_numeric_c.o(locale$$code))
[Stack]
- Max Depth = 8
- Call Chain = _get_lc_numeric
[Calls]
[Called By]- >> __rt_lib_init_lc_numeric_2
_get_lc_ctype (Thumb, 44 bytes, Stack size 8 bytes, lc_ctype_c.o(locale$$code))
[Stack]
- Max Depth = 8
- Call Chain = _get_lc_ctype
[Calls]
[Called By]- >> __rt_lib_init_lc_ctype_2
[Address Reference Count : 1]
__fpl_dretinf (Thumb, 12 bytes, Stack size 0 bytes, dretinf.o(x$fpl$dretinf), UNUSED)
[Called By]
__aeabi_f2d (Thumb, 0 bytes, Stack size 16 bytes, f2d.o(x$fpl$f2d))
[Stack]
- Max Depth = 16
- Call Chain = __aeabi_f2d
[Called By]
_f2d (Thumb, 86 bytes, Stack size 16 bytes, f2d.o(x$fpl$f2d), UNUSED)
[Calls]
- >> __fpl_fnaninf
- >> __fpl_dretinf
__fpl_fnaninf (Thumb, 140 bytes, Stack size 8 bytes, fnaninf.o(x$fpl$fnaninf), UNUSED)
[Called By]
_fp_init (Thumb, 10 bytes, Stack size 0 bytes, fpinit.o(x$fpl$fpinit))
[Called By]
__fplib_config_fpu_vfp (Thumb, 0 bytes, Stack size unknown bytes, fpinit.o(x$fpl$fpinit), UNUSED)
__fplib_config_pureend_doubles (Thumb, 0 bytes, Stack size unknown bytes, fpinit.o(x$fpl$fpinit), UNUSED)
_printf_fp_dec (Thumb, 4 bytes, Stack size 0 bytes, printf1.o(x$fpl$printf1))
[Stack]
- Max Depth = 320
- Call Chain = _printf_fp_dec ⇒ _printf_fp_dec_real ⇒ _fp_digits ⇒ _btod_etento ⇒ _btod_emul ⇒ _e2e
[Calls]
[Called By]- >> _printf_g
- >> _printf_e
- >> _printf_f
_printf_fp_hex (Thumb, 4 bytes, Stack size 0 bytes, printf2.o(x$fpl$printf2))
[Stack]
- Max Depth = 112
- Call Chain = _printf_fp_hex ⇒ _printf_fp_hex_real ⇒ _printf_fp_infnan ⇒ _printf_post_padding
[Calls]
[Called By]
Local Symbols
control_devices (Thumb, 84 bytes, Stack size 8 bytes, subscribe_publish_app.o(i.control_devices))
[Stack]
- Max Depth = 56
- Call Chain = control_devices ⇒ PWM_set_dutycycle ⇒ p_PWM_set_predivider
[Calls]- >> p_PWM_enable
- >> p_PWM_disable
- >> PWM_set_dutycycle
[Called By]- >> iot_subscribe_callback_handler
simulateRoomTemperature (Thumb, 78 bytes, Stack size 0 bytes, subscribe_publish_app.o(i.simulateRoomTemperature))
[Called By]
check_seeded (Thumb, 4 bytes, Stack size 0 bytes, rando_cec1702.o(i.check_seeded))
[Called By]
next (Thumb, 72 bytes, Stack size 8 bytes, rando_cec1702.o(i.next))
[Stack]
- Max Depth = 784
- Call Chain = next ⇒ SHA512_update ⇒ TransformFunction
[Calls]- >> SHA512_update
- >> SHA512_init
- >> SHA512_final
[Called By]
regenerate (Thumb, 30 bytes, Stack size 8 bytes, rando_cec1702.o(i.regenerate))
[Stack]
- Max Depth = 448 + Unknown Stack Size
- Call Chain = regenerate ⇒ m2m_wifi_prng_get_random_bytes ⇒ hif_send ⇒ nm_write_block ⇒ p_nm_write_block ⇒ nm_spi_write_block ⇒ nm_spi_write ⇒ spi_cmd ⇒ nmi_spi_write ⇒ nm_bus_ioctl ⇒ tracex ⇒ vprintf ⇒ _printf_char_file ⇒ _printf_char_common ⇒ __printf
[Calls]- >> m2m_wifi_prng_get_random_bytes
[Called By]
init_chip_pins (Thumb, 42 bytes, Stack size 8 bytes, nm_bsp_cec1702.o(i.init_chip_pins))
[Stack]
- Max Depth = 16
- Call Chain = init_chip_pins ⇒ gpio_set
[Calls]- >> gpio_config
- >> gpio_set
[Called By]
hif_isr (Thumb, 496 bytes, Stack size 32 bytes, m2m_hif.o(i.hif_isr))
[Stack]
- Max Depth = 376 + Unknown Stack Size
- Call Chain = hif_isr ⇒ nm_read_block ⇒ p_nm_read_block ⇒ nm_spi_read_block ⇒ nm_spi_read ⇒ spi_cmd ⇒ nmi_spi_write ⇒ nm_bus_ioctl ⇒ tracex ⇒ vprintf ⇒ _printf_char_file ⇒ _printf_char_common ⇒ __printf
[Calls]- >> tracex
- >> nm_write_reg
- >> nm_read_reg_with_ret
- >> nm_read_block
- >> hif_chip_wake
- >> hif_chip_sleep
- >> hif_set_rx_done
- >> nm_bsp_interrupt_ctrl
[Called By]
hif_set_rx_done (Thumb, 56 bytes, Stack size 16 bytes, m2m_hif.o(i.hif_set_rx_done))
[Stack]
- Max Depth = 320 + Unknown Stack Size
- Call Chain = hif_set_rx_done ⇒ nm_write_reg ⇒ nm_spi_write_reg ⇒ spi_write_reg ⇒ spi_cmd ⇒ nmi_spi_write ⇒ nm_bus_ioctl ⇒ tracex ⇒ vprintf ⇒ _printf_char_file ⇒ _printf_char_common ⇒ __printf
[Calls]- >> nm_write_reg
- >> nm_read_reg_with_ret
- >> nm_bsp_interrupt_ctrl
[Called By]- >> hif_receive
- >> hif_isr
isr (Thumb, 30 bytes, Stack size 8 bytes, m2m_hif.o(i.isr))
[Stack]
- Max Depth = 24
- Call Chain = isr ⇒ nm_bsp_interrupt_ctrl ⇒ gpio_irq_enable
[Calls]
[Address Reference Count : 1]
m2m_hif_cb (Thumb, 2 bytes, Stack size 0 bytes, m2m_hif.o(i.m2m_hif_cb))
[Address Reference Count : 1]
m2m_wifi_cb (Thumb, 754 bytes, Stack size 136 bytes, m2m_wifi.o(i.m2m_wifi_cb))
[Stack]
- Max Depth = 520 + Unknown Stack Size
- Call Chain = m2m_wifi_cb ⇒ hif_receive ⇒ nm_read_block ⇒ p_nm_read_block ⇒ nm_spi_read_block ⇒ nm_spi_read ⇒ spi_cmd ⇒ nmi_spi_write ⇒ nm_bus_ioctl ⇒ tracex ⇒ vprintf ⇒ _printf_char_file ⇒ _printf_char_common ⇒ __printf
[Calls]- >> trace_hex_array
- >> tracex
- >> hif_receive
- >> m2m_memset
[Address Reference Count : 1]- m2m_wifi.o(i.m2m_wifi_init)
p_nm_read_block (Thumb, 20 bytes, Stack size 16 bytes, nmbus.o(i.p_nm_read_block))
[Stack]
- Max Depth = 312 + Unknown Stack Size
- Call Chain = p_nm_read_block ⇒ nm_spi_read_block ⇒ nm_spi_read ⇒ spi_cmd ⇒ nmi_spi_write ⇒ nm_bus_ioctl ⇒ tracex ⇒ vprintf ⇒ _printf_char_file ⇒ _printf_char_common ⇒ __printf
[Calls]
[Called By]
p_nm_write_block (Thumb, 20 bytes, Stack size 16 bytes, nmbus.o(i.p_nm_write_block))
[Stack]
- Max Depth = 312 + Unknown Stack Size
- Call Chain = p_nm_write_block ⇒ nm_spi_write_block ⇒ nm_spi_write ⇒ spi_cmd ⇒ nmi_spi_write ⇒ nm_bus_ioctl ⇒ tracex ⇒ vprintf ⇒ _printf_char_file ⇒ _printf_char_common ⇒ __printf
[Calls]
[Called By]
crc7 (Thumb, 34 bytes, Stack size 16 bytes, nmspi.o(i.crc7))
[Stack]
- Max Depth = 16
- Call Chain = crc7
[Calls]
[Called By]
crc7_byte (Thumb, 12 bytes, Stack size 0 bytes, nmspi.o(i.crc7_byte))
[Called By]
nm_spi_read (Thumb, 136 bytes, Stack size 32 bytes, nmspi.o(i.nm_spi_read))
[Stack]
- Max Depth = 272 + Unknown Stack Size
- Call Chain = nm_spi_read ⇒ spi_cmd ⇒ nmi_spi_write ⇒ nm_bus_ioctl ⇒ tracex ⇒ vprintf ⇒ _printf_char_file ⇒ _printf_char_common ⇒ __printf
[Calls]- >> tracex
- >> spi_data_read
- >> spi_cmd_rsp
- >> spi_cmd
[Called By]
nm_spi_write (Thumb, 130 bytes, Stack size 32 bytes, nmspi.o(i.nm_spi_write))
[Stack]
- Max Depth = 272 + Unknown Stack Size
- Call Chain = nm_spi_write ⇒ spi_cmd ⇒ nmi_spi_write ⇒ nm_bus_ioctl ⇒ tracex ⇒ vprintf ⇒ _printf_char_file ⇒ _printf_char_common ⇒ __printf
[Calls]- >> tracex
- >> spi_data_write
- >> spi_cmd_rsp
- >> spi_cmd
[Called By]
nmi_spi_read (Thumb, 26 bytes, Stack size 24 bytes, nmspi.o(i.nmi_spi_read))
[Stack]
- Max Depth = 192 + Unknown Stack Size
- Call Chain = nmi_spi_read ⇒ nm_bus_ioctl ⇒ tracex ⇒ vprintf ⇒ _printf_char_file ⇒ _printf_char_common ⇒ __printf
[Calls]
[Called By]- >> spi_data_read
- >> spi_cmd_rsp
nmi_spi_write (Thumb, 26 bytes, Stack size 24 bytes, nmspi.o(i.nmi_spi_write))
[Stack]
- Max Depth = 192 + Unknown Stack Size
- Call Chain = nmi_spi_write ⇒ nm_bus_ioctl ⇒ tracex ⇒ vprintf ⇒ _printf_char_file ⇒ _printf_char_common ⇒ __printf
[Calls]
[Called By]- >> spi_data_write
- >> spi_cmd
spi_cmd (Thumb, 428 bytes, Stack size 48 bytes, nmspi.o(i.spi_cmd))
[Stack]
- Max Depth = 240 + Unknown Stack Size
- Call Chain = spi_cmd ⇒ nmi_spi_write ⇒ nm_bus_ioctl ⇒ tracex ⇒ vprintf ⇒ _printf_char_file ⇒ _printf_char_common ⇒ __printf
[Calls]- >> tracex
- >> nmi_spi_write
- >> crc7
[Called By]- >> spi_write_reg
- >> spi_read_reg
- >> nm_spi_write
- >> nm_spi_read
spi_cmd_rsp (Thumb, 138 bytes, Stack size 24 bytes, nmspi.o(i.spi_cmd_rsp))
[Stack]
- Max Depth = 216 + Unknown Stack Size
- Call Chain = spi_cmd_rsp ⇒ nmi_spi_read ⇒ nm_bus_ioctl ⇒ tracex ⇒ vprintf ⇒ _printf_char_file ⇒ _printf_char_common ⇒ __printf
[Calls]- >> tracex
- >> nmi_spi_read
[Called By]- >> spi_write_reg
- >> spi_read_reg
- >> nm_spi_write
- >> nm_spi_read
spi_data_read (Thumb, 200 bytes, Stack size 40 bytes, nmspi.o(i.spi_data_read))
[Stack]
- Max Depth = 232 + Unknown Stack Size
- Call Chain = spi_data_read ⇒ nmi_spi_read ⇒ nm_bus_ioctl ⇒ tracex ⇒ vprintf ⇒ _printf_char_file ⇒ _printf_char_common ⇒ __printf
[Calls]- >> tracex
- >> nmi_spi_read
[Called By]- >> spi_read_reg
- >> nm_spi_read
spi_data_write (Thumb, 176 bytes, Stack size 40 bytes, nmspi.o(i.spi_data_write))
[Stack]
- Max Depth = 232 + Unknown Stack Size
- Call Chain = spi_data_write ⇒ nmi_spi_write ⇒ nm_bus_ioctl ⇒ tracex ⇒ vprintf ⇒ _printf_char_file ⇒ _printf_char_common ⇒ __printf
[Calls]- >> tracex
- >> nmi_spi_write
[Called By]
spi_init_pkt_sz (Thumb, 110 bytes, Stack size 8 bytes, nmspi.o(i.spi_init_pkt_sz))
[Stack]
- Max Depth = 296 + Unknown Stack Size
- Call Chain = spi_init_pkt_sz ⇒ nm_spi_write_reg ⇒ spi_write_reg ⇒ spi_cmd ⇒ nmi_spi_write ⇒ nm_bus_ioctl ⇒ tracex ⇒ vprintf ⇒ _printf_char_file ⇒ _printf_char_common ⇒ __printf
[Calls]- >> nm_spi_write_reg
- >> nm_spi_read_reg
[Called By]
spi_read_reg (Thumb, 184 bytes, Stack size 32 bytes, nmspi.o(i.spi_read_reg))
[Stack]
- Max Depth = 272 + Unknown Stack Size
- Call Chain = spi_read_reg ⇒ spi_cmd ⇒ nmi_spi_write ⇒ nm_bus_ioctl ⇒ tracex ⇒ vprintf ⇒ _printf_char_file ⇒ _printf_char_common ⇒ __printf
[Calls]- >> tracex
- >> spi_data_read
- >> spi_cmd_rsp
- >> spi_cmd
[Called By]- >> nm_spi_init
- >> nm_spi_read_reg_with_ret
- >> nm_spi_read_reg
spi_write_reg (Thumb, 112 bytes, Stack size 32 bytes, nmspi.o(i.spi_write_reg))
[Stack]
- Max Depth = 272 + Unknown Stack Size
- Call Chain = spi_write_reg ⇒ spi_cmd ⇒ nmi_spi_write ⇒ nm_bus_ioctl ⇒ tracex ⇒ vprintf ⇒ _printf_char_file ⇒ _printf_char_common ⇒ __printf
[Calls]- >> tracex
- >> spi_cmd_rsp
- >> spi_cmd
[Called By]- >> nm_spi_init
- >> nm_spi_write_reg
spi_flash_enter_low_power_mode (Thumb, 72 bytes, Stack size 16 bytes, spi_flash.o(i.spi_flash_enter_low_power_mode))
[Stack]
- Max Depth = 320 + Unknown Stack Size
- Call Chain = spi_flash_enter_low_power_mode ⇒ nm_write_reg ⇒ nm_spi_write_reg ⇒ spi_write_reg ⇒ spi_cmd ⇒ nmi_spi_write ⇒ nm_bus_ioctl ⇒ tracex ⇒ vprintf ⇒ _printf_char_file ⇒ _printf_char_common ⇒ __printf
[Calls]- >> nm_write_reg
- >> nm_read_reg
[Called By]
spi_flash_leave_low_power_mode (Thumb, 72 bytes, Stack size 16 bytes, spi_flash.o(i.spi_flash_leave_low_power_mode))
[Stack]
- Max Depth = 320 + Unknown Stack Size
- Call Chain = spi_flash_leave_low_power_mode ⇒ nm_write_reg ⇒ nm_spi_write_reg ⇒ spi_write_reg ⇒ spi_cmd ⇒ nmi_spi_write ⇒ nm_bus_ioctl ⇒ tracex ⇒ vprintf ⇒ _printf_char_file ⇒ _printf_char_common ⇒ __printf
[Calls]- >> nm_write_reg
- >> nm_read_reg
[Called By]
m2m_ip_cb (Thumb, 688 bytes, Stack size 104 bytes, socket.o(i.m2m_ip_cb))
[Stack]
- Max Depth = 528 + Unknown Stack Size
- Call Chain = m2m_ip_cb ⇒ Socket_ReadSocketData ⇒ hif_receive ⇒ nm_read_block ⇒ p_nm_read_block ⇒ nm_spi_read_block ⇒ nm_spi_read ⇒ spi_cmd ⇒ nmi_spi_write ⇒ nm_bus_ioctl ⇒ tracex ⇒ vprintf ⇒ _printf_char_file ⇒ _printf_char_common ⇒ __printf
[Calls]- >> hif_receive
- >> Socket_ReadSocketData
[Address Reference Count : 1]
TransformFunction (Thumb, 3982 bytes, Stack size 752 bytes, sha.o(i.TransformFunction))
[Stack]
- Max Depth = 752
- Call Chain = TransformFunction
[Called By]- >> SHA512_update
- >> SHA512_final
_aws_iot_mqtt_internal_decode_packet_remaining_len (Thumb, 108 bytes, Stack size 40 bytes, aws_iot_mqtt_client_common_internal.o(i._aws_iot_mqtt_internal_decode_packet_remaining_len))
[Stack]
- Max Depth = 40
- Call Chain = _aws_iot_mqtt_internal_decode_packet_remaining_len
[Called By]- >> _aws_iot_mqtt_internal_read_packet
_aws_iot_mqtt_internal_deliver_message (Thumb, 180 bytes, Stack size 40 bytes, aws_iot_mqtt_client_common_internal.o(i._aws_iot_mqtt_internal_deliver_message))
[Stack]
- Max Depth = 60
- Call Chain = _aws_iot_mqtt_internal_deliver_message ⇒ _aws_iot_mqtt_internal_is_topic_matched
[Calls]- >> _aws_iot_mqtt_internal_is_topic_matched
- >> aws_iot_mqtt_set_client_state
- >> aws_iot_mqtt_get_client_state
- >> strncmp
[Called By]- >> _aws_iot_mqtt_internal_handle_publish
_aws_iot_mqtt_internal_handle_publish (Thumb, 150 bytes, Stack size 72 bytes, aws_iot_mqtt_client_common_internal.o(i._aws_iot_mqtt_internal_handle_publish))
[Stack]
- Max Depth = 164
- Call Chain = _aws_iot_mqtt_internal_handle_publish ⇒ aws_iot_mqtt_internal_deserialize_publish ⇒ _aws_iot_mqtt_read_string_with_len ⇒ aws_iot_mqtt_internal_read_uint16_t
[Calls]- >> aws_iot_mqtt_internal_serialize_ack
- >> aws_iot_mqtt_internal_deserialize_publish
- >> aws_iot_mqtt_internal_send_packet
- >> _aws_iot_mqtt_internal_deliver_message
[Called By]- >> aws_iot_mqtt_internal_cycle_read
_aws_iot_mqtt_internal_is_topic_matched (Thumb, 126 bytes, Stack size 20 bytes, aws_iot_mqtt_client_common_internal.o(i._aws_iot_mqtt_internal_is_topic_matched))
[Stack]
- Max Depth = 20
- Call Chain = _aws_iot_mqtt_internal_is_topic_matched
[Called By]- >> _aws_iot_mqtt_internal_deliver_message
_aws_iot_mqtt_internal_read_packet (Thumb, 288 bytes, Stack size 56 bytes, aws_iot_mqtt_client_common_internal.o(i._aws_iot_mqtt_internal_read_packet))
[Stack]
- Max Depth = 96
- Call Chain = _aws_iot_mqtt_internal_read_packet ⇒ _aws_iot_mqtt_internal_decode_packet_remaining_len
[Calls]- >> countdown_ms
- >> aws_iot_mqtt_internal_write_len_to_buffer
- >> _aws_iot_mqtt_internal_decode_packet_remaining_len
- >> init_timer
[Called By]- >> aws_iot_mqtt_internal_cycle_read
_aws_iot_get_connect_packet_length (Thumb, 48 bytes, Stack size 0 bytes, aws_iot_mqtt_client_connect.o(i._aws_iot_get_connect_packet_length))
[Called By]
- >> _aws_iot_mqtt_serialize_connect
_aws_iot_mqtt_deserialize_connack (Thumb, 228 bytes, Stack size 56 bytes, aws_iot_mqtt_client_connect.o(i._aws_iot_mqtt_deserialize_connack))
[Stack]
- Max Depth = 76
- Call Chain = _aws_iot_mqtt_deserialize_connack ⇒ aws_iot_mqtt_internal_decode_remaining_length_from_buffer
[Calls]- >> aws_iot_mqtt_internal_read_char
- >> aws_iot_mqtt_internal_decode_remaining_length_from_buffer
[Called By]- >> _aws_iot_mqtt_internal_connect
_aws_iot_mqtt_internal_connect (Thumb, 198 bytes, Stack size 32 bytes, aws_iot_mqtt_client_connect.o(i._aws_iot_mqtt_internal_connect))
[Stack]
- Max Depth = 244
- Call Chain = _aws_iot_mqtt_internal_connect ⇒ aws_iot_mqtt_internal_wait_for_read ⇒ aws_iot_mqtt_internal_cycle_read ⇒ _aws_iot_mqtt_internal_handle_publish ⇒ aws_iot_mqtt_internal_deserialize_publish ⇒ _aws_iot_mqtt_read_string_with_len ⇒ aws_iot_mqtt_internal_read_uint16_t
[Calls]- >> _aws_iot_mqtt_serialize_connect
- >> _aws_iot_mqtt_deserialize_connack
- >> countdown_sec
- >> countdown_ms
- >> aws_iot_mqtt_internal_wait_for_read
- >> aws_iot_mqtt_internal_send_packet
- >> init_timer
- >> aws_iot_mqtt_set_connect_params
[Called By]
_aws_iot_mqtt_is_client_state_valid_for_connect (Thumb, 68 bytes, Stack size 0 bytes, aws_iot_mqtt_client_connect.o(i._aws_iot_mqtt_is_client_state_valid_for_connect))
[Called By]
_aws_iot_mqtt_serialize_connect (Thumb, 380 bytes, Stack size 48 bytes, aws_iot_mqtt_client_connect.o(i._aws_iot_mqtt_serialize_connect))
[Stack]
- Max Depth = 72
- Call Chain = _aws_iot_mqtt_serialize_connect ⇒ aws_iot_mqtt_internal_write_utf8_string ⇒ aws_iot_mqtt_internal_write_uint_16
[Calls]- >> _aws_iot_get_connect_packet_length
- >> aws_iot_mqtt_internal_write_utf8_string
- >> aws_iot_mqtt_internal_write_uint_16
- >> aws_iot_mqtt_internal_write_len_to_buffer
- >> aws_iot_mqtt_internal_write_char
- >> aws_iot_mqtt_internal_init_header
- >> aws_iot_mqtt_internal_get_final_packet_length_from_remaining_length
[Called By]- >> _aws_iot_mqtt_internal_connect
_aws_iot_mqtt_internal_publish (Thumb, 168 bytes, Stack size 72 bytes, aws_iot_mqtt_client_publish.o(i._aws_iot_mqtt_internal_publish))
[Stack]
- Max Depth = 284
- Call Chain = _aws_iot_mqtt_internal_publish ⇒ aws_iot_mqtt_internal_wait_for_read ⇒ aws_iot_mqtt_internal_cycle_read ⇒ _aws_iot_mqtt_internal_handle_publish ⇒ aws_iot_mqtt_internal_deserialize_publish ⇒ _aws_iot_mqtt_read_string_with_len ⇒ aws_iot_mqtt_internal_read_uint16_t
[Calls]- >> _aws_iot_mqtt_internal_serialize_publish
- >> countdown_ms
- >> aws_iot_mqtt_internal_wait_for_read
- >> aws_iot_mqtt_internal_send_packet
- >> init_timer
- >> aws_iot_mqtt_get_next_packet_id
- >> aws_iot_mqtt_internal_deserialize_ack
[Called By]
_aws_iot_mqtt_internal_serialize_publish (Thumb, 180 bytes, Stack size 64 bytes, aws_iot_mqtt_client_publish.o(i._aws_iot_mqtt_internal_serialize_publish))
[Stack]
- Max Depth = 88
- Call Chain = _aws_iot_mqtt_internal_serialize_publish ⇒ aws_iot_mqtt_internal_write_utf8_string ⇒ aws_iot_mqtt_internal_write_uint_16
[Calls]- >> aws_iot_mqtt_internal_write_utf8_string
- >> aws_iot_mqtt_internal_write_uint_16
- >> aws_iot_mqtt_internal_write_len_to_buffer
- >> aws_iot_mqtt_internal_write_char
- >> aws_iot_mqtt_internal_init_header
- >> aws_iot_mqtt_internal_get_final_packet_length_from_remaining_length
- >> __aeabi_memcpy
[Called By]- >> _aws_iot_mqtt_internal_publish
_aws_iot_mqtt_read_string_with_len (Thumb, 64 bytes, Stack size 24 bytes, aws_iot_mqtt_client_publish.o(i._aws_iot_mqtt_read_string_with_len))
[Stack]
- Max Depth = 36
- Call Chain = _aws_iot_mqtt_read_string_with_len ⇒ aws_iot_mqtt_internal_read_uint16_t
[Calls]- >> aws_iot_mqtt_internal_read_uint16_t
[Called By]- >> aws_iot_mqtt_internal_deserialize_publish
_aws_iot_mqtt_deserialize_suback (Thumb, 190 bytes, Stack size 56 bytes, aws_iot_mqtt_client_subscribe.o(i._aws_iot_mqtt_deserialize_suback))
[Stack]
- Max Depth = 76
- Call Chain = _aws_iot_mqtt_deserialize_suback ⇒ aws_iot_mqtt_internal_decode_remaining_length_from_buffer
[Calls]- >> aws_iot_mqtt_internal_read_uint16_t
- >> aws_iot_mqtt_internal_read_char
- >> aws_iot_mqtt_internal_decode_remaining_length_from_buffer
[Called By]- >> _aws_iot_mqtt_internal_subscribe
- >> _aws_iot_mqtt_internal_resubscribe
_aws_iot_mqtt_get_free_message_handler_index (Thumb, 30 bytes, Stack size 0 bytes, aws_iot_mqtt_client_subscribe.o(i._aws_iot_mqtt_get_free_message_handler_index))
[Called By]
- >> _aws_iot_mqtt_internal_subscribe
- >> _aws_iot_mqtt_internal_resubscribe
_aws_iot_mqtt_internal_resubscribe (Thumb, 188 bytes, Stack size 64 bytes, aws_iot_mqtt_client_subscribe.o(i._aws_iot_mqtt_internal_resubscribe))
[Stack]
- Max Depth = 276
- Call Chain = _aws_iot_mqtt_internal_resubscribe ⇒ aws_iot_mqtt_internal_wait_for_read ⇒ aws_iot_mqtt_internal_cycle_read ⇒ _aws_iot_mqtt_internal_handle_publish ⇒ aws_iot_mqtt_internal_deserialize_publish ⇒ _aws_iot_mqtt_read_string_with_len ⇒ aws_iot_mqtt_internal_read_uint16_t
[Calls]- >> countdown_ms
- >> aws_iot_mqtt_internal_wait_for_read
- >> aws_iot_mqtt_internal_send_packet
- >> init_timer
- >> aws_iot_mqtt_get_next_packet_id
- >> _aws_iot_mqtt_serialize_subscribe
- >> _aws_iot_mqtt_get_free_message_handler_index
- >> _aws_iot_mqtt_deserialize_suback
[Called By]- >> aws_iot_mqtt_resubscribe
_aws_iot_mqtt_internal_subscribe (Thumb, 244 bytes, Stack size 88 bytes, aws_iot_mqtt_client_subscribe.o(i._aws_iot_mqtt_internal_subscribe))
[Stack]
- Max Depth = 300
- Call Chain = _aws_iot_mqtt_internal_subscribe ⇒ aws_iot_mqtt_internal_wait_for_read ⇒ aws_iot_mqtt_internal_cycle_read ⇒ _aws_iot_mqtt_internal_handle_publish ⇒ aws_iot_mqtt_internal_deserialize_publish ⇒ _aws_iot_mqtt_read_string_with_len ⇒ aws_iot_mqtt_internal_read_uint16_t
[Calls]- >> countdown_ms
- >> aws_iot_mqtt_internal_wait_for_read
- >> aws_iot_mqtt_internal_send_packet
- >> init_timer
- >> aws_iot_mqtt_get_next_packet_id
- >> _aws_iot_mqtt_serialize_subscribe
- >> _aws_iot_mqtt_get_free_message_handler_index
- >> _aws_iot_mqtt_deserialize_suback
[Called By]- >> aws_iot_mqtt_subscribe
_aws_iot_mqtt_serialize_subscribe (Thumb, 180 bytes, Stack size 48 bytes, aws_iot_mqtt_client_subscribe.o(i._aws_iot_mqtt_serialize_subscribe))
[Stack]
- Max Depth = 72
- Call Chain = _aws_iot_mqtt_serialize_subscribe ⇒ aws_iot_mqtt_internal_write_utf8_string ⇒ aws_iot_mqtt_internal_write_uint_16
[Calls]- >> aws_iot_mqtt_internal_write_utf8_string
- >> aws_iot_mqtt_internal_write_uint_16
- >> aws_iot_mqtt_internal_write_len_to_buffer
- >> aws_iot_mqtt_internal_write_char
- >> aws_iot_mqtt_internal_init_header
- >> aws_iot_mqtt_internal_get_final_packet_length_from_remaining_length
[Called By]- >> _aws_iot_mqtt_internal_subscribe
- >> _aws_iot_mqtt_internal_resubscribe
_aws_iot_mqtt_force_client_disconnect (Thumb, 34 bytes, Stack size 8 bytes, aws_iot_mqtt_client_yield.o(i._aws_iot_mqtt_force_client_disconnect))
[Stack]
- Max Depth = 8
- Call Chain = _aws_iot_mqtt_force_client_disconnect
[Called By]- >> _aws_iot_mqtt_handle_disconnect
_aws_iot_mqtt_handle_disconnect (Thumb, 48 bytes, Stack size 16 bytes, aws_iot_mqtt_client_yield.o(i._aws_iot_mqtt_handle_disconnect))
[Stack]
- Max Depth = 108
- Call Chain = _aws_iot_mqtt_handle_disconnect ⇒ aws_iot_mqtt_disconnect ⇒ _aws_iot_mqtt_internal_disconnect ⇒ aws_iot_mqtt_internal_serialize_zero ⇒ aws_iot_mqtt_internal_init_header
[Calls]- >> aws_iot_mqtt_disconnect
- >> _aws_iot_mqtt_force_client_disconnect
[Called By]- >> _aws_iot_mqtt_keep_alive
- >> _aws_iot_mqtt_internal_yield
_aws_iot_mqtt_handle_reconnect (Thumb, 112 bytes, Stack size 16 bytes, aws_iot_mqtt_client_yield.o(i._aws_iot_mqtt_handle_reconnect))
[Stack]
- Max Depth = 324
- Call Chain = _aws_iot_mqtt_handle_reconnect ⇒ aws_iot_mqtt_attempt_reconnect ⇒ aws_iot_mqtt_resubscribe ⇒ _aws_iot_mqtt_internal_resubscribe ⇒ aws_iot_mqtt_internal_wait_for_read ⇒ aws_iot_mqtt_internal_cycle_read ⇒ _aws_iot_mqtt_internal_handle_publish ⇒ aws_iot_mqtt_internal_deserialize_publish ⇒ _aws_iot_mqtt_read_string_with_len ⇒ aws_iot_mqtt_internal_read_uint16_t
[Calls]- >> aws_iot_mqtt_attempt_reconnect
- >> has_timer_expired
- >> countdown_ms
- >> aws_iot_mqtt_set_client_state
[Called By]- >> _aws_iot_mqtt_internal_yield
_aws_iot_mqtt_internal_yield (Thumb, 196 bytes, Stack size 32 bytes, aws_iot_mqtt_client_yield.o(i._aws_iot_mqtt_internal_yield))
[Stack]
- Max Depth = 356
- Call Chain = _aws_iot_mqtt_internal_yield ⇒ _aws_iot_mqtt_handle_reconnect ⇒ aws_iot_mqtt_attempt_reconnect ⇒ aws_iot_mqtt_resubscribe ⇒ _aws_iot_mqtt_internal_resubscribe ⇒ aws_iot_mqtt_internal_wait_for_read ⇒ aws_iot_mqtt_internal_cycle_read ⇒ _aws_iot_mqtt_internal_handle_publish ⇒ aws_iot_mqtt_internal_deserialize_publish ⇒ _aws_iot_mqtt_read_string_with_len ⇒ aws_iot_mqtt_internal_read_uint16_t
[Calls]- >> has_timer_expired
- >> countdown_ms
- >> aws_iot_mqtt_internal_cycle_read
- >> init_timer
- >> aws_iot_mqtt_set_client_state
- >> aws_iot_mqtt_get_client_state
- >> _aws_iot_mqtt_keep_alive
- >> _aws_iot_mqtt_handle_reconnect
- >> _aws_iot_mqtt_handle_disconnect
[Called By]
_aws_iot_mqtt_keep_alive (Thumb, 130 bytes, Stack size 24 bytes, aws_iot_mqtt_client_yield.o(i._aws_iot_mqtt_keep_alive))
[Stack]
- Max Depth = 132
- Call Chain = _aws_iot_mqtt_keep_alive ⇒ _aws_iot_mqtt_handle_disconnect ⇒ aws_iot_mqtt_disconnect ⇒ _aws_iot_mqtt_internal_disconnect ⇒ aws_iot_mqtt_internal_serialize_zero ⇒ aws_iot_mqtt_internal_init_header
[Calls]- >> has_timer_expired
- >> countdown_sec
- >> countdown_ms
- >> aws_iot_mqtt_internal_serialize_zero
- >> aws_iot_mqtt_internal_send_packet
- >> init_timer
- >> _aws_iot_mqtt_handle_disconnect
[Called By]- >> _aws_iot_mqtt_internal_yield
_iot_tls_verify_cert (Thumb, 86 bytes, Stack size 1048 bytes, network_mbedtls_wrapper.o(i._iot_tls_verify_cert))
[Stack]
- Max Depth = 1576 + Unknown Stack Size
- Call Chain = _iot_tls_verify_cert ⇒ mbedtls_x509_crt_info ⇒ mbedtls_x509_dn_gets ⇒ __2snprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> tracex
- >> trace
- >> mbedtls_x509_crt_info
[Address Reference Count : 1]- network_mbedtls_wrapper.o(i.iot_tls_connect)
block_cipher_df (Thumb, 276 bytes, Stack size 832 bytes, ctr_drbg.o(i.block_cipher_df))
[Stack]
- Max Depth = 880
- Call Chain = block_cipher_df ⇒ mbedtls_aes_crypt_ecb ⇒ mbedtls_aes_encrypt
[Calls]- >> mbedtls_aes_setkey_enc
- >> mbedtls_aes_init
- >> mbedtls_aes_free
- >> mbedtls_aes_crypt_ecb
- >> __aeabi_memclr4
- >> __aeabi_memcpy
[Called By]- >> mbedtls_ctr_drbg_reseed
- >> mbedtls_ctr_drbg_random_with_add
ctr_drbg_update_internal (Thumb, 116 bytes, Stack size 72 bytes, ctr_drbg.o(i.ctr_drbg_update_internal))
[Stack]
- Max Depth = 120
- Call Chain = ctr_drbg_update_internal ⇒ mbedtls_aes_crypt_ecb ⇒ mbedtls_aes_encrypt
[Calls]- >> mbedtls_aes_setkey_enc
- >> mbedtls_aes_crypt_ecb
- >> __aeabi_memclr4
[Called By]- >> mbedtls_ctr_drbg_reseed
- >> mbedtls_ctr_drbg_random_with_add
entropy_gather_internal (Thumb, 110 bytes, Stack size 152 bytes, entropy.o(i.entropy_gather_internal))
[Stack]
- Max Depth = 1360
- Call Chain = entropy_gather_internal ⇒ entropy_update ⇒ mbedtls_sha512 ⇒ mbedtls_sha512_finish ⇒ mbedtls_sha512_update ⇒ mbedtls_sha512_process
[Calls]
[Called By]
entropy_update (Thumb, 66 bytes, Stack size 88 bytes, entropy.o(i.entropy_update))
[Stack]
- Max Depth = 1208
- Call Chain = entropy_update ⇒ mbedtls_sha512 ⇒ mbedtls_sha512_finish ⇒ mbedtls_sha512_update ⇒ mbedtls_sha512_process
[Calls]- >> mbedtls_sha512_update
- >> mbedtls_sha512
[Called By]- >> entropy_gather_internal
mbedtls_pk_get_len (Thumb, 12 bytes, Stack size 8 bytes, pk.o(i.mbedtls_pk_get_len))
[Stack]
- Max Depth = 8
- Call Chain = mbedtls_pk_get_len
[Calls]
[Called By]
pk_hashlen_helper (Thumb, 32 bytes, Stack size 8 bytes, pk.o(i.pk_hashlen_helper))
[Stack]
- Max Depth = 8
- Call Chain = pk_hashlen_helper
[Calls]- >> mbedtls_md_info_from_type
- >> mbedtls_md_get_size
[Called By]- >> mbedtls_pk_verify
- >> mbedtls_pk_sign
pk_get_ecpubkey (Thumb, 42 bytes, Stack size 24 bytes, pkparse.o(i.pk_get_ecpubkey))
[Stack]
- Max Depth = 376
- Call Chain = pk_get_ecpubkey ⇒ 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_ecp_point_read_binary
- >> mbedtls_ecp_check_pubkey
[Called By]- >> mbedtls_pk_parse_subpubkey
- >> pk_parse_key_sec1_der
pk_get_pk_alg (Thumb, 68 bytes, Stack size 32 bytes, pkparse.o(i.pk_get_pk_alg))
[Stack]
- Max Depth = 84
- Call Chain = pk_get_pk_alg ⇒ mbedtls_asn1_get_alg ⇒ mbedtls_asn1_get_tag ⇒ mbedtls_asn1_get_len
[Calls]- >> mbedtls_oid_get_pk_alg
- >> mbedtls_asn1_get_alg
[Called By]- >> mbedtls_pk_parse_subpubkey
- >> pk_parse_key_pkcs8_unencrypted_der
pk_get_rsapubkey (Thumb, 106 bytes, Stack size 32 bytes, pkparse.o(i.pk_get_rsapubkey))
[Stack]
- Max Depth = 128
- Call Chain = pk_get_rsapubkey ⇒ mbedtls_asn1_get_mpi ⇒ mbedtls_mpi_read_binary ⇒ mbedtls_mpi_lset ⇒ mbedtls_mpi_grow ⇒ __aeabi_memcpy4
[Calls]- >> mbedtls_rsa_check_pubkey
- >> mbedtls_mpi_size
- >> mbedtls_asn1_get_tag
- >> mbedtls_asn1_get_mpi
[Called By]- >> mbedtls_pk_parse_subpubkey
pk_group_from_specified (Thumb, 436 bytes, Stack size 40 bytes, pkparse.o(i.pk_group_from_specified))
[Stack]
- Max Depth = 144
- Call Chain = pk_group_from_specified ⇒ mbedtls_ecp_point_read_binary ⇒ mbedtls_mpi_read_binary ⇒ mbedtls_mpi_lset ⇒ mbedtls_mpi_grow ⇒ __aeabi_memcpy4
[Calls]- >> mbedtls_mpi_size
- >> mbedtls_mpi_read_binary
- >> mbedtls_mpi_lset
- >> mbedtls_mpi_bitlen
- >> mbedtls_ecp_point_read_binary
- >> mbedtls_asn1_get_tag
- >> mbedtls_asn1_get_mpi
- >> mbedtls_asn1_get_int
- >> memcmp
[Called By]
pk_group_id_from_group (Thumb, 190 bytes, Stack size 152 bytes, pkparse.o(i.pk_group_id_from_group))
[Stack]
- Max Depth = 408
- Call Chain = pk_group_id_from_group ⇒ mbedtls_ecp_group_load ⇒ 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_get_bit
- >> mbedtls_mpi_cmp_mpi
- >> mbedtls_ecp_grp_id_list
- >> mbedtls_ecp_group_load
- >> mbedtls_ecp_group_init
- >> mbedtls_ecp_group_free
[Called By]
pk_parse_key_pkcs1_der (Thumb, 246 bytes, Stack size 32 bytes, pkparse.o(i.pk_parse_key_pkcs1_der))
[Stack]
- Max Depth = 624
- Call Chain = pk_parse_key_pkcs1_der ⇒ mbedtls_rsa_check_privkey ⇒ 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_rsa_free
- >> mbedtls_rsa_check_privkey
- >> mbedtls_mpi_size
- >> mbedtls_asn1_get_tag
- >> mbedtls_asn1_get_mpi
- >> mbedtls_asn1_get_int
[Called By]- >> pk_parse_key_pkcs8_unencrypted_der
- >> mbedtls_pk_parse_key
pk_parse_key_pkcs8_encrypted_der (Thumb, 338 bytes, Stack size 2136 bytes, pkparse.o(i.pk_parse_key_pkcs8_encrypted_der))
[Stack]
- Max Depth = 3912 + Unknown Stack Size
- Call Chain = pk_parse_key_pkcs8_encrypted_der ⇒ pk_parse_key_pkcs8_unencrypted_der ⇒ pk_parse_key_sec1_der ⇒ mbedtls_ecp_mul ⇒ ecp_mul_comb ⇒ ecp_mul_comb_core ⇒ ecp_randomize_jac ⇒ mbedtls_mpi_fill_random ⇒ mbedtls_mpi_read_binary ⇒ mbedtls_mpi_lset ⇒ mbedtls_mpi_grow ⇒ __aeabi_memcpy4
[Calls]- >> mbedtls_pkcs5_pbes2
- >> mbedtls_pkcs12_pbe_sha1_rc4_128
- >> mbedtls_pkcs12_pbe
- >> mbedtls_oid_get_pkcs12_pbe_alg
- >> mbedtls_asn1_get_tag
- >> mbedtls_asn1_get_alg
- >> pk_parse_key_pkcs8_unencrypted_der
- >> __aeabi_memclr4
- >> memcmp
[Called By]
pk_parse_key_pkcs8_unencrypted_der (Thumb, 192 bytes, Stack size 40 bytes, pkparse.o(i.pk_parse_key_pkcs8_unencrypted_der))
[Stack]
- Max Depth = 1776
- Call Chain = pk_parse_key_pkcs8_unencrypted_der ⇒ pk_parse_key_sec1_der ⇒ mbedtls_ecp_mul ⇒ ecp_mul_comb ⇒ ecp_mul_comb_core ⇒ ecp_randomize_jac ⇒ mbedtls_mpi_fill_random ⇒ mbedtls_mpi_read_binary ⇒ mbedtls_mpi_lset ⇒ mbedtls_mpi_grow ⇒ __aeabi_memcpy4
[Calls]- >> mbedtls_asn1_get_tag
- >> mbedtls_asn1_get_int
- >> pk_use_ecparams
- >> pk_parse_key_sec1_der
- >> pk_parse_key_pkcs1_der
- >> pk_get_pk_alg
- >> mbedtls_pk_setup
- >> mbedtls_pk_info_from_type
- >> mbedtls_pk_free
[Called By]- >> pk_parse_key_pkcs8_encrypted_der
- >> mbedtls_pk_parse_key
pk_parse_key_sec1_der (Thumb, 370 bytes, Stack size 64 bytes, pkparse.o(i.pk_parse_key_sec1_der))
[Stack]
- Max Depth = 1736
- Call Chain = pk_parse_key_sec1_der ⇒ mbedtls_ecp_mul ⇒ ecp_mul_comb ⇒ ecp_mul_comb_core ⇒ ecp_randomize_jac ⇒ mbedtls_mpi_fill_random ⇒ mbedtls_mpi_read_binary ⇒ mbedtls_mpi_lset ⇒ mbedtls_mpi_grow ⇒ __aeabi_memcpy4
[Calls]- >> mbedtls_mpi_read_binary
- >> mbedtls_ecp_mul
- >> mbedtls_ecp_keypair_free
- >> mbedtls_ecp_check_privkey
- >> mbedtls_asn1_get_tag
- >> mbedtls_asn1_get_int
- >> mbedtls_asn1_get_bitstring_null
- >> pk_use_ecparams
- >> pk_get_ecpubkey
[Called By]- >> pk_parse_key_pkcs8_unencrypted_der
- >> mbedtls_pk_parse_key
pk_use_ecparams (Thumb, 100 bytes, Stack size 144 bytes, pkparse.o(i.pk_use_ecparams))
[Stack]
- Max Depth = 552
- Call Chain = pk_use_ecparams ⇒ pk_group_id_from_group ⇒ mbedtls_ecp_group_load ⇒ 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_oid_get_ec_grp
- >> mbedtls_ecp_group_load
- >> mbedtls_ecp_group_init
- >> mbedtls_ecp_group_free
- >> pk_group_id_from_group
- >> pk_group_from_specified
[Called By]- >> mbedtls_pk_parse_subpubkey
- >> pk_parse_key_sec1_der
- >> pk_parse_key_pkcs8_unencrypted_der
mbedtls_cipher_get_cipher_mode (Thumb, 14 bytes, Stack size 0 bytes, ssl_tls.o(i.mbedtls_cipher_get_cipher_mode))
[Called By]
- >> mbedtls_ssl_get_record_expansion
- >> ssl_write_split
- >> ssl_encrypt_buf
- >> ssl_decrypt_buf
mbedtls_ssl_hdr_len (Thumb, 18 bytes, Stack size 0 bytes, ssl_tls.o(i.mbedtls_ssl_hdr_len))
[Called By]
- >> mbedtls_ssl_get_record_expansion
- >> ssl_prepare_record_content
- >> ssl_parse_record_header
- >> mbedtls_ssl_write_record
- >> mbedtls_ssl_read_record_layer
- >> mbedtls_ssl_flush_output
mbedtls_ssl_hs_hdr_len (Thumb, 18 bytes, Stack size 0 bytes, ssl_tls.o(i.mbedtls_ssl_hs_hdr_len))
[Called By]
- >> mbedtls_ssl_read
- >> mbedtls_ssl_prepare_handshake_record
- >> mbedtls_ssl_parse_finished
- >> mbedtls_ssl_parse_certificate
mbedtls_ssl_own_cert (Thumb, 24 bytes, Stack size 0 bytes, ssl_tls.o(i.mbedtls_ssl_own_cert))
[Called By]
- >> mbedtls_ssl_write_certificate
mbedtls_ssl_safer_memcmp (Thumb, 26 bytes, Stack size 16 bytes, ssl_tls.o(i.mbedtls_ssl_safer_memcmp))
[Stack]
- Max Depth = 16
- Call Chain = mbedtls_ssl_safer_memcmp
[Called By]- >> ssl_decrypt_buf
- >> mbedtls_ssl_parse_finished
mbedtls_zeroize (Thumb, 14 bytes, Stack size 0 bytes, ssl_tls.o(i.mbedtls_zeroize))
[Called By]
- >> mbedtls_ssl_free
- >> mbedtls_ssl_config_free
- >> tls_prf_generic
- >> tls1_prf
- >> ssl_calc_finished_tls_sha384
- >> ssl_calc_finished_tls_sha256
- >> ssl_calc_finished_tls
- >> mbedtls_ssl_transform_free
- >> mbedtls_ssl_session_free
- >> mbedtls_ssl_handshake_free
- >> mbedtls_ssl_derive_keys
ssl_append_key_cert (Thumb, 56 bytes, Stack size 16 bytes, ssl_tls.o(i.ssl_append_key_cert))
[Stack]
- Max Depth = 16
- Call Chain = ssl_append_key_cert
[Called By]- >> mbedtls_ssl_conf_own_cert
ssl_bitmask_set (Thumb, 114 bytes, Stack size 16 bytes, ssl_tls.o(i.ssl_bitmask_set))
[Stack]
- Max Depth = 16 + Unknown Stack Size
- Call Chain = ssl_bitmask_set
[Calls]
[Called By]- >> ssl_reassemble_dtls_handshake
ssl_calc_finished_tls (Thumb, 248 bytes, Stack size 256 bytes, ssl_tls.o(i.ssl_calc_finished_tls))
[Stack]
- Max Depth = 992 + Unknown Stack Size
- Call Chain = ssl_calc_finished_tls ⇒ mbedtls_debug_print_buf ⇒ __2snprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> mbedtls_zeroize
- >> mbedtls_sha1_init
- >> mbedtls_sha1_free
- >> mbedtls_sha1_finish
- >> mbedtls_sha1_clone
- >> mbedtls_md5_init
- >> mbedtls_md5_free
- >> mbedtls_md5_finish
- >> mbedtls_md5_clone
- >> mbedtls_debug_print_msg
- >> mbedtls_debug_print_buf
[Address Reference Count : 1]- ssl_tls.o(i.mbedtls_ssl_derive_keys)
ssl_calc_finished_tls_sha256 (Thumb, 194 bytes, Stack size 184 bytes, ssl_tls.o(i.ssl_calc_finished_tls_sha256))
[Stack]
- Max Depth = 920 + Unknown Stack Size
- Call Chain = ssl_calc_finished_tls_sha256 ⇒ mbedtls_debug_print_buf ⇒ __2snprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> mbedtls_zeroize
- >> mbedtls_sha256_init
- >> mbedtls_sha256_free
- >> mbedtls_sha256_finish
- >> mbedtls_sha256_clone
- >> mbedtls_debug_print_msg
- >> mbedtls_debug_print_buf
[Address Reference Count : 1]- ssl_tls.o(i.mbedtls_ssl_derive_keys)
ssl_calc_finished_tls_sha384 (Thumb, 190 bytes, Stack size 304 bytes, ssl_tls.o(i.ssl_calc_finished_tls_sha384))
[Stack]
- Max Depth = 1184 + Unknown Stack Size
- Call Chain = ssl_calc_finished_tls_sha384 ⇒ mbedtls_sha512_finish ⇒ mbedtls_sha512_update ⇒ mbedtls_sha512_process
[Calls]- >> mbedtls_sha512_finish
- >> mbedtls_zeroize
- >> mbedtls_sha512_init
- >> mbedtls_sha512_free
- >> mbedtls_sha512_clone
- >> mbedtls_debug_print_msg
- >> mbedtls_debug_print_buf
[Address Reference Count : 1]- ssl_tls.o(i.mbedtls_ssl_derive_keys)
ssl_calc_verify_tls (Thumb, 138 bytes, Stack size 208 bytes, ssl_tls.o(i.ssl_calc_verify_tls))
[Stack]
- Max Depth = 944 + Unknown Stack Size
- Call Chain = ssl_calc_verify_tls ⇒ mbedtls_debug_print_buf ⇒ __2snprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> mbedtls_sha1_init
- >> mbedtls_sha1_free
- >> mbedtls_sha1_finish
- >> mbedtls_sha1_clone
- >> mbedtls_md5_init
- >> mbedtls_md5_free
- >> mbedtls_md5_finish
- >> mbedtls_md5_clone
- >> mbedtls_debug_print_msg
- >> mbedtls_debug_print_buf
[Address Reference Count : 2]- ssl_tls.o(i.mbedtls_ssl_derive_keys)
- ssl_tls.o(i.mbedtls_ssl_set_calc_verify_md)
ssl_calc_verify_tls_sha256 (Thumb, 104 bytes, Stack size 136 bytes, ssl_tls.o(i.ssl_calc_verify_tls_sha256))
[Stack]
- Max Depth = 872 + Unknown Stack Size
- Call Chain = ssl_calc_verify_tls_sha256 ⇒ mbedtls_debug_print_buf ⇒ __2snprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> mbedtls_sha256_init
- >> mbedtls_sha256_free
- >> mbedtls_sha256_finish
- >> mbedtls_sha256_clone
- >> mbedtls_debug_print_msg
- >> mbedtls_debug_print_buf
[Address Reference Count : 2]- ssl_tls.o(i.mbedtls_ssl_derive_keys)
- ssl_tls.o(i.mbedtls_ssl_set_calc_verify_md)
ssl_calc_verify_tls_sha384 (Thumb, 104 bytes, Stack size 248 bytes, ssl_tls.o(i.ssl_calc_verify_tls_sha384))
[Stack]
- Max Depth = 1128 + Unknown Stack Size
- Call Chain = ssl_calc_verify_tls_sha384 ⇒ mbedtls_sha512_finish ⇒ mbedtls_sha512_update ⇒ mbedtls_sha512_process
[Calls]- >> mbedtls_sha512_finish
- >> mbedtls_sha512_init
- >> mbedtls_sha512_free
- >> mbedtls_sha512_clone
- >> mbedtls_debug_print_msg
- >> mbedtls_debug_print_buf
[Address Reference Count : 2]- ssl_tls.o(i.mbedtls_ssl_derive_keys)
- ssl_tls.o(i.mbedtls_ssl_set_calc_verify_md)
ssl_check_ctr_renegotiate (Thumb, 90 bytes, Stack size 16 bytes, ssl_tls.o(i.ssl_check_ctr_renegotiate))
[Stack]
- Max Depth = 3880 + Unknown Stack Size
- Call Chain = ssl_check_ctr_renegotiate ⇒ mbedtls_ssl_renegotiate ⇒ ssl_start_renegotiation ⇒ mbedtls_ssl_handshake ⇒ mbedtls_ssl_handshake_step ⇒ mbedtls_ssl_handshake_server_step ⇒ mbedtls_ssl_parse_certificate ⇒ mbedtls_x509_crt_verify_with_profile ⇒ x509_crt_verify_child ⇒ x509_crt_verify_child (Cycle)
[Calls]- >> mbedtls_debug_print_msg
- >> mbedtls_ssl_renegotiate
- >> memcmp
[Called By]- >> mbedtls_ssl_write
- >> mbedtls_ssl_read
ssl_check_dtls_clihlo_cookie (Thumb, 232 bytes, Stack size 48 bytes, ssl_tls.o(i.ssl_check_dtls_clihlo_cookie))
[Stack]
- Max Depth = 48
- Call Chain = ssl_check_dtls_clihlo_cookie
[Calls]
[Called By]- >> ssl_handle_possible_reconnect
ssl_check_timer (Thumb, 42 bytes, Stack size 16 bytes, ssl_tls.o(i.ssl_check_timer))
[Stack]
- Max Depth = 680 + Unknown Stack Size
- Call Chain = ssl_check_timer ⇒ mbedtls_debug_print_msg ⇒ vsnprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> mbedtls_debug_print_msg
[Called By]- >> mbedtls_ssl_fetch_input
ssl_cookie_check_dummy (Thumb, 4 bytes, Stack size 0 bytes, ssl_tls.o(i.ssl_cookie_check_dummy))
[Address Reference Count : 1]
- ssl_tls.o(i.mbedtls_ssl_config_defaults)
ssl_cookie_write_dummy (Thumb, 4 bytes, Stack size 0 bytes, ssl_tls.o(i.ssl_cookie_write_dummy))
[Address Reference Count : 1]
- ssl_tls.o(i.mbedtls_ssl_config_defaults)
ssl_decrypt_buf (Thumb, 1994 bytes, Stack size 120 bytes, ssl_tls.o(i.ssl_decrypt_buf))
[Stack]
- Max Depth = 856 + Unknown Stack Size
- Call Chain = ssl_decrypt_buf ⇒ mbedtls_debug_print_buf ⇒ __2snprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> ssl_ep_len
- >> mbedtls_ssl_safer_memcmp
- >> mbedtls_cipher_get_cipher_mode
- >> mbedtls_md_process
- >> mbedtls_md_hmac_update
- >> mbedtls_md_hmac_reset
- >> mbedtls_md_hmac_finish
- >> mbedtls_debug_print_ret
- >> mbedtls_debug_print_msg
- >> mbedtls_debug_print_buf
- >> mbedtls_cipher_crypt
- >> mbedtls_cipher_auth_decrypt
- >> mbedtls_ssl_write_version
- >> __aeabi_memcpy4
- >> __aeabi_memcpy
[Called By]- >> ssl_prepare_record_content
ssl_double_retransmit_timeout (Thumb, 60 bytes, Stack size 16 bytes, ssl_tls.o(i.ssl_double_retransmit_timeout))
[Stack]
- Max Depth = 680 + Unknown Stack Size
- Call Chain = ssl_double_retransmit_timeout ⇒ mbedtls_debug_print_msg ⇒ vsnprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> mbedtls_debug_print_msg
[Called By]- >> mbedtls_ssl_fetch_input
ssl_encrypt_buf (Thumb, 1424 bytes, Stack size 88 bytes, ssl_tls.o(i.ssl_encrypt_buf))
[Stack]
- Max Depth = 824 + Unknown Stack Size
- Call Chain = ssl_encrypt_buf ⇒ mbedtls_debug_print_buf ⇒ __2snprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> mbedtls_cipher_get_cipher_mode
- >> mbedtls_md_hmac_update
- >> mbedtls_md_hmac_reset
- >> mbedtls_md_hmac_finish
- >> mbedtls_debug_print_ret
- >> mbedtls_debug_print_msg
- >> mbedtls_debug_print_buf
- >> mbedtls_cipher_crypt
- >> mbedtls_cipher_auth_encrypt
- >> mbedtls_ssl_write_version
- >> __aeabi_memcpy4
- >> __aeabi_memcpy
[Called By]- >> mbedtls_ssl_write_record
ssl_ep_len (Thumb, 18 bytes, Stack size 0 bytes, ssl_tls.o(i.ssl_ep_len))
[Called By]
- >> ssl_decrypt_buf
- >> mbedtls_ssl_flush_output
ssl_flight_append (Thumb, 156 bytes, Stack size 32 bytes, ssl_tls.o(i.ssl_flight_append))
[Stack]
- Max Depth = 696 + Unknown Stack Size
- Call Chain = ssl_flight_append ⇒ mbedtls_debug_print_msg ⇒ vsnprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> mbedtls_debug_print_msg
- >> __aeabi_memcpy
[Called By]- >> mbedtls_ssl_write_record
ssl_flight_free (Thumb, 30 bytes, Stack size 16 bytes, ssl_tls.o(i.ssl_flight_free))
[Stack]
- Max Depth = 16
- Call Chain = ssl_flight_free
[Called By]- >> mbedtls_ssl_recv_flight_completed
- >> mbedtls_ssl_handshake_free
ssl_handle_possible_reconnect (Thumb, 138 bytes, Stack size 48 bytes, ssl_tls.o(i.ssl_handle_possible_reconnect))
[Stack]
- Max Depth = 792 + Unknown Stack Size
- Call Chain = ssl_handle_possible_reconnect ⇒ ssl_session_reset_int ⇒ ssl_handshake_init ⇒ ssl_set_timer ⇒ mbedtls_debug_print_msg ⇒ vsnprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> ssl_session_reset_int
- >> ssl_check_dtls_clihlo_cookie
- >> mbedtls_debug_print_ret
[Called By]- >> ssl_parse_record_header
ssl_handshake_init (Thumb, 354 bytes, Stack size 32 bytes, ssl_tls.o(i.ssl_handshake_init))
[Stack]
- Max Depth = 720 + Unknown Stack Size
- Call Chain = ssl_handshake_init ⇒ ssl_set_timer ⇒ mbedtls_debug_print_msg ⇒ vsnprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> mbedtls_sha512_starts
- >> ssl_set_timer
- >> mbedtls_sha512_init
- >> mbedtls_sha256_starts
- >> mbedtls_sha256_init
- >> mbedtls_sha1_starts
- >> mbedtls_sha1_init
- >> mbedtls_md_init
- >> mbedtls_md5_starts
- >> mbedtls_md5_init
- >> mbedtls_ecdh_init
- >> mbedtls_dhm_init
- >> mbedtls_debug_print_msg
- >> mbedtls_cipher_init
- >> mbedtls_ssl_transform_free
- >> mbedtls_ssl_session_init
- >> mbedtls_ssl_session_free
- >> mbedtls_ssl_handshake_free
- >> __aeabi_memclr4
[Called By]- >> mbedtls_ssl_setup
- >> ssl_start_renegotiation
- >> ssl_session_reset_int
ssl_handshake_wrapup_free_hs_transform (Thumb, 80 bytes, Stack size 24 bytes, ssl_tls.o(i.ssl_handshake_wrapup_free_hs_transform))
[Stack]
- Max Depth = 688 + Unknown Stack Size
- Call Chain = ssl_handshake_wrapup_free_hs_transform ⇒ mbedtls_debug_print_msg ⇒ vsnprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> mbedtls_debug_print_msg
- >> mbedtls_ssl_transform_free
- >> mbedtls_ssl_handshake_free
[Called By]- >> mbedtls_ssl_read_record_layer
- >> mbedtls_ssl_handshake_wrapup
ssl_load_six_bytes (Thumb, 44 bytes, Stack size 8 bytes, ssl_tls.o(i.ssl_load_six_bytes))
[Stack]
- Max Depth = 8
- Call Chain = ssl_load_six_bytes
[Called By]- >> mbedtls_ssl_dtls_replay_update
- >> mbedtls_ssl_dtls_replay_check
ssl_parse_record_header (Thumb, 502 bytes, Stack size 48 bytes, ssl_tls.o(i.ssl_parse_record_header))
[Stack]
- Max Depth = 936 + Unknown Stack Size
- Call Chain = ssl_parse_record_header ⇒ mbedtls_ssl_send_alert_message ⇒ mbedtls_ssl_write_record ⇒ ssl_encrypt_buf ⇒ mbedtls_debug_print_buf ⇒ __2snprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> ssl_handle_possible_reconnect
- >> mbedtls_ssl_hdr_len
- >> mbedtls_debug_print_msg
- >> mbedtls_debug_print_buf
- >> mbedtls_ssl_send_alert_message
- >> mbedtls_ssl_read_version
- >> mbedtls_ssl_dtls_replay_check
[Called By]- >> mbedtls_ssl_read_record_layer
ssl_prepare_record_content (Thumb, 150 bytes, Stack size 24 bytes, ssl_tls.o(i.ssl_prepare_record_content))
[Stack]
- Max Depth = 880 + Unknown Stack Size
- Call Chain = ssl_prepare_record_content ⇒ ssl_decrypt_buf ⇒ mbedtls_debug_print_buf ⇒ __2snprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> ssl_decrypt_buf
- >> mbedtls_ssl_hdr_len
- >> mbedtls_debug_print_ret
- >> mbedtls_debug_print_msg
- >> mbedtls_debug_print_buf
- >> mbedtls_ssl_dtls_replay_update
[Called By]- >> mbedtls_ssl_read_record_layer
ssl_reassemble_dtls_handshake (Thumb, 634 bytes, Stack size 56 bytes, ssl_tls.o(i.ssl_reassemble_dtls_handshake))
[Stack]
- Max Depth = 792 + Unknown Stack Size
- Call Chain = ssl_reassemble_dtls_handshake ⇒ mbedtls_debug_print_buf ⇒ __2snprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> ssl_bitmask_set
- >> mbedtls_debug_print_msg
- >> mbedtls_debug_print_buf
- >> __aeabi_memmove
- >> __aeabi_memcpy
- >> memcmp
[Called By]- >> mbedtls_ssl_prepare_handshake_record
ssl_resend_hello_request (Thumb, 74 bytes, Stack size 8 bytes, ssl_tls.o(i.ssl_resend_hello_request))
[Stack]
- Max Depth = 896 + Unknown Stack Size
- Call Chain = ssl_resend_hello_request ⇒ ssl_write_hello_request ⇒ mbedtls_ssl_write_record ⇒ ssl_encrypt_buf ⇒ mbedtls_debug_print_buf ⇒ __2snprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> ssl_write_hello_request
- >> mbedtls_debug_print_msg
[Called By]- >> mbedtls_ssl_read
- >> mbedtls_ssl_fetch_input
ssl_session_reset_int (Thumb, 218 bytes, Stack size 24 bytes, ssl_tls.o(i.ssl_session_reset_int))
[Stack]
- Max Depth = 744 + Unknown Stack Size
- Call Chain = ssl_session_reset_int ⇒ ssl_handshake_init ⇒ ssl_set_timer ⇒ mbedtls_debug_print_msg ⇒ vsnprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> ssl_set_timer
- >> ssl_handshake_init
- >> mbedtls_ssl_transform_free
- >> mbedtls_ssl_session_free
- >> __aeabi_memclr
[Called By]- >> ssl_handle_possible_reconnect
ssl_set_timer (Thumb, 48 bytes, Stack size 24 bytes, ssl_tls.o(i.ssl_set_timer))
[Stack]
- Max Depth = 688 + Unknown Stack Size
- Call Chain = ssl_set_timer ⇒ mbedtls_debug_print_msg ⇒ vsnprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> mbedtls_debug_print_msg
[Called By]- >> mbedtls_ssl_read
- >> ssl_session_reset_int
- >> ssl_handshake_init
- >> mbedtls_ssl_send_flight_completed
- >> mbedtls_ssl_resend
- >> mbedtls_ssl_recv_flight_completed
- >> mbedtls_ssl_handshake_wrapup
- >> mbedtls_ssl_fetch_input
ssl_start_renegotiation (Thumb, 130 bytes, Stack size 24 bytes, ssl_tls.o(i.ssl_start_renegotiation))
[Stack]
- Max Depth = 3840 + Unknown Stack Size
- Call Chain = ssl_start_renegotiation ⇒ mbedtls_ssl_handshake ⇒ mbedtls_ssl_handshake_step ⇒ mbedtls_ssl_handshake_server_step ⇒ mbedtls_ssl_parse_certificate ⇒ mbedtls_x509_crt_verify_with_profile ⇒ x509_crt_verify_child ⇒ x509_crt_verify_child (Cycle)
[Calls]- >> mbedtls_ssl_handshake
- >> ssl_handshake_init
- >> mbedtls_debug_print_ret
- >> mbedtls_debug_print_msg
[Called By]- >> mbedtls_ssl_read
- >> mbedtls_ssl_renegotiate
ssl_swap_epochs (Thumb, 136 bytes, Stack size 16 bytes, ssl_tls.o(i.ssl_swap_epochs))
[Stack]
- Max Depth = 680 + Unknown Stack Size
- Call Chain = ssl_swap_epochs ⇒ mbedtls_debug_print_msg ⇒ vsnprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> mbedtls_debug_print_msg
[Called By]
ssl_update_checksum_md5sha1 (Thumb, 36 bytes, Stack size 16 bytes, ssl_tls.o(i.ssl_update_checksum_md5sha1))
[Stack]
- Max Depth = 184
- Call Chain = ssl_update_checksum_md5sha1 ⇒ mbedtls_sha1_update ⇒ mbedtls_sha1_process
[Calls]- >> mbedtls_sha1_update
- >> mbedtls_md5_update
[Address Reference Count : 1]- ssl_tls.o(i.mbedtls_ssl_optimize_checksum)
ssl_update_checksum_sha256 (Thumb, 10 bytes, Stack size 0 bytes, ssl_tls.o(i.ssl_update_checksum_sha256))
[Stack]
- Max Depth = 348
- Call Chain = ssl_update_checksum_sha256 ⇒ mbedtls_sha256_update ⇒ mbedtls_sha256_process
[Calls]
[Address Reference Count : 1]- ssl_tls.o(i.mbedtls_ssl_optimize_checksum)
ssl_update_checksum_sha384 (Thumb, 10 bytes, Stack size 0 bytes, ssl_tls.o(i.ssl_update_checksum_sha384))
[Stack]
- Max Depth = 840
- Call Chain = ssl_update_checksum_sha384 ⇒ mbedtls_sha512_update ⇒ mbedtls_sha512_process
[Calls]
[Address Reference Count : 1]- ssl_tls.o(i.mbedtls_ssl_optimize_checksum)
ssl_update_checksum_start (Thumb, 64 bytes, Stack size 16 bytes, ssl_tls.o(i.ssl_update_checksum_start))
[Stack]
- Max Depth = 856
- Call Chain = ssl_update_checksum_start ⇒ mbedtls_sha512_update ⇒ mbedtls_sha512_process
[Calls]- >> mbedtls_sha512_update
- >> mbedtls_sha256_update
- >> mbedtls_sha1_update
- >> mbedtls_md5_update
[Address Reference Count : 1]- ssl_tls.o(i.ssl_handshake_init)
ssl_write_hello_request (Thumb, 98 bytes, Stack size 24 bytes, ssl_tls.o(i.ssl_write_hello_request))
[Stack]
- Max Depth = 888 + Unknown Stack Size
- Call Chain = ssl_write_hello_request ⇒ mbedtls_ssl_write_record ⇒ ssl_encrypt_buf ⇒ mbedtls_debug_print_buf ⇒ __2snprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> mbedtls_debug_print_ret
- >> mbedtls_debug_print_msg
- >> mbedtls_ssl_write_record
[Called By]- >> ssl_resend_hello_request
- >> mbedtls_ssl_renegotiate
ssl_write_real (Thumb, 134 bytes, Stack size 32 bytes, ssl_tls.o(i.ssl_write_real))
[Stack]
- Max Depth = 896 + Unknown Stack Size
- Call Chain = ssl_write_real ⇒ mbedtls_ssl_write_record ⇒ ssl_encrypt_buf ⇒ mbedtls_debug_print_buf ⇒ __2snprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> mbedtls_debug_print_ret
- >> mbedtls_debug_print_msg
- >> mbedtls_ssl_write_record
- >> mbedtls_ssl_get_max_frag_len
- >> mbedtls_ssl_flush_output
- >> __aeabi_memcpy
[Called By]
ssl_write_split (Thumb, 104 bytes, Stack size 16 bytes, ssl_tls.o(i.ssl_write_split))
[Stack]
- Max Depth = 912 + Unknown Stack Size
- Call Chain = ssl_write_split ⇒ ssl_write_real ⇒ mbedtls_ssl_write_record ⇒ ssl_encrypt_buf ⇒ mbedtls_debug_print_buf ⇒ __2snprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> ssl_write_real
- >> mbedtls_cipher_get_cipher_mode
[Called By]
tls1_prf (Thumb, 462 bytes, Stack size 224 bytes, ssl_tls.o(i.tls1_prf))
[Stack]
- Max Depth = 312 + Unknown Stack Size
- Call Chain = tls1_prf ⇒ mbedtls_md_hmac_starts
[Calls]- >> mbedtls_md_info_from_type
- >> mbedtls_zeroize
- >> mbedtls_md_setup
- >> mbedtls_md_init
- >> mbedtls_md_hmac_update
- >> mbedtls_md_hmac_starts
- >> mbedtls_md_hmac_reset
- >> mbedtls_md_hmac_finish
- >> mbedtls_md_free
- >> __aeabi_memcpy
- >> strlen
[Address Reference Count : 1]- ssl_tls.o(i.mbedtls_ssl_derive_keys)
tls_prf_generic (Thumb, 274 bytes, Stack size 256 bytes, ssl_tls.o(i.tls_prf_generic))
[Stack]
- Max Depth = 344 + Unknown Stack Size
- Call Chain = tls_prf_generic ⇒ mbedtls_md_hmac_starts
[Calls]- >> mbedtls_md_info_from_type
- >> mbedtls_md_get_size
- >> mbedtls_zeroize
- >> mbedtls_md_setup
- >> mbedtls_md_init
- >> mbedtls_md_hmac_update
- >> mbedtls_md_hmac_starts
- >> mbedtls_md_hmac_reset
- >> mbedtls_md_hmac_finish
- >> mbedtls_md_free
- >> __aeabi_memcpy
- >> strlen
[Called By]- >> tls_prf_sha384
- >> tls_prf_sha256
tls_prf_sha256 (Thumb, 42 bytes, Stack size 32 bytes, ssl_tls.o(i.tls_prf_sha256))
[Stack]
- Max Depth = 376 + Unknown Stack Size
- Call Chain = tls_prf_sha256 ⇒ tls_prf_generic ⇒ mbedtls_md_hmac_starts
[Calls]
[Address Reference Count : 1]- ssl_tls.o(i.mbedtls_ssl_derive_keys)
tls_prf_sha384 (Thumb, 42 bytes, Stack size 32 bytes, ssl_tls.o(i.tls_prf_sha384))
[Stack]
- Max Depth = 376 + Unknown Stack Size
- Call Chain = tls_prf_sha384 ⇒ tls_prf_generic ⇒ mbedtls_md_hmac_starts
[Calls]
[Address Reference Count : 1]- ssl_tls.o(i.mbedtls_ssl_derive_keys)
mbedtls_zeroize (Thumb, 14 bytes, Stack size 0 bytes, x509_crt.o(i.mbedtls_zeroize))
[Called By]
x509_check_wildcard (Thumb, 88 bytes, Stack size 16 bytes, x509_crt.o(i.x509_check_wildcard))
[Stack]
- Max Depth = 28
- Call Chain = x509_check_wildcard ⇒ x509_memcasecmp
[Calls]- >> x509_memcasecmp
- >> strlen
[Called By]- >> mbedtls_x509_crt_verify_with_profile
x509_crt_check_parent (Thumb, 96 bytes, Stack size 32 bytes, x509_crt.o(i.x509_crt_check_parent))
[Stack]
- Max Depth = 60
- Call Chain = x509_crt_check_parent ⇒ x509_name_cmp ⇒ x509_memcasecmp
[Calls]- >> x509_name_cmp
- >> mbedtls_x509_crt_check_key_usage
- >> memcmp
[Called By]- >> x509_crt_verify_top
- >> x509_crt_verify_child
- >> mbedtls_x509_crt_verify_with_profile
x509_crt_parse_der_core (Thumb, 762 bytes, Stack size 128 bytes, x509_crt.o(i.x509_crt_parse_der_core))
[Stack]
- Max Depth = 728
- Call Chain = x509_crt_parse_der_core ⇒ mbedtls_pk_parse_subpubkey ⇒ pk_use_ecparams ⇒ pk_group_id_from_group ⇒ mbedtls_ecp_group_load ⇒ 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_asn1_get_tag
- >> mbedtls_asn1_get_int
- >> mbedtls_pk_parse_subpubkey
- >> mbedtls_x509_crt_free
- >> mbedtls_x509_get_time
- >> mbedtls_x509_get_sig_alg
- >> mbedtls_x509_get_sig
- >> mbedtls_x509_get_serial
- >> mbedtls_x509_get_name
- >> mbedtls_x509_get_alg
- >> x509_get_uid
- >> x509_get_crt_ext
- >> __aeabi_memcpy
- >> memcmp
[Called By]- >> mbedtls_x509_crt_parse_der
x509_crt_verify_child (Thumb, 474 bytes, Stack size 144 bytes, x509_crt.o(i.x509_crt_verify_child))
[Stack]
- Max Depth = 3640 + In Cycle
- Call Chain = x509_crt_verify_child ⇒ x509_crt_verify_child (Cycle)
[Calls]- >> mbedtls_md_info_from_type
- >> mbedtls_md_get_size
- >> mbedtls_pk_verify_ext
- >> mbedtls_x509_time_is_past
- >> mbedtls_x509_time_is_future
- >> mbedtls_md
- >> x509_profile_check_pk_alg
- >> x509_profile_check_md_alg
- >> x509_profile_check_key
- >> x509_name_cmp
- >> x509_crt_verifycrl
- >> x509_crt_verify_top
- >> x509_crt_verify_child
- >> x509_crt_check_parent
[Called By]- >> x509_crt_verify_child
- >> mbedtls_x509_crt_verify_with_profile
x509_crt_verify_top (Thumb, 404 bytes, Stack size 136 bytes, x509_crt.o(i.x509_crt_verify_top))
[Stack]
- Max Depth = 3496
- Call Chain = x509_crt_verify_top ⇒ x509_crt_verifycrl ⇒ mbedtls_pk_verify_ext ⇒ mbedtls_rsa_rsassa_pss_verify_ext ⇒ mbedtls_rsa_private ⇒ rsa_prepare_blinding ⇒ mbedtls_mpi_exp_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_md_info_from_type
- >> mbedtls_md_get_size
- >> mbedtls_pk_verify_ext
- >> mbedtls_x509_time_is_past
- >> mbedtls_x509_time_is_future
- >> mbedtls_md
- >> x509_profile_check_pk_alg
- >> x509_profile_check_md_alg
- >> x509_profile_check_key
- >> x509_crt_verifycrl
- >> x509_crt_check_parent
- >> memcmp
[Called By]- >> x509_crt_verify_child
- >> mbedtls_x509_crt_verify_with_profile
x509_crt_verifycrl (Thumb, 244 bytes, Stack size 112 bytes, x509_crt.o(i.x509_crt_verifycrl))
[Stack]
- Max Depth = 3360
- Call Chain = x509_crt_verifycrl ⇒ mbedtls_pk_verify_ext ⇒ mbedtls_rsa_rsassa_pss_verify_ext ⇒ mbedtls_rsa_private ⇒ rsa_prepare_blinding ⇒ mbedtls_mpi_exp_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_md_info_from_type
- >> mbedtls_md_get_size
- >> mbedtls_pk_verify_ext
- >> mbedtls_x509_time_is_past
- >> mbedtls_x509_time_is_future
- >> mbedtls_md
- >> mbedtls_x509_crt_is_revoked
- >> x509_profile_check_pk_alg
- >> x509_profile_check_md_alg
- >> x509_profile_check_key
- >> mbedtls_x509_crt_check_key_usage
- >> memcmp
[Called By]- >> x509_crt_verify_top
- >> x509_crt_verify_child
x509_get_basic_constraints (Thumb, 118 bytes, Stack size 24 bytes, x509_crt.o(i.x509_get_basic_constraints))
[Stack]
- Max Depth = 68
- Call Chain = x509_get_basic_constraints ⇒ mbedtls_asn1_get_int ⇒ mbedtls_asn1_get_tag ⇒ mbedtls_asn1_get_len
[Calls]- >> mbedtls_asn1_get_tag
- >> mbedtls_asn1_get_int
- >> mbedtls_asn1_get_bool
[Called By]
x509_get_crt_ext (Thumb, 464 bytes, Stack size 72 bytes, x509_crt.o(i.x509_get_crt_ext))
[Stack]
- Max Depth = 140
- Call Chain = x509_get_crt_ext ⇒ x509_get_basic_constraints ⇒ mbedtls_asn1_get_int ⇒ mbedtls_asn1_get_tag ⇒ mbedtls_asn1_get_len
[Calls]- >> mbedtls_asn1_get_tag
- >> mbedtls_x509_get_ext
- >> mbedtls_oid_get_x509_ext_type
- >> mbedtls_asn1_get_sequence_of
- >> mbedtls_asn1_get_bool
- >> mbedtls_asn1_get_bitstring
- >> x509_get_subject_alt_name
- >> x509_get_basic_constraints
[Called By]- >> x509_crt_parse_der_core
x509_get_subject_alt_name (Thumb, 172 bytes, Stack size 32 bytes, x509_crt.o(i.x509_get_subject_alt_name))
[Stack]
- Max Depth = 60
- Call Chain = x509_get_subject_alt_name ⇒ mbedtls_asn1_get_tag ⇒ mbedtls_asn1_get_len
[Calls]- >> mbedtls_asn1_get_tag
- >> mbedtls_asn1_get_len
[Called By]
x509_get_uid (Thumb, 54 bytes, Stack size 16 bytes, x509_crt.o(i.x509_get_uid))
[Stack]
- Max Depth = 44
- Call Chain = x509_get_uid ⇒ mbedtls_asn1_get_tag ⇒ mbedtls_asn1_get_len
[Calls]
[Called By]- >> x509_crt_parse_der_core
x509_info_cert_type (Thumb, 258 bytes, Stack size 32 bytes, x509_crt.o(i.x509_info_cert_type))
[Stack]
- Max Depth = 176 + Unknown Stack Size
- Call Chain = x509_info_cert_type ⇒ __2snprintf ⇒ _printf_char_common ⇒ __printf
[Calls]
[Called By]
x509_info_key_usage (Thumb, 286 bytes, Stack size 32 bytes, x509_crt.o(i.x509_info_key_usage))
[Stack]
- Max Depth = 176 + Unknown Stack Size
- Call Chain = x509_info_key_usage ⇒ __2snprintf ⇒ _printf_char_common ⇒ __printf
[Calls]
[Called By]
x509_memcasecmp (Thumb, 48 bytes, Stack size 12 bytes, x509_crt.o(i.x509_memcasecmp))
[Stack]
- Max Depth = 12
- Call Chain = x509_memcasecmp
[Called By]- >> x509_name_cmp
- >> x509_check_wildcard
- >> mbedtls_x509_crt_verify_with_profile
x509_name_cmp (Thumb, 130 bytes, Stack size 16 bytes, x509_crt.o(i.x509_name_cmp))
[Stack]
- Max Depth = 28
- Call Chain = x509_name_cmp ⇒ x509_memcasecmp
[Calls]- >> x509_memcasecmp
- >> memcmp
[Called By]- >> x509_crt_verify_child
- >> x509_crt_check_parent
x509_profile_check_key (Thumb, 68 bytes, Stack size 16 bytes, x509_crt.o(i.x509_profile_check_key))
[Stack]
- Max Depth = 16
- Call Chain = x509_profile_check_key
[Calls]
[Called By]- >> x509_crt_verifycrl
- >> x509_crt_verify_top
- >> x509_crt_verify_child
- >> mbedtls_x509_crt_verify_with_profile
x509_profile_check_md_alg (Thumb, 22 bytes, Stack size 0 bytes, x509_crt.o(i.x509_profile_check_md_alg))
[Called By]
- >> x509_crt_verifycrl
- >> x509_crt_verify_top
- >> x509_crt_verify_child
x509_profile_check_pk_alg (Thumb, 22 bytes, Stack size 0 bytes, x509_crt.o(i.x509_profile_check_pk_alg))
[Called By]
- >> x509_crt_verifycrl
- >> x509_crt_verify_top
- >> x509_crt_verify_child
- >> mbedtls_x509_crt_verify_with_profile
mbedtls_zeroize (Thumb, 14 bytes, Stack size 0 bytes, asn1parse.o(i.mbedtls_zeroize))
[Called By]
mbedtls_mpi_zeroize (Thumb, 12 bytes, Stack size 0 bytes, bignum.o(i.mbedtls_mpi_zeroize))
[Called By]
- >> mbedtls_mpi_shrink
- >> mbedtls_mpi_grow
- >> mbedtls_mpi_free
mpi_get_digit (Thumb, 54 bytes, Stack size 0 bytes, bignum.o(i.mpi_get_digit))
[Called By]
- >> mbedtls_mpi_read_string
mpi_montmul (Thumb, 192 bytes, Stack size 56 bytes, bignum.o(i.mpi_montmul))
[Stack]
- Max Depth = 76
- Call Chain = mpi_montmul ⇒ mpi_sub_hlp
[Calls]- >> mbedtls_mpi_cmp_abs
- >> mpi_sub_hlp
- >> mpi_mul_hlp
- >> __aeabi_memclr4
- >> __aeabi_memcpy4
[Called By]- >> mbedtls_mpi_exp_mod
- >> mpi_montred
mpi_montred (Thumb, 34 bytes, Stack size 32 bytes, bignum.o(i.mpi_montred))
[Stack]
- Max Depth = 108
- Call Chain = mpi_montred ⇒ mpi_montmul ⇒ mpi_sub_hlp
[Calls]
[Called By]
mpi_mul_hlp (Thumb, 904 bytes, Stack size 20 bytes, bignum.o(i.mpi_mul_hlp))
[Stack]
- Max Depth = 20
- Call Chain = mpi_mul_hlp
[Called By]- >> mbedtls_mpi_mul_mpi
- >> mpi_montmul
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]- >> mbedtls_mpi_sub_abs
- >> mpi_montmul
add_one_and_zeros_padding (Thumb, 28 bytes, Stack size 12 bytes, cipher.o(i.add_one_and_zeros_padding))
[Stack]
- Max Depth = 12
- Call Chain = add_one_and_zeros_padding
[Address Reference Count : 1]- cipher.o(i.mbedtls_cipher_set_padding_mode)
add_pkcs_padding (Thumb, 24 bytes, Stack size 12 bytes, cipher.o(i.add_pkcs_padding))
[Stack]
- Max Depth = 12
- Call Chain = add_pkcs_padding
[Address Reference Count : 1]- cipher.o(i.mbedtls_cipher_set_padding_mode)
add_zeros_and_len_padding (Thumb, 34 bytes, Stack size 16 bytes, cipher.o(i.add_zeros_and_len_padding))
[Stack]
- Max Depth = 16
- Call Chain = add_zeros_and_len_padding
[Address Reference Count : 1]- cipher.o(i.mbedtls_cipher_set_padding_mode)
add_zeros_padding (Thumb, 14 bytes, Stack size 0 bytes, cipher.o(i.add_zeros_padding))
[Address Reference Count : 1]
- cipher.o(i.mbedtls_cipher_set_padding_mode)
get_no_padding (Thumb, 14 bytes, Stack size 0 bytes, cipher.o(i.get_no_padding))
[Address Reference Count : 1]
- cipher.o(i.mbedtls_cipher_set_padding_mode)
get_one_and_zeros_padding (Thumb, 120 bytes, Stack size 20 bytes, cipher.o(i.get_one_and_zeros_padding))
[Stack]
- Max Depth = 20
- Call Chain = get_one_and_zeros_padding
[Address Reference Count : 1]- cipher.o(i.mbedtls_cipher_set_padding_mode)
get_pkcs_padding (Thumb, 88 bytes, Stack size 20 bytes, cipher.o(i.get_pkcs_padding))
[Stack]
- Max Depth = 20
- Call Chain = get_pkcs_padding
[Address Reference Count : 1]- cipher.o(i.mbedtls_cipher_set_padding_mode)
get_zeros_and_len_padding (Thumb, 90 bytes, Stack size 16 bytes, cipher.o(i.get_zeros_and_len_padding))
[Stack]
- Max Depth = 16
- Call Chain = get_zeros_and_len_padding
[Address Reference Count : 1]- cipher.o(i.mbedtls_cipher_set_padding_mode)
get_zeros_padding (Thumb, 60 bytes, Stack size 16 bytes, cipher.o(i.get_zeros_padding))
[Stack]
- Max Depth = 16
- Call Chain = get_zeros_padding
[Address Reference Count : 1]- cipher.o(i.mbedtls_cipher_set_padding_mode)
mbedtls_cipher_get_block_size (Thumb, 14 bytes, Stack size 0 bytes, cipher.o(i.mbedtls_cipher_get_block_size))
[Called By]
- >> mbedtls_cipher_update
- >> mbedtls_cipher_finish
debug_print_pk (Thumb, 176 bytes, Stack size 112 bytes, debug.o(i.debug_print_pk))
[Stack]
- Max Depth = 1384 + Unknown Stack Size
- Call Chain = debug_print_pk ⇒ mbedtls_debug_print_ecp ⇒ mbedtls_debug_print_mpi ⇒ __2snprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> mbedtls_pk_debug
- >> mbedtls_debug_print_ecp
- >> debug_send_line
- >> mbedtls_debug_print_mpi
- >> __aeabi_memclr4
- >> __2snprintf
[Called By]- >> mbedtls_debug_print_crt
debug_send_line (Thumb, 16 bytes, Stack size 16 bytes, debug.o(i.debug_send_line))
[Stack]
- Max Depth = 16
- Call Chain = debug_send_line
[Called By]- >> debug_print_pk
- >> mbedtls_debug_print_ret
- >> mbedtls_debug_print_msg
- >> mbedtls_debug_print_mpi
- >> mbedtls_debug_print_crt
- >> mbedtls_debug_print_buf
dhm_check_range (Thumb, 84 bytes, Stack size 40 bytes, dhm.o(i.dhm_check_range))
[Stack]
- Max Depth = 176
- Call Chain = dhm_check_range ⇒ mbedtls_mpi_sub_int ⇒ mbedtls_mpi_sub_mpi ⇒ mbedtls_mpi_sub_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ __aeabi_memcpy4
[Calls]- >> mbedtls_mpi_lset
- >> mbedtls_mpi_cmp_mpi
- >> mbedtls_mpi_sub_int
- >> mbedtls_mpi_init
- >> mbedtls_mpi_free
[Called By]- >> mbedtls_dhm_read_params
- >> mbedtls_dhm_make_public
- >> mbedtls_dhm_make_params
- >> mbedtls_dhm_calc_secret
dhm_read_bignum (Thumb, 56 bytes, Stack size 16 bytes, dhm.o(i.dhm_read_bignum))
[Stack]
- Max Depth = 96
- Call Chain = dhm_read_bignum ⇒ mbedtls_mpi_read_binary ⇒ mbedtls_mpi_lset ⇒ mbedtls_mpi_grow ⇒ __aeabi_memcpy4
[Calls]- >> mbedtls_mpi_read_binary
[Called By]- >> mbedtls_dhm_read_params
dhm_update_blinding (Thumb, 240 bytes, Stack size 40 bytes, dhm.o(i.dhm_update_blinding))
[Stack]
- Max Depth = 1960
- Call Chain = dhm_update_blinding ⇒ mbedtls_mpi_exp_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_size
- >> mbedtls_mpi_lset
- >> mbedtls_mpi_cmp_mpi
- >> mbedtls_mpi_shift_r
- >> mbedtls_mpi_mul_mpi
- >> mbedtls_mpi_mod_mpi
- >> mbedtls_mpi_inv_mod
- >> mbedtls_mpi_fill_random
- >> mbedtls_mpi_exp_mod
- >> mbedtls_mpi_cmp_int
- >> mbedtls_mpi_copy
[Called By]- >> mbedtls_dhm_calc_secret
ecp_add_mixed (Thumb, 850 bytes, Stack size 112 bytes, ecp.o(i.ecp_add_mixed))
[Stack]
- Max Depth = 480
- 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_cmp_mpi
- >> mbedtls_ecp_set_zero
- >> ecp_modp
- >> ecp_double_jac
- >> mbedtls_ecp_copy
- >> mbedtls_mpi_sub_mpi
- >> mbedtls_mpi_sub_abs
- >> mbedtls_mpi_mul_mpi
- >> mbedtls_mpi_mul_int
- >> mbedtls_mpi_init
- >> mbedtls_mpi_cmp_int
- >> mbedtls_mpi_add_mpi
- >> mbedtls_mpi_free
- >> mbedtls_mpi_copy
[Called By]- >> mbedtls_ecp_muladd
- >> 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 = 336
- 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_cmp_mpi
- >> ecp_modp
- >> mbedtls_mpi_sub_int
- >> mbedtls_mpi_sub_abs
- >> mbedtls_mpi_mul_mpi
- >> mbedtls_mpi_init
- >> mbedtls_mpi_cmp_int
- >> mbedtls_mpi_add_mpi
- >> mbedtls_mpi_free
[Called By]- >> mbedtls_ecp_check_pubkey
ecp_comb_fixed (Thumb, 118 bytes, Stack size 32 bytes, ecp.o(i.ecp_comb_fixed))
[Stack]
- Max Depth = 32
- Call Chain = ecp_comb_fixed
[Calls]- >> mbedtls_mpi_get_bit
- >> __aeabi_memclr
[Called By]
ecp_double_add_mxz (Thumb, 732 bytes, Stack size 144 bytes, ecp.o(i.ecp_double_add_mxz))
[Stack]
- Max Depth = 432
- 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_cmp_mpi
- >> ecp_modp
- >> mbedtls_mpi_sub_mpi
- >> mbedtls_mpi_sub_abs
- >> mbedtls_mpi_mul_mpi
- >> mbedtls_mpi_init
- >> mbedtls_mpi_cmp_int
- >> mbedtls_mpi_add_mpi
- >> mbedtls_mpi_free
[Called By]
ecp_double_jac (Thumb, 976 bytes, Stack size 80 bytes, ecp.o(i.ecp_double_jac))
[Stack]
- Max Depth = 368
- 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_cmp_mpi
- >> ecp_modp
- >> 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_cmp_int
- >> mbedtls_mpi_add_mpi
- >> mbedtls_mpi_free
- >> mbedtls_mpi_copy
[Called By]- >> ecp_precompute_comb
- >> ecp_mul_comb_core
- >> ecp_add_mixed
ecp_get_type (Thumb, 20 bytes, Stack size 0 bytes, ecp.o(i.ecp_get_type))
[Called By]
- >> mbedtls_ecp_mul
- >> mbedtls_ecp_check_pubkey
- >> mbedtls_ecp_check_privkey
- >> mbedtls_ecp_muladd
- >> mbedtls_ecp_gen_keypair_base
ecp_modp (Thumb, 132 bytes, Stack size 16 bytes, ecp.o(i.ecp_modp))
[Stack]
- Max Depth = 288
- 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_cmp_mpi
- >> mbedtls_mpi_bitlen
- >> mbedtls_mpi_sub_abs
- >> mbedtls_mpi_mod_mpi
- >> mbedtls_mpi_cmp_int
- >> 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, 402 bytes, Stack size 360 bytes, ecp.o(i.ecp_mul_comb))
[Stack]
- Max Depth = 1632
- Call Chain = ecp_mul_comb ⇒ ecp_mul_comb_core ⇒ ecp_randomize_jac ⇒ mbedtls_mpi_fill_random ⇒ mbedtls_mpi_read_binary ⇒ mbedtls_mpi_lset ⇒ mbedtls_mpi_grow ⇒ __aeabi_memcpy4
[Calls]- >> mbedtls_mpi_get_bit
- >> mbedtls_mpi_cmp_mpi
- >> ecp_safe_invert_jac
- >> ecp_precompute_comb
- >> ecp_normalize_jac
- >> ecp_mul_comb_core
- >> ecp_comb_fixed
- >> mbedtls_ecp_point_free
- >> mbedtls_mpi_sub_mpi
- >> mbedtls_mpi_safe_cond_assign
- >> mbedtls_mpi_init
- >> mbedtls_mpi_free
- >> mbedtls_mpi_copy
[Called By]
ecp_mul_comb_core (Thumb, 148 bytes, Stack size 96 bytes, ecp.o(i.ecp_mul_comb_core))
[Stack]
- Max Depth = 1272
- Call Chain = ecp_mul_comb_core ⇒ ecp_randomize_jac ⇒ mbedtls_mpi_fill_random ⇒ mbedtls_mpi_read_binary ⇒ mbedtls_mpi_lset ⇒ mbedtls_mpi_grow ⇒ __aeabi_memcpy4
[Calls]- >> mbedtls_mpi_lset
- >> ecp_select_comb
- >> ecp_randomize_jac
- >> ecp_double_jac
- >> ecp_add_mixed
- >> mbedtls_ecp_point_init
- >> mbedtls_ecp_point_free
[Called By]
ecp_mul_mxz (Thumb, 312 bytes, Stack size 96 bytes, ecp.o(i.ecp_mul_mxz))
[Stack]
- Max Depth = 1264
- Call Chain = ecp_mul_mxz ⇒ ecp_randomize_mxz ⇒ mbedtls_mpi_fill_random ⇒ mbedtls_mpi_read_binary ⇒ mbedtls_mpi_lset ⇒ mbedtls_mpi_grow ⇒ __aeabi_memcpy4
[Calls]- >> mbedtls_mpi_lset
- >> mbedtls_mpi_get_bit
- >> mbedtls_mpi_cmp_mpi
- >> mbedtls_mpi_bitlen
- >> ecp_randomize_mxz
- >> ecp_modp
- >> ecp_double_add_mxz
- >> mbedtls_ecp_point_init
- >> mbedtls_ecp_point_free
- >> mbedtls_ecp_copy
- >> mbedtls_mpi_sub_abs
- >> mbedtls_mpi_safe_cond_swap
- >> mbedtls_mpi_mul_mpi
- >> mbedtls_mpi_inv_mod
- >> mbedtls_mpi_init
- >> mbedtls_mpi_free
- >> mbedtls_mpi_copy
[Called By]
ecp_normalize_jac (Thumb, 186 bytes, Stack size 48 bytes, ecp.o(i.ecp_normalize_jac))
[Stack]
- Max Depth = 448
- 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_lset
- >> ecp_modp
- >> mbedtls_mpi_mul_mpi
- >> mbedtls_mpi_inv_mod
- >> mbedtls_mpi_init
- >> mbedtls_mpi_cmp_int
- >> mbedtls_mpi_free
[Called By]- >> mbedtls_ecp_muladd
- >> ecp_normalize_jac_many
- >> ecp_mul_comb
ecp_normalize_jac_many (Thumb, 468 bytes, Stack size 72 bytes, ecp.o(i.ecp_normalize_jac_many))
[Stack]
- Max Depth = 520
- 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]- >> ecp_normalize_jac
- >> ecp_modp
- >> mbedtls_mpi_shrink
- >> mbedtls_mpi_mul_mpi
- >> mbedtls_mpi_inv_mod
- >> mbedtls_mpi_init
- >> mbedtls_mpi_free
- >> mbedtls_mpi_copy
[Called By]
ecp_precompute_comb (Thumb, 208 bytes, Stack size 176 bytes, ecp.o(i.ecp_precompute_comb))
[Stack]
- Max Depth = 696
- 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]- >> ecp_normalize_jac_many
- >> ecp_double_jac
- >> ecp_add_mixed
- >> mbedtls_ecp_copy
[Called By]
ecp_randomize_jac (Thumb, 254 bytes, Stack size 56 bytes, ecp.o(i.ecp_randomize_jac))
[Stack]
- Max Depth = 1176
- Call Chain = ecp_randomize_jac ⇒ mbedtls_mpi_fill_random ⇒ mbedtls_mpi_read_binary ⇒ mbedtls_mpi_lset ⇒ mbedtls_mpi_grow ⇒ __aeabi_memcpy4
[Calls]- >> mbedtls_mpi_cmp_mpi
- >> ecp_modp
- >> mbedtls_mpi_shift_r
- >> mbedtls_mpi_mul_mpi
- >> mbedtls_mpi_init
- >> mbedtls_mpi_fill_random
- >> mbedtls_mpi_cmp_int
- >> mbedtls_mpi_free
[Called By]
ecp_randomize_mxz (Thumb, 156 bytes, Stack size 48 bytes, ecp.o(i.ecp_randomize_mxz))
[Stack]
- Max Depth = 1168
- Call Chain = ecp_randomize_mxz ⇒ mbedtls_mpi_fill_random ⇒ mbedtls_mpi_read_binary ⇒ mbedtls_mpi_lset ⇒ mbedtls_mpi_grow ⇒ __aeabi_memcpy4
[Calls]- >> mbedtls_mpi_cmp_mpi
- >> ecp_modp
- >> mbedtls_mpi_shift_r
- >> mbedtls_mpi_mul_mpi
- >> mbedtls_mpi_init
- >> mbedtls_mpi_fill_random
- >> mbedtls_mpi_cmp_int
- >> mbedtls_mpi_free
[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_cmp_int
- >> mbedtls_mpi_free
[Called By]- >> ecp_select_comb
- >> ecp_mul_comb
ecp_select_comb (Thumb, 108 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]- >> ecp_safe_invert_jac
- >> mbedtls_mpi_safe_cond_assign
[Called By]
mbedtls_ecp_mul_shortcuts (Thumb, 108 bytes, Stack size 32 bytes, ecp.o(i.mbedtls_ecp_mul_shortcuts))
[Stack]
- Max Depth = 1704
- Call Chain = mbedtls_ecp_mul_shortcuts ⇒ mbedtls_ecp_mul ⇒ ecp_mul_comb ⇒ ecp_mul_comb_core ⇒ ecp_randomize_jac ⇒ mbedtls_mpi_fill_random ⇒ mbedtls_mpi_read_binary ⇒ mbedtls_mpi_lset ⇒ mbedtls_mpi_grow ⇒ __aeabi_memcpy4
[Calls]- >> mbedtls_ecp_mul
- >> mbedtls_ecp_copy
- >> mbedtls_mpi_sub_mpi
- >> mbedtls_mpi_cmp_int
[Called By]
add32 (Thumb, 28 bytes, Stack size 8 bytes, ecp_curves.o(i.add32))
[Stack]
- Max Depth = 8
- Call Chain = 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, 330 bytes, Stack size 104 bytes, ecp_curves.o(i.ecp_mod_koblitz))
[Stack]
- Max Depth = 216
- 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 = 232
- 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 72 bytes, ecp_curves.o(i.ecp_mod_p224))
[Stack]
- Max Depth = 176
- 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 = 232
- 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, 138 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 80 bytes, ecp_curves.o(i.ecp_mod_p256))
[Stack]
- Max Depth = 184
- 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 = 232
- 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 96 bytes, ecp_curves.o(i.ecp_mod_p384))
[Stack]
- Max Depth = 200
- 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_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, 116 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_lset
- >> mbedtls_mpi_bitlen
- >> mbedtls_ecp_group_free
- >> mbedtls_mpi_sub_int
- >> mbedtls_mpi_shift_l
- >> mbedtls_mpi_read_string
- >> mbedtls_mpi_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
mbedtls_zeroize (Thumb, 14 bytes, Stack size 0 bytes, md.o(i.mbedtls_zeroize))
[Called By]
- >> mbedtls_md_hmac_starts
- >> mbedtls_md_free
oid_sig_alg_from_asn1 (Thumb, 48 bytes, Stack size 16 bytes, oid.o(i.oid_sig_alg_from_asn1))
[Stack]
- Max Depth = 24
- Call Chain = oid_sig_alg_from_asn1 ⇒ memcmp
[Calls]
[Called By]- >> mbedtls_oid_get_sig_alg_desc
- >> mbedtls_oid_get_sig_alg
mbedtls_zeroize (Thumb, 14 bytes, Stack size 0 bytes, pem.o(i.mbedtls_zeroize))
[Called By]
- >> mbedtls_pem_free
- >> pem_pbkdf1
- >> pem_aes_decrypt
pem_aes_decrypt (Thumb, 86 bytes, Stack size 352 bytes, pem.o(i.pem_aes_decrypt))
[Stack]
- Max Depth = 692
- Call Chain = pem_aes_decrypt ⇒ mbedtls_aes_setkey_dec ⇒ mbedtls_aes_setkey_enc
[Calls]- >> mbedtls_aes_init
- >> mbedtls_aes_free
- >> mbedtls_aes_setkey_dec
- >> mbedtls_aes_crypt_cbc
- >> pem_pbkdf1
- >> mbedtls_zeroize
[Called By]- >> mbedtls_pem_read_buffer
pem_pbkdf1 (Thumb, 164 bytes, Stack size 128 bytes, pem.o(i.pem_pbkdf1))
[Stack]
- Max Depth = 264
- Call Chain = pem_pbkdf1 ⇒ mbedtls_md5_finish ⇒ mbedtls_md5_update ⇒ mbedtls_md5_process
[Calls]- >> mbedtls_md5_update
- >> mbedtls_md5_starts
- >> mbedtls_md5_init
- >> mbedtls_md5_free
- >> mbedtls_md5_finish
- >> mbedtls_zeroize
- >> __aeabi_memcpy
[Called By]
ecdsa_alloc_wrap (Thumb, 24 bytes, Stack size 8 bytes, pk_wrap.o(i.ecdsa_alloc_wrap))
[Stack]
- Max Depth = 24
- Call Chain = ecdsa_alloc_wrap ⇒ mbedtls_ecdsa_init ⇒ mbedtls_ecp_keypair_init ⇒ mbedtls_ecp_point_init
[Calls]
[Address Reference Count : 1]
ecdsa_can_do (Thumb, 12 bytes, Stack size 0 bytes, pk_wrap.o(i.ecdsa_can_do))
[Address Reference Count : 1]
ecdsa_free_wrap (Thumb, 20 bytes, Stack size 8 bytes, pk_wrap.o(i.ecdsa_free_wrap))
[Stack]
- Max Depth = 48
- Call Chain = ecdsa_free_wrap ⇒ mbedtls_ecdsa_free ⇒ mbedtls_ecp_keypair_free ⇒ mbedtls_ecp_group_free ⇒ mbedtls_ecp_point_free ⇒ mbedtls_mpi_free
[Calls]
[Address Reference Count : 1]
ecdsa_sign_wrap (Thumb, 26 bytes, Stack size 40 bytes, pk_wrap.o(i.ecdsa_sign_wrap))
[Stack]
- Max Depth = 2352 + Unknown Stack Size
- Call Chain = ecdsa_sign_wrap ⇒ mbedtls_ecdsa_write_signature ⇒ mbedtls_ecdsa_sign_det ⇒ mbedtls_ecdsa_sign ⇒ mbedtls_ecp_gen_keypair ⇒ mbedtls_ecp_gen_keypair_base ⇒ mbedtls_ecp_mul ⇒ ecp_mul_comb ⇒ ecp_mul_comb_core ⇒ ecp_randomize_jac ⇒ mbedtls_mpi_fill_random ⇒ mbedtls_mpi_read_binary ⇒ mbedtls_mpi_lset ⇒ mbedtls_mpi_grow ⇒ __aeabi_memcpy4
[Calls]- >> mbedtls_ecdsa_write_signature
[Called By]
[Address Reference Count : 1]
ecdsa_verify_wrap (Thumb, 28 bytes, Stack size 16 bytes, pk_wrap.o(i.ecdsa_verify_wrap))
[Stack]
- Max Depth = 1984
- Call Chain = ecdsa_verify_wrap ⇒ mbedtls_ecdsa_read_signature ⇒ mbedtls_ecdsa_verify ⇒ mbedtls_ecp_muladd ⇒ mbedtls_ecp_mul_shortcuts ⇒ mbedtls_ecp_mul ⇒ ecp_mul_comb ⇒ ecp_mul_comb_core ⇒ ecp_randomize_jac ⇒ mbedtls_mpi_fill_random ⇒ mbedtls_mpi_read_binary ⇒ mbedtls_mpi_lset ⇒ mbedtls_mpi_grow ⇒ __aeabi_memcpy4
[Calls]- >> mbedtls_ecdsa_read_signature
[Called By]
[Address Reference Count : 1]
eckey_alloc_wrap (Thumb, 24 bytes, Stack size 8 bytes, pk_wrap.o(i.eckey_alloc_wrap))
[Stack]
- Max Depth = 24
- Call Chain = eckey_alloc_wrap ⇒ mbedtls_ecp_keypair_init ⇒ mbedtls_ecp_point_init
[Calls]- >> mbedtls_ecp_keypair_init
[Address Reference Count : 2]- pk_wrap.o(.constdata)
- pk_wrap.o(.constdata)
eckey_can_do (Thumb, 20 bytes, Stack size 0 bytes, pk_wrap.o(i.eckey_can_do))
[Address Reference Count : 1]
eckey_check_pair (Thumb, 4 bytes, Stack size 0 bytes, pk_wrap.o(i.eckey_check_pair))
[Stack]
- Max Depth = 1872
- Call Chain = eckey_check_pair ⇒ mbedtls_ecp_check_pub_priv ⇒ mbedtls_ecp_mul ⇒ ecp_mul_comb ⇒ ecp_mul_comb_core ⇒ ecp_randomize_jac ⇒ mbedtls_mpi_fill_random ⇒ mbedtls_mpi_read_binary ⇒ mbedtls_mpi_lset ⇒ mbedtls_mpi_grow ⇒ __aeabi_memcpy4
[Calls]- >> mbedtls_ecp_check_pub_priv
[Address Reference Count : 3]- pk_wrap.o(.constdata)
- pk_wrap.o(.constdata)
- pk_wrap.o(.constdata)
eckey_debug (Thumb, 14 bytes, Stack size 0 bytes, pk_wrap.o(i.eckey_debug))
[Address Reference Count : 3]
- pk_wrap.o(.constdata)
- pk_wrap.o(.constdata)
- pk_wrap.o(.constdata)
eckey_free_wrap (Thumb, 20 bytes, Stack size 8 bytes, pk_wrap.o(i.eckey_free_wrap))
[Stack]
- Max Depth = 48
- Call Chain = eckey_free_wrap ⇒ mbedtls_ecp_keypair_free ⇒ mbedtls_ecp_group_free ⇒ mbedtls_ecp_point_free ⇒ mbedtls_mpi_free
[Calls]- >> mbedtls_ecp_keypair_free
[Address Reference Count : 2]- pk_wrap.o(.constdata)
- pk_wrap.o(.constdata)
eckey_get_bitlen (Thumb, 4 bytes, Stack size 0 bytes, pk_wrap.o(i.eckey_get_bitlen))
[Address Reference Count : 3]
- pk_wrap.o(.constdata)
- pk_wrap.o(.constdata)
- pk_wrap.o(.constdata)
eckey_sign_wrap (Thumb, 76 bytes, Stack size 224 bytes, pk_wrap.o(i.eckey_sign_wrap))
[Stack]
- Max Depth = 2576 + Unknown Stack Size
- Call Chain = eckey_sign_wrap ⇒ ecdsa_sign_wrap ⇒ mbedtls_ecdsa_write_signature ⇒ mbedtls_ecdsa_sign_det ⇒ mbedtls_ecdsa_sign ⇒ mbedtls_ecp_gen_keypair ⇒ mbedtls_ecp_gen_keypair_base ⇒ mbedtls_ecp_mul ⇒ ecp_mul_comb ⇒ ecp_mul_comb_core ⇒ ecp_randomize_jac ⇒ mbedtls_mpi_fill_random ⇒ mbedtls_mpi_read_binary ⇒ mbedtls_mpi_lset ⇒ mbedtls_mpi_grow ⇒ __aeabi_memcpy4
[Calls]- >> mbedtls_ecdsa_init
- >> mbedtls_ecdsa_from_keypair
- >> mbedtls_ecdsa_free
- >> ecdsa_sign_wrap
[Address Reference Count : 1]
eckey_verify_wrap (Thumb, 68 bytes, Stack size 208 bytes, pk_wrap.o(i.eckey_verify_wrap))
[Stack]
- Max Depth = 2192
- Call Chain = eckey_verify_wrap ⇒ ecdsa_verify_wrap ⇒ mbedtls_ecdsa_read_signature ⇒ mbedtls_ecdsa_verify ⇒ mbedtls_ecp_muladd ⇒ mbedtls_ecp_mul_shortcuts ⇒ mbedtls_ecp_mul ⇒ ecp_mul_comb ⇒ ecp_mul_comb_core ⇒ ecp_randomize_jac ⇒ mbedtls_mpi_fill_random ⇒ mbedtls_mpi_read_binary ⇒ mbedtls_mpi_lset ⇒ mbedtls_mpi_grow ⇒ __aeabi_memcpy4
[Calls]- >> mbedtls_ecdsa_init
- >> mbedtls_ecdsa_from_keypair
- >> mbedtls_ecdsa_free
- >> ecdsa_verify_wrap
[Address Reference Count : 1]
eckeydh_can_do (Thumb, 16 bytes, Stack size 0 bytes, pk_wrap.o(i.eckeydh_can_do))
[Address Reference Count : 1]
rsa_alloc_wrap (Thumb, 28 bytes, Stack size 8 bytes, pk_wrap.o(i.rsa_alloc_wrap))
[Stack]
- Max Depth = 28
- Call Chain = rsa_alloc_wrap ⇒ mbedtls_rsa_init ⇒ __aeabi_memclr4
[Calls]
[Address Reference Count : 1]
rsa_can_do (Thumb, 16 bytes, Stack size 0 bytes, pk_wrap.o(i.rsa_can_do))
[Address Reference Count : 1]
rsa_check_pair_wrap (Thumb, 4 bytes, Stack size 0 bytes, pk_wrap.o(i.rsa_check_pair_wrap))
[Stack]
- Max Depth = 608
- Call Chain = rsa_check_pair_wrap ⇒ mbedtls_rsa_check_pub_priv ⇒ mbedtls_rsa_check_privkey ⇒ 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_rsa_check_pub_priv
[Address Reference Count : 1]
rsa_debug (Thumb, 26 bytes, Stack size 0 bytes, pk_wrap.o(i.rsa_debug))
[Address Reference Count : 1]
rsa_decrypt_wrap (Thumb, 50 bytes, Stack size 40 bytes, pk_wrap.o(i.rsa_decrypt_wrap))
[Stack]
- Max Depth = 3280
- Call Chain = rsa_decrypt_wrap ⇒ mbedtls_rsa_pkcs1_decrypt ⇒ mbedtls_rsa_rsaes_oaep_decrypt ⇒ mbedtls_rsa_private ⇒ rsa_prepare_blinding ⇒ mbedtls_mpi_exp_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_rsa_pkcs1_decrypt
[Address Reference Count : 1]
rsa_encrypt_wrap (Thumb, 42 bytes, Stack size 32 bytes, pk_wrap.o(i.rsa_encrypt_wrap))
[Stack]
- Max Depth = 2176
- Call Chain = rsa_encrypt_wrap ⇒ mbedtls_rsa_pkcs1_encrypt ⇒ mbedtls_rsa_rsaes_oaep_encrypt ⇒ mbedtls_rsa_private ⇒ rsa_prepare_blinding ⇒ mbedtls_mpi_exp_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_rsa_pkcs1_encrypt
[Address Reference Count : 1]
rsa_free_wrap (Thumb, 20 bytes, Stack size 8 bytes, pk_wrap.o(i.rsa_free_wrap))
[Stack]
- Max Depth = 24
- Call Chain = rsa_free_wrap ⇒ mbedtls_rsa_free ⇒ mbedtls_mpi_free
[Calls]
[Address Reference Count : 1]
rsa_get_bitlen (Thumb, 6 bytes, Stack size 0 bytes, pk_wrap.o(i.rsa_get_bitlen))
[Address Reference Count : 1]
rsa_sign_wrap (Thumb, 44 bytes, Stack size 40 bytes, pk_wrap.o(i.rsa_sign_wrap))
[Stack]
- Max Depth = 2248 + Unknown Stack Size
- Call Chain = rsa_sign_wrap ⇒ mbedtls_rsa_pkcs1_sign ⇒ mbedtls_rsa_rsassa_pss_sign ⇒ mbedtls_rsa_private ⇒ rsa_prepare_blinding ⇒ mbedtls_mpi_exp_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_rsa_pkcs1_sign
[Address Reference Count : 1]
rsa_verify_wrap (Thumb, 58 bytes, Stack size 32 bytes, pk_wrap.o(i.rsa_verify_wrap))
[Stack]
- Max Depth = 3304
- Call Chain = rsa_verify_wrap ⇒ mbedtls_rsa_pkcs1_verify ⇒ mbedtls_rsa_rsassa_pss_verify ⇒ mbedtls_rsa_rsassa_pss_verify_ext ⇒ mbedtls_rsa_private ⇒ rsa_prepare_blinding ⇒ mbedtls_mpi_exp_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_rsa_pkcs1_verify
[Address Reference Count : 1]
pkcs5_parse_pbkdf2_params (Thumb, 162 bytes, Stack size 40 bytes, pkcs5.o(i.pkcs5_parse_pbkdf2_params))
[Stack]
- Max Depth = 108
- Call Chain = pkcs5_parse_pbkdf2_params ⇒ mbedtls_asn1_get_alg_null ⇒ mbedtls_asn1_get_alg ⇒ mbedtls_asn1_get_tag ⇒ mbedtls_asn1_get_len
[Calls]- >> mbedtls_asn1_get_tag
- >> mbedtls_asn1_get_int
- >> mbedtls_asn1_get_alg_null
- >> memcmp
[Called By]
mbedtls_zeroize (Thumb, 14 bytes, Stack size 0 bytes, pkcs12.o(i.mbedtls_zeroize))
[Called By]
- >> mbedtls_pkcs12_pbe
- >> mbedtls_pkcs12_derivation
pkcs12_fill_buffer (Thumb, 46 bytes, Stack size 24 bytes, pkcs12.o(i.pkcs12_fill_buffer))
[Stack]
- Max Depth = 24
- Call Chain = pkcs12_fill_buffer
[Calls]
[Called By]- >> mbedtls_pkcs12_derivation
pkcs12_pbe_derive_key_iv (Thumb, 242 bytes, Stack size 336 bytes, pkcs12.o(i.pkcs12_pbe_derive_key_iv))
[Stack]
- Max Depth = 1008 + Unknown Stack Size
- Call Chain = pkcs12_pbe_derive_key_iv ⇒ mbedtls_pkcs12_derivation ⇒ mbedtls_md_setup
[Calls]- >> mbedtls_asn1_get_tag
- >> mbedtls_asn1_get_int
- >> mbedtls_pkcs12_derivation
- >> __aeabi_memclr4
[Called By]
mgf_mask (Thumb, 128 bytes, Stack size 104 bytes, rsa.o(i.mgf_mask))
[Stack]
- Max Depth = 112
- Call Chain = mgf_mask ⇒ mbedtls_md_update
[Calls]- >> mbedtls_md_get_size
- >> mbedtls_md_update
- >> mbedtls_md_starts
- >> mbedtls_md_finish
- >> __aeabi_memclr4
[Called By]- >> mbedtls_rsa_rsassa_pss_verify_ext
- >> mbedtls_rsa_rsassa_pss_sign
- >> mbedtls_rsa_rsaes_oaep_encrypt
- >> mbedtls_rsa_rsaes_oaep_decrypt
rsa_prepare_blinding (Thumb, 180 bytes, Stack size 40 bytes, rsa.o(i.rsa_prepare_blinding))
[Stack]
- Max Depth = 1960
- Call Chain = rsa_prepare_blinding ⇒ mbedtls_mpi_exp_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_gcd
- >> mbedtls_mpi_fill_random
- >> mbedtls_mpi_exp_mod
- >> mbedtls_mpi_cmp_int
[Called By]
mbedtls_ssl_hs_hdr_len (Thumb, 18 bytes, Stack size 0 bytes, ssl_cli.o(i.mbedtls_ssl_hs_hdr_len))
[Called By]
- >> ssl_parse_server_key_exchange
- >> ssl_parse_server_hello_done
- >> ssl_parse_server_hello
- >> ssl_parse_new_session_ticket
- >> ssl_parse_hello_verify_request
- >> ssl_parse_certificate_request
mbedtls_ssl_own_key (Thumb, 24 bytes, Stack size 0 bytes, ssl_cli.o(i.mbedtls_ssl_own_key))
[Called By]
- >> ssl_write_certificate_verify
mbedtls_ssl_safer_memcmp (Thumb, 26 bytes, Stack size 16 bytes, ssl_cli.o(i.mbedtls_ssl_safer_memcmp))
[Stack]
- Max Depth = 16
- Call Chain = mbedtls_ssl_safer_memcmp
[Called By]- >> ssl_parse_renegotiation_info
ssl_check_server_ecdh_params (Thumb, 110 bytes, Stack size 16 bytes, ssl_cli.o(i.ssl_check_server_ecdh_params))
[Stack]
- Max Depth = 1288 + Unknown Stack Size
- Call Chain = ssl_check_server_ecdh_params ⇒ mbedtls_debug_print_ecp ⇒ mbedtls_debug_print_mpi ⇒ __2snprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> mbedtls_ecp_curve_info_from_grp_id
- >> mbedtls_debug_print_ecp
- >> mbedtls_debug_print_msg
- >> mbedtls_ssl_check_curve
[Called By]- >> ssl_parse_server_ecdh_params
- >> ssl_get_ecdh_params_from_cert
ssl_get_ecdh_params_from_cert (Thumb, 144 bytes, Stack size 24 bytes, ssl_cli.o(i.ssl_get_ecdh_params_from_cert))
[Stack]
- Max Depth = 1312 + Unknown Stack Size
- Call Chain = ssl_get_ecdh_params_from_cert ⇒ ssl_check_server_ecdh_params ⇒ mbedtls_debug_print_ecp ⇒ mbedtls_debug_print_mpi ⇒ __2snprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> mbedtls_pk_can_do
- >> mbedtls_ecdh_get_params
- >> mbedtls_debug_print_ret
- >> mbedtls_debug_print_msg
- >> ssl_check_server_ecdh_params
[Called By]- >> ssl_parse_server_key_exchange
ssl_parse_certificate_request (Thumb, 474 bytes, Stack size 48 bytes, ssl_cli.o(i.ssl_parse_certificate_request))
[Stack]
- Max Depth = 1040 + Unknown Stack Size
- Call Chain = ssl_parse_certificate_request ⇒ mbedtls_ssl_read_record ⇒ mbedtls_ssl_read_record_layer ⇒ ssl_parse_record_header ⇒ mbedtls_ssl_send_alert_message ⇒ mbedtls_ssl_write_record ⇒ ssl_encrypt_buf ⇒ mbedtls_debug_print_buf ⇒ __2snprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> mbedtls_debug_print_ret
- >> mbedtls_debug_print_msg
- >> mbedtls_ssl_read_record
- >> mbedtls_ssl_hs_hdr_len
[Called By]- >> mbedtls_ssl_handshake_client_step
ssl_parse_hello_verify_request (Thumb, 318 bytes, Stack size 40 bytes, ssl_cli.o(i.ssl_parse_hello_verify_request))
[Stack]
- Max Depth = 928 + Unknown Stack Size
- Call Chain = ssl_parse_hello_verify_request ⇒ mbedtls_ssl_send_alert_message ⇒ mbedtls_ssl_write_record ⇒ ssl_encrypt_buf ⇒ mbedtls_debug_print_buf ⇒ __2snprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> mbedtls_debug_print_msg
- >> mbedtls_debug_print_buf
- >> mbedtls_ssl_send_alert_message
- >> mbedtls_ssl_reset_checksum
- >> mbedtls_ssl_recv_flight_completed
- >> mbedtls_ssl_read_version
- >> mbedtls_ssl_hs_hdr_len
- >> __aeabi_memcpy
[Called By]- >> ssl_parse_server_hello
ssl_parse_new_session_ticket (Thumb, 368 bytes, Stack size 40 bytes, ssl_cli.o(i.ssl_parse_new_session_ticket))
[Stack]
- Max Depth = 1032 + Unknown Stack Size
- Call Chain = ssl_parse_new_session_ticket ⇒ mbedtls_ssl_read_record ⇒ mbedtls_ssl_read_record_layer ⇒ ssl_parse_record_header ⇒ mbedtls_ssl_send_alert_message ⇒ mbedtls_ssl_write_record ⇒ ssl_encrypt_buf ⇒ mbedtls_debug_print_buf ⇒ __2snprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> mbedtls_debug_print_ret
- >> mbedtls_debug_print_msg
- >> mbedtls_ssl_read_record
- >> mbedtls_ssl_hs_hdr_len
- >> __aeabi_memcpy
[Called By]- >> mbedtls_ssl_handshake_client_step
ssl_parse_renegotiation_info (Thumb, 124 bytes, Stack size 24 bytes, ssl_cli.o(i.ssl_parse_renegotiation_info))
[Stack]
- Max Depth = 912 + Unknown Stack Size
- Call Chain = ssl_parse_renegotiation_info ⇒ mbedtls_ssl_send_fatal_handshake_failure ⇒ mbedtls_ssl_send_alert_message ⇒ mbedtls_ssl_write_record ⇒ ssl_encrypt_buf ⇒ mbedtls_debug_print_buf ⇒ __2snprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> mbedtls_debug_print_msg
- >> mbedtls_ssl_send_fatal_handshake_failure
- >> mbedtls_ssl_safer_memcmp
[Called By]- >> ssl_parse_server_hello
ssl_parse_server_dh_params (Thumb, 156 bytes, Stack size 24 bytes, ssl_cli.o(i.ssl_parse_server_dh_params))
[Stack]
- Max Depth = 736 + Unknown Stack Size
- Call Chain = ssl_parse_server_dh_params ⇒ mbedtls_debug_print_mpi ⇒ __2snprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> mbedtls_dhm_read_params
- >> mbedtls_debug_print_ret
- >> mbedtls_debug_print_msg
- >> mbedtls_debug_print_mpi
[Called By]- >> ssl_parse_server_key_exchange
ssl_parse_server_ecdh_params (Thumb, 72 bytes, Stack size 24 bytes, ssl_cli.o(i.ssl_parse_server_ecdh_params))
[Stack]
- Max Depth = 1312 + Unknown Stack Size
- Call Chain = ssl_parse_server_ecdh_params ⇒ ssl_check_server_ecdh_params ⇒ mbedtls_debug_print_ecp ⇒ mbedtls_debug_print_mpi ⇒ __2snprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> mbedtls_ecdh_read_params
- >> mbedtls_debug_print_ret
- >> mbedtls_debug_print_msg
- >> ssl_check_server_ecdh_params
[Called By]- >> ssl_parse_server_key_exchange
ssl_parse_server_hello (Thumb, 2440 bytes, Stack size 64 bytes, ssl_cli.o(i.ssl_parse_server_hello))
[Stack]
- Max Depth = 1224 + Unknown Stack Size
- Call Chain = ssl_parse_server_hello ⇒ mbedtls_ssl_derive_keys ⇒ mbedtls_debug_print_buf ⇒ __2snprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> mbedtls_debug_print_ret
- >> mbedtls_debug_print_msg
- >> mbedtls_debug_print_buf
- >> mbedtls_ssl_send_fatal_handshake_failure
- >> mbedtls_ssl_send_alert_message
- >> mbedtls_ssl_read_version
- >> mbedtls_ssl_read_record
- >> mbedtls_ssl_optimize_checksum
- >> mbedtls_ssl_derive_keys
- >> ssl_parse_supported_point_formats_ext
- >> ssl_parse_renegotiation_info
- >> ssl_parse_hello_verify_request
- >> mbedtls_ssl_hs_hdr_len
- >> mbedtls_ssl_ciphersuite_from_id
- >> __aeabi_memcpy
- >> strlen
- >> memcmp
[Called By]- >> mbedtls_ssl_handshake_client_step
ssl_parse_server_hello_done (Thumb, 186 bytes, Stack size 24 bytes, ssl_cli.o(i.ssl_parse_server_hello_done))
[Stack]
- Max Depth = 1016 + Unknown Stack Size
- Call Chain = ssl_parse_server_hello_done ⇒ mbedtls_ssl_read_record ⇒ mbedtls_ssl_read_record_layer ⇒ ssl_parse_record_header ⇒ mbedtls_ssl_send_alert_message ⇒ mbedtls_ssl_write_record ⇒ ssl_encrypt_buf ⇒ mbedtls_debug_print_buf ⇒ __2snprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> mbedtls_debug_print_ret
- >> mbedtls_debug_print_msg
- >> mbedtls_ssl_recv_flight_completed
- >> mbedtls_ssl_read_record
- >> mbedtls_ssl_hs_hdr_len
[Called By]- >> mbedtls_ssl_handshake_client_step
ssl_parse_server_key_exchange (Thumb, 1320 bytes, Stack size 296 bytes, ssl_cli.o(i.ssl_parse_server_key_exchange))
[Stack]
- Max Depth = 1608 + Unknown Stack Size
- Call Chain = ssl_parse_server_key_exchange ⇒ ssl_parse_server_ecdh_params ⇒ ssl_check_server_ecdh_params ⇒ mbedtls_debug_print_ecp ⇒ mbedtls_debug_print_mpi ⇒ __2snprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> mbedtls_md_info_from_type
- >> mbedtls_md_get_size
- >> mbedtls_pk_verify
- >> mbedtls_pk_can_do
- >> mbedtls_sha1_update
- >> mbedtls_sha1_starts
- >> mbedtls_sha1_init
- >> mbedtls_sha1_free
- >> mbedtls_sha1_finish
- >> mbedtls_md_setup
- >> mbedtls_md_init
- >> mbedtls_md_free
- >> mbedtls_md5_update
- >> mbedtls_md5_starts
- >> mbedtls_md5_init
- >> mbedtls_md5_free
- >> mbedtls_md5_finish
- >> mbedtls_debug_print_ret
- >> mbedtls_debug_print_msg
- >> mbedtls_debug_print_buf
- >> mbedtls_ssl_read_record
- >> mbedtls_md_update
- >> mbedtls_md_starts
- >> mbedtls_md_finish
- >> ssl_parse_signature_algorithm
- >> ssl_parse_server_psk_hint
- >> ssl_parse_server_ecdh_params
- >> ssl_parse_server_dh_params
- >> ssl_get_ecdh_params_from_cert
- >> mbedtls_ssl_hs_hdr_len
- >> mbedtls_ssl_get_ciphersuite_sig_pk_alg
[Called By]- >> mbedtls_ssl_handshake_client_step
ssl_parse_server_psk_hint (Thumb, 48 bytes, Stack size 16 bytes, ssl_cli.o(i.ssl_parse_server_psk_hint))
[Stack]
- Max Depth = 680 + Unknown Stack Size
- Call Chain = ssl_parse_server_psk_hint ⇒ mbedtls_debug_print_msg ⇒ vsnprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> mbedtls_debug_print_msg
[Called By]- >> ssl_parse_server_key_exchange
ssl_parse_signature_algorithm (Thumb, 194 bytes, Stack size 32 bytes, ssl_cli.o(i.ssl_parse_signature_algorithm))
[Stack]
- Max Depth = 696 + Unknown Stack Size
- Call Chain = ssl_parse_signature_algorithm ⇒ mbedtls_debug_print_msg ⇒ vsnprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> mbedtls_debug_print_msg
- >> mbedtls_ssl_pk_alg_from_sig
- >> mbedtls_ssl_md_alg_from_hash
- >> mbedtls_ssl_check_sig_hash
[Called By]- >> ssl_parse_server_key_exchange
ssl_parse_supported_point_formats_ext (Thumb, 94 bytes, Stack size 24 bytes, ssl_cli.o(i.ssl_parse_supported_point_formats_ext))
[Stack]
- Max Depth = 688 + Unknown Stack Size
- Call Chain = ssl_parse_supported_point_formats_ext ⇒ mbedtls_debug_print_msg ⇒ vsnprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> mbedtls_debug_print_msg
[Called By]- >> ssl_parse_server_hello
ssl_write_alpn_ext (Thumb, 202 bytes, Stack size 40 bytes, ssl_cli.o(i.ssl_write_alpn_ext))
[Stack]
- Max Depth = 704 + Unknown Stack Size
- Call Chain = ssl_write_alpn_ext ⇒ mbedtls_debug_print_msg ⇒ vsnprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> mbedtls_debug_print_msg
- >> __aeabi_memcpy
- >> strlen
[Called By]- >> ssl_write_client_hello
ssl_write_certificate_verify (Thumb, 474 bytes, Stack size 96 bytes, ssl_cli.o(i.ssl_write_certificate_verify))
[Stack]
- Max Depth = 1256 + Unknown Stack Size
- Call Chain = ssl_write_certificate_verify ⇒ mbedtls_ssl_derive_keys ⇒ mbedtls_debug_print_buf ⇒ __2snprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> mbedtls_pk_sign
- >> mbedtls_pk_can_do
- >> mbedtls_debug_print_ret
- >> mbedtls_debug_print_msg
- >> mbedtls_ssl_write_record
- >> mbedtls_ssl_sig_from_pk
- >> mbedtls_ssl_derive_keys
- >> mbedtls_ssl_own_key
[Called By]- >> mbedtls_ssl_handshake_client_step
ssl_write_client_hello (Thumb, 1580 bytes, Stack size 56 bytes, ssl_cli.o(i.ssl_write_client_hello))
[Stack]
- Max Depth = 920 + Unknown Stack Size
- Call Chain = ssl_write_client_hello ⇒ mbedtls_ssl_write_record ⇒ ssl_encrypt_buf ⇒ mbedtls_debug_print_buf ⇒ __2snprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> mbedtls_debug_print_ret
- >> mbedtls_debug_print_msg
- >> mbedtls_debug_print_buf
- >> mbedtls_ssl_write_version
- >> mbedtls_ssl_write_record
- >> mbedtls_ssl_send_flight_completed
- >> ssl_write_truncated_hmac_ext
- >> ssl_write_supported_point_formats_ext
- >> ssl_write_supported_elliptic_curves_ext
- >> ssl_write_signature_algorithms_ext
- >> ssl_write_session_ticket_ext
- >> ssl_write_renegotiation_ext
- >> ssl_write_max_fragment_length_ext
- >> ssl_write_hostname_ext
- >> ssl_write_extended_ms_ext
- >> ssl_write_encrypt_then_mac_ext
- >> ssl_write_alpn_ext
- >> mbedtls_ssl_ciphersuite_from_id
- >> __aeabi_memcpy
[Called By]- >> mbedtls_ssl_handshake_client_step
ssl_write_client_key_exchange (Thumb, 898 bytes, Stack size 40 bytes, ssl_cli.o(i.ssl_write_client_key_exchange))
[Stack]
- Max Depth = 2096 + Unknown Stack Size
- Call Chain = ssl_write_client_key_exchange ⇒ mbedtls_ssl_psk_derive_premaster ⇒ mbedtls_dhm_calc_secret ⇒ dhm_update_blinding ⇒ mbedtls_mpi_exp_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_size
- >> mbedtls_ecdh_make_public
- >> mbedtls_dhm_make_public
- >> mbedtls_debug_print_ecp
- >> mbedtls_ecdh_calc_secret
- >> mbedtls_dhm_calc_secret
- >> mbedtls_debug_print_ret
- >> mbedtls_debug_print_msg
- >> mbedtls_debug_print_mpi
- >> mbedtls_ssl_write_record
- >> mbedtls_ssl_psk_derive_premaster
- >> ssl_write_encrypted_pms
- >> __aeabi_memcpy
[Called By]- >> mbedtls_ssl_handshake_client_step
ssl_write_encrypt_then_mac_ext (Thumb, 118 bytes, Stack size 32 bytes, ssl_cli.o(i.ssl_write_encrypt_then_mac_ext))
[Stack]
- Max Depth = 696 + Unknown Stack Size
- Call Chain = ssl_write_encrypt_then_mac_ext ⇒ mbedtls_debug_print_msg ⇒ vsnprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> mbedtls_debug_print_msg
[Called By]- >> ssl_write_client_hello
ssl_write_encrypted_pms (Thumb, 298 bytes, Stack size 48 bytes, ssl_cli.o(i.ssl_write_encrypted_pms))
[Stack]
- Max Depth = 736 + Unknown Stack Size
- Call Chain = ssl_write_encrypted_pms ⇒ mbedtls_debug_print_ret ⇒ __2snprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> mbedtls_pk_encrypt
- >> mbedtls_pk_can_do
- >> mbedtls_debug_print_ret
- >> mbedtls_debug_print_msg
- >> mbedtls_ssl_write_version
[Called By]- >> ssl_write_client_key_exchange
ssl_write_extended_ms_ext (Thumb, 118 bytes, Stack size 32 bytes, ssl_cli.o(i.ssl_write_extended_ms_ext))
[Stack]
- Max Depth = 696 + Unknown Stack Size
- Call Chain = ssl_write_extended_ms_ext ⇒ mbedtls_debug_print_msg ⇒ vsnprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> mbedtls_debug_print_msg
[Called By]- >> ssl_write_client_hello
ssl_write_hostname_ext (Thumb, 158 bytes, Stack size 40 bytes, ssl_cli.o(i.ssl_write_hostname_ext))
[Stack]
- Max Depth = 704 + Unknown Stack Size
- Call Chain = ssl_write_hostname_ext ⇒ mbedtls_debug_print_msg ⇒ vsnprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> mbedtls_debug_print_msg
- >> __aeabi_memcpy
- >> strlen
[Called By]- >> ssl_write_client_hello
ssl_write_max_fragment_length_ext (Thumb, 122 bytes, Stack size 32 bytes, ssl_cli.o(i.ssl_write_max_fragment_length_ext))
[Stack]
- Max Depth = 696 + Unknown Stack Size
- Call Chain = ssl_write_max_fragment_length_ext ⇒ mbedtls_debug_print_msg ⇒ vsnprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> mbedtls_debug_print_msg
[Called By]- >> ssl_write_client_hello
ssl_write_renegotiation_ext (Thumb, 140 bytes, Stack size 32 bytes, ssl_cli.o(i.ssl_write_renegotiation_ext))
[Stack]
- Max Depth = 696 + Unknown Stack Size
- Call Chain = ssl_write_renegotiation_ext ⇒ mbedtls_debug_print_msg ⇒ vsnprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> mbedtls_debug_print_msg
- >> __aeabi_memcpy
[Called By]- >> ssl_write_client_hello
ssl_write_session_ticket_ext (Thumb, 170 bytes, Stack size 40 bytes, ssl_cli.o(i.ssl_write_session_ticket_ext))
[Stack]
- Max Depth = 704 + Unknown Stack Size
- Call Chain = ssl_write_session_ticket_ext ⇒ mbedtls_debug_print_msg ⇒ vsnprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> mbedtls_debug_print_msg
- >> __aeabi_memcpy
[Called By]- >> ssl_write_client_hello
ssl_write_signature_algorithms_ext (Thumb, 178 bytes, Stack size 40 bytes, ssl_cli.o(i.ssl_write_signature_algorithms_ext))
[Stack]
- Max Depth = 704 + Unknown Stack Size
- Call Chain = ssl_write_signature_algorithms_ext ⇒ mbedtls_debug_print_msg ⇒ vsnprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> mbedtls_debug_print_msg
- >> mbedtls_ssl_hash_from_md_alg
[Called By]- >> ssl_write_client_hello
ssl_write_supported_elliptic_curves_ext (Thumb, 184 bytes, Stack size 40 bytes, ssl_cli.o(i.ssl_write_supported_elliptic_curves_ext))
[Stack]
- Max Depth = 704 + Unknown Stack Size
- Call Chain = ssl_write_supported_elliptic_curves_ext ⇒ mbedtls_debug_print_msg ⇒ vsnprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> mbedtls_ecp_curve_info_from_grp_id
- >> mbedtls_debug_print_msg
[Called By]- >> ssl_write_client_hello
ssl_write_supported_point_formats_ext (Thumb, 98 bytes, Stack size 32 bytes, ssl_cli.o(i.ssl_write_supported_point_formats_ext))
[Stack]
- Max Depth = 696 + Unknown Stack Size
- Call Chain = ssl_write_supported_point_formats_ext ⇒ mbedtls_debug_print_msg ⇒ vsnprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> mbedtls_debug_print_msg
[Called By]- >> ssl_write_client_hello
ssl_write_truncated_hmac_ext (Thumb, 108 bytes, Stack size 32 bytes, ssl_cli.o(i.ssl_write_truncated_hmac_ext))
[Stack]
- Max Depth = 696 + Unknown Stack Size
- Call Chain = ssl_write_truncated_hmac_ext ⇒ mbedtls_debug_print_msg ⇒ vsnprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> mbedtls_debug_print_msg
[Called By]- >> ssl_write_client_hello
mbedtls_ssl_hdr_len (Thumb, 18 bytes, Stack size 0 bytes, ssl_srv.o(i.mbedtls_ssl_hdr_len))
[Called By]
- >> ssl_parse_client_hello
mbedtls_ssl_hs_hdr_len (Thumb, 18 bytes, Stack size 0 bytes, ssl_srv.o(i.mbedtls_ssl_hs_hdr_len))
[Called By]
- >> ssl_parse_client_key_exchange
- >> ssl_parse_client_hello
- >> ssl_parse_certificate_verify
mbedtls_ssl_own_key (Thumb, 24 bytes, Stack size 0 bytes, ssl_srv.o(i.mbedtls_ssl_own_key))
[Called By]
- >> ssl_write_server_key_exchange
- >> ssl_parse_encrypted_pms
- >> ssl_get_ecdh_params_from_cert
mbedtls_ssl_safer_memcmp (Thumb, 26 bytes, Stack size 16 bytes, ssl_srv.o(i.mbedtls_ssl_safer_memcmp))
[Stack]
- Max Depth = 16
- Call Chain = mbedtls_ssl_safer_memcmp
[Called By]- >> ssl_parse_renegotiation_info
- >> ssl_parse_client_psk_identity
ssl_ciphersuite_match (Thumb, 216 bytes, Stack size 24 bytes, ssl_srv.o(i.ssl_ciphersuite_match))
[Stack]
- Max Depth = 3576 + Unknown Stack Size
- Call Chain = ssl_ciphersuite_match ⇒ ssl_pick_cert ⇒ mbedtls_debug_print_crt ⇒ debug_print_pk ⇒ mbedtls_debug_print_ecp ⇒ mbedtls_debug_print_mpi ⇒ __2snprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> mbedtls_debug_print_msg
- >> ssl_pick_cert
- >> mbedtls_ssl_ciphersuite_uses_psk
- >> mbedtls_ssl_ciphersuite_uses_ec
- >> mbedtls_ssl_ciphersuite_from_id
[Called By]- >> ssl_parse_client_hello
ssl_get_ecdh_params_from_cert (Thumb, 84 bytes, Stack size 24 bytes, ssl_srv.o(i.ssl_get_ecdh_params_from_cert))
[Stack]
- Max Depth = 712 + Unknown Stack Size
- Call Chain = ssl_get_ecdh_params_from_cert ⇒ mbedtls_debug_print_ret ⇒ __2snprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> mbedtls_pk_can_do
- >> mbedtls_ecdh_get_params
- >> mbedtls_debug_print_ret
- >> mbedtls_debug_print_msg
- >> mbedtls_ssl_own_key
[Called By]- >> ssl_write_server_key_exchange
ssl_parse_alpn_ext (Thumb, 124 bytes, Stack size 40 bytes, ssl_srv.o(i.ssl_parse_alpn_ext))
[Stack]
- Max Depth = 928 + Unknown Stack Size
- Call Chain = ssl_parse_alpn_ext ⇒ mbedtls_ssl_send_alert_message ⇒ mbedtls_ssl_write_record ⇒ ssl_encrypt_buf ⇒ mbedtls_debug_print_buf ⇒ __2snprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> mbedtls_ssl_send_alert_message
- >> strlen
- >> memcmp
[Called By]- >> ssl_parse_client_hello
ssl_parse_certificate_verify (Thumb, 480 bytes, Stack size 88 bytes, ssl_srv.o(i.ssl_parse_certificate_verify))
[Stack]
- Max Depth = 1056 + Unknown Stack Size
- Call Chain = ssl_parse_certificate_verify ⇒ mbedtls_ssl_read_record_layer ⇒ ssl_parse_record_header ⇒ mbedtls_ssl_send_alert_message ⇒ mbedtls_ssl_write_record ⇒ ssl_encrypt_buf ⇒ mbedtls_debug_print_buf ⇒ __2snprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> mbedtls_pk_verify
- >> mbedtls_pk_can_do
- >> mbedtls_debug_print_ret
- >> mbedtls_debug_print_msg
- >> mbedtls_ssl_update_handshake_status
- >> mbedtls_ssl_set_calc_verify_md
- >> mbedtls_ssl_read_record_layer
- >> mbedtls_ssl_pk_alg_from_sig
- >> mbedtls_ssl_md_alg_from_hash
- >> mbedtls_ssl_handle_message_type
- >> mbedtls_ssl_hs_hdr_len
[Called By]- >> mbedtls_ssl_handshake_server_step
ssl_parse_client_dh_public (Thumb, 138 bytes, Stack size 32 bytes, ssl_srv.o(i.ssl_parse_client_dh_public))
[Stack]
- Max Depth = 744 + Unknown Stack Size
- Call Chain = ssl_parse_client_dh_public ⇒ mbedtls_debug_print_mpi ⇒ __2snprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> mbedtls_dhm_read_public
- >> mbedtls_debug_print_ret
- >> mbedtls_debug_print_msg
- >> mbedtls_debug_print_mpi
[Called By]- >> ssl_parse_client_key_exchange
ssl_parse_client_hello (Thumb, 3814 bytes, Stack size 72 bytes, ssl_srv.o(i.ssl_parse_client_hello))
[Stack]
- Max Depth = 3648 + Unknown Stack Size
- Call Chain = ssl_parse_client_hello ⇒ ssl_ciphersuite_match ⇒ ssl_pick_cert ⇒ mbedtls_debug_print_crt ⇒ debug_print_pk ⇒ mbedtls_debug_print_ecp ⇒ mbedtls_debug_print_mpi ⇒ __2snprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> mbedtls_debug_print_ret
- >> mbedtls_debug_print_msg
- >> mbedtls_debug_print_buf
- >> mbedtls_ssl_send_fatal_handshake_failure
- >> mbedtls_ssl_send_alert_message
- >> mbedtls_ssl_recv_flight_completed
- >> mbedtls_ssl_read_version
- >> mbedtls_ssl_fetch_input
- >> mbedtls_ssl_dtls_replay_update
- >> mbedtls_ssl_dtls_replay_check
- >> ssl_parse_supported_point_formats
- >> ssl_parse_supported_elliptic_curves
- >> ssl_parse_signature_algorithms_ext
- >> ssl_parse_session_ticket_ext
- >> ssl_parse_servername_ext
- >> ssl_parse_renegotiation_info
- >> ssl_parse_alpn_ext
- >> ssl_ciphersuite_match
- >> mbedtls_ssl_hs_hdr_len
- >> mbedtls_ssl_hdr_len
- >> __aeabi_memclr4
- >> __aeabi_memcpy
- >> memcmp
[Called By]- >> mbedtls_ssl_handshake_server_step
ssl_parse_client_key_exchange (Thumb, 840 bytes, Stack size 40 bytes, ssl_srv.o(i.ssl_parse_client_key_exchange))
[Stack]
- Max Depth = 2096 + Unknown Stack Size
- Call Chain = ssl_parse_client_key_exchange ⇒ mbedtls_ssl_psk_derive_premaster ⇒ mbedtls_dhm_calc_secret ⇒ dhm_update_blinding ⇒ mbedtls_mpi_exp_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_ecdh_read_public
- >> mbedtls_debug_print_ecp
- >> mbedtls_ecdh_calc_secret
- >> mbedtls_dhm_calc_secret
- >> mbedtls_debug_print_ret
- >> mbedtls_debug_print_msg
- >> mbedtls_debug_print_mpi
- >> mbedtls_ssl_read_record
- >> mbedtls_ssl_psk_derive_premaster
- >> mbedtls_ssl_derive_keys
- >> ssl_parse_encrypted_pms
- >> ssl_parse_client_psk_identity
- >> ssl_parse_client_dh_public
- >> mbedtls_ssl_hs_hdr_len
[Called By]- >> mbedtls_ssl_handshake_server_step
ssl_parse_client_psk_identity (Thumb, 220 bytes, Stack size 32 bytes, ssl_srv.o(i.ssl_parse_client_psk_identity))
[Stack]
- Max Depth = 920 + Unknown Stack Size
- Call Chain = ssl_parse_client_psk_identity ⇒ mbedtls_ssl_send_alert_message ⇒ mbedtls_ssl_write_record ⇒ ssl_encrypt_buf ⇒ mbedtls_debug_print_buf ⇒ __2snprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> mbedtls_debug_print_msg
- >> mbedtls_debug_print_buf
- >> mbedtls_ssl_send_alert_message
- >> mbedtls_ssl_safer_memcmp
[Called By]- >> ssl_parse_client_key_exchange
ssl_parse_encrypted_pms (Thumb, 348 bytes, Stack size 152 bytes, ssl_srv.o(i.ssl_parse_encrypted_pms))
[Stack]
- Max Depth = 816 + Unknown Stack Size
- Call Chain = ssl_parse_encrypted_pms ⇒ mbedtls_debug_print_msg ⇒ vsnprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> mbedtls_pk_get_bitlen
- >> mbedtls_pk_decrypt
- >> mbedtls_pk_can_do
- >> mbedtls_debug_print_msg
- >> mbedtls_ssl_write_version
- >> mbedtls_ssl_own_key
[Called By]- >> ssl_parse_client_key_exchange
ssl_parse_renegotiation_info (Thumb, 98 bytes, Stack size 24 bytes, ssl_srv.o(i.ssl_parse_renegotiation_info))
[Stack]
- Max Depth = 912 + Unknown Stack Size
- Call Chain = ssl_parse_renegotiation_info ⇒ mbedtls_ssl_send_fatal_handshake_failure ⇒ mbedtls_ssl_send_alert_message ⇒ mbedtls_ssl_write_record ⇒ ssl_encrypt_buf ⇒ mbedtls_debug_print_buf ⇒ __2snprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> mbedtls_debug_print_msg
- >> mbedtls_ssl_send_fatal_handshake_failure
- >> mbedtls_ssl_safer_memcmp
[Called By]- >> ssl_parse_client_hello
ssl_parse_servername_ext (Thumb, 150 bytes, Stack size 32 bytes, ssl_srv.o(i.ssl_parse_servername_ext))
[Stack]
- Max Depth = 920 + Unknown Stack Size
- Call Chain = ssl_parse_servername_ext ⇒ mbedtls_ssl_send_alert_message ⇒ mbedtls_ssl_write_record ⇒ ssl_encrypt_buf ⇒ mbedtls_debug_print_buf ⇒ __2snprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> mbedtls_debug_print_ret
- >> mbedtls_debug_print_msg
- >> mbedtls_ssl_send_alert_message
[Called By]- >> ssl_parse_client_hello
ssl_parse_session_ticket_ext (Thumb, 250 bytes, Stack size 152 bytes, ssl_srv.o(i.ssl_parse_session_ticket_ext))
[Stack]
- Max Depth = 840 + Unknown Stack Size
- Call Chain = ssl_parse_session_ticket_ext ⇒ mbedtls_debug_print_ret ⇒ __2snprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> mbedtls_debug_print_ret
- >> mbedtls_debug_print_msg
- >> mbedtls_ssl_session_init
- >> mbedtls_ssl_session_free
- >> __aeabi_memcpy4
[Called By]- >> ssl_parse_client_hello
ssl_parse_signature_algorithms_ext (Thumb, 132 bytes, Stack size 32 bytes, ssl_srv.o(i.ssl_parse_signature_algorithms_ext))
[Stack]
- Max Depth = 696 + Unknown Stack Size
- Call Chain = ssl_parse_signature_algorithms_ext ⇒ mbedtls_debug_print_msg ⇒ vsnprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> mbedtls_debug_print_msg
- >> mbedtls_ssl_md_alg_from_hash
[Called By]- >> ssl_parse_client_hello
ssl_parse_supported_elliptic_curves (Thumb, 136 bytes, Stack size 32 bytes, ssl_srv.o(i.ssl_parse_supported_elliptic_curves))
[Stack]
- Max Depth = 696 + Unknown Stack Size
- Call Chain = ssl_parse_supported_elliptic_curves ⇒ mbedtls_debug_print_msg ⇒ vsnprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> mbedtls_ecp_curve_info_from_tls_id
- >> mbedtls_debug_print_msg
[Called By]- >> ssl_parse_client_hello
ssl_parse_supported_point_formats (Thumb, 88 bytes, Stack size 16 bytes, ssl_srv.o(i.ssl_parse_supported_point_formats))
[Stack]
- Max Depth = 680 + Unknown Stack Size
- Call Chain = ssl_parse_supported_point_formats ⇒ mbedtls_debug_print_msg ⇒ vsnprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> mbedtls_debug_print_msg
[Called By]- >> ssl_parse_client_hello
ssl_pick_cert (Thumb, 286 bytes, Stack size 48 bytes, ssl_srv.o(i.ssl_pick_cert))
[Stack]
- Max Depth = 3552 + Unknown Stack Size
- Call Chain = ssl_pick_cert ⇒ mbedtls_debug_print_crt ⇒ debug_print_pk ⇒ mbedtls_debug_print_ecp ⇒ mbedtls_debug_print_mpi ⇒ __2snprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> mbedtls_pk_can_do
- >> mbedtls_debug_print_msg
- >> mbedtls_debug_print_crt
- >> mbedtls_ssl_check_cert_usage
- >> mbedtls_ssl_get_ciphersuite_sig_pk_alg
[Called By]
ssl_write_alpn_ext (Thumb, 106 bytes, Stack size 24 bytes, ssl_srv.o(i.ssl_write_alpn_ext))
[Stack]
- Max Depth = 688 + Unknown Stack Size
- Call Chain = ssl_write_alpn_ext ⇒ mbedtls_debug_print_msg ⇒ vsnprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> mbedtls_debug_print_msg
- >> __aeabi_memcpy
- >> strlen
[Called By]- >> ssl_write_server_hello
ssl_write_certificate_request (Thumb, 450 bytes, Stack size 56 bytes, ssl_srv.o(i.ssl_write_certificate_request))
[Stack]
- Max Depth = 920 + Unknown Stack Size
- Call Chain = ssl_write_certificate_request ⇒ mbedtls_ssl_write_record ⇒ ssl_encrypt_buf ⇒ mbedtls_debug_print_buf ⇒ __2snprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> mbedtls_debug_print_msg
- >> mbedtls_debug_print_buf
- >> mbedtls_ssl_write_record
- >> mbedtls_ssl_set_calc_verify_md
- >> mbedtls_ssl_hash_from_md_alg
- >> __aeabi_memcpy
[Called By]- >> mbedtls_ssl_handshake_server_step
ssl_write_encrypt_then_mac_ext (Thumb, 84 bytes, Stack size 24 bytes, ssl_srv.o(i.ssl_write_encrypt_then_mac_ext))
[Stack]
- Max Depth = 688 + Unknown Stack Size
- Call Chain = ssl_write_encrypt_then_mac_ext ⇒ mbedtls_debug_print_msg ⇒ vsnprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> mbedtls_debug_print_msg
- >> mbedtls_cipher_info_from_type
- >> mbedtls_ssl_ciphersuite_from_id
[Called By]- >> ssl_write_server_hello
ssl_write_extended_ms_ext (Thumb, 56 bytes, Stack size 24 bytes, ssl_srv.o(i.ssl_write_extended_ms_ext))
[Stack]
- Max Depth = 688 + Unknown Stack Size
- Call Chain = ssl_write_extended_ms_ext ⇒ mbedtls_debug_print_msg ⇒ vsnprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> mbedtls_debug_print_msg
[Called By]- >> ssl_write_server_hello
ssl_write_hello_verify_request (Thumb, 284 bytes, Stack size 32 bytes, ssl_srv.o(i.ssl_write_hello_verify_request))
[Stack]
- Max Depth = 896 + Unknown Stack Size
- Call Chain = ssl_write_hello_verify_request ⇒ mbedtls_ssl_write_record ⇒ ssl_encrypt_buf ⇒ mbedtls_debug_print_buf ⇒ __2snprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> mbedtls_debug_print_ret
- >> mbedtls_debug_print_msg
- >> mbedtls_debug_print_buf
- >> mbedtls_ssl_write_version
- >> mbedtls_ssl_write_record
[Called By]- >> ssl_write_server_hello
ssl_write_max_fragment_length_ext (Thumb, 64 bytes, Stack size 24 bytes, ssl_srv.o(i.ssl_write_max_fragment_length_ext))
[Stack]
- Max Depth = 688 + Unknown Stack Size
- Call Chain = ssl_write_max_fragment_length_ext ⇒ mbedtls_debug_print_msg ⇒ vsnprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> mbedtls_debug_print_msg
[Called By]- >> ssl_write_server_hello
ssl_write_new_session_ticket (Thumb, 210 bytes, Stack size 32 bytes, ssl_srv.o(i.ssl_write_new_session_ticket))
[Stack]
- Max Depth = 896 + Unknown Stack Size
- Call Chain = ssl_write_new_session_ticket ⇒ mbedtls_ssl_write_record ⇒ ssl_encrypt_buf ⇒ mbedtls_debug_print_buf ⇒ __2snprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> mbedtls_debug_print_ret
- >> mbedtls_debug_print_msg
- >> mbedtls_ssl_write_record
[Called By]- >> mbedtls_ssl_handshake_server_step
ssl_write_renegotiation_ext (Thumb, 138 bytes, Stack size 24 bytes, ssl_srv.o(i.ssl_write_renegotiation_ext))
[Stack]
- Max Depth = 688 + Unknown Stack Size
- Call Chain = ssl_write_renegotiation_ext ⇒ mbedtls_debug_print_msg ⇒ vsnprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> mbedtls_debug_print_msg
- >> __aeabi_memcpy
[Called By]- >> ssl_write_server_hello
ssl_write_server_hello (Thumb, 928 bytes, Stack size 48 bytes, ssl_srv.o(i.ssl_write_server_hello))
[Stack]
- Max Depth = 1208 + Unknown Stack Size
- Call Chain = ssl_write_server_hello ⇒ mbedtls_ssl_derive_keys ⇒ mbedtls_debug_print_buf ⇒ __2snprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> mbedtls_ssl_get_ciphersuite_name
- >> mbedtls_debug_print_ret
- >> mbedtls_debug_print_msg
- >> mbedtls_debug_print_buf
- >> mbedtls_ssl_write_version
- >> mbedtls_ssl_write_record
- >> mbedtls_ssl_derive_keys
- >> ssl_write_supported_point_formats_ext
- >> ssl_write_renegotiation_ext
- >> ssl_write_max_fragment_length_ext
- >> ssl_write_hello_verify_request
- >> ssl_write_extended_ms_ext
- >> ssl_write_encrypt_then_mac_ext
- >> ssl_write_alpn_ext
- >> __aeabi_memclr4
- >> __aeabi_memcpy
[Called By]- >> mbedtls_ssl_handshake_server_step
ssl_write_server_hello_done (Thumb, 120 bytes, Stack size 24 bytes, ssl_srv.o(i.ssl_write_server_hello_done))
[Stack]
- Max Depth = 888 + Unknown Stack Size
- Call Chain = ssl_write_server_hello_done ⇒ mbedtls_ssl_write_record ⇒ ssl_encrypt_buf ⇒ mbedtls_debug_print_buf ⇒ __2snprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> mbedtls_debug_print_ret
- >> mbedtls_debug_print_msg
- >> mbedtls_ssl_write_record
- >> mbedtls_ssl_send_flight_completed
[Called By]- >> mbedtls_ssl_handshake_server_step
ssl_write_server_key_exchange (Thumb, 1546 bytes, Stack size 288 bytes, ssl_srv.o(i.ssl_write_server_key_exchange))
[Stack]
- Max Depth = 2256 + Unknown Stack Size
- Call Chain = ssl_write_server_key_exchange ⇒ mbedtls_dhm_make_params ⇒ mbedtls_mpi_exp_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_size
- >> mbedtls_ecp_group_load
- >> mbedtls_md_info_from_type
- >> mbedtls_md_get_size
- >> mbedtls_pk_sign
- >> mbedtls_ecdh_make_params
- >> mbedtls_dhm_make_params
- >> mbedtls_debug_print_ecp
- >> mbedtls_sha1_update
- >> mbedtls_sha1_starts
- >> mbedtls_sha1_init
- >> mbedtls_sha1_free
- >> mbedtls_sha1_finish
- >> mbedtls_mpi_copy
- >> mbedtls_md_setup
- >> mbedtls_md_init
- >> mbedtls_md_free
- >> mbedtls_md5_update
- >> mbedtls_md5_starts
- >> mbedtls_md5_init
- >> mbedtls_md5_free
- >> mbedtls_md5_finish
- >> mbedtls_debug_print_ret
- >> mbedtls_debug_print_msg
- >> mbedtls_debug_print_mpi
- >> mbedtls_debug_print_buf
- >> mbedtls_ssl_write_record
- >> mbedtls_ssl_sig_from_pk
- >> mbedtls_ssl_md_alg_from_hash
- >> mbedtls_md_update
- >> mbedtls_md_starts
- >> mbedtls_md_finish
- >> ssl_get_ecdh_params_from_cert
- >> mbedtls_ssl_own_key
[Called By]- >> mbedtls_ssl_handshake_server_step
ssl_write_supported_point_formats_ext (Thumb, 64 bytes, Stack size 24 bytes, ssl_srv.o(i.ssl_write_supported_point_formats_ext))
[Stack]
- Max Depth = 688 + Unknown Stack Size
- Call Chain = ssl_write_supported_point_formats_ext ⇒ mbedtls_debug_print_msg ⇒ vsnprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> mbedtls_debug_print_msg
[Called By]- >> ssl_write_server_hello
x509_date_is_valid (Thumb, 104 bytes, Stack size 8 bytes, x509.o(i.x509_date_is_valid))
[Stack]
- Max Depth = 8
- Call Chain = x509_date_is_valid
[Called By]
x509_get_attr_type_value (Thumb, 152 bytes, Stack size 24 bytes, x509.o(i.x509_get_attr_type_value))
[Stack]
- Max Depth = 52
- Call Chain = x509_get_attr_type_value ⇒ mbedtls_asn1_get_tag ⇒ mbedtls_asn1_get_len
[Calls]- >> mbedtls_asn1_get_tag
- >> mbedtls_asn1_get_len
[Called By]
x509_get_hash_alg (Thumb, 120 bytes, Stack size 32 bytes, x509.o(i.x509_get_hash_alg))
[Stack]
- Max Depth = 64
- Call Chain = x509_get_hash_alg ⇒ mbedtls_oid_get_md_alg ⇒ memcmp
[Calls]- >> mbedtls_asn1_get_tag
- >> mbedtls_oid_get_md_alg
[Called By]- >> mbedtls_x509_get_rsassa_pss_params
x509_parse_int (Thumb, 56 bytes, Stack size 8 bytes, x509.o(i.x509_parse_int))
[Stack]
- Max Depth = 8
- Call Chain = x509_parse_int
[Called By]
ccm_auth_crypt (Thumb, 748 bytes, Stack size 112 bytes, ccm.o(i.ccm_auth_crypt))
[Stack]
- Max Depth = 252
- Call Chain = ccm_auth_crypt ⇒ mbedtls_cipher_update ⇒ mbedtls_gcm_update ⇒ mbedtls_cipher_update (Cycle)
[Calls]- >> mbedtls_cipher_update
- >> __aeabi_memclr
- >> __aeabi_memcpy
[Called By]- >> mbedtls_ccm_encrypt_and_tag
- >> mbedtls_ccm_auth_decrypt
mbedtls_zeroize (Thumb, 14 bytes, Stack size 0 bytes, ccm.o(i.mbedtls_zeroize))
[Called By]
- >> mbedtls_ccm_auth_decrypt
- >> mbedtls_ccm_free
aes_crypt_cbc_wrap (Thumb, 16 bytes, Stack size 24 bytes, cipher_wrap.o(i.aes_crypt_cbc_wrap))
[Stack]
- Max Depth = 120
- Call Chain = aes_crypt_cbc_wrap ⇒ mbedtls_aes_crypt_cbc ⇒ mbedtls_aes_crypt_ecb ⇒ mbedtls_aes_encrypt
[Calls]
[Address Reference Count : 1]- cipher_wrap.o(.constdata)
aes_crypt_cfb128_wrap (Thumb, 18 bytes, Stack size 32 bytes, cipher_wrap.o(i.aes_crypt_cfb128_wrap))
[Stack]
- Max Depth = 112
- Call Chain = aes_crypt_cfb128_wrap ⇒ mbedtls_aes_crypt_cfb128 ⇒ mbedtls_aes_crypt_ecb ⇒ mbedtls_aes_encrypt
[Calls]- >> mbedtls_aes_crypt_cfb128
[Address Reference Count : 1]- cipher_wrap.o(.constdata)
aes_crypt_ctr_wrap (Thumb, 18 bytes, Stack size 32 bytes, cipher_wrap.o(i.aes_crypt_ctr_wrap))
[Stack]
- Max Depth = 116
- Call Chain = aes_crypt_ctr_wrap ⇒ mbedtls_aes_crypt_ctr ⇒ mbedtls_aes_crypt_ecb ⇒ mbedtls_aes_encrypt
[Calls]
[Address Reference Count : 1]- cipher_wrap.o(.constdata)
aes_crypt_ecb_wrap (Thumb, 4 bytes, Stack size 0 bytes, cipher_wrap.o(i.aes_crypt_ecb_wrap))
[Stack]
- Max Depth = 48
- Call Chain = aes_crypt_ecb_wrap ⇒ mbedtls_aes_crypt_ecb ⇒ mbedtls_aes_encrypt
[Calls]
[Address Reference Count : 1]- cipher_wrap.o(.constdata)
aes_ctx_alloc (Thumb, 30 bytes, Stack size 8 bytes, cipher_wrap.o(i.aes_ctx_alloc))
[Stack]
- Max Depth = 12
- Call Chain = aes_ctx_alloc ⇒ mbedtls_aes_init ⇒ __aeabi_memclr4
[Calls]
[Address Reference Count : 1]- cipher_wrap.o(.constdata)
aes_ctx_free (Thumb, 20 bytes, Stack size 8 bytes, cipher_wrap.o(i.aes_ctx_free))
[Stack]
- Max Depth = 8
- Call Chain = aes_ctx_free
[Calls]
[Address Reference Count : 1]- cipher_wrap.o(.constdata)
aes_setkey_dec_wrap (Thumb, 4 bytes, Stack size 0 bytes, cipher_wrap.o(i.aes_setkey_dec_wrap))
[Stack]
- Max Depth = 340
- Call Chain = aes_setkey_dec_wrap ⇒ mbedtls_aes_setkey_dec ⇒ mbedtls_aes_setkey_enc
[Calls]- >> mbedtls_aes_setkey_dec
[Address Reference Count : 1]- cipher_wrap.o(.constdata)
aes_setkey_enc_wrap (Thumb, 4 bytes, Stack size 0 bytes, cipher_wrap.o(i.aes_setkey_enc_wrap))
[Stack]
- Max Depth = 20
- Call Chain = aes_setkey_enc_wrap ⇒ mbedtls_aes_setkey_enc
[Calls]- >> mbedtls_aes_setkey_enc
[Address Reference Count : 1]- cipher_wrap.o(.constdata)
blowfish_crypt_cbc_wrap (Thumb, 16 bytes, Stack size 24 bytes, cipher_wrap.o(i.blowfish_crypt_cbc_wrap))
[Stack]
- Max Depth = 136
- Call Chain = blowfish_crypt_cbc_wrap ⇒ mbedtls_blowfish_crypt_cbc ⇒ mbedtls_blowfish_crypt_ecb ⇒ blowfish_enc ⇒ F
[Calls]- >> mbedtls_blowfish_crypt_cbc
[Address Reference Count : 1]- cipher_wrap.o(.constdata)
blowfish_crypt_cfb64_wrap (Thumb, 18 bytes, Stack size 32 bytes, cipher_wrap.o(i.blowfish_crypt_cfb64_wrap))
[Stack]
- Max Depth = 136
- Call Chain = blowfish_crypt_cfb64_wrap ⇒ mbedtls_blowfish_crypt_cfb64 ⇒ mbedtls_blowfish_crypt_ecb ⇒ blowfish_enc ⇒ F
[Calls]- >> mbedtls_blowfish_crypt_cfb64
[Address Reference Count : 1]- cipher_wrap.o(.constdata)
blowfish_crypt_ctr_wrap (Thumb, 18 bytes, Stack size 32 bytes, cipher_wrap.o(i.blowfish_crypt_ctr_wrap))
[Stack]
- Max Depth = 144
- Call Chain = blowfish_crypt_ctr_wrap ⇒ mbedtls_blowfish_crypt_ctr ⇒ mbedtls_blowfish_crypt_ecb ⇒ blowfish_enc ⇒ F
[Calls]- >> mbedtls_blowfish_crypt_ctr
[Address Reference Count : 1]- cipher_wrap.o(.constdata)
blowfish_crypt_ecb_wrap (Thumb, 4 bytes, Stack size 0 bytes, cipher_wrap.o(i.blowfish_crypt_ecb_wrap))
[Stack]
- Max Depth = 72
- Call Chain = blowfish_crypt_ecb_wrap ⇒ mbedtls_blowfish_crypt_ecb ⇒ blowfish_enc ⇒ F
[Calls]- >> mbedtls_blowfish_crypt_ecb
[Address Reference Count : 1]- cipher_wrap.o(.constdata)
blowfish_ctx_alloc (Thumb, 30 bytes, Stack size 8 bytes, cipher_wrap.o(i.blowfish_ctx_alloc))
[Stack]
- Max Depth = 12
- Call Chain = blowfish_ctx_alloc ⇒ mbedtls_blowfish_init ⇒ __aeabi_memclr4
[Calls]
[Address Reference Count : 1]- cipher_wrap.o(.constdata)
blowfish_ctx_free (Thumb, 20 bytes, Stack size 8 bytes, cipher_wrap.o(i.blowfish_ctx_free))
[Stack]
- Max Depth = 8
- Call Chain = blowfish_ctx_free
[Calls]
[Address Reference Count : 1]- cipher_wrap.o(.constdata)
blowfish_setkey_wrap (Thumb, 4 bytes, Stack size 0 bytes, cipher_wrap.o(i.blowfish_setkey_wrap))
[Stack]
- Max Depth = 72
- Call Chain = blowfish_setkey_wrap ⇒ mbedtls_blowfish_setkey ⇒ blowfish_enc ⇒ F
[Calls]- >> mbedtls_blowfish_setkey
[Address Reference Count : 1]- cipher_wrap.o(.constdata)
camellia_crypt_cbc_wrap (Thumb, 16 bytes, Stack size 24 bytes, cipher_wrap.o(i.camellia_crypt_cbc_wrap))
[Stack]
- Max Depth = 132
- Call Chain = camellia_crypt_cbc_wrap ⇒ mbedtls_camellia_crypt_cbc ⇒ mbedtls_camellia_crypt_ecb ⇒ camellia_feistel
[Calls]- >> mbedtls_camellia_crypt_cbc
[Address Reference Count : 1]- cipher_wrap.o(.constdata)
camellia_crypt_cfb128_wrap (Thumb, 18 bytes, Stack size 32 bytes, cipher_wrap.o(i.camellia_crypt_cfb128_wrap))
[Stack]
- Max Depth = 124
- Call Chain = camellia_crypt_cfb128_wrap ⇒ mbedtls_camellia_crypt_cfb128 ⇒ mbedtls_camellia_crypt_ecb ⇒ camellia_feistel
[Calls]- >> mbedtls_camellia_crypt_cfb128
[Address Reference Count : 1]- cipher_wrap.o(.constdata)
camellia_crypt_ctr_wrap (Thumb, 18 bytes, Stack size 32 bytes, cipher_wrap.o(i.camellia_crypt_ctr_wrap))
[Stack]
- Max Depth = 132
- Call Chain = camellia_crypt_ctr_wrap ⇒ mbedtls_camellia_crypt_ctr ⇒ mbedtls_camellia_crypt_ecb ⇒ camellia_feistel
[Calls]- >> mbedtls_camellia_crypt_ctr
[Address Reference Count : 1]- cipher_wrap.o(.constdata)
camellia_crypt_ecb_wrap (Thumb, 4 bytes, Stack size 0 bytes, cipher_wrap.o(i.camellia_crypt_ecb_wrap))
[Stack]
- Max Depth = 60
- Call Chain = camellia_crypt_ecb_wrap ⇒ mbedtls_camellia_crypt_ecb ⇒ camellia_feistel
[Calls]- >> mbedtls_camellia_crypt_ecb
[Address Reference Count : 1]- cipher_wrap.o(.constdata)
camellia_ctx_alloc (Thumb, 30 bytes, Stack size 8 bytes, cipher_wrap.o(i.camellia_ctx_alloc))
[Stack]
- Max Depth = 12
- Call Chain = camellia_ctx_alloc ⇒ mbedtls_camellia_init ⇒ __aeabi_memclr4
[Calls]
[Address Reference Count : 1]- cipher_wrap.o(.constdata)
camellia_ctx_free (Thumb, 20 bytes, Stack size 8 bytes, cipher_wrap.o(i.camellia_ctx_free))
[Stack]
- Max Depth = 8
- Call Chain = camellia_ctx_free
[Calls]
[Address Reference Count : 1]- cipher_wrap.o(.constdata)
camellia_setkey_dec_wrap (Thumb, 4 bytes, Stack size 0 bytes, cipher_wrap.o(i.camellia_setkey_dec_wrap))
[Stack]
- Max Depth = 612
- Call Chain = camellia_setkey_dec_wrap ⇒ mbedtls_camellia_setkey_dec ⇒ mbedtls_camellia_setkey_enc ⇒ camellia_feistel
[Calls]- >> mbedtls_camellia_setkey_dec
[Address Reference Count : 1]- cipher_wrap.o(.constdata)
camellia_setkey_enc_wrap (Thumb, 4 bytes, Stack size 0 bytes, cipher_wrap.o(i.camellia_setkey_enc_wrap))
[Stack]
- Max Depth = 316
- Call Chain = camellia_setkey_enc_wrap ⇒ mbedtls_camellia_setkey_enc ⇒ camellia_feistel
[Calls]- >> mbedtls_camellia_setkey_enc
[Address Reference Count : 1]- cipher_wrap.o(.constdata)
ccm_aes_setkey_wrap (Thumb, 10 bytes, Stack size 0 bytes, cipher_wrap.o(i.ccm_aes_setkey_wrap))
[Stack]
- Max Depth = 44
- Call Chain = ccm_aes_setkey_wrap ⇒ mbedtls_ccm_setkey ⇒ mbedtls_cipher_setup ⇒ __aeabi_memclr4
[Calls]
[Address Reference Count : 1]- cipher_wrap.o(.constdata)
ccm_camellia_setkey_wrap (Thumb, 10 bytes, Stack size 0 bytes, cipher_wrap.o(i.ccm_camellia_setkey_wrap))
[Stack]
- Max Depth = 44
- Call Chain = ccm_camellia_setkey_wrap ⇒ mbedtls_ccm_setkey ⇒ mbedtls_cipher_setup ⇒ __aeabi_memclr4
[Calls]
[Address Reference Count : 1]- cipher_wrap.o(.constdata)
ccm_ctx_alloc (Thumb, 24 bytes, Stack size 8 bytes, cipher_wrap.o(i.ccm_ctx_alloc))
[Stack]
- Max Depth = 12
- Call Chain = ccm_ctx_alloc ⇒ mbedtls_ccm_init ⇒ __aeabi_memclr4
[Calls]
[Address Reference Count : 2]- cipher_wrap.o(.constdata)
- cipher_wrap.o(.constdata)
ccm_ctx_free (Thumb, 20 bytes, Stack size 8 bytes, cipher_wrap.o(i.ccm_ctx_free))
[Stack]
- Max Depth = 24
- Call Chain = ccm_ctx_free ⇒ mbedtls_ccm_free ⇒ mbedtls_cipher_free
[Calls]
[Address Reference Count : 2]- cipher_wrap.o(.constdata)
- cipher_wrap.o(.constdata)
gcm_aes_setkey_wrap (Thumb, 10 bytes, Stack size 0 bytes, cipher_wrap.o(i.gcm_aes_setkey_wrap))
[Stack]
- Max Depth = 228
- Call Chain = gcm_aes_setkey_wrap ⇒ mbedtls_gcm_setkey ⇒ gcm_gen_table ⇒ mbedtls_cipher_update ⇒ mbedtls_gcm_update ⇒ mbedtls_cipher_update (Cycle)
[Calls]
[Address Reference Count : 1]- cipher_wrap.o(.constdata)
gcm_camellia_setkey_wrap (Thumb, 10 bytes, Stack size 0 bytes, cipher_wrap.o(i.gcm_camellia_setkey_wrap))
[Stack]
- Max Depth = 228
- Call Chain = gcm_camellia_setkey_wrap ⇒ mbedtls_gcm_setkey ⇒ gcm_gen_table ⇒ mbedtls_cipher_update ⇒ mbedtls_gcm_update ⇒ mbedtls_cipher_update (Cycle)
[Calls]
[Address Reference Count : 1]- cipher_wrap.o(.constdata)
gcm_ctx_alloc (Thumb, 26 bytes, Stack size 8 bytes, cipher_wrap.o(i.gcm_ctx_alloc))
[Stack]
- Max Depth = 12
- Call Chain = gcm_ctx_alloc ⇒ mbedtls_gcm_init ⇒ __aeabi_memclr4
[Calls]
[Address Reference Count : 2]- cipher_wrap.o(.constdata)
- cipher_wrap.o(.constdata)
gcm_ctx_free (Thumb, 20 bytes, Stack size 8 bytes, cipher_wrap.o(i.gcm_ctx_free))
[Stack]
- Max Depth = 24
- Call Chain = gcm_ctx_free ⇒ mbedtls_gcm_free ⇒ mbedtls_cipher_free
[Calls]
[Address Reference Count : 2]- cipher_wrap.o(.constdata)
- cipher_wrap.o(.constdata)
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_read_binary
- >> mbedtls_mpi_cmp_mpi
- >> mbedtls_mpi_sub_mpi
- >> mbedtls_mpi_shift_r
[Called By]- >> mbedtls_ecdsa_verify
- >> mbedtls_ecdsa_sign_det
- >> mbedtls_ecdsa_sign
ecdsa_signature_to_asn1 (Thumb, 98 bytes, Stack size 168 bytes, ecdsa.o(i.ecdsa_signature_to_asn1))
[Stack]
- Max Depth = 228
- Call Chain = ecdsa_signature_to_asn1 ⇒ mbedtls_asn1_write_mpi ⇒ mbedtls_mpi_write_binary ⇒ mbedtls_mpi_size ⇒ mbedtls_mpi_bitlen
[Calls]- >> mbedtls_asn1_write_tag
- >> mbedtls_asn1_write_mpi
- >> mbedtls_asn1_write_len
- >> __aeabi_memcpy
[Called By]- >> mbedtls_ecdsa_write_signature
gcm_gen_table (Thumb, 256 bytes, Stack size 64 bytes, gcm.o(i.gcm_gen_table))
[Stack]
- Max Depth = 204
- Call Chain = gcm_gen_table ⇒ mbedtls_cipher_update ⇒ mbedtls_gcm_update ⇒ mbedtls_cipher_update (Cycle)
[Calls]
[Called By]
gcm_mult (Thumb, 250 bytes, Stack size 36 bytes, gcm.o(i.gcm_mult))
[Stack]
- Max Depth = 36
- Call Chain = gcm_mult
[Called By]- >> mbedtls_gcm_update
- >> mbedtls_gcm_starts
- >> mbedtls_gcm_finish
mbedtls_zeroize (Thumb, 14 bytes, Stack size 0 bytes, gcm.o(i.mbedtls_zeroize))
[Called By]
- >> mbedtls_gcm_auth_decrypt
- >> mbedtls_gcm_free
md5_clone_wrap (Thumb, 4 bytes, Stack size 0 bytes, md_wrap.o(i.md5_clone_wrap))
[Stack]
- Max Depth = 8
- Call Chain = md5_clone_wrap ⇒ mbedtls_md5_clone ⇒ __aeabi_memcpy4
[Calls]
[Address Reference Count : 1]
md5_ctx_alloc (Thumb, 24 bytes, Stack size 8 bytes, md_wrap.o(i.md5_ctx_alloc))
[Stack]
- Max Depth = 12
- Call Chain = md5_ctx_alloc ⇒ mbedtls_md5_init ⇒ __aeabi_memclr4
[Calls]
[Address Reference Count : 1]
md5_ctx_free (Thumb, 20 bytes, Stack size 8 bytes, md_wrap.o(i.md5_ctx_free))
[Stack]
- Max Depth = 8
- Call Chain = md5_ctx_free
[Calls]
[Address Reference Count : 1]
md5_finish_wrap (Thumb, 4 bytes, Stack size 0 bytes, md_wrap.o(i.md5_finish_wrap))
[Stack]
- Max Depth = 136
- Call Chain = md5_finish_wrap ⇒ mbedtls_md5_finish ⇒ mbedtls_md5_update ⇒ mbedtls_md5_process
[Calls]
[Address Reference Count : 1]
md5_process_wrap (Thumb, 4 bytes, Stack size 0 bytes, md_wrap.o(i.md5_process_wrap))
[Stack]
- Max Depth = 88
- Call Chain = md5_process_wrap ⇒ mbedtls_md5_process
[Calls]
[Address Reference Count : 1]
md5_starts_wrap (Thumb, 4 bytes, Stack size 0 bytes, md_wrap.o(i.md5_starts_wrap))
[Calls]
[Address Reference Count : 1]
md5_update_wrap (Thumb, 4 bytes, Stack size 0 bytes, md_wrap.o(i.md5_update_wrap))
[Stack]
- Max Depth = 112
- Call Chain = md5_update_wrap ⇒ mbedtls_md5_update ⇒ mbedtls_md5_process
[Calls]
[Address Reference Count : 1]
ripemd160_clone_wrap (Thumb, 4 bytes, Stack size 0 bytes, md_wrap.o(i.ripemd160_clone_wrap))
[Stack]
- Max Depth = 8
- Call Chain = ripemd160_clone_wrap ⇒ mbedtls_ripemd160_clone ⇒ __aeabi_memcpy4
[Calls]- >> mbedtls_ripemd160_clone
[Address Reference Count : 1]
ripemd160_ctx_alloc (Thumb, 24 bytes, Stack size 8 bytes, md_wrap.o(i.ripemd160_ctx_alloc))
[Stack]
- Max Depth = 12
- Call Chain = ripemd160_ctx_alloc ⇒ mbedtls_ripemd160_init ⇒ __aeabi_memclr4
[Calls]- >> mbedtls_ripemd160_init
[Address Reference Count : 1]
ripemd160_ctx_free (Thumb, 20 bytes, Stack size 8 bytes, md_wrap.o(i.ripemd160_ctx_free))
[Stack]
- Max Depth = 8
- Call Chain = ripemd160_ctx_free
[Calls]- >> mbedtls_ripemd160_free
[Address Reference Count : 1]
ripemd160_finish_wrap (Thumb, 4 bytes, Stack size 0 bytes, md_wrap.o(i.ripemd160_finish_wrap))
[Stack]
- Max Depth = 176
- Call Chain = ripemd160_finish_wrap ⇒ mbedtls_ripemd160_finish ⇒ mbedtls_ripemd160_update ⇒ mbedtls_ripemd160_process
[Calls]- >> mbedtls_ripemd160_finish
[Address Reference Count : 1]
ripemd160_process_wrap (Thumb, 4 bytes, Stack size 0 bytes, md_wrap.o(i.ripemd160_process_wrap))
[Stack]
- Max Depth = 128
- Call Chain = ripemd160_process_wrap ⇒ mbedtls_ripemd160_process
[Calls]- >> mbedtls_ripemd160_process
[Address Reference Count : 1]
ripemd160_starts_wrap (Thumb, 4 bytes, Stack size 0 bytes, md_wrap.o(i.ripemd160_starts_wrap))
[Calls]
- >> mbedtls_ripemd160_starts
[Address Reference Count : 1]
ripemd160_update_wrap (Thumb, 4 bytes, Stack size 0 bytes, md_wrap.o(i.ripemd160_update_wrap))
[Stack]
- Max Depth = 152
- Call Chain = ripemd160_update_wrap ⇒ mbedtls_ripemd160_update ⇒ mbedtls_ripemd160_process
[Calls]- >> mbedtls_ripemd160_update
[Address Reference Count : 1]
sha1_clone_wrap (Thumb, 4 bytes, Stack size 0 bytes, md_wrap.o(i.sha1_clone_wrap))
[Stack]
- Max Depth = 8
- Call Chain = sha1_clone_wrap ⇒ mbedtls_sha1_clone ⇒ __aeabi_memcpy4
[Calls]
[Address Reference Count : 1]
sha1_ctx_alloc (Thumb, 24 bytes, Stack size 8 bytes, md_wrap.o(i.sha1_ctx_alloc))
[Stack]
- Max Depth = 12
- Call Chain = sha1_ctx_alloc ⇒ mbedtls_sha1_init ⇒ __aeabi_memclr4
[Calls]
[Address Reference Count : 1]
sha1_ctx_free (Thumb, 20 bytes, Stack size 8 bytes, md_wrap.o(i.sha1_ctx_free))
[Stack]
- Max Depth = 8
- Call Chain = sha1_ctx_free
[Calls]
[Address Reference Count : 1]
sha1_finish_wrap (Thumb, 4 bytes, Stack size 0 bytes, md_wrap.o(i.sha1_finish_wrap))
[Stack]
- Max Depth = 192
- Call Chain = sha1_finish_wrap ⇒ mbedtls_sha1_finish ⇒ mbedtls_sha1_update ⇒ mbedtls_sha1_process
[Calls]
[Address Reference Count : 1]
sha1_process_wrap (Thumb, 4 bytes, Stack size 0 bytes, md_wrap.o(i.sha1_process_wrap))
[Stack]
- Max Depth = 144
- Call Chain = sha1_process_wrap ⇒ mbedtls_sha1_process
[Calls]
[Address Reference Count : 1]
sha1_starts_wrap (Thumb, 4 bytes, Stack size 0 bytes, md_wrap.o(i.sha1_starts_wrap))
[Calls]
[Address Reference Count : 1]
sha1_update_wrap (Thumb, 4 bytes, Stack size 0 bytes, md_wrap.o(i.sha1_update_wrap))
[Stack]
- Max Depth = 168
- Call Chain = sha1_update_wrap ⇒ mbedtls_sha1_update ⇒ mbedtls_sha1_process
[Calls]
[Address Reference Count : 1]
sha224_clone_wrap (Thumb, 4 bytes, Stack size 0 bytes, md_wrap.o(i.sha224_clone_wrap))
[Stack]
- Max Depth = 8
- Call Chain = sha224_clone_wrap ⇒ mbedtls_sha256_clone ⇒ __aeabi_memcpy4
[Calls]
[Address Reference Count : 2]- md_wrap.o(.constdata)
- md_wrap.o(.constdata)
sha224_ctx_alloc (Thumb, 24 bytes, Stack size 8 bytes, md_wrap.o(i.sha224_ctx_alloc))
[Stack]
- Max Depth = 12
- Call Chain = sha224_ctx_alloc ⇒ mbedtls_sha256_init ⇒ __aeabi_memclr4
[Calls]
[Address Reference Count : 2]- md_wrap.o(.constdata)
- md_wrap.o(.constdata)
sha224_ctx_free (Thumb, 20 bytes, Stack size 8 bytes, md_wrap.o(i.sha224_ctx_free))
[Stack]
- Max Depth = 8
- Call Chain = sha224_ctx_free
[Calls]
[Address Reference Count : 2]- md_wrap.o(.constdata)
- md_wrap.o(.constdata)
sha224_finish_wrap (Thumb, 4 bytes, Stack size 0 bytes, md_wrap.o(i.sha224_finish_wrap))
[Stack]
- Max Depth = 372
- Call Chain = sha224_finish_wrap ⇒ mbedtls_sha256_finish ⇒ mbedtls_sha256_update ⇒ mbedtls_sha256_process
[Calls]
[Address Reference Count : 2]- md_wrap.o(.constdata)
- md_wrap.o(.constdata)
sha224_process_wrap (Thumb, 4 bytes, Stack size 0 bytes, md_wrap.o(i.sha224_process_wrap))
[Stack]
- Max Depth = 324
- Call Chain = sha224_process_wrap ⇒ mbedtls_sha256_process
[Calls]- >> mbedtls_sha256_process
[Address Reference Count : 2]- md_wrap.o(.constdata)
- md_wrap.o(.constdata)
sha224_starts_wrap (Thumb, 6 bytes, Stack size 0 bytes, md_wrap.o(i.sha224_starts_wrap))
[Calls]
[Address Reference Count : 1]
sha224_update_wrap (Thumb, 4 bytes, Stack size 0 bytes, md_wrap.o(i.sha224_update_wrap))
[Stack]
- Max Depth = 348
- Call Chain = sha224_update_wrap ⇒ mbedtls_sha256_update ⇒ mbedtls_sha256_process
[Calls]
[Address Reference Count : 2]- md_wrap.o(.constdata)
- md_wrap.o(.constdata)
sha224_wrap (Thumb, 6 bytes, Stack size 0 bytes, md_wrap.o(i.sha224_wrap))
[Stack]
- Max Depth = 500
- Call Chain = sha224_wrap ⇒ mbedtls_sha256 ⇒ mbedtls_sha256_finish ⇒ mbedtls_sha256_update ⇒ mbedtls_sha256_process
[Calls]
[Address Reference Count : 1]
sha256_starts_wrap (Thumb, 6 bytes, Stack size 0 bytes, md_wrap.o(i.sha256_starts_wrap))
[Calls]
[Address Reference Count : 1]
sha256_wrap (Thumb, 6 bytes, Stack size 0 bytes, md_wrap.o(i.sha256_wrap))
[Stack]
- Max Depth = 500
- Call Chain = sha256_wrap ⇒ mbedtls_sha256 ⇒ mbedtls_sha256_finish ⇒ mbedtls_sha256_update ⇒ mbedtls_sha256_process
[Calls]
[Address Reference Count : 1]
sha384_clone_wrap (Thumb, 4 bytes, Stack size 0 bytes, md_wrap.o(i.sha384_clone_wrap))
[Stack]
- Max Depth = 8
- Call Chain = sha384_clone_wrap ⇒ mbedtls_sha512_clone ⇒ __aeabi_memcpy4
[Calls]
[Address Reference Count : 2]- md_wrap.o(.constdata)
- md_wrap.o(.constdata)
sha384_ctx_alloc (Thumb, 24 bytes, Stack size 8 bytes, md_wrap.o(i.sha384_ctx_alloc))
[Stack]
- Max Depth = 12
- Call Chain = sha384_ctx_alloc ⇒ mbedtls_sha512_init ⇒ __aeabi_memclr4
[Calls]
[Address Reference Count : 2]- md_wrap.o(.constdata)
- md_wrap.o(.constdata)
sha384_ctx_free (Thumb, 20 bytes, Stack size 8 bytes, md_wrap.o(i.sha384_ctx_free))
[Stack]
- Max Depth = 8
- Call Chain = sha384_ctx_free
[Calls]
[Address Reference Count : 2]- md_wrap.o(.constdata)
- md_wrap.o(.constdata)
sha384_finish_wrap (Thumb, 4 bytes, Stack size 0 bytes, md_wrap.o(i.sha384_finish_wrap))
[Stack]
- Max Depth = 880
- Call Chain = sha384_finish_wrap ⇒ mbedtls_sha512_finish ⇒ mbedtls_sha512_update ⇒ mbedtls_sha512_process
[Calls]
[Address Reference Count : 2]- md_wrap.o(.constdata)
- md_wrap.o(.constdata)
sha384_process_wrap (Thumb, 4 bytes, Stack size 0 bytes, md_wrap.o(i.sha384_process_wrap))
[Stack]
- Max Depth = 816
- Call Chain = sha384_process_wrap ⇒ mbedtls_sha512_process
[Calls]- >> mbedtls_sha512_process
[Address Reference Count : 2]- md_wrap.o(.constdata)
- md_wrap.o(.constdata)
sha384_starts_wrap (Thumb, 6 bytes, Stack size 0 bytes, md_wrap.o(i.sha384_starts_wrap))
[Calls]
[Address Reference Count : 1]
sha384_update_wrap (Thumb, 4 bytes, Stack size 0 bytes, md_wrap.o(i.sha384_update_wrap))
[Stack]
- Max Depth = 840
- Call Chain = sha384_update_wrap ⇒ mbedtls_sha512_update ⇒ mbedtls_sha512_process
[Calls]
[Address Reference Count : 2]- md_wrap.o(.constdata)
- md_wrap.o(.constdata)
sha384_wrap (Thumb, 6 bytes, Stack size 0 bytes, md_wrap.o(i.sha384_wrap))
[Stack]
- Max Depth = 1120
- Call Chain = sha384_wrap ⇒ mbedtls_sha512 ⇒ mbedtls_sha512_finish ⇒ mbedtls_sha512_update ⇒ mbedtls_sha512_process
[Calls]
[Address Reference Count : 1]
sha512_starts_wrap (Thumb, 6 bytes, Stack size 0 bytes, md_wrap.o(i.sha512_starts_wrap))
[Calls]
[Address Reference Count : 1]
sha512_wrap (Thumb, 6 bytes, Stack size 0 bytes, md_wrap.o(i.sha512_wrap))
[Stack]
- Max Depth = 1120
- Call Chain = sha512_wrap ⇒ mbedtls_sha512 ⇒ mbedtls_sha512_finish ⇒ mbedtls_sha512_update ⇒ mbedtls_sha512_process
[Calls]
[Address Reference Count : 1]
F (Thumb, 52 bytes, Stack size 8 bytes, blowfish.o(i.F))
[Stack]
- Max Depth = 8
- Call Chain = F
[Called By]- >> blowfish_enc
- >> mbedtls_blowfish_crypt_ecb
blowfish_enc (Thumb, 62 bytes, Stack size 32 bytes, blowfish.o(i.blowfish_enc))
[Stack]
- Max Depth = 40
- Call Chain = blowfish_enc ⇒ F
[Calls]
[Called By]- >> mbedtls_blowfish_setkey
- >> mbedtls_blowfish_crypt_ecb
camellia_feistel (Thumb, 132 bytes, Stack size 20 bytes, camellia.o(i.camellia_feistel))
[Stack]
- Max Depth = 20
- Call Chain = camellia_feistel
[Called By]- >> mbedtls_camellia_setkey_enc
- >> mbedtls_camellia_crypt_ecb
_fp_digits (Thumb, 428 bytes, Stack size 96 bytes, _printf_fp_dec.o(.text))
[Stack]
- Max Depth = 216
- Call Chain = _fp_digits ⇒ _btod_etento ⇒ _btod_emul ⇒ _e2e
[Calls]- >> _btod_emul
- >> _btod_ediv
- >> _btod_d2e
- >> _btod_etento
- >> _ll_udiv10
[Called By]
_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