_sys_exit ⇒ _sys_exit
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)
- IoTHubTransportMqtt_Create from iothubtransportmqtt.o(i.IoTHubTransportMqtt_Create) referenced 2 times from iothubtransportmqtt.o(.data)
- IoTHubTransportMqtt_Destroy from iothubtransportmqtt.o(i.IoTHubTransportMqtt_Destroy) referenced 2 times from iothubtransportmqtt.o(.data)
- IoTHubTransportMqtt_DeviceMethod_Response from iothubtransportmqtt.o(i.IoTHubTransportMqtt_DeviceMethod_Response) referenced 2 times from iothubtransportmqtt.o(.data)
- IoTHubTransportMqtt_DoWork from iothubtransportmqtt.o(i.IoTHubTransportMqtt_DoWork) referenced 2 times from iothubtransportmqtt.o(.data)
- IoTHubTransportMqtt_GetHostname from iothubtransportmqtt.o(i.IoTHubTransportMqtt_GetHostname) referenced 2 times from iothubtransportmqtt.o(.data)
- IoTHubTransportMqtt_GetSendStatus from iothubtransportmqtt.o(i.IoTHubTransportMqtt_GetSendStatus) referenced 2 times from iothubtransportmqtt.o(.data)
- IoTHubTransportMqtt_ProcessItem from iothubtransportmqtt.o(i.IoTHubTransportMqtt_ProcessItem) referenced 2 times from iothubtransportmqtt.o(.data)
- IoTHubTransportMqtt_Register from iothubtransportmqtt.o(i.IoTHubTransportMqtt_Register) referenced 2 times from iothubtransportmqtt.o(.data)
- IoTHubTransportMqtt_SendMessageDisposition from iothubtransportmqtt.o(i.IoTHubTransportMqtt_SendMessageDisposition) referenced 2 times from iothubtransportmqtt.o(.data)
- IoTHubTransportMqtt_SetOption from iothubtransportmqtt.o(i.IoTHubTransportMqtt_SetOption) referenced 2 times from iothubtransportmqtt.o(.data)
- IoTHubTransportMqtt_SetRetryPolicy from iothubtransportmqtt.o(i.IoTHubTransportMqtt_SetRetryPolicy) referenced 2 times from iothubtransportmqtt.o(.data)
- IoTHubTransportMqtt_Subscribe from iothubtransportmqtt.o(i.IoTHubTransportMqtt_Subscribe) referenced 2 times from iothubtransportmqtt.o(.data)
- IoTHubTransportMqtt_Subscribe_DeviceMethod from iothubtransportmqtt.o(i.IoTHubTransportMqtt_Subscribe_DeviceMethod) referenced 2 times from iothubtransportmqtt.o(.data)
- IoTHubTransportMqtt_Subscribe_DeviceTwin from iothubtransportmqtt.o(i.IoTHubTransportMqtt_Subscribe_DeviceTwin) referenced 2 times from iothubtransportmqtt.o(.data)
- IoTHubTransportMqtt_Unregister from iothubtransportmqtt.o(i.IoTHubTransportMqtt_Unregister) referenced 2 times from iothubtransportmqtt.o(.data)
- IoTHubTransportMqtt_Unsubscribe from iothubtransportmqtt.o(i.IoTHubTransportMqtt_Unsubscribe) referenced 2 times from iothubtransportmqtt.o(.data)
- IoTHubTransportMqtt_Unsubscribe_DeviceMethod from iothubtransportmqtt.o(i.IoTHubTransportMqtt_Unsubscribe_DeviceMethod) referenced 2 times from iothubtransportmqtt.o(.data)
- IoTHubTransportMqtt_Unsubscribe_DeviceTwin from iothubtransportmqtt.o(i.IoTHubTransportMqtt_Unsubscribe_DeviceTwin) referenced 2 times from iothubtransportmqtt.o(.data)
- MQTT_Protocol from iothubtransportmqtt.o(i.MQTT_Protocol) referenced from x509_client_sample.o(i.x509_client_main)
- 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)
- ReceiveMessageCallback from x509_client_sample.o(i.ReceiveMessageCallback) referenced from x509_client_sample.o(i.x509_client_main)
- 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)
- ValidateAsciiCharactersFilter from iothub_message.o(i.ValidateAsciiCharactersFilter) referenced from iothub_message.o(i.IoTHubMessage_CreateFromByteArray)
- __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)
- _printf_input_char from _printf_char_common.o(.text) referenced from _printf_char_common.o(.text)
- _snputc from _snputc.o(.text) referenced from vsnprintf.o(.text)
- _sputc from _sputc.o(.text) referenced 2 times from __2sprintf.o(.text)
- aes_crypt_cbc_wrap from cipher_wrap.o(i.aes_crypt_cbc_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)
- consolelogger_log from consolelogger.o(i.consolelogger_log) referenced 2 times from xlogging.o(.data)
- dps_hsm_riot_create from dps_hsm_riot.o(i.dps_hsm_riot_create) referenced from dps_hsm_riot.o(.constdata)
- dps_hsm_riot_destroy from dps_hsm_riot.o(i.dps_hsm_riot_destroy) referenced from dps_hsm_riot.o(.constdata)
- dps_hsm_riot_get_alias_key from dps_hsm_riot.o(i.dps_hsm_riot_get_alias_key) referenced from dps_hsm_riot.o(.constdata)
- dps_hsm_riot_get_certificate from dps_hsm_riot.o(i.dps_hsm_riot_get_certificate) referenced from dps_hsm_riot.o(.constdata)
- dps_hsm_riot_get_common_name from dps_hsm_riot.o(i.dps_hsm_riot_get_common_name) referenced from dps_hsm_riot.o(.constdata)
- dps_hsm_riot_get_root_cert from dps_hsm_riot.o(i.dps_hsm_riot_get_root_cert) referenced from dps_hsm_riot.o(.constdata)
- dps_hsm_riot_get_root_key from dps_hsm_riot.o(i.dps_hsm_riot_get_root_key) referenced from dps_hsm_riot.o(.constdata)
- dps_hsm_riot_get_signer_cert from dps_hsm_riot.o(i.dps_hsm_riot_get_signer_cert) referenced from dps_hsm_riot.o(.constdata)
- 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_p256 from ecp_curves.o(i.ecp_mod_p256) 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)
- 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_ctx_alloc from cipher_wrap.o(i.gcm_ctx_alloc) referenced from cipher_wrap.o(.constdata)
- gcm_ctx_free from cipher_wrap.o(i.gcm_ctx_free) referenced from cipher_wrap.o(.constdata)
- getIoTransportProvider from iothubtransportmqtt.o(i.getIoTransportProvider) referenced from iothubtransportmqtt.o(i.IoTHubTransportMqtt_Create)
- get_no_padding from cipher.o(i.get_no_padding) referenced from cipher.o(i.mbedtls_cipher_set_padding_mode)
- iothub_connection_status from x509_client_sample.o(i.iothub_connection_status) referenced from x509_client_sample.o(i.x509_client_main)
- iothub_security_x509_create from iothub_security_x509.o(i.iothub_security_x509_create) referenced from iothub_security_x509.o(.constdata)
- iothub_security_x509_destroy from iothub_security_x509.o(i.iothub_security_x509_destroy) referenced from iothub_security_x509.o(.constdata)
- iothub_security_x509_get_alias_key from iothub_security_x509.o(i.iothub_security_x509_get_alias_key) referenced from iothub_security_x509.o(.constdata)
- iothub_security_x509_get_certificate from iothub_security_x509.o(i.iothub_security_x509_get_certificate) referenced from iothub_security_x509.o(.constdata)
- 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 tlsio_mbedtls.o(i.mbedtls_init)
- mbedtls_entropy_func from entropy.o(i.mbedtls_entropy_func) referenced from tlsio_mbedtls.o(i.mbedtls_init)
- mbedtls_hardware_poll from tlsio_mbedtls.o(i.mbedtls_hardware_poll) referenced from entropy.o(i.mbedtls_entropy_init)
- mbedtls_md5 from md5.o(i.mbedtls_md5) 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)
- mqtt_error_callback from iothubtransport_mqtt_common.o(i.mqtt_error_callback) referenced from iothubtransport_mqtt_common.o(i.InitializeTransportHandleData)
- mqtt_notification_callback from iothubtransport_mqtt_common.o(i.mqtt_notification_callback) referenced from iothubtransport_mqtt_common.o(i.InitializeTransportHandleData)
- mqtt_operation_complete_callback from iothubtransport_mqtt_common.o(i.mqtt_operation_complete_callback) referenced from iothubtransport_mqtt_common.o(i.InitializeTransportHandleData)
- net_dns_resolve_cb from winc1500_socket_wrapper.o(i.net_dns_resolve_cb) referenced from winc1500_socket_wrapper.o(i.winc1500_connect)
- net_socket_cb from winc1500_socket_wrapper.o(i.net_socket_cb) referenced from winc1500_socket_wrapper.o(i.winc1500_connect)
- onBytesReceived from mqtt_client.o(i.onBytesReceived) referenced from mqtt_client.o(i.mqtt_client_connect)
- onIoError from mqtt_client.o(i.onIoError) referenced from mqtt_client.o(i.mqtt_client_connect)
- onOpenComplete from mqtt_client.o(i.onOpenComplete) referenced from mqtt_client.o(i.mqtt_client_connect)
- on_connection_closed from mqtt_client.o(i.on_connection_closed) referenced from mqtt_client.o(i.close_connection)
- on_io_recv from tlsio_mbedtls.o(i.on_io_recv) referenced from tlsio_mbedtls.o(i.mbedtls_init)
- on_io_send from tlsio_mbedtls.o(i.on_io_send) referenced from tlsio_mbedtls.o(i.mbedtls_init)
- on_underlying_io_bytes_received from tlsio_mbedtls.o(i.on_underlying_io_bytes_received) referenced from tlsio_mbedtls.o(i.tlsio_mbedtls_open)
- on_underlying_io_close_complete_during_close from tlsio_mbedtls.o(i.on_underlying_io_close_complete_during_close) referenced from tlsio_mbedtls.o(i.tlsio_mbedtls_close)
- on_underlying_io_error from tlsio_mbedtls.o(i.on_underlying_io_error) referenced from tlsio_mbedtls.o(i.tlsio_mbedtls_open)
- on_underlying_io_open_complete from tlsio_mbedtls.o(i.on_underlying_io_open_complete) referenced from tlsio_mbedtls.o(i.tlsio_mbedtls_open)
- recvCompleteCallback from mqtt_client.o(i.recvCompleteCallback) referenced from mqtt_client.o(i.mqtt_client_init)
- 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)
- sendComplete from mqtt_client.o(i.sendComplete) referenced from mqtt_client.o(i.sendPacketItem)
- 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)
- socketio_CloneOption from socketio_cec1702.o(i.socketio_CloneOption) referenced from socketio_cec1702.o(i.socketio_retrieveoptions)
- socketio_DestroyOption from socketio_cec1702.o(i.socketio_DestroyOption) referenced from socketio_cec1702.o(i.socketio_retrieveoptions)
- socketio_close from socketio_cec1702.o(i.socketio_close) referenced from socketio_cec1702.o(.constdata)
- socketio_create from socketio_cec1702.o(i.socketio_create) referenced from socketio_cec1702.o(.constdata)
- socketio_destroy from socketio_cec1702.o(i.socketio_destroy) referenced from socketio_cec1702.o(.constdata)
- socketio_dowork from socketio_cec1702.o(i.socketio_dowork) referenced from socketio_cec1702.o(.constdata)
- socketio_open from socketio_cec1702.o(i.socketio_open) referenced from socketio_cec1702.o(.constdata)
- socketio_retrieveoptions from socketio_cec1702.o(i.socketio_retrieveoptions) referenced from socketio_cec1702.o(.constdata)
- socketio_send from socketio_cec1702.o(i.socketio_send) referenced from socketio_cec1702.o(.constdata)
- socketio_setoption from socketio_cec1702.o(i.socketio_setoption) referenced from socketio_cec1702.o(.constdata)
- socketio_setoption from socketio_cec1702.o(i.socketio_setoption) referenced from socketio_cec1702.o(i.socketio_retrieveoptions)
- 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_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_sha384 from ssl_tls.o(i.ssl_calc_verify_tls_sha384) referenced from ssl_tls.o(i.mbedtls_ssl_derive_keys)
- 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)
- 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)
- tlsio_entropy_poll from tlsio_mbedtls.o(i.tlsio_entropy_poll) referenced from tlsio_mbedtls.o(i.mbedtls_init)
- tlsio_mbedtls_CloneOption from tlsio_mbedtls.o(i.tlsio_mbedtls_CloneOption) referenced from tlsio_mbedtls.o(i.tlsio_mbedtls_retrieveoptions)
- tlsio_mbedtls_DestroyOption from tlsio_mbedtls.o(i.tlsio_mbedtls_DestroyOption) referenced from tlsio_mbedtls.o(i.tlsio_mbedtls_retrieveoptions)
- tlsio_mbedtls_close from tlsio_mbedtls.o(i.tlsio_mbedtls_close) referenced from tlsio_mbedtls.o(.constdata)
- tlsio_mbedtls_create from tlsio_mbedtls.o(i.tlsio_mbedtls_create) referenced from tlsio_mbedtls.o(.constdata)
- tlsio_mbedtls_destroy from tlsio_mbedtls.o(i.tlsio_mbedtls_destroy) referenced from tlsio_mbedtls.o(.constdata)
- tlsio_mbedtls_dowork from tlsio_mbedtls.o(i.tlsio_mbedtls_dowork) referenced from tlsio_mbedtls.o(.constdata)
- tlsio_mbedtls_open from tlsio_mbedtls.o(i.tlsio_mbedtls_open) referenced from tlsio_mbedtls.o(.constdata)
- tlsio_mbedtls_retrieveoptions from tlsio_mbedtls.o(i.tlsio_mbedtls_retrieveoptions) referenced from tlsio_mbedtls.o(.constdata)
- tlsio_mbedtls_send from tlsio_mbedtls.o(i.tlsio_mbedtls_send) referenced from tlsio_mbedtls.o(.constdata)
- tlsio_mbedtls_setoption from tlsio_mbedtls.o(i.tlsio_mbedtls_setoption) referenced from tlsio_mbedtls.o(.constdata)
- tlsio_mbedtls_setoption from tlsio_mbedtls.o(i.tlsio_mbedtls_setoption) referenced from tlsio_mbedtls.o(i.tlsio_mbedtls_retrieveoptions)
- winc1500_wifi_cb from winc1500_connect.o(i.winc1500_wifi_cb) referenced from winc1500_connect.o(i.winc1500_wifi_init)
- xio_CloneOption from xio.o(i.xio_CloneOption) referenced from xio.o(i.xio_retrieveoptions)
- xio_DestroyOption from xio.o(i.xio_DestroyOption) referenced from xio.o(i.xio_retrieveoptions)
- xio_setoption from xio.o(i.xio_setoption) referenced from xio.o(i.xio_retrieveoptions)
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, 90 bytes, Stack size unknown bytes, __dczerorl2.o(!!dczerorl2), UNUSED)
__decompress1 (Thumb, 0 bytes, Stack size unknown bytes, __dczerorl2.o(!!dczerorl2), UNUSED)
__scatterload_zeroinit (Thumb, 28 bytes, Stack size unknown bytes, __scatter_zi.o(!!handler_zi), UNUSED)
DiceUartHex (Thumb, 62 bytes, Stack size 24 bytes, diceinit.o(i.DiceUartHex))
[Stack]
- Max Depth = 24
- Call Chain = DiceUartHex
[Calls]
[Called By]
DiceUartStr (Thumb, 22 bytes, Stack size 16 bytes, diceinit.o(i.DiceUartStr))
[Stack]
- Max Depth = 16
- Call Chain = DiceUartStr
[Calls]
[Called By]- >> produce_device_cert
- >> process_riot_key_info
- >> dps_hsm_riot_get_certificate
- >> dps_hsm_riot_get_alias_key
BigIntToBigVal (Thumb, 60 bytes, Stack size 16 bytes, riotecc.o(i.BigIntToBigVal))
[Stack]
- Max Depth = 24
- Call Chain = BigIntToBigVal ⇒ __aeabi_memcpy4
[Calls]
[Called By]
BigValToBigInt (Thumb, 32 bytes, Stack size 8 bytes, riotecc.o(i.BigValToBigInt))
[Stack]
- Max Depth = 8
- Call Chain = BigValToBigInt
[Called By]- >> RiotCrypt_ExportEccPub
- >> X509MakeRootCert
- >> X509MakeDeviceCert
- >> X509MakeAliasCert
- >> X509GetDEREcc
- >> X509GetDERCsr
ECDH_derive (Thumb, 110 bytes, Stack size 104 bytes, riotecc.o(i.ECDH_derive))
[Stack]
- Max Depth = 1124 + Unknown Stack Size
- Call Chain = ECDH_derive ⇒ pointMpyP ⇒ pointAdd ⇒ pointDouble ⇒ big_mpyP ⇒ big_1wd_mpy
[Calls]- >> RIOT_KDF_SHA256
- >> RIOT_KDF_FIXED
- >> pointMpyP
- >> big_is_zero
- >> big_cmp
[Called By]
ECDH_generate (Thumb, 76 bytes, Stack size 24 bytes, riotecc.o(i.ECDH_generate))
[Stack]
- Max Depth = 1044
- Call Chain = ECDH_generate ⇒ pointMpyP ⇒ pointAdd ⇒ pointDouble ⇒ big_mpyP ⇒ big_1wd_mpy
[Calls]- >> pointMpyP
- >> big_is_zero
- >> big_cmp
- >> srand
- >> rand
[Called By]
RIOT_DSASignDigest (Thumb, 38 bytes, Stack size 48 bytes, riotecc.o(i.RIOT_DSASignDigest))
[Stack]
- Max Depth = 1260
- Call Chain = RIOT_DSASignDigest ⇒ ECDSA_sign ⇒ ECDH_generate ⇒ pointMpyP ⇒ pointAdd ⇒ pointDouble ⇒ big_mpyP ⇒ big_1wd_mpy
[Calls]- >> BigIntToBigVal
- >> ECDSA_sign
[Called By]
RIOT_DeriveDsaKeyPair (Thumb, 14 bytes, Stack size 16 bytes, riotecc.o(i.RIOT_DeriveDsaKeyPair))
[Stack]
- Max Depth = 1140 + Unknown Stack Size
- Call Chain = RIOT_DeriveDsaKeyPair ⇒ ECDH_derive ⇒ pointMpyP ⇒ pointAdd ⇒ pointDouble ⇒ big_mpyP ⇒ big_1wd_mpy
[Calls]
[Called By]- >> RiotCrypt_DeriveEccKey
RIOT_HMAC_SHA256_Final (Thumb, 50 bytes, Stack size 16 bytes, riothmac.o(i.RIOT_HMAC_SHA256_Final))
[Stack]
- Max Depth = 104
- Call Chain = RIOT_HMAC_SHA256_Final ⇒ RIOT_SHA256_Update ⇒ SHA256_Transform
[Calls]- >> RIOT_SHA256_Update
- >> RIOT_SHA256_Init
- >> RIOT_SHA256_Final
[Called By]
RIOT_HMAC_SHA256_Init (Thumb, 104 bytes, Stack size 16 bytes, riothmac.o(i.RIOT_HMAC_SHA256_Init))
[Stack]
- Max Depth = 128 + Unknown Stack Size
- Call Chain = RIOT_HMAC_SHA256_Init ⇒ RIOT_SHA256_Block_ctx ⇒ RIOT_SHA256_Update ⇒ SHA256_Transform
[Calls]- >> RIOT_SHA256_Update
- >> RIOT_SHA256_Init
- >> RIOT_SHA256_Block_ctx
- >> __aeabi_memset
- >> __aeabi_memcpy
[Called By]
RIOT_HMAC_SHA256_Update (Thumb, 4 bytes, Stack size 0 bytes, riothmac.o(i.RIOT_HMAC_SHA256_Update))
[Stack]
- Max Depth = 88
- Call Chain = RIOT_HMAC_SHA256_Update ⇒ RIOT_SHA256_Update ⇒ SHA256_Transform
[Calls]
[Called By]
RIOT_KDF_FIXED (Thumb, 80 bytes, Stack size 32 bytes, riotkdf.o(i.RIOT_KDF_FIXED))
[Stack]
- Max Depth = 32
- Call Chain = RIOT_KDF_FIXED
[Calls]
[Called By]
RIOT_KDF_SHA256 (Thumb, 62 bytes, Stack size 200 bytes, riotkdf.o(i.RIOT_KDF_SHA256))
[Stack]
- Max Depth = 328 + Unknown Stack Size
- Call Chain = RIOT_KDF_SHA256 ⇒ RIOT_HMAC_SHA256_Init ⇒ RIOT_SHA256_Block_ctx ⇒ RIOT_SHA256_Update ⇒ SHA256_Transform
[Calls]- >> RIOT_HMAC_SHA256_Update
- >> RIOT_HMAC_SHA256_Init
- >> RIOT_HMAC_SHA256_Final
[Called By]
RIOT_SHA256_Block_ctx (Thumb, 38 bytes, Stack size 24 bytes, riotsha256.o(i.RIOT_SHA256_Block_ctx))
[Stack]
- Max Depth = 112
- Call Chain = RIOT_SHA256_Block_ctx ⇒ RIOT_SHA256_Update ⇒ SHA256_Transform
[Calls]- >> RIOT_SHA256_Update
- >> RIOT_SHA256_Init
[Called By]
RIOT_SHA256_Final (Thumb, 240 bytes, Stack size 24 bytes, riotsha256.o(i.RIOT_SHA256_Final))
[Stack]
- Max Depth = 80
- Call Chain = RIOT_SHA256_Final ⇒ SHA256_Transform
[Calls]- >> SHA256_Transform
- >> __aeabi_memclr4
- >> __aeabi_memclr
[Called By]- >> RIOT_HMAC_SHA256_Final
- >> RiotCrypt_Hash2
- >> RiotCrypt_Hash
RIOT_SHA256_Init (Thumb, 42 bytes, Stack size 8 bytes, riotsha256.o(i.RIOT_SHA256_Init))
[Stack]
- Max Depth = 16
- Call Chain = RIOT_SHA256_Init ⇒ __aeabi_memcpy4
[Calls]- >> __aeabi_memclr4
- >> __aeabi_memcpy4
[Called By]- >> RIOT_HMAC_SHA256_Init
- >> RIOT_HMAC_SHA256_Final
- >> RiotCrypt_Hash2
- >> RiotCrypt_Hash
- >> RIOT_SHA256_Block_ctx
RIOT_SHA256_Update (Thumb, 162 bytes, Stack size 32 bytes, riotsha256.o(i.RIOT_SHA256_Update))
[Stack]
- Max Depth = 88
- Call Chain = RIOT_SHA256_Update ⇒ SHA256_Transform
[Calls]- >> SHA256_Transform
- >> __aeabi_memcpy
[Called By]- >> RIOT_HMAC_SHA256_Update
- >> RIOT_HMAC_SHA256_Init
- >> RIOT_HMAC_SHA256_Final
- >> RiotCrypt_Hash2
- >> RiotCrypt_Hash
- >> RIOT_SHA256_Block_ctx
RiotCrypt_DeriveEccKey (Thumb, 72 bytes, Stack size 72 bytes, riotcrypt.o(i.RiotCrypt_DeriveEccKey))
[Stack]
- Max Depth = 1212 + Unknown Stack Size
- Call Chain = RiotCrypt_DeriveEccKey ⇒ RIOT_DeriveDsaKeyPair ⇒ ECDH_derive ⇒ pointMpyP ⇒ pointAdd ⇒ pointDouble ⇒ big_mpyP ⇒ big_1wd_mpy
[Calls]- >> RIOT_DeriveDsaKeyPair
- >> __aeabi_memclr4
- >> __aeabi_memcpy
[Called By]
RiotCrypt_ExportEccPub (Thumb, 42 bytes, Stack size 16 bytes, riotcrypt.o(i.RiotCrypt_ExportEccPub))
[Stack]
- Max Depth = 24
- Call Chain = RiotCrypt_ExportEccPub ⇒ BigValToBigInt
[Calls]
[Called By]- >> X509GetDeviceCertTBS
- >> X509GetDEREccPub
- >> X509GetDEREcc
- >> X509GetDERCsrTbs
- >> X509GetAliasCertTBS
RiotCrypt_Hash (Thumb, 48 bytes, Stack size 128 bytes, riotcrypt.o(i.RiotCrypt_Hash))
[Stack]
- Max Depth = 216
- Call Chain = RiotCrypt_Hash ⇒ RIOT_SHA256_Update ⇒ SHA256_Transform
[Calls]- >> RIOT_SHA256_Update
- >> RIOT_SHA256_Init
- >> RIOT_SHA256_Final
[Called By]- >> RiotCrypt_Sign
- >> process_riot_key_info
RiotCrypt_Hash2 (Thumb, 66 bytes, Stack size 136 bytes, riotcrypt.o(i.RiotCrypt_Hash2))
[Stack]
- Max Depth = 224
- Call Chain = RiotCrypt_Hash2 ⇒ RIOT_SHA256_Update ⇒ SHA256_Transform
[Calls]- >> RIOT_SHA256_Update
- >> RIOT_SHA256_Init
- >> RIOT_SHA256_Final
[Called By]
RiotCrypt_Sign (Thumb, 34 bytes, Stack size 48 bytes, riotcrypt.o(i.RiotCrypt_Sign))
[Stack]
- Max Depth = 1308
- Call Chain = RiotCrypt_Sign ⇒ RIOT_DSASignDigest ⇒ ECDSA_sign ⇒ ECDH_generate ⇒ pointMpyP ⇒ pointAdd ⇒ pointDouble ⇒ big_mpyP ⇒ big_1wd_mpy
[Calls]- >> RIOT_DSASignDigest
- >> RiotCrypt_Hash
[Called By]- >> produce_root_ca
- >> produce_device_cert
- >> process_riot_key_info
_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 = 56 + Unknown Stack Size
- Call Chain = __rt_lib_init_heap_2 ⇒ _init_alloc ⇒ __rt_SIGRTMEM ⇒ __rt_SIGRTMEM_inner ⇒ __default_signal_display
[Calls]
__rt_lib_init_preinit_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000004))
__rt_lib_init_heap_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000A))
__rt_lib_init_rand_2 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000D))
[Stack]
- Max Depth = 8 + Unknown Stack Size
- Call Chain = __rt_lib_init_rand_2 ⇒ _rand_init ⇒ srand
[Calls]
__rt_lib_init_user_alloc_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000C))
__rt_lib_init_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_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_lc_numeric_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000017))
__rt_lib_init_lc_time_2 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000018))
[Stack]
- Max Depth = 8 + Unknown Stack Size
- Call Chain = __rt_lib_init_lc_time_2 ⇒ _get_lc_time
[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_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 = 600 + Unknown Stack Size
- Call Chain = __rt_entry_main ⇒ main ⇒ winc1500_wifi_init ⇒ m2m_wifi_connect ⇒ m2m_wifi_connect_sc ⇒ hif_send ⇒ hif_chip_wake ⇒ nm_clkless_wake ⇒ 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]
__rt_entry_postli_1 (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$0000000C))
__rt_exit (Thumb, 0 bytes, Stack size unknown bytes, rtexit.o(.ARM.Collect$$rtexit$$00000000))
[Called By]
__rt_exit_ls (Thumb, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000003))
[Calls]
__rt_exit_prels_1 (Thumb, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000002))
__rt_exit_exit (Thumb, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000004))
[Calls]
rand (Thumb, 48 bytes, Stack size 0 bytes, rand.o(.emb_text))
[Called By]
- >> x509_client_main
- >> ECDH_generate
- >> calculate_next_wait_time
- >> tlsio_entropy_poll
Reset_Handler (Thumb, 32 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, 2 bytes, Stack size 0 bytes, startup_mec170x.o(.text))
[Calls]
[Called By]
[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)
__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]
__aeabi_errno_addr (Thumb, 8 bytes, Stack size 0 bytes, rt_errno_addr_intlibspace.o(.text))
[Called By]
- >> sprintf_s
- >> __set_errno
- >> __read_errno
- >> strtol
- >> atol
- >> _strtoul
__errno$intlibspace (Thumb, 0 bytes, Stack size 0 bytes, rt_errno_addr_intlibspace.o(.text), UNUSED)
__rt_errno_addr$intlibspace (Thumb, 0 bytes, Stack size 0 bytes, rt_errno_addr_intlibspace.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]- >> tickcounter_create
- >> IoTHubMessage_CreateFromByteArray
- >> IoTHubClient_LL_SendEventAsync
- >> IoTHubClient_LL_CreateFromDeviceAuth
- >> mallocAndStrcpy_s
- >> Map_Create
- >> Map_Clone
- >> BUFFER_clone
- >> STRING_new
- >> STRING_construct_sprintf
- >> STRING_clone
- >> IoTHubMessage_Clone
- >> IoTHubClient_Auth_CreateFromDeviceAuth
- >> IoTHubClient_Auth_Create
- >> initialize_iothub_client
- >> VECTOR_create
- >> STRING_construct
- >> BUFFER_create
- >> iothub_device_auth_generate_credentials
- >> iothub_device_auth_create
- >> SASToken_Validate
- >> xio_create
- >> retry_control_create
- >> mqttmessage_create
- >> mqtt_client_init
- >> URL_Encode
- >> STRING_TOKENIZER_create_from_char
- >> IoTHubTransport_MQTT_Common_ProcessItem
- >> IoTHubTransport_MQTT_Common_DoWork
- >> publish_device_twin_get_message
- >> mqtt_notification_callback
- >> extractMqttProperties
- >> InitializeTransportHandleData
- >> CreateInternal
- >> Map_CloneVector
- >> BUFFER_prepend
- >> BUFFER_safemalloc
- >> STRING_new_with_memory
- >> BUFFER_pre_build
- >> BUFFER_new
- >> Base64_Encode_Internal
- >> singlylinkedlist_create
- >> singlylinkedlist_add
- >> socketio_create
- >> add_pending_io
- >> mqtt_codec_create
- >> recvCompleteCallback
- >> byteutil_readUTF
- >> tlsio_mbedtls_create
- >> rtos_calloc_1
- >> tlsio_entropy_poll
- >> dps_hsm_riot_get_signer_cert
- >> dps_hsm_riot_get_root_key
- >> dps_hsm_riot_get_root_cert
- >> dps_hsm_riot_get_certificate
- >> dps_hsm_riot_get_alias_key
- >> dps_hsm_riot_create
- >> iothub_security_x509_create
- >> realloc
free (Thumb, 78 bytes, Stack size 16 bytes, h1_free.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = free
[Calls]
[Called By]- >> tickcounter_destroy
- >> IoTHubMessage_Destroy
- >> IoTHubMessage_CreateFromByteArray
- >> IoTHubClient_LL_SendEventAsync
- >> IoTHubClient_LL_Destroy
- >> IoTHubClient_LL_CreateFromDeviceAuth
- >> x509_client_main
- >> mallocAndStrcpy_s
- >> Map_Destroy
- >> Map_Clone
- >> IoTHubMessage_SetMessageId
- >> IoTHubMessage_SetCorrelationId
- >> IoTHubMessage_SetContentTypeSystemProperty
- >> IoTHubMessage_SetContentEncodingSystemProperty
- >> STRING_new
- >> STRING_construct_sprintf
- >> STRING_clone
- >> STRING_TOKENIZER_destroy
- >> IoTHubMessage_Clone
- >> IoTHubClient_Auth_Destroy
- >> IoTHubClient_Auth_CreateFromDeviceAuth
- >> IoTHubClient_Auth_Create
- >> CONSTBUFFER_Destroy
- >> IoTHubClient_LL_SendComplete
- >> IoTHubClient_LL_DeviceMethodComplete
- >> initialize_iothub_client
- >> device_twin_data_destroy
- >> DoTimeouts
- >> VECTOR_destroy
- >> STRING_delete
- >> STRING_construct
- >> BUFFER_delete
- >> BUFFER_create
- >> iothub_device_auth_generate_credentials
- >> iothub_device_auth_destroy
- >> iothub_device_auth_create
- >> SASToken_Validate
- >> xio_create
- >> xio_destroy
- >> retry_control_destroy
- >> mqttmessage_destroy
- >> mqttmessage_create
- >> mqtt_client_init
- >> mqtt_client_deinit
- >> URL_Encode
- >> STRING_TOKENIZER_create_from_char
- >> IoTHubClient_Auth_Set_xio_Certificate
- >> IoTHubClient_Auth_Get_SasToken
- >> IoTHubTransport_MQTT_Common_SetOption
- >> IoTHubTransport_MQTT_Common_SendMessageDisposition
- >> IoTHubTransport_MQTT_Common_ProcessItem
- >> IoTHubTransport_MQTT_Common_DoWork
- >> IoTHubTransport_MQTT_Common_DeviceMethod_Response
- >> IoTHubTransport_MQTT_Common_Destroy
- >> publish_device_twin_get_message
- >> mqtt_operation_complete_callback
- >> mqtt_notification_callback
- >> free_proxy_data
- >> extractMqttProperties
- >> SendMqttConnectMsg
- >> InitializeTransportHandleData
- >> DestroyInternal
- >> CreateInternal
- >> AddOptionInternal
- >> insertNewKeyValue
- >> Map_IncreaseStorageKeysValues
- >> Map_DecreaseStorageKeysValues
- >> Map_CloneVector
- >> BUFFER_prepend
- >> Base64_Encode_Internal
- >> singlylinkedlist_remove
- >> singlylinkedlist_destroy
- >> socketio_dowork
- >> socketio_destroy
- >> socketio_create
- >> add_pending_io
- >> mqtt_codec_destroy
- >> recvCompleteCallback
- >> cloneMqttOptions
- >> clear_mqtt_options
- >> tlsio_mbedtls_setoption
- >> tlsio_mbedtls_destroy
- >> tlsio_mbedtls_create
- >> rtos_free_1
- >> tlsio_mbedtls_DestroyOption
- >> tlsio_entropy_poll
- >> on_io_recv
- >> dps_hsm_riot_destroy
- >> dps_hsm_riot_create
- >> iothub_security_x509_destroy
- >> iothub_security_x509_create
- >> realloc
- >> __Heap_ProvideMemory
realloc (Thumb, 184 bytes, Stack size 16 bytes, h1_realloc.o(.text))
[Stack]
- Max Depth = 64
- Call Chain = realloc ⇒ malloc ⇒ __Heap_Full ⇒ __Heap_ProvideMemory ⇒ free
[Calls]- >> __rt_heap_descriptor
- >> __aeabi_memcpy4
- >> free
- >> malloc
[Called By]- >> VECTOR_push_back
- >> STRING_sprintf
- >> STRING_concat_with_STRING
- >> STRING_concat
- >> Map_AddOrUpdate
- >> Map_IncreaseStorageKeysValues
- >> Map_DecreaseStorageKeysValues
- >> STRING_copy_n
- >> STRING_copy
- >> BUFFER_enlarge
- >> on_underlying_io_bytes_received
- >> on_io_recv
__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_llsr (Thumb, 0 bytes, Stack size 0 bytes, llushr.o(.text))
[Called By]
_ll_ushift_r (Thumb, 38 bytes, Stack size 0 bytes, llushr.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]- >> consolelogger_log
- >> tracex
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]- >> sprintf_s
- >> STRING_construct_sprintf
- >> STRING_sprintf
__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]- >> iothub_connection_status
- >> ReceiveMessageCallback
- >> x509_client_main
- >> consolelogger_log
- >> socketio_setoption
- >> socketio_open
- >> socketio_destroy
- >> socketio_create
- >> socketio_close
- >> trace_hex_array
- >> tlsio_mbedtls_setoption
- >> on_underlying_io_open_complete
- >> dps_hsm_riot_get_signer_cert
- >> dps_hsm_riot_get_root_key
- >> dps_hsm_riot_get_root_cert
- >> dps_hsm_riot_get_common_name
- >> dps_hsm_riot_get_certificate
- >> dps_hsm_riot_get_alias_key
- >> dps_hsm_riot_destroy
- >> dps_hsm_riot_create
- >> initialize_riot_system
- >> deinitialize_riot_system
__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]- >> iothub_device_auth_generate_credentials
_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_fp_dec_real
- >> _printf_int_common
- >> _printf_wctomb
- >> _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_fp_dec_real
- >> _printf_int_common
- >> _printf_wctomb
- >> _printf_str
- >> _printf_fp_infnan
- >> _printf_fp_hex_real
_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_hex
- >> _printf_int_oct
- >> _printf_int_dec
_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_charcount (Thumb, 40 bytes, Stack size 0 bytes, _printf_charcount.o(.text))
[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_oct (Thumb, 66 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]
_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_longlong_hex
- >> _printf_truncate_unsigned
[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]
atol (Thumb, 26 bytes, Stack size 16 bytes, atol.o(.text))
[Stack]
- Max Depth = 88
- Call Chain = atol ⇒ strtol ⇒ _strtoul
[Calls]- >> strtol
- >> __aeabi_errno_addr
[Called By]- >> parse_device_twin_topic_info
strtol (Thumb, 112 bytes, Stack size 32 bytes, strtol.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = strtol ⇒ _strtoul
[Calls]- >> __aeabi_errno_addr
- >> __rt_ctype_table
- >> _strtoul
[Called By]
getc (Thumb, 4 bytes, Stack size 0 bytes, getc.o(.text))
[Calls]
[Called By]
puts (Thumb, 40 bytes, Stack size 8 bytes, puts.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = puts
[Calls]
[Called By]
srand (Thumb, 42 bytes, Stack size 8 bytes, rand.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = srand
[Called By]- >> ECDH_generate
- >> InitializeTransportHandleData
- >> tlsio_entropy_poll
- >> _rand_init
_rand_init (Thumb, 4 bytes, Stack size 0 bytes, rand.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = _rand_init ⇒ srand
[Calls]
[Called By]
strchr (Thumb, 20 bytes, Stack size 0 bytes, strchr.o(.text))
[Called By]
- >> STRING_TOKENIZER_get_next_token
- >> initialize_iothub_client
strstr (Thumb, 36 bytes, Stack size 12 bytes, strstr.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = strstr
[Called By]- >> mbedtls_x509_crt_parse
- >> mbedtls_pem_read_buffer
memcmp (Thumb, 88 bytes, Stack size 8 bytes, memcmp.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = memcmp
[Called By]- >> ReceiveMessageCallback
- >> retrieve_device_method_rid_info
- >> extractMqttProperties
- >> mbedtls_pem_read_buffer
- >> mbedtls_oid_get_pk_alg
- >> mbedtls_oid_get_ec_grp
- >> pk_group_from_specified
- >> mbedtls_oid_get_x509_ext_type
- >> x509_name_cmp
- >> 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_rsa_rsassa_pkcs1_v15_verify
- >> mbedtls_oid_get_md_alg
- >> oid_sig_alg_from_asn1
- >> ssl_parse_server_hello
strcpy (Thumb, 72 bytes, Stack size 12 bytes, strcpy.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = strcpy
[Called By]- >> initialize_iothub_client
- >> socketio_create
strlen (Thumb, 62 bytes, Stack size 8 bytes, strlen.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = strlen
[Called By]- >> DERAddUTF8String
- >> DERAddUTCTime
- >> IoTHubClient_LL_CreateFromDeviceAuth
- >> x509_client_main
- >> mallocAndStrcpy_s
- >> STRING_clone
- >> STRING_TOKENIZER_get_next_token
- >> initialize_iothub_client
- >> STRING_construct
- >> iothub_device_auth_generate_credentials
- >> STRING_sprintf
- >> STRING_length
- >> STRING_concat_with_STRING
- >> STRING_concat
- >> STRING_TOKENIZER_create_from_char
- >> Map_AddOrUpdate
- >> IoTHubTransport_MQTT_Common_Create
- >> retrieve_topic_type
- >> retrieve_device_method_rid_info
- >> extractMqttProperties
- >> RetrieveMessagePayload
- >> strcpy_s
- >> STRING_copy_n
- >> STRING_copy
- >> Base64_Decoder
- >> socketio_create
- >> constructPublishVariableHeader
- >> constructConnPayload
- >> addListItemsToUnsubscribePacket
- >> addListItemsToSubscribePacket
- >> mbedtls_ssl_set_hostname
- >> mbedtls_ssl_free
- >> tlsio_mbedtls_setoption
- >> mbedtls_init
- >> mbedtls_pem_read_buffer
- >> process_riot_key_info
- >> x509_check_wildcard
- >> mbedtls_x509_crt_verify_with_profile
- >> tls_prf_generic
- >> ssl_write_hostname_ext
- >> ssl_write_alpn_ext
- >> ssl_parse_server_hello
__aeabi_memcpy (Thumb, 0 bytes, Stack size 0 bytes, rt_memcpy_v6.o(.text))
[Called By]
- >> DERtoPEM
- >> DERAddOctetString
- >> DERAddBitString
- >> RIOT_SHA256_Update
- >> RIOT_KDF_FIXED
- >> RIOT_HMAC_SHA256_Init
- >> RiotCrypt_DeriveEccKey
- >> IoTHubClient_LL_CreateFromDeviceAuth
- >> BUFFER_clone
- >> STRING_clone
- >> VECTOR_push_back
- >> STRING_construct
- >> BUFFER_create
- >> mqttmessage_create
- >> STRING_concat_with_STRING
- >> STRING_concat
- >> Map_AddOrUpdate
- >> strcpy_s
- >> STRING_copy_n
- >> BUFFER_prepend
- >> add_pending_io
- >> byteutil_writeUTF
- >> constructFixedHeader
- >> mqtt_codec_publish
- >> byteutil_readUTF
- >> SHA512_update
- >> mbedtls_ssl_write
- >> mbedtls_ssl_set_hostname
- >> mbedtls_ssl_read
- >> mbedtls_entropy_func
- >> on_underlying_io_bytes_received
- >> on_io_recv
- >> mbedtls_sha512_update
- >> mbedtls_ctr_drbg_reseed
- >> mbedtls_ctr_drbg_random_with_add
- >> block_cipher_df
- >> DICE_SHA256_Update
- >> dps_hsm_riot_get_signer_cert
- >> dps_hsm_riot_get_root_key
- >> dps_hsm_riot_get_root_cert
- >> dps_hsm_riot_get_certificate
- >> dps_hsm_riot_get_alias_key
- >> mbedtls_gcm_starts
- >> mbedtls_gcm_finish
- >> mbedtls_cipher_update
- >> mbedtls_cipher_set_iv
- >> mbedtls_aes_crypt_cbc
- >> x509_crt_parse_der_core
- >> mbedtls_sha256_update
- >> mbedtls_ssl_write_certificate
- >> mbedtls_ssl_derive_keys
- >> tls_prf_generic
- >> ssl_session_copy
- >> ssl_encrypt_buf
- >> ssl_decrypt_buf
- >> mbedtls_rsa_rsassa_pkcs1_v15_sign
- >> mbedtls_rsa_rsaes_pkcs1_v15_encrypt
- >> mbedtls_rsa_rsaes_pkcs1_v15_decrypt
- >> mbedtls_md5_update
- >> pem_pbkdf1
- >> ecdsa_signature_to_asn1
- >> mbedtls_sha1_update
- >> ssl_write_session_ticket_ext
- >> ssl_write_hostname_ext
- >> ssl_write_client_hello
- >> ssl_write_alpn_ext
- >> ssl_parse_server_hello
- >> ssl_parse_new_session_ticket
- >> __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]
- >> DERTbsToCert
- >> DERPopNesting
- >> STRING_copy
- >> socketio_dowork
- >> tlsio_entropy_poll
- >> on_io_recv
- >> mbedtls_ssl_read_record_layer
__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]- >> RIOT_SHA256_Init
- >> BigIntToBigVal
- >> toJacobian
- >> toAffine
- >> pointMpyP
- >> pointDouble
- >> pointAdd
- >> big_precise_reduce
- >> big_divide
- >> big_adjustP
- >> DICE_SHA256_Init
- >> DICE_SHA256_Final
- >> produce_priv_key
- >> produce_device_id_public
- >> produce_alias_key_pair
- >> process_riot_key_info
- >> mbedtls_mpi_shrink
- >> mbedtls_mpi_grow
- >> mbedtls_mpi_copy
- >> mpi_montmul
- >> mbedtls_sha512_clone
- >> mbedtls_sha256_clone
- >> mbedtls_ssl_derive_keys
- >> ssl_session_copy
- >> mbedtls_sha1_clone
- >> mbedtls_md5_clone
- >> __rt_memmove_w
- >> __rt_memcpy
- >> realloc
__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)
__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)
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]- >> RIOT_HMAC_SHA256_Init
- >> mbedtls_md_hmac_starts
- >> mbedtls_rsa_rsassa_pkcs1_v15_sign
__aeabi_memclr (Thumb, 0 bytes, Stack size 0 bytes, rt_memclr.o(.text))
[Called By]
- >> DERInitContext
- >> RIOT_SHA256_Final
- >> IoTHubClient_LL_CreateFromDeviceAuth
- >> initialize_iothub_client
- >> SASToken_Validate
- >> tlsio_entropy_poll
- >> mbedtls_pem_read_buffer
- >> DICE_SHA256_Final
- >> dps_hsm_riot_get_signer_cert
- >> dps_hsm_riot_get_root_key
- >> dps_hsm_riot_get_root_cert
- >> dps_hsm_riot_get_certificate
- >> dps_hsm_riot_get_alias_key
- >> ecp_comb_fixed
- >> mbedtls_mpi_write_binary
- >> 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]- >> RIOT_SHA256_Init
- >> RIOT_SHA256_Final
- >> RiotCrypt_DeriveEccKey
- >> IoTHubClient_LL_CreateFromDeviceAuth
- >> winc1500_wifi_init
- >> IoTHubClient_Auth_CreateFromDeviceAuth
- >> IoTHubClient_Auth_Create
- >> initialize_iothub_client
- >> iothub_device_auth_generate_credentials
- >> iothub_device_auth_create
- >> retry_control_create
- >> mqttmessage_create
- >> mqtt_client_init
- >> SendMqttConnectMsg
- >> InitializeTransportHandleData
- >> construct_sas_token
- >> mbedtls_x509_crt_init
- >> mbedtls_ssl_session_init
- >> mbedtls_ssl_init
- >> mbedtls_ssl_config_init
- >> mbedtls_entropy_init
- >> mbedtls_entropy_func
- >> mbedtls_ctr_drbg_init
- >> mbedtls_mpi_lset
- >> mbedtls_ecp_group_init
- >> 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
- >> DICE_SHA256_Init
- >> DICE_SHA256_Final
- >> produce_root_ca
- >> produce_priv_key
- >> produce_device_id_public
- >> produce_device_cert
- >> produce_alias_key_pair
- >> process_riot_key_info
- >> dps_hsm_riot_create
- >> mbedtls_mpi_exp_mod
- >> mbedtls_mpi_copy
- >> mpi_montmul
- >> mbedtls_sha512_init
- >> mbedtls_sha256_init
- >> mbedtls_ecdh_init
- >> mbedtls_dhm_init
- >> mbedtls_cipher_setup
- >> mbedtls_cipher_init
- >> ssl_handshake_init
- >> mbedtls_rsa_init
- >> mbedtls_md5_init
- >> ecp_mod_p384
- >> ecp_mod_p256
- >> mbedtls_sha1_init
- >> mbedtls_gcm_init
- >> _localtime_r
__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]- >> initialize_iothub_client
- >> extractMqttProperties
strcmp (Thumb, 128 bytes, Stack size 0 bytes, strcmpv7m.o(.text))
[Called By]
- >> IoTHubClient_LL_SetOption
- >> IoTHubClient_LL_GetOption
- >> xio_setoption
- >> IoTHubTransport_MQTT_Common_SetOption
- >> IoTHubTransport_MQTT_Common_Register
- >> parse_device_twin_topic_info
- >> extractMqttProperties
- >> findKey
- >> xio_DestroyOption
- >> xio_CloneOption
- >> tlsio_mbedtls_setoption
- >> tlsio_mbedtls_DestroyOption
- >> tlsio_mbedtls_CloneOption
- >> _get_lc_time
- >> _get_lc_numeric
- >> _get_lc_ctype
ctime (Thumb, 14 bytes, Stack size 8 bytes, ctime.o(.text))
[Stack]
- Max Depth = 184 + Unknown Stack Size
- Call Chain = ctime ⇒ asctime ⇒ _asctime_r ⇒ sprintf ⇒ _printf_char_common ⇒ __printf
[Calls]
[Called By]
__use_two_region_memory (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED)
__rt_heap_escrow (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED)
__rt_heap_expand (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED)
__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_heap_descriptor (Thumb, 8 bytes, Stack size 0 bytes, rt_heap_descriptor_intlibspace.o(.text))
[Called By]
- >> _init_alloc
- >> realloc
- >> free
- >> malloc
__rt_locale (Thumb, 8 bytes, Stack size 0 bytes, rt_locale_intlibspace.o(.text))
[Called By]
- >> _printf_fp_dec_real
- >> __rt_ctype_table
- >> _asctime_r
- >> __rt_lib_init_lc_common
__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 = 56
- Call Chain = _init_alloc ⇒ __rt_SIGRTMEM ⇒ __rt_SIGRTMEM_inner ⇒ __default_signal_display
[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)
__read_errno (Thumb, 10 bytes, Stack size 8 bytes, _rserrno.o(.text), UNUSED)
[Calls]
__set_errno (Thumb, 12 bytes, Stack size 8 bytes, _rserrno.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = __set_errno
[Calls]
[Called By]
_printf_int_common (Thumb, 178 bytes, Stack size 32 bytes, _printf_intcommon.o(.text))
[Stack]
- Max Depth = 48
- Call Chain = _printf_int_common ⇒ _printf_post_padding
[Calls]- >> _printf_post_padding
- >> _printf_pre_padding
[Called By]- >> _printf_longlong_hex
- >> _printf_longlong_oct
- >> _printf_int_dec
- >> _printf_longlong_dec
__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]- >> _fp_digits
- >> __rt_locale
- >> _printf_post_padding
- >> _printf_pre_padding
- >> _printf_fp_infnan
- >> __ARM_fpclassify
[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]- >> __2sprintf
- >> vsnprintf
- >> sprintf
- >> _printf_char_file
_sputc (Thumb, 10 bytes, Stack size 0 bytes, _sputc.o(.text))
[Called By]
- >> __2sprintf
- >> vsnprintf
- >> sprintf
[Address Reference Count : 2]- __2sprintf.o(.text)
- sprintf.o(.text)
_snputc (Thumb, 16 bytes, Stack size 0 bytes, _snputc.o(.text))
[Address Reference Count : 1]
_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_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]
_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
_strtoul (Thumb, 158 bytes, Stack size 40 bytes, _strtoul.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = _strtoul
[Calls]- >> __aeabi_errno_addr
- >> _chval
[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]
asctime (Thumb, 6 bytes, Stack size 0 bytes, asctime.o(.text))
[Stack]
- Max Depth = 176 + Unknown Stack Size
- Call Chain = asctime ⇒ _asctime_r ⇒ sprintf ⇒ _printf_char_common ⇒ __printf
[Calls]
[Called By]
localtime (Thumb, 6 bytes, Stack size 0 bytes, localtime.o(.text))
[Stack]
- Max Depth = 20
- Call Chain = localtime ⇒ _localtime_r ⇒ __aeabi_memclr4
[Calls]
[Called By]
__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]- >> _fp_digits
- >> _printf_longlong_dec
_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
- >> _printf_fp_infnan
- >> __ARM_fpclassify
[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
_chval (Thumb, 28 bytes, Stack size 0 bytes, _chval.o(.text))
[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]
__rt_SIGRTMEM (Thumb, 14 bytes, Stack size 8 bytes, defsig_rtmem_outer.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = __rt_SIGRTMEM ⇒ __rt_SIGRTMEM_inner ⇒ __default_signal_display
[Calls]- >> __rt_SIGRTMEM_inner
- >> __sig_exit
[Called By]- >> _init_alloc
- >> __Heap_Broken
_asctime_r (Thumb, 74 bytes, Stack size 40 bytes, asctime_internal.o(.text))
[Stack]
- Max Depth = 176 + Unknown Stack Size
- Call Chain = _asctime_r ⇒ sprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> __rt_locale
- >> sprintf
[Called By]
_n$asctime_r (Thumb, 0 bytes, Stack size 40 bytes, asctime_internal.o(.text), UNUSED)
_localtime_r (Thumb, 178 bytes, Stack size 16 bytes, localtime_internal.o(.text))
[Stack]
- Max Depth = 20
- Call Chain = _localtime_r ⇒ __aeabi_memclr4
[Calls]
[Called By]
_n$localtime_r (Thumb, 0 bytes, Stack size 16 bytes, localtime_internal.o(.text), UNUSED)
__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]
sprintf (Thumb, 38 bytes, Stack size 32 bytes, sprintf.o(.text))
[Stack]
- Max Depth = 136 + Unknown Stack Size
- Call Chain = sprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> _sputc
- >> _printf_char_common
[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 = 24
- Call Chain = __rt_SIGRTMEM_inner ⇒ __default_signal_display
[Calls]- >> __default_signal_display
[Called By]
__default_signal_display (Thumb, 50 bytes, Stack size 16 bytes, defsig_general.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = __default_signal_display
[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]
BUFFER_clone (Thumb, 76 bytes, Stack size 24 bytes, buffer.o(i.BUFFER_clone))
[Stack]
- Max Depth = 96
- Call Chain = BUFFER_clone ⇒ BUFFER_safemalloc ⇒ malloc ⇒ __Heap_Full ⇒ __Heap_ProvideMemory ⇒ free
[Calls]- >> xlogging_get_log_function
- >> BUFFER_safemalloc
- >> __aeabi_memcpy
- >> malloc
[Called By]
BUFFER_content (Thumb, 18 bytes, Stack size 0 bytes, buffer.o(i.BUFFER_content))
[Called By]
BUFFER_create (Thumb, 134 bytes, Stack size 32 bytes, buffer.o(i.BUFFER_create))
[Stack]
- Max Depth = 104
- Call Chain = BUFFER_create ⇒ BUFFER_safemalloc ⇒ malloc ⇒ __Heap_Full ⇒ __Heap_ProvideMemory ⇒ free
[Calls]- >> xlogging_get_log_function
- >> BUFFER_safemalloc
- >> __aeabi_memcpy
- >> free
- >> malloc
[Called By]- >> IoTHubMessage_CreateFromByteArray
BUFFER_delete (Thumb, 28 bytes, Stack size 8 bytes, buffer.o(i.BUFFER_delete))
[Stack]
- Max Depth = 24
- Call Chain = BUFFER_delete ⇒ free
[Calls]
[Called By]- >> IoTHubMessage_Destroy
- >> IoTHubMessage_CreateFromByteArray
- >> IoTHubMessage_Clone
- >> iothub_device_auth_generate_credentials
- >> mqtt_client_unsubscribe
- >> mqtt_client_subscribe
- >> mqtt_client_publish
- >> mqtt_client_dowork
- >> mqtt_client_disconnect
- >> Base64_Decoder
- >> construct_sas_token
- >> constructPublishReply
- >> constructFixedHeader
- >> completePacketData
- >> mqtt_codec_unsubscribe
- >> mqtt_codec_subscribe
- >> mqtt_codec_publish
- >> mqtt_codec_ping
- >> mqtt_codec_disconnect
- >> mqtt_codec_destroy
- >> mqtt_codec_connect
- >> recvCompleteCallback
- >> onOpenComplete
BUFFER_enlarge (Thumb, 134 bytes, Stack size 24 bytes, buffer.o(i.BUFFER_enlarge))
[Stack]
- Max Depth = 88
- Call Chain = BUFFER_enlarge ⇒ realloc ⇒ malloc ⇒ __Heap_Full ⇒ __Heap_ProvideMemory ⇒ free
[Calls]- >> xlogging_get_log_function
- >> realloc
[Called By]- >> HMACSHA256_ComputeHash
- >> constructSubscibeTypeVariableHeader
- >> constructPublishVariableHeader
- >> constructConnectVariableHeader
- >> constructConnPayload
- >> addListItemsToUnsubscribePacket
- >> addListItemsToSubscribePacket
- >> mqtt_codec_publish
- >> mqtt_codec_ping
- >> mqtt_codec_disconnect
BUFFER_length (Thumb, 8 bytes, Stack size 0 bytes, buffer.o(i.BUFFER_length))
[Called By]
- >> IoTHubMessage_GetByteArray
- >> mqtt_client_unsubscribe
- >> mqtt_client_subscribe
- >> mqtt_client_publish
- >> mqtt_client_dowork
- >> mqtt_client_disconnect
- >> construct_sas_token
- >> constructPublishVariableHeader
- >> constructFixedHeader
- >> constructConnPayload
- >> addListItemsToUnsubscribePacket
- >> addListItemsToSubscribePacket
- >> mqtt_codec_publish
- >> mqtt_codec_bytesReceived
- >> recvCompleteCallback
- >> onOpenComplete
BUFFER_new (Thumb, 20 bytes, Stack size 8 bytes, buffer.o(i.BUFFER_new))
[Stack]
- Max Depth = 56
- Call Chain = BUFFER_new ⇒ malloc ⇒ __Heap_Full ⇒ __Heap_ProvideMemory ⇒ free
[Calls]
[Called By]- >> Base64_Decoder
- >> construct_sas_token
- >> prepareheaderDataInfo
- >> constructPublishReply
- >> constructFixedHeader
- >> mqtt_codec_unsubscribe
- >> mqtt_codec_subscribe
- >> mqtt_codec_publish
- >> mqtt_codec_ping
- >> mqtt_codec_disconnect
- >> mqtt_codec_connect
BUFFER_pre_build (Thumb, 96 bytes, Stack size 24 bytes, buffer.o(i.BUFFER_pre_build))
[Stack]
- Max Depth = 72
- Call Chain = BUFFER_pre_build ⇒ malloc ⇒ __Heap_Full ⇒ __Heap_ProvideMemory ⇒ free
[Calls]- >> xlogging_get_log_function
- >> malloc
[Called By]- >> Base64_Decoder
- >> prepareheaderDataInfo
- >> constructPublishReply
- >> constructFixedHeader
BUFFER_prepend (Thumb, 132 bytes, Stack size 24 bytes, buffer.o(i.BUFFER_prepend))
[Stack]
- Max Depth = 72
- Call Chain = BUFFER_prepend ⇒ malloc ⇒ __Heap_Full ⇒ __Heap_ProvideMemory ⇒ free
[Calls]- >> xlogging_get_log_function
- >> __aeabi_memcpy
- >> free
- >> malloc
[Called By]
BUFFER_size (Thumb, 18 bytes, Stack size 0 bytes, buffer.o(i.BUFFER_size))
[Called By]
BUFFER_u_char (Thumb, 14 bytes, Stack size 0 bytes, buffer.o(i.BUFFER_u_char))
[Called By]
- >> IoTHubMessage_GetByteArray
- >> mqtt_client_unsubscribe
- >> mqtt_client_subscribe
- >> mqtt_client_publish
- >> mqtt_client_dowork
- >> mqtt_client_disconnect
- >> HMACSHA256_ComputeHash
- >> Base64_Decoder
- >> construct_sas_token
- >> constructSubscibeTypeVariableHeader
- >> constructPublishVariableHeader
- >> constructPublishReply
- >> constructFixedHeader
- >> constructConnectVariableHeader
- >> constructConnPayload
- >> addListItemsToUnsubscribePacket
- >> addListItemsToSubscribePacket
- >> mqtt_codec_publish
- >> mqtt_codec_ping
- >> mqtt_codec_disconnect
- >> mqtt_codec_bytesReceived
- >> recvCompleteCallback
- >> onOpenComplete
Base64Encode (Thumb, 326 bytes, Stack size 56 bytes, riotbase64.o(i.Base64Encode))
[Stack]
- Max Depth = 56
- Call Chain = Base64Encode
[Calls]
[Called By]
Base64_Decoder (Thumb, 208 bytes, Stack size 32 bytes, base64.o(i.Base64_Decoder))
[Stack]
- Max Depth = 104
- Call Chain = Base64_Decoder ⇒ BUFFER_pre_build ⇒ malloc ⇒ __Heap_Full ⇒ __Heap_ProvideMemory ⇒ free
[Calls]- >> xlogging_get_log_function
- >> BUFFER_u_char
- >> BUFFER_delete
- >> BUFFER_pre_build
- >> BUFFER_new
- >> Base64decode
- >> strlen
[Called By]
Base64_Encoder (Thumb, 94 bytes, Stack size 32 bytes, base64.o(i.Base64_Encoder))
[Stack]
- Max Depth = 144
- Call Chain = Base64_Encoder ⇒ Base64_Encode_Internal ⇒ STRING_new_with_memory ⇒ malloc ⇒ __Heap_Full ⇒ __Heap_ProvideMemory ⇒ free
[Calls]- >> xlogging_get_log_function
- >> BUFFER_size
- >> BUFFER_content
- >> Base64_Encode_Internal
[Called By]- >> iothub_device_auth_generate_credentials
- >> construct_sas_token
CONSTBUFFER_Destroy (Thumb, 34 bytes, Stack size 8 bytes, constbuffer.o(i.CONSTBUFFER_Destroy))
[Stack]
- Max Depth = 24
- Call Chain = CONSTBUFFER_Destroy ⇒ free
[Calls]
[Called By]- >> device_twin_data_destroy
CONSTBUFFER_GetContent (Thumb, 40 bytes, Stack size 24 bytes, constbuffer.o(i.CONSTBUFFER_GetContent))
[Stack]
- Max Depth = 24
- Call Chain = CONSTBUFFER_GetContent
[Calls]- >> xlogging_get_log_function
[Called By]- >> publish_device_twin_message
DERAddBitString (Thumb, 98 bytes, Stack size 24 bytes, riotderenc.o(i.DERAddBitString))
[Stack]
- Max Depth = 24
- Call Chain = DERAddBitString
[Calls]- >> GetIntEncodedNumBytes
- >> EncodeInt
- >> __aeabi_memcpy
[Called By]- >> X509GetDeviceCertTBS
- >> X509GetDEREccPub
- >> X509GetDEREcc
- >> X509GetDERCsrTbs
- >> X509GetAliasCertTBS
- >> X509AddExtensions
DERAddBoolean (Thumb, 60 bytes, Stack size 12 bytes, riotderenc.o(i.DERAddBoolean))
[Stack]
- Max Depth = 12
- Call Chain = DERAddBoolean
[Called By]- >> X509GetDeviceCertTBS
- >> X509AddExtensions
DERAddInteger (Thumb, 16 bytes, Stack size 8 bytes, riotderenc.o(i.DERAddInteger))
[Stack]
- Max Depth = 28
- Call Chain = DERAddInteger ⇒ DERAddIntegerFromArray
[Calls]- >> DERAddIntegerFromArray
[Called By]- >> X509GetDeviceCertTBS
- >> X509GetDEREcc
- >> X509GetDERCsrTbs
- >> X509AddExtensions
DERAddIntegerFromArray (Thumb, 130 bytes, Stack size 20 bytes, riotderenc.o(i.DERAddIntegerFromArray))
[Stack]
- Max Depth = 20
- Call Chain = DERAddIntegerFromArray
[Called By]- >> DERAddShortExplicitInteger
- >> DERAddInteger
- >> X509MakeRootCert
- >> X509MakeDeviceCert
- >> X509MakeAliasCert
- >> X509GetDeviceCertTBS
- >> X509GetDERCsr
- >> X509GetAliasCertTBS
DERAddOID (Thumb, 198 bytes, Stack size 36 bytes, riotderenc.o(i.DERAddOID))
[Stack]
- Max Depth = 36
- Call Chain = DERAddOID
[Called By]- >> X509MakeRootCert
- >> X509MakeDeviceCert
- >> X509MakeAliasCert
- >> X509GetDeviceCertTBS
- >> X509GetDEREccPub
- >> X509GetDEREcc
- >> X509GetDERCsrTbs
- >> X509GetDERCsr
- >> X509GetAliasCertTBS
- >> X509AddX501Name
- >> X509AddExtensions
DERAddOctetString (Thumb, 82 bytes, Stack size 16 bytes, riotderenc.o(i.DERAddOctetString))
[Stack]
- Max Depth = 16
- Call Chain = DERAddOctetString
[Calls]- >> GetIntEncodedNumBytes
- >> EncodeInt
- >> __aeabi_memcpy
[Called By]- >> X509GetDEREcc
- >> X509AddExtensions
DERAddShortExplicitInteger (Thumb, 50 bytes, Stack size 16 bytes, riotderenc.o(i.DERAddShortExplicitInteger))
[Stack]
- Max Depth = 36
- Call Chain = DERAddShortExplicitInteger ⇒ DERAddIntegerFromArray
[Calls]- >> DERAddIntegerFromArray
[Called By]- >> X509GetDeviceCertTBS
- >> X509GetAliasCertTBS
DERAddUTCTime (Thumb, 84 bytes, Stack size 24 bytes, riotderenc.o(i.DERAddUTCTime))
[Stack]
- Max Depth = 32
- Call Chain = DERAddUTCTime ⇒ strlen
[Calls]
[Called By]- >> X509GetDeviceCertTBS
- >> X509GetAliasCertTBS
DERAddUTF8String (Thumb, 86 bytes, Stack size 24 bytes, riotderenc.o(i.DERAddUTF8String))
[Stack]
- Max Depth = 32
- Call Chain = DERAddUTF8String ⇒ strlen
[Calls]
[Called By]
DERGetNestingDepth (Thumb, 4 bytes, Stack size 0 bytes, riotderenc.o(i.DERGetNestingDepth))
[Called By]
- >> X509MakeRootCert
- >> X509MakeDeviceCert
- >> X509MakeAliasCert
- >> X509GetDeviceCertTBS
- >> X509GetDEREccPub
- >> X509GetDEREcc
- >> X509GetDERCsrTbs
- >> X509GetDERCsr
- >> X509GetAliasCertTBS
DERInitContext (Thumb, 42 bytes, Stack size 16 bytes, riotderenc.o(i.DERInitContext))
[Stack]
- Max Depth = 16
- Call Chain = DERInitContext
[Calls]
[Called By]- >> produce_root_ca
- >> produce_priv_key
- >> produce_device_id_public
- >> produce_device_cert
- >> produce_alias_key_pair
- >> process_riot_key_info
DERPopNesting (Thumb, 86 bytes, Stack size 24 bytes, riotderenc.o(i.DERPopNesting))
[Stack]
- Max Depth = 24
- Call Chain = DERPopNesting
[Calls]- >> GetIntEncodedNumBytes
- >> EncodeInt
- >> __aeabi_memmove
[Called By]- >> X509MakeRootCert
- >> X509MakeDeviceCert
- >> X509MakeAliasCert
- >> X509GetDeviceCertTBS
- >> X509GetDEREccPub
- >> X509GetDEREcc
- >> X509GetDERCsrTbs
- >> X509GetDERCsr
- >> X509GetAliasCertTBS
- >> X509AddX501Name
- >> X509AddExtensions
DERStartEnvelopingBitString (Thumb, 64 bytes, Stack size 8 bytes, riotderenc.o(i.DERStartEnvelopingBitString))
[Stack]
- Max Depth = 8
- Call Chain = DERStartEnvelopingBitString
[Called By]- >> X509MakeRootCert
- >> X509MakeDeviceCert
- >> X509MakeAliasCert
- >> X509GetDERCsr
DERStartEnvelopingOctetString (Thumb, 52 bytes, Stack size 8 bytes, riotderenc.o(i.DERStartEnvelopingOctetString))
[Stack]
- Max Depth = 8
- Call Chain = DERStartEnvelopingOctetString
[Called By]- >> X509GetDeviceCertTBS
- >> X509AddExtensions
DERStartExplicit (Thumb, 52 bytes, Stack size 8 bytes, riotderenc.o(i.DERStartExplicit))
[Stack]
- Max Depth = 8
- Call Chain = DERStartExplicit
[Called By]- >> X509GetDeviceCertTBS
- >> X509GetDEREcc
- >> X509GetDERCsrTbs
- >> X509AddExtensions
DERStartSequenceOrSet (Thumb, 58 bytes, Stack size 8 bytes, riotderenc.o(i.DERStartSequenceOrSet))
[Stack]
- Max Depth = 8
- Call Chain = DERStartSequenceOrSet
[Called By]- >> X509MakeRootCert
- >> X509MakeDeviceCert
- >> X509MakeAliasCert
- >> X509GetDeviceCertTBS
- >> X509GetDEREccPub
- >> X509GetDEREcc
- >> X509GetDERCsrTbs
- >> X509GetDERCsr
- >> X509GetAliasCertTBS
- >> X509AddX501Name
- >> X509AddExtensions
DERTbsToCert (Thumb, 62 bytes, Stack size 8 bytes, riotderenc.o(i.DERTbsToCert))
[Stack]
- Max Depth = 8
- Call Chain = DERTbsToCert
[Calls]
[Called By]- >> X509MakeRootCert
- >> X509MakeDeviceCert
- >> X509MakeAliasCert
- >> X509GetDERCsr
DERtoPEM (Thumb, 134 bytes, Stack size 40 bytes, riotderenc.o(i.DERtoPEM))
[Stack]
- Max Depth = 96
- Call Chain = DERtoPEM ⇒ Base64Encode
[Calls]- >> Base64Encode
- >> __aeabi_memcpy
[Called By]- >> produce_root_ca
- >> produce_priv_key
- >> produce_device_id_public
- >> produce_device_cert
- >> produce_alias_key_pair
- >> produce_alias_key_cert
DICE_SHA256_Final (Thumb, 146 bytes, Stack size 24 bytes, dicesha256.o(i.DICE_SHA256_Final))
[Stack]
- Max Depth = 80
- Call Chain = DICE_SHA256_Final ⇒ SHA256_Transform
[Calls]- >> SHA256_Transform
- >> __aeabi_memclr4
- >> __aeabi_memclr
- >> __aeabi_memcpy4
[Called By]- >> DiceSHA256_2
- >> DiceSHA256
DICE_SHA256_Init (Thumb, 42 bytes, Stack size 8 bytes, dicesha256.o(i.DICE_SHA256_Init))
[Stack]
- Max Depth = 16
- Call Chain = DICE_SHA256_Init ⇒ __aeabi_memcpy4
[Calls]- >> __aeabi_memclr4
- >> __aeabi_memcpy4
[Called By]- >> DiceSHA256_2
- >> DiceSHA256
DICE_SHA256_Update (Thumb, 162 bytes, Stack size 32 bytes, dicesha256.o(i.DICE_SHA256_Update))
[Stack]
- Max Depth = 88
- Call Chain = DICE_SHA256_Update ⇒ SHA256_Transform
[Calls]- >> SHA256_Transform
- >> __aeabi_memcpy
[Called By]- >> DiceSHA256_2
- >> DiceSHA256
DList_InitializeListHead (Thumb, 6 bytes, Stack size 0 bytes, doublylinkedlist.o(i.DList_InitializeListHead))
[Called By]
- >> initialize_iothub_client
- >> sendMsgComplete
- >> InitializeTransportHandleData
DList_InsertTailList (Thumb, 12 bytes, Stack size 0 bytes, doublylinkedlist.o(i.DList_InsertTailList))
[Called By]
- >> IoTHubClient_LL_SendEventAsync
- >> IoTHubClient_LL_DoWork
- >> IoTHubTransport_MQTT_Common_ProcessItem
- >> IoTHubTransport_MQTT_Common_DoWork
- >> sendMsgComplete
- >> publish_device_twin_get_message
DList_IsListEmpty (Thumb, 14 bytes, Stack size 0 bytes, doublylinkedlist.o(i.DList_IsListEmpty))
[Called By]
- >> IoTHubTransport_MQTT_Common_GetSendStatus
- >> IoTHubTransport_MQTT_Common_Destroy
DList_RemoveEntryList (Thumb, 20 bytes, Stack size 0 bytes, doublylinkedlist.o(i.DList_RemoveEntryList))
[Called By]
- >> IoTHubClient_LL_DoWork
- >> IoTHubClient_LL_ReportedStateComplete
- >> DoTimeouts
- >> IoTHubTransport_MQTT_Common_ProcessItem
- >> IoTHubTransport_MQTT_Common_DoWork
- >> mqtt_operation_complete_callback
- >> mqtt_notification_callback
DList_RemoveHeadList (Thumb, 12 bytes, Stack size 0 bytes, doublylinkedlist.o(i.DList_RemoveHeadList))
[Called By]
- >> IoTHubClient_LL_Destroy
- >> IoTHubClient_LL_SendComplete
- >> IoTHubTransport_MQTT_Common_Destroy
DiceSHA256 (Thumb, 38 bytes, Stack size 128 bytes, dicesha256.o(i.DiceSHA256))
[Stack]
- Max Depth = 216
- Call Chain = DiceSHA256 ⇒ DICE_SHA256_Update ⇒ SHA256_Transform
[Calls]- >> DICE_SHA256_Update
- >> DICE_SHA256_Init
- >> DICE_SHA256_Final
[Called By]- >> initialize_riot_system
DiceSHA256_2 (Thumb, 56 bytes, Stack size 136 bytes, dicesha256.o(i.DiceSHA256_2))
[Stack]
- Max Depth = 224
- Call Chain = DiceSHA256_2 ⇒ DICE_SHA256_Update ⇒ SHA256_Transform
[Calls]- >> DICE_SHA256_Update
- >> DICE_SHA256_Init
- >> DICE_SHA256_Final
[Called By]- >> initialize_riot_system
HMACSHA256_ComputeHash (Thumb, 76 bytes, Stack size 32 bytes, hmacsha256.o(i.HMACSHA256_ComputeHash))
[Stack]
- Max Depth = 1728
- Call Chain = HMACSHA256_ComputeHash ⇒ hmac ⇒ hmacReset ⇒ USHAResult ⇒ SHA512Result ⇒ SHA384_512ResultN ⇒ SHA384_512Finalize ⇒ SHA384_512PadMessage ⇒ SHA384_512ProcessMessageBlock
[Calls]- >> BUFFER_u_char
- >> hmac
- >> BUFFER_enlarge
[Called By]
IOTHUBMESSAGE_CONTENT_TYPEStrings (Thumb, 16 bytes, Stack size 0 bytes, iothub_message.o(i.IOTHUBMESSAGE_CONTENT_TYPEStrings))
[Called By]
- >> IoTHubMessage_GetByteArray
IOTHUB_CLIENT_RESULTStrings (Thumb, 16 bytes, Stack size 0 bytes, iothub_client_ll.o(i.IOTHUB_CLIENT_RESULTStrings))
[Called By]
- >> IoTHubClient_LL_SetOption
- >> IoTHubClient_LL_SetConnectionStatusCallback
- >> IoTHubClient_LL_SendEventAsync
- >> IoTHubClient_LL_SetRetryPolicy
IoTHubClient_Auth_Create (Thumb, 256 bytes, Stack size 40 bytes, iothub_client_authorization.o(i.IoTHubClient_Auth_Create))
[Stack]
- Max Depth = 104
- Call Chain = IoTHubClient_Auth_Create ⇒ mallocAndStrcpy_s ⇒ malloc ⇒ __Heap_Full ⇒ __Heap_ProvideMemory ⇒ free
[Calls]- >> mallocAndStrcpy_s
- >> xlogging_get_log_function
- >> __aeabi_memclr4
- >> free
- >> malloc
[Called By]- >> initialize_iothub_client
IoTHubClient_Auth_CreateFromDeviceAuth (Thumb, 192 bytes, Stack size 32 bytes, iothub_client_authorization.o(i.IoTHubClient_Auth_CreateFromDeviceAuth))
[Stack]
- Max Depth = 104
- Call Chain = IoTHubClient_Auth_CreateFromDeviceAuth ⇒ iothub_device_auth_create ⇒ malloc ⇒ __Heap_Full ⇒ __Heap_ProvideMemory ⇒ free
[Calls]- >> mallocAndStrcpy_s
- >> xlogging_get_log_function
- >> iothub_device_auth_get_auth_type
- >> iothub_device_auth_destroy
- >> iothub_device_auth_create
- >> __aeabi_memclr4
- >> free
- >> malloc
[Called By]- >> initialize_iothub_client
IoTHubClient_Auth_Destroy (Thumb, 42 bytes, Stack size 8 bytes, iothub_client_authorization.o(i.IoTHubClient_Auth_Destroy))
[Stack]
- Max Depth = 32
- Call Chain = IoTHubClient_Auth_Destroy ⇒ iothub_device_auth_destroy ⇒ free
[Calls]- >> iothub_device_auth_destroy
- >> free
[Called By]- >> IoTHubClient_LL_Destroy
- >> initialize_iothub_client
IoTHubClient_Auth_Get_Credential_Type (Thumb, 44 bytes, Stack size 24 bytes, iothub_client_authorization.o(i.IoTHubClient_Auth_Get_Credential_Type))
[Stack]
- Max Depth = 24
- Call Chain = IoTHubClient_Auth_Get_Credential_Type
[Calls]- >> xlogging_get_log_function
[Called By]- >> IoTHubTransport_MQTT_Common_SetOption
- >> IoTHubTransport_MQTT_Common_Register
- >> SendMqttConnectMsg
- >> GetTransportProviderIfNecessary
IoTHubClient_Auth_Get_DeviceKey (Thumb, 44 bytes, Stack size 24 bytes, iothub_client_authorization.o(i.IoTHubClient_Auth_Get_DeviceKey))
[Stack]
- Max Depth = 24
- Call Chain = IoTHubClient_Auth_Get_DeviceKey
[Calls]- >> xlogging_get_log_function
[Called By]- >> IoTHubTransport_MQTT_Common_Register
IoTHubClient_Auth_Get_SasToken (Thumb, 416 bytes, Stack size 72 bytes, iothub_client_authorization.o(i.IoTHubClient_Auth_Get_SasToken))
[Stack]
- Max Depth = 1944 + Unknown Stack Size
- Call Chain = IoTHubClient_Auth_Get_SasToken ⇒ SASToken_CreateString ⇒ construct_sas_token ⇒ HMACSHA256_ComputeHash ⇒ hmac ⇒ hmacReset ⇒ USHAResult ⇒ SHA512Result ⇒ SHA384_512ResultN ⇒ SHA384_512Finalize ⇒ SHA384_512PadMessage ⇒ SHA384_512ProcessMessageBlock
[Calls]- >> mallocAndStrcpy_s
- >> xlogging_get_log_function
- >> STRING_delete
- >> STRING_c_str
- >> iothub_device_auth_generate_credentials
- >> SASToken_CreateString
- >> get_seconds_since_epoch
- >> free
[Called By]
IoTHubClient_Auth_Is_SasToken_Valid (Thumb, 130 bytes, Stack size 32 bytes, iothub_client_authorization.o(i.IoTHubClient_Auth_Is_SasToken_Valid))
[Stack]
- Max Depth = 152
- Call Chain = IoTHubClient_Auth_Is_SasToken_Valid ⇒ SASToken_Validate ⇒ malloc ⇒ __Heap_Full ⇒ __Heap_ProvideMemory ⇒ free
[Calls]- >> xlogging_get_log_function
- >> STRING_delete
- >> STRING_construct
- >> SASToken_Validate
[Called By]
IoTHubClient_Auth_Set_x509_Type (Thumb, 36 bytes, Stack size 0 bytes, iothub_client_authorization.o(i.IoTHubClient_Auth_Set_x509_Type))
[Called By]
- >> IoTHubTransport_MQTT_Common_SetOption
IoTHubClient_Auth_Set_xio_Certificate (Thumb, 226 bytes, Stack size 40 bytes, iothub_client_authorization.o(i.IoTHubClient_Auth_Set_xio_Certificate))
[Stack]
- Max Depth = 328 + Unknown Stack Size
- Call Chain = IoTHubClient_Auth_Set_xio_Certificate ⇒ iothub_device_auth_generate_credentials ⇒ STRING_construct_sprintf ⇒ vsnprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> xlogging_get_log_function
- >> iothub_device_auth_generate_credentials
- >> xio_setoption
- >> free
[Called By]- >> GetTransportProviderIfNecessary
IoTHubClient_GetVersionString (Thumb, 4 bytes, Stack size 0 bytes, version.o(i.IoTHubClient_GetVersionString))
[Called By]
IoTHubClient_LL_ConnectionStatusCallBack (Thumb, 62 bytes, Stack size 24 bytes, iothub_client_ll.o(i.IoTHubClient_LL_ConnectionStatusCallBack))
[Stack]
- Max Depth = 24
- Call Chain = IoTHubClient_LL_ConnectionStatusCallBack
[Calls]- >> xlogging_get_log_function
[Called By]- >> mqtt_operation_complete_callback
- >> mqtt_error_callback
- >> SendMqttConnectMsg
- >> InitializeConnection
IoTHubClient_LL_CreateFromDeviceAuth (Thumb, 362 bytes, Stack size 56 bytes, iothub_client_ll.o(i.IoTHubClient_LL_CreateFromDeviceAuth))
[Stack]
- Max Depth = 344 + Unknown Stack Size
- Call Chain = IoTHubClient_LL_CreateFromDeviceAuth ⇒ initialize_iothub_client ⇒ make_product_info ⇒ STRING_construct_sprintf ⇒ vsnprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> initialize_iothub_client
- >> xlogging_get_log_function
- >> __aeabi_memclr4
- >> __aeabi_memclr
- >> __aeabi_memcpy
- >> strlen
- >> free
- >> malloc
[Called By]
IoTHubClient_LL_Destroy (Thumb, 144 bytes, Stack size 16 bytes, iothub_client_ll.o(i.IoTHubClient_LL_Destroy))
[Stack]
- Max Depth = 72
- Call Chain = IoTHubClient_LL_Destroy ⇒ IoTHubMessage_Destroy ⇒ Map_Destroy ⇒ free
[Calls]- >> tickcounter_destroy
- >> IoTHubMessage_Destroy
- >> IoTHubClient_Auth_Destroy
- >> DList_RemoveHeadList
- >> device_twin_data_destroy
- >> STRING_delete
- >> free
[Called By]
IoTHubClient_LL_DeviceMethodComplete (Thumb, 166 bytes, Stack size 40 bytes, iothub_client_ll.o(i.IoTHubClient_LL_DeviceMethodComplete))
[Stack]
- Max Depth = 56
- Call Chain = IoTHubClient_LL_DeviceMethodComplete ⇒ free
[Calls]- >> xlogging_get_log_function
- >> free
[Called By]- >> mqtt_notification_callback
IoTHubClient_LL_DoWork (Thumb, 132 bytes, Stack size 40 bytes, iothub_client_ll.o(i.IoTHubClient_LL_DoWork))
[Stack]
- Max Depth = 128
- Call Chain = IoTHubClient_LL_DoWork ⇒ DoTimeouts ⇒ IoTHubMessage_Destroy ⇒ Map_Destroy ⇒ free
[Calls]- >> DList_RemoveEntryList
- >> DList_InsertTailList
- >> device_twin_data_destroy
- >> DoTimeouts
- >> xlogging_get_log_function
[Called By]
IoTHubClient_LL_GetOption (Thumb, 126 bytes, Stack size 48 bytes, iothub_client_ll.o(i.IoTHubClient_LL_GetOption))
[Stack]
- Max Depth = 48
- Call Chain = IoTHubClient_LL_GetOption
[Calls]- >> xlogging_get_log_function
- >> strcmp
[Called By]
IoTHubClient_LL_MessageCallback (Thumb, 240 bytes, Stack size 40 bytes, iothub_client_ll.o(i.IoTHubClient_LL_MessageCallback))
[Stack]
- Max Depth = 40
- Call Chain = IoTHubClient_LL_MessageCallback
[Calls]- >> get_time
- >> xlogging_get_log_function
[Called By]- >> mqtt_notification_callback
IoTHubClient_LL_ReportedStateComplete (Thumb, 90 bytes, Stack size 32 bytes, iothub_client_ll.o(i.IoTHubClient_LL_ReportedStateComplete))
[Stack]
- Max Depth = 64
- Call Chain = IoTHubClient_LL_ReportedStateComplete ⇒ device_twin_data_destroy ⇒ CONSTBUFFER_Destroy ⇒ free
[Calls]- >> DList_RemoveEntryList
- >> device_twin_data_destroy
- >> xlogging_get_log_function
[Called By]- >> IoTHubTransport_MQTT_Common_Destroy
- >> mqtt_notification_callback
IoTHubClient_LL_RetrievePropertyComplete (Thumb, 96 bytes, Stack size 32 bytes, iothub_client_ll.o(i.IoTHubClient_LL_RetrievePropertyComplete))
[Stack]
- Max Depth = 32
- Call Chain = IoTHubClient_LL_RetrievePropertyComplete
[Calls]- >> xlogging_get_log_function
[Called By]- >> mqtt_notification_callback
IoTHubClient_LL_SendComplete (Thumb, 78 bytes, Stack size 24 bytes, iothub_client_ll.o(i.IoTHubClient_LL_SendComplete))
[Stack]
- Max Depth = 80
- Call Chain = IoTHubClient_LL_SendComplete ⇒ IoTHubMessage_Destroy ⇒ Map_Destroy ⇒ free
[Calls]- >> IoTHubMessage_Destroy
- >> DList_RemoveHeadList
- >> xlogging_get_log_function
- >> free
[Called By]
IoTHubClient_LL_SendEventAsync (Thumb, 226 bytes, Stack size 40 bytes, iothub_client_ll.o(i.IoTHubClient_LL_SendEventAsync))
[Stack]
- Max Depth = 184
- Call Chain = IoTHubClient_LL_SendEventAsync ⇒ IoTHubMessage_Clone ⇒ Map_Clone ⇒ Map_CloneVector ⇒ mallocAndStrcpy_s ⇒ malloc ⇒ __Heap_Full ⇒ __Heap_ProvideMemory ⇒ free
[Calls]- >> IoTHubMessage_Clone
- >> DList_InsertTailList
- >> IOTHUB_CLIENT_RESULTStrings
- >> attach_ms_timesOutAfter
- >> xlogging_get_log_function
- >> free
- >> malloc
[Called By]
IoTHubClient_LL_SetConnectionStatusCallback (Thumb, 54 bytes, Stack size 24 bytes, iothub_client_ll.o(i.IoTHubClient_LL_SetConnectionStatusCallback))
[Stack]
- Max Depth = 24
- Call Chain = IoTHubClient_LL_SetConnectionStatusCallback
[Calls]- >> IOTHUB_CLIENT_RESULTStrings
- >> xlogging_get_log_function
[Called By]
IoTHubClient_LL_SetMessageCallback (Thumb, 212 bytes, Stack size 32 bytes, iothub_client_ll.o(i.IoTHubClient_LL_SetMessageCallback))
[Stack]
- Max Depth = 32
- Call Chain = IoTHubClient_LL_SetMessageCallback
[Calls]- >> xlogging_get_log_function
[Called By]
IoTHubClient_LL_SetOption (Thumb, 206 bytes, Stack size 40 bytes, iothub_client_ll.o(i.IoTHubClient_LL_SetOption))
[Stack]
- Max Depth = 232 + Unknown Stack Size
- Call Chain = IoTHubClient_LL_SetOption ⇒ make_product_info ⇒ STRING_construct_sprintf ⇒ vsnprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> IOTHUB_CLIENT_RESULTStrings
- >> make_product_info
- >> xlogging_get_log_function
- >> STRING_delete
- >> strcmp
[Called By]
IoTHubClient_LL_SetRetryPolicy (Thumb, 130 bytes, Stack size 32 bytes, iothub_client_ll.o(i.IoTHubClient_LL_SetRetryPolicy))
[Stack]
- Max Depth = 32
- Call Chain = IoTHubClient_LL_SetRetryPolicy
[Calls]- >> IOTHUB_CLIENT_RESULTStrings
- >> xlogging_get_log_function
[Called By]- >> initialize_iothub_client
IoTHubMessage_Clone (Thumb, 506 bytes, Stack size 32 bytes, iothub_message.o(i.IoTHubMessage_Clone))
[Stack]
- Max Depth = 144
- Call Chain = IoTHubMessage_Clone ⇒ Map_Clone ⇒ Map_CloneVector ⇒ mallocAndStrcpy_s ⇒ malloc ⇒ __Heap_Full ⇒ __Heap_ProvideMemory ⇒ free
[Calls]- >> mallocAndStrcpy_s
- >> Map_Clone
- >> BUFFER_clone
- >> STRING_clone
- >> xlogging_get_log_function
- >> STRING_delete
- >> BUFFER_delete
- >> free
- >> malloc
[Called By]- >> IoTHubClient_LL_SendEventAsync
IoTHubMessage_CreateFromByteArray (Thumb, 226 bytes, Stack size 40 bytes, iothub_message.o(i.IoTHubMessage_CreateFromByteArray))
[Stack]
- Max Depth = 144
- Call Chain = IoTHubMessage_CreateFromByteArray ⇒ BUFFER_create ⇒ BUFFER_safemalloc ⇒ malloc ⇒ __Heap_Full ⇒ __Heap_ProvideMemory ⇒ free
[Calls]- >> Map_Create
- >> xlogging_get_log_function
- >> BUFFER_delete
- >> BUFFER_create
- >> free
- >> malloc
[Called By]- >> x509_client_main
- >> mqtt_notification_callback
IoTHubMessage_Destroy (Thumb, 110 bytes, Stack size 24 bytes, iothub_message.o(i.IoTHubMessage_Destroy))
[Stack]
- Max Depth = 56
- Call Chain = IoTHubMessage_Destroy ⇒ Map_Destroy ⇒ free
[Calls]- >> Map_Destroy
- >> xlogging_get_log_function
- >> STRING_delete
- >> BUFFER_delete
- >> free
[Called By]- >> IoTHubClient_LL_Destroy
- >> x509_client_main
- >> IoTHubClient_LL_SendComplete
- >> DoTimeouts
- >> IoTHubTransport_MQTT_Common_SendMessageDisposition
- >> mqtt_notification_callback
IoTHubMessage_GetByteArray (Thumb, 128 bytes, Stack size 40 bytes, iothub_message.o(i.IoTHubMessage_GetByteArray))
[Stack]
- Max Depth = 40
- Call Chain = IoTHubMessage_GetByteArray
[Calls]- >> IOTHUBMESSAGE_CONTENT_TYPEStrings
- >> xlogging_get_log_function
- >> BUFFER_u_char
- >> BUFFER_length
[Called By]- >> ReceiveMessageCallback
- >> RetrieveMessagePayload
IoTHubMessage_GetContentEncodingSystemProperty (Thumb, 40 bytes, Stack size 16 bytes, iothub_message.o(i.IoTHubMessage_GetContentEncodingSystemProperty))
[Stack]
- Max Depth = 16
- Call Chain = IoTHubMessage_GetContentEncodingSystemProperty
[Calls]- >> xlogging_get_log_function
[Called By]- >> addPropertiesTouMqttMessage
IoTHubMessage_GetContentType (Thumb, 10 bytes, Stack size 0 bytes, iothub_message.o(i.IoTHubMessage_GetContentType))
[Called By]
- >> RetrieveMessagePayload
IoTHubMessage_GetContentTypeSystemProperty (Thumb, 40 bytes, Stack size 16 bytes, iothub_message.o(i.IoTHubMessage_GetContentTypeSystemProperty))
[Stack]
- Max Depth = 16
- Call Chain = IoTHubMessage_GetContentTypeSystemProperty
[Calls]- >> xlogging_get_log_function
[Called By]- >> addPropertiesTouMqttMessage
IoTHubMessage_GetCorrelationId (Thumb, 40 bytes, Stack size 16 bytes, iothub_message.o(i.IoTHubMessage_GetCorrelationId))
[Stack]
- Max Depth = 16
- Call Chain = IoTHubMessage_GetCorrelationId
[Calls]- >> xlogging_get_log_function
[Called By]- >> ReceiveMessageCallback
- >> addPropertiesTouMqttMessage
IoTHubMessage_GetMessageId (Thumb, 40 bytes, Stack size 16 bytes, iothub_message.o(i.IoTHubMessage_GetMessageId))
[Stack]
- Max Depth = 16
- Call Chain = IoTHubMessage_GetMessageId
[Calls]- >> xlogging_get_log_function
[Called By]- >> ReceiveMessageCallback
- >> addPropertiesTouMqttMessage
IoTHubMessage_GetString (Thumb, 20 bytes, Stack size 0 bytes, iothub_message.o(i.IoTHubMessage_GetString))
[Calls]
[Called By]- >> RetrieveMessagePayload
IoTHubMessage_Properties (Thumb, 40 bytes, Stack size 16 bytes, iothub_message.o(i.IoTHubMessage_Properties))
[Stack]
- Max Depth = 16
- Call Chain = IoTHubMessage_Properties
[Calls]- >> xlogging_get_log_function
[Called By]- >> ReceiveMessageCallback
- >> extractMqttProperties
- >> addPropertiesTouMqttMessage
IoTHubMessage_SetContentEncodingSystemProperty (Thumb, 114 bytes, Stack size 40 bytes, iothub_message.o(i.IoTHubMessage_SetContentEncodingSystemProperty))
[Stack]
- Max Depth = 104
- Call Chain = IoTHubMessage_SetContentEncodingSystemProperty ⇒ mallocAndStrcpy_s ⇒ malloc ⇒ __Heap_Full ⇒ __Heap_ProvideMemory ⇒ free
[Calls]- >> mallocAndStrcpy_s
- >> xlogging_get_log_function
- >> free
[Called By]
IoTHubMessage_SetContentTypeSystemProperty (Thumb, 114 bytes, Stack size 40 bytes, iothub_message.o(i.IoTHubMessage_SetContentTypeSystemProperty))
[Stack]
- Max Depth = 104
- Call Chain = IoTHubMessage_SetContentTypeSystemProperty ⇒ mallocAndStrcpy_s ⇒ malloc ⇒ __Heap_Full ⇒ __Heap_ProvideMemory ⇒ free
[Calls]- >> mallocAndStrcpy_s
- >> xlogging_get_log_function
- >> free
[Called By]
IoTHubMessage_SetCorrelationId (Thumb, 72 bytes, Stack size 24 bytes, iothub_message.o(i.IoTHubMessage_SetCorrelationId))
[Stack]
- Max Depth = 88
- Call Chain = IoTHubMessage_SetCorrelationId ⇒ mallocAndStrcpy_s ⇒ malloc ⇒ __Heap_Full ⇒ __Heap_ProvideMemory ⇒ free
[Calls]- >> mallocAndStrcpy_s
- >> xlogging_get_log_function
- >> free
[Called By]
IoTHubMessage_SetMessageId (Thumb, 72 bytes, Stack size 24 bytes, iothub_message.o(i.IoTHubMessage_SetMessageId))
[Stack]
- Max Depth = 88
- Call Chain = IoTHubMessage_SetMessageId ⇒ mallocAndStrcpy_s ⇒ malloc ⇒ __Heap_Full ⇒ __Heap_ProvideMemory ⇒ free
[Calls]- >> mallocAndStrcpy_s
- >> xlogging_get_log_function
- >> free
[Called By]
IoTHubTransport_MQTT_Common_Create (Thumb, 292 bytes, Stack size 24 bytes, iothubtransport_mqtt_common.o(i.IoTHubTransport_MQTT_Common_Create))
[Stack]
- Max Depth = 240 + Unknown Stack Size
- Call Chain = IoTHubTransport_MQTT_Common_Create ⇒ InitializeTransportHandleData ⇒ STRING_construct_sprintf ⇒ vsnprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> xlogging_get_log_function
- >> InitializeTransportHandleData
- >> strlen
[Called By]- >> IoTHubTransportMqtt_Create
IoTHubTransport_MQTT_Common_Destroy (Thumb, 206 bytes, Stack size 24 bytes, iothubtransport_mqtt_common.o(i.IoTHubTransport_MQTT_Common_Destroy))
[Stack]
- Max Depth = 264
- Call Chain = IoTHubTransport_MQTT_Common_Destroy ⇒ DisconnectFromClient ⇒ xio_retrieveoptions ⇒ OptionHandler_AddOption ⇒ AddOptionInternal ⇒ VECTOR_push_back ⇒ realloc ⇒ malloc ⇒ __Heap_Full ⇒ __Heap_ProvideMemory ⇒ free
[Calls]- >> tickcounter_destroy
- >> DList_RemoveHeadList
- >> IoTHubClient_LL_ReportedStateComplete
- >> STRING_delete
- >> retry_control_destroy
- >> mqtt_client_deinit
- >> DList_IsListEmpty
- >> set_saved_tls_options
- >> sendMsgComplete
- >> free_proxy_data
- >> DisconnectFromClient
- >> free
[Called By]- >> IoTHubTransportMqtt_Destroy
IoTHubTransport_MQTT_Common_DeviceMethod_Response (Thumb, 140 bytes, Stack size 24 bytes, iothubtransport_mqtt_common.o(i.IoTHubTransport_MQTT_Common_DeviceMethod_Response))
[Stack]
- Max Depth = 400 + Unknown Stack Size
- Call Chain = IoTHubTransport_MQTT_Common_DeviceMethod_Response ⇒ publish_device_method_message ⇒ mqtt_client_publish ⇒ mqtt_codec_publish ⇒ constructPublishVariableHeader ⇒ STRING_sprintf ⇒ vsnprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> xlogging_get_log_function
- >> STRING_delete
- >> publish_device_method_message
- >> free
[Called By]- >> IoTHubTransportMqtt_DeviceMethod_Response
IoTHubTransport_MQTT_Common_DoWork (Thumb, 486 bytes, Stack size 56 bytes, iothubtransport_mqtt_common.o(i.IoTHubTransport_MQTT_Common_DoWork))
[Stack]
- Max Depth = 2104 + Unknown Stack Size
- Call Chain = IoTHubTransport_MQTT_Common_DoWork ⇒ InitializeConnection ⇒ SendMqttConnectMsg ⇒ IoTHubClient_Auth_Get_SasToken ⇒ SASToken_CreateString ⇒ construct_sas_token ⇒ HMACSHA256_ComputeHash ⇒ hmac ⇒ hmacReset ⇒ USHAResult ⇒ SHA512Result ⇒ SHA384_512ResultN ⇒ SHA384_512Finalize ⇒ SHA384_512PadMessage ⇒ SHA384_512ProcessMessageBlock
[Calls]- >> tickcounter_get_current_ms
- >> DList_RemoveEntryList
- >> DList_InsertTailList
- >> xlogging_get_log_function
- >> mqtt_client_dowork
- >> sendMsgComplete
- >> publish_mqtt_telemetry_msg
- >> publish_device_twin_get_message
- >> get_next_packet_id
- >> SubscribeToMqttProtocol
- >> RetrieveMessagePayload
- >> InitializeConnection
- >> DisconnectFromClient
- >> free
- >> malloc
[Called By]- >> IoTHubTransportMqtt_DoWork
IoTHubTransport_MQTT_Common_GetHostname (Thumb, 52 bytes, Stack size 24 bytes, iothubtransport_mqtt_common.o(i.IoTHubTransport_MQTT_Common_GetHostname))
[Stack]
- Max Depth = 88
- Call Chain = IoTHubTransport_MQTT_Common_GetHostname ⇒ STRING_clone ⇒ malloc ⇒ __Heap_Full ⇒ __Heap_ProvideMemory ⇒ free
[Calls]- >> STRING_clone
- >> xlogging_get_log_function
[Called By]- >> IoTHubTransportMqtt_GetHostname
IoTHubTransport_MQTT_Common_GetSendStatus (Thumb, 72 bytes, Stack size 24 bytes, iothubtransport_mqtt_common.o(i.IoTHubTransport_MQTT_Common_GetSendStatus))
[Stack]
- Max Depth = 24
- Call Chain = IoTHubTransport_MQTT_Common_GetSendStatus
[Calls]- >> xlogging_get_log_function
- >> DList_IsListEmpty
[Called By]- >> IoTHubTransportMqtt_GetSendStatus
IoTHubTransport_MQTT_Common_ProcessItem (Thumb, 130 bytes, Stack size 32 bytes, iothubtransport_mqtt_common.o(i.IoTHubTransport_MQTT_Common_ProcessItem))
[Stack]
- Max Depth = 400 + Unknown Stack Size
- Call Chain = IoTHubTransport_MQTT_Common_ProcessItem ⇒ publish_device_twin_message ⇒ mqtt_client_publish ⇒ mqtt_codec_publish ⇒ constructPublishVariableHeader ⇒ STRING_sprintf ⇒ vsnprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> DList_RemoveEntryList
- >> DList_InsertTailList
- >> xlogging_get_log_function
- >> publish_device_twin_message
- >> free
- >> malloc
[Called By]- >> IoTHubTransportMqtt_ProcessItem
IoTHubTransport_MQTT_Common_Register (Thumb, 212 bytes, Stack size 32 bytes, iothubtransport_mqtt_common.o(i.IoTHubTransport_MQTT_Common_Register))
[Stack]
- Max Depth = 56
- Call Chain = IoTHubTransport_MQTT_Common_Register ⇒ IoTHubClient_Auth_Get_DeviceKey
[Calls]- >> xlogging_get_log_function
- >> STRING_c_str
- >> IoTHubClient_Auth_Get_DeviceKey
- >> IoTHubClient_Auth_Get_Credential_Type
- >> strcmp
[Called By]- >> IoTHubTransportMqtt_Register
IoTHubTransport_MQTT_Common_SendMessageDisposition (Thumb, 90 bytes, Stack size 24 bytes, iothubtransport_mqtt_common.o(i.IoTHubTransport_MQTT_Common_SendMessageDisposition))
[Stack]
- Max Depth = 80
- Call Chain = IoTHubTransport_MQTT_Common_SendMessageDisposition ⇒ IoTHubMessage_Destroy ⇒ Map_Destroy ⇒ free
[Calls]- >> IoTHubMessage_Destroy
- >> xlogging_get_log_function
- >> free
[Called By]- >> IoTHubTransportMqtt_SendMessageDisposition
IoTHubTransport_MQTT_Common_SetOption (Thumb, 560 bytes, Stack size 48 bytes, iothubtransport_mqtt_common.o(i.IoTHubTransport_MQTT_Common_SetOption))
[Stack]
- Max Depth = 416 + Unknown Stack Size
- Call Chain = IoTHubTransport_MQTT_Common_SetOption ⇒ GetTransportProviderIfNecessary ⇒ IoTHubClient_Auth_Set_xio_Certificate ⇒ iothub_device_auth_generate_credentials ⇒ STRING_construct_sprintf ⇒ vsnprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> mallocAndStrcpy_s
- >> xlogging_get_log_function
- >> xio_setoption
- >> mqtt_client_set_trace
- >> IoTHubClient_Auth_Set_x509_Type
- >> IoTHubClient_Auth_Get_Credential_Type
- >> free_proxy_data
- >> GetTransportProviderIfNecessary
- >> DisconnectFromClient
- >> strcmp
- >> free
[Called By]- >> IoTHubTransportMqtt_SetOption
IoTHubTransport_MQTT_Common_SetRetryPolicy (Thumb, 100 bytes, Stack size 24 bytes, iothubtransport_mqtt_common.o(i.IoTHubTransport_MQTT_Common_SetRetryPolicy))
[Stack]
- Max Depth = 104
- Call Chain = IoTHubTransport_MQTT_Common_SetRetryPolicy ⇒ retry_control_create ⇒ malloc ⇒ __Heap_Full ⇒ __Heap_ProvideMemory ⇒ free
[Calls]- >> xlogging_get_log_function
- >> retry_control_destroy
- >> retry_control_create
[Called By]- >> IoTHubTransportMqtt_SetRetryPolicy
IoTHubTransport_MQTT_Common_Subscribe (Thumb, 132 bytes, Stack size 24 bytes, iothubtransport_mqtt_common.o(i.IoTHubTransport_MQTT_Common_Subscribe))
[Stack]
- Max Depth = 200 + Unknown Stack Size
- Call Chain = IoTHubTransport_MQTT_Common_Subscribe ⇒ STRING_construct_sprintf ⇒ vsnprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> STRING_construct_sprintf
- >> xlogging_get_log_function
- >> STRING_c_str
[Called By]- >> IoTHubTransportMqtt_Subscribe
IoTHubTransport_MQTT_Common_Subscribe_DeviceMethod (Thumb, 130 bytes, Stack size 24 bytes, iothubtransport_mqtt_common.o(i.IoTHubTransport_MQTT_Common_Subscribe_DeviceMethod))
[Stack]
- Max Depth = 88
- Call Chain = IoTHubTransport_MQTT_Common_Subscribe_DeviceMethod ⇒ STRING_construct ⇒ malloc ⇒ __Heap_Full ⇒ __Heap_ProvideMemory ⇒ free
[Calls]- >> xlogging_get_log_function
- >> STRING_construct
[Called By]- >> IoTHubTransportMqtt_Subscribe_DeviceMethod
IoTHubTransport_MQTT_Common_Subscribe_DeviceTwin (Thumb, 192 bytes, Stack size 32 bytes, iothubtransport_mqtt_common.o(i.IoTHubTransport_MQTT_Common_Subscribe_DeviceTwin))
[Stack]
- Max Depth = 96
- Call Chain = IoTHubTransport_MQTT_Common_Subscribe_DeviceTwin ⇒ STRING_construct ⇒ malloc ⇒ __Heap_Full ⇒ __Heap_ProvideMemory ⇒ free
[Calls]- >> xlogging_get_log_function
- >> STRING_construct
[Called By]- >> IoTHubTransportMqtt_Subscribe_DeviceTwin
IoTHubTransport_MQTT_Common_Unregister (Thumb, 12 bytes, Stack size 0 bytes, iothubtransport_mqtt_common.o(i.IoTHubTransport_MQTT_Common_Unregister))
[Called By]
- >> IoTHubTransportMqtt_Unregister
IoTHubTransport_MQTT_Common_Unsubscribe (Thumb, 112 bytes, Stack size 32 bytes, iothubtransport_mqtt_common.o(i.IoTHubTransport_MQTT_Common_Unsubscribe))
[Stack]
- Max Depth = 344 + Unknown Stack Size
- Call Chain = IoTHubTransport_MQTT_Common_Unsubscribe ⇒ mqtt_client_unsubscribe ⇒ mqtt_codec_unsubscribe ⇒ addListItemsToUnsubscribePacket ⇒ STRING_sprintf ⇒ vsnprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> xlogging_get_log_function
- >> STRING_delete
- >> STRING_c_str
- >> mqtt_client_unsubscribe
- >> get_next_packet_id
[Called By]- >> IoTHubTransportMqtt_Unsubscribe
IoTHubTransport_MQTT_Common_Unsubscribe_DeviceMethod (Thumb, 116 bytes, Stack size 32 bytes, iothubtransport_mqtt_common.o(i.IoTHubTransport_MQTT_Common_Unsubscribe_DeviceMethod))
[Stack]
- Max Depth = 344 + Unknown Stack Size
- Call Chain = IoTHubTransport_MQTT_Common_Unsubscribe_DeviceMethod ⇒ mqtt_client_unsubscribe ⇒ mqtt_codec_unsubscribe ⇒ addListItemsToUnsubscribePacket ⇒ STRING_sprintf ⇒ vsnprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> xlogging_get_log_function
- >> STRING_delete
- >> STRING_c_str
- >> mqtt_client_unsubscribe
- >> get_next_packet_id
[Called By]- >> IoTHubTransportMqtt_Unsubscribe_DeviceMethod
IoTHubTransport_MQTT_Common_Unsubscribe_DeviceTwin (Thumb, 82 bytes, Stack size 24 bytes, iothubtransport_mqtt_common.o(i.IoTHubTransport_MQTT_Common_Unsubscribe_DeviceTwin))
[Stack]
- Max Depth = 48
- Call Chain = IoTHubTransport_MQTT_Common_Unsubscribe_DeviceTwin ⇒ STRING_delete ⇒ free
[Calls]- >> xlogging_get_log_function
- >> STRING_delete
[Called By]- >> IoTHubTransportMqtt_Unsubscribe_DeviceTwin
MAP_RESULTStrings (Thumb, 16 bytes, Stack size 0 bytes, map.o(i.MAP_RESULTStrings))
[Called By]
- >> Map_GetInternals
- >> Map_AddOrUpdate
MQTT_CLIENT_EVENT_ERRORStrings (Thumb, 16 bytes, Stack size 0 bytes, iothubtransport_mqtt_common.o(i.MQTT_CLIENT_EVENT_ERRORStrings))
[Called By]
MQTT_Protocol (Thumb, 4 bytes, Stack size 0 bytes, iothubtransportmqtt.o(i.MQTT_Protocol))
[Address Reference Count : 1]
- x509_client_sample.o(i.x509_client_main)
Map_AddOrUpdate (Thumb, 208 bytes, Stack size 40 bytes, map.o(i.Map_AddOrUpdate))
[Stack]
- Max Depth = 168
- Call Chain = Map_AddOrUpdate ⇒ insertNewKeyValue ⇒ Map_IncreaseStorageKeysValues ⇒ realloc ⇒ malloc ⇒ __Heap_Full ⇒ __Heap_ProvideMemory ⇒ free
[Calls]- >> xlogging_get_log_function
- >> MAP_RESULTStrings
- >> insertNewKeyValue
- >> findKey
- >> __aeabi_memcpy
- >> strlen
- >> realloc
[Called By]
Map_Clone (Thumb, 204 bytes, Stack size 24 bytes, map.o(i.Map_Clone))
[Stack]
- Max Depth = 112
- Call Chain = Map_Clone ⇒ Map_CloneVector ⇒ mallocAndStrcpy_s ⇒ malloc ⇒ __Heap_Full ⇒ __Heap_ProvideMemory ⇒ free
[Calls]- >> xlogging_get_log_function
- >> Map_CloneVector
- >> free
- >> malloc
[Called By]
Map_Create (Thumb, 26 bytes, Stack size 8 bytes, map.o(i.Map_Create))
[Stack]
- Max Depth = 56
- Call Chain = Map_Create ⇒ malloc ⇒ __Heap_Full ⇒ __Heap_ProvideMemory ⇒ free
[Calls]
[Called By]- >> IoTHubMessage_CreateFromByteArray
Map_Destroy (Thumb, 62 bytes, Stack size 16 bytes, map.o(i.Map_Destroy))
[Stack]
- Max Depth = 32
- Call Chain = Map_Destroy ⇒ free
[Calls]
[Called By]
Map_GetInternals (Thumb, 68 bytes, Stack size 24 bytes, map.o(i.Map_GetInternals))
[Stack]
- Max Depth = 24
- Call Chain = Map_GetInternals
[Calls]- >> xlogging_get_log_function
- >> MAP_RESULTStrings
[Called By]- >> ReceiveMessageCallback
- >> addPropertiesTouMqttMessage
NVIC_Handler_GIRQ09 (Thumb, 22 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]
OptionHandler_AddOption (Thumb, 64 bytes, Stack size 40 bytes, optionhandler.o(i.OptionHandler_AddOption))
[Stack]
- Max Depth = 200
- Call Chain = OptionHandler_AddOption ⇒ AddOptionInternal ⇒ VECTOR_push_back ⇒ realloc ⇒ malloc ⇒ __Heap_Full ⇒ __Heap_ProvideMemory ⇒ free
[Calls]- >> xlogging_get_log_function
- >> AddOptionInternal
[Called By]- >> xio_retrieveoptions
- >> tlsio_mbedtls_retrieveoptions
OptionHandler_Create (Thumb, 64 bytes, Stack size 40 bytes, optionhandler.o(i.OptionHandler_Create))
[Stack]
- Max Depth = 152
- Call Chain = OptionHandler_Create ⇒ CreateInternal ⇒ VECTOR_create ⇒ malloc ⇒ __Heap_Full ⇒ __Heap_ProvideMemory ⇒ free
[Calls]- >> xlogging_get_log_function
- >> CreateInternal
[Called By]- >> xio_retrieveoptions
- >> socketio_retrieveoptions
- >> tlsio_mbedtls_retrieveoptions
OptionHandler_Destroy (Thumb, 46 bytes, Stack size 24 bytes, optionhandler.o(i.OptionHandler_Destroy))
[Stack]
- Max Depth = 88
- Call Chain = OptionHandler_Destroy ⇒ DestroyInternal ⇒ VECTOR_element
[Calls]- >> xlogging_get_log_function
- >> DestroyInternal
[Called By]- >> xio_retrieveoptions
- >> set_saved_tls_options
- >> xio_DestroyOption
- >> tlsio_mbedtls_retrieveoptions
- >> tlsio_mbedtls_DestroyOption
OptionHandler_FeedOptions (Thumb, 130 bytes, Stack size 40 bytes, optionhandler.o(i.OptionHandler_FeedOptions))
[Stack]
- Max Depth = 80
- Call Chain = OptionHandler_FeedOptions ⇒ VECTOR_element
[Calls]- >> xlogging_get_log_function
- >> VECTOR_size
- >> VECTOR_element
[Called By]- >> xio_setoption
- >> GetTransportProviderIfNecessary
QOS_VALUEStrings (Thumb, 16 bytes, Stack size 0 bytes, mqtt_client.o(i.QOS_VALUEStrings))
[Called By]
SASToken_CreateString (Thumb, 66 bytes, Stack size 40 bytes, sastoken.o(i.SASToken_CreateString))
[Stack]
- Max Depth = 1872
- Call Chain = SASToken_CreateString ⇒ construct_sas_token ⇒ HMACSHA256_ComputeHash ⇒ hmac ⇒ hmacReset ⇒ USHAResult ⇒ SHA512Result ⇒ SHA384_512ResultN ⇒ SHA384_512Finalize ⇒ SHA384_512PadMessage ⇒ SHA384_512ProcessMessageBlock
[Calls]- >> xlogging_get_log_function
- >> construct_sas_token
[Called By]- >> IoTHubClient_Auth_Get_SasToken
SASToken_Validate (Thumb, 520 bytes, Stack size 72 bytes, sastoken.o(i.SASToken_Validate))
[Stack]
- Max Depth = 120
- Call Chain = SASToken_Validate ⇒ malloc ⇒ __Heap_Full ⇒ __Heap_ProvideMemory ⇒ free
[Calls]- >> get_time
- >> STRING_c_str
- >> get_difftime
- >> STRING_length
- >> __aeabi_dmul
- >> __aeabi_cdcmple
- >> __aeabi_i2d
- >> __aeabi_dadd
- >> __aeabi_memclr
- >> free
- >> malloc
[Called By]- >> IoTHubClient_Auth_Is_SasToken_Valid
SER_init (Thumb, 126 bytes, Stack size 0 bytes, serial.o(i.SER_init))
[Called By]
SHA1Input (Thumb, 112 bytes, Stack size 16 bytes, sha1.o(i.SHA1Input))
[Stack]
- Max Depth = 396
- Call Chain = SHA1Input ⇒ SHA1ProcessMessageBlock
[Calls]- >> SHA1ProcessMessageBlock
[Called By]
SHA1Reset (Thumb, 46 bytes, Stack size 0 bytes, sha1.o(i.SHA1Reset))
[Called By]
SHA1Result (Thumb, 66 bytes, Stack size 16 bytes, sha1.o(i.SHA1Result))
[Stack]
- Max Depth = 420
- Call Chain = SHA1Result ⇒ SHA1Finalize ⇒ SHA1PadMessage ⇒ SHA1ProcessMessageBlock
[Calls]
[Called By]
SHA224Input (Thumb, 4 bytes, Stack size 0 bytes, sha224.o(i.SHA224Input))
[Stack]
- Max Depth = 340
- Call Chain = SHA224Input ⇒ SHA256Input ⇒ SHA224_256ProcessMessageBlock
[Calls]
[Called By]
SHA224Reset (Thumb, 6 bytes, Stack size 0 bytes, sha224.o(i.SHA224Reset))
[Calls]
[Called By]
SHA224Result (Thumb, 6 bytes, Stack size 0 bytes, sha224.o(i.SHA224Result))
[Stack]
- Max Depth = 364
- Call Chain = SHA224Result ⇒ SHA224_256ResultN ⇒ SHA224_256Finalize ⇒ SHA224_256PadMessage ⇒ SHA224_256ProcessMessageBlock
[Calls]
[Called By]
SHA256Input (Thumb, 112 bytes, Stack size 16 bytes, sha224.o(i.SHA256Input))
[Stack]
- Max Depth = 340
- Call Chain = SHA256Input ⇒ SHA224_256ProcessMessageBlock
[Calls]- >> SHA224_256ProcessMessageBlock
[Called By]- >> USHAInput
- >> SHA224Input
SHA256Reset (Thumb, 6 bytes, Stack size 0 bytes, sha224.o(i.SHA256Reset))
[Calls]
[Called By]
SHA256Result (Thumb, 6 bytes, Stack size 0 bytes, sha224.o(i.SHA256Result))
[Stack]
- Max Depth = 364
- Call Chain = SHA256Result ⇒ SHA224_256ResultN ⇒ SHA224_256Finalize ⇒ SHA224_256PadMessage ⇒ SHA224_256ProcessMessageBlock
[Calls]
[Called By]
SHA384Input (Thumb, 4 bytes, Stack size 0 bytes, sha384-512.o(i.SHA384Input))
[Stack]
- Max Depth = 808
- Call Chain = SHA384Input ⇒ SHA512Input ⇒ SHA384_512ProcessMessageBlock
[Calls]
[Called By]
SHA384Reset (Thumb, 6 bytes, Stack size 0 bytes, sha384-512.o(i.SHA384Reset))
[Stack]
- Max Depth = 16
- Call Chain = SHA384Reset ⇒ SHA384_512Reset
[Calls]
[Called By]
SHA384Result (Thumb, 6 bytes, Stack size 0 bytes, sha384-512.o(i.SHA384Result))
[Stack]
- Max Depth = 840
- Call Chain = SHA384Result ⇒ SHA384_512ResultN ⇒ SHA384_512Finalize ⇒ SHA384_512PadMessage ⇒ SHA384_512ProcessMessageBlock
[Calls]
[Called By]
SHA512Input (Thumb, 146 bytes, Stack size 16 bytes, sha384-512.o(i.SHA512Input))
[Stack]
- Max Depth = 808
- Call Chain = SHA512Input ⇒ SHA384_512ProcessMessageBlock
[Calls]- >> SHA384_512ProcessMessageBlock
[Called By]- >> USHAInput
- >> SHA384Input
SHA512Reset (Thumb, 6 bytes, Stack size 0 bytes, sha384-512.o(i.SHA512Reset))
[Stack]
- Max Depth = 16
- Call Chain = SHA512Reset ⇒ SHA384_512Reset
[Calls]
[Called By]
SHA512Result (Thumb, 6 bytes, Stack size 0 bytes, sha384-512.o(i.SHA512Result))
[Stack]
- Max Depth = 840
- Call Chain = SHA512Result ⇒ SHA384_512ResultN ⇒ SHA384_512Finalize ⇒ SHA384_512PadMessage ⇒ SHA384_512ProcessMessageBlock
[Calls]
[Called By]
SHA512_final (Thumb, 248 bytes, Stack size 24 bytes, sha.o(i.SHA512_final))
[Stack]
- Max Depth = 848
- Call Chain = SHA512_final ⇒ TransformFunction
[Calls]
[Called By]
SHA512_init (Thumb, 74 bytes, Stack size 0 bytes, sha.o(i.SHA512_init))
[Called By]
SHA512_update (Thumb, 134 bytes, Stack size 24 bytes, sha.o(i.SHA512_update))
[Stack]
- Max Depth = 848
- Call Chain = SHA512_update ⇒ TransformFunction
[Calls]- >> TransformFunction
- >> __aeabi_memcpy
[Called By]
STRING_TOKENIZER_create (Thumb, 46 bytes, Stack size 16 bytes, string_tokenizer.o(i.STRING_TOKENIZER_create))
[Stack]
- Max Depth = 112
- Call Chain = STRING_TOKENIZER_create ⇒ STRING_TOKENIZER_create_from_char ⇒ mallocAndStrcpy_s ⇒ malloc ⇒ __Heap_Full ⇒ __Heap_ProvideMemory ⇒ free
[Calls]- >> xlogging_get_log_function
- >> STRING_c_str
- >> STRING_TOKENIZER_create_from_char
[Called By]
STRING_TOKENIZER_create_from_char (Thumb, 134 bytes, Stack size 32 bytes, string_tokenizer.o(i.STRING_TOKENIZER_create_from_char))
[Stack]
- Max Depth = 96
- Call Chain = STRING_TOKENIZER_create_from_char ⇒ mallocAndStrcpy_s ⇒ malloc ⇒ __Heap_Full ⇒ __Heap_ProvideMemory ⇒ free
[Calls]- >> mallocAndStrcpy_s
- >> xlogging_get_log_function
- >> strlen
- >> free
- >> malloc
[Called By]- >> STRING_TOKENIZER_create
- >> retrieve_device_method_rid_info
- >> parse_device_twin_topic_info
STRING_TOKENIZER_destroy (Thumb, 30 bytes, Stack size 8 bytes, string_tokenizer.o(i.STRING_TOKENIZER_destroy))
[Stack]
- Max Depth = 24
- Call Chain = STRING_TOKENIZER_destroy ⇒ free
[Calls]
[Called By]- >> retrieve_device_method_rid_info
- >> parse_device_twin_topic_info
- >> extractMqttProperties
STRING_TOKENIZER_get_next_token (Thumb, 232 bytes, Stack size 48 bytes, string_tokenizer.o(i.STRING_TOKENIZER_get_next_token))
[Stack]
- Max Depth = 136
- Call Chain = STRING_TOKENIZER_get_next_token ⇒ STRING_copy_n ⇒ realloc ⇒ malloc ⇒ __Heap_Full ⇒ __Heap_ProvideMemory ⇒ free
[Calls]- >> xlogging_get_log_function
- >> STRING_copy_n
- >> strlen
- >> strchr
[Called By]- >> retrieve_device_method_rid_info
- >> parse_device_twin_topic_info
- >> extractMqttProperties
STRING_c_str (Thumb, 8 bytes, Stack size 0 bytes, strings.o(i.STRING_c_str))
[Called By]
- >> IoTHubMessage_GetString
- >> STRING_TOKENIZER_create
- >> make_product_info
- >> initialize_iothub_client
- >> iothub_device_auth_generate_credentials
- >> SASToken_Validate
- >> URL_Encode
- >> IoTHubClient_Auth_Get_SasToken
- >> IoTHubTransport_MQTT_Common_Unsubscribe_DeviceMethod
- >> IoTHubTransport_MQTT_Common_Unsubscribe
- >> IoTHubTransport_MQTT_Common_Subscribe
- >> IoTHubTransport_MQTT_Common_Register
- >> retrieve_device_method_rid_info
- >> publish_mqtt_telemetry_msg
- >> publish_device_twin_message
- >> publish_device_twin_get_message
- >> publish_device_method_message
- >> parse_device_twin_topic_info
- >> mqtt_notification_callback
- >> extractMqttProperties
- >> SubscribeToMqttProtocol
- >> SendMqttConnectMsg
- >> GetTransportProviderIfNecessary
- >> construct_sas_token
- >> log_outgoing_trace
- >> log_incoming_trace
STRING_clone (Thumb, 58 bytes, Stack size 16 bytes, strings.o(i.STRING_clone))
[Stack]
- Max Depth = 64
- Call Chain = STRING_clone ⇒ malloc ⇒ __Heap_Full ⇒ __Heap_ProvideMemory ⇒ free
[Calls]- >> __aeabi_memcpy
- >> strlen
- >> free
- >> malloc
[Called By]- >> IoTHubMessage_Clone
- >> IoTHubTransport_MQTT_Common_GetHostname
STRING_concat (Thumb, 70 bytes, Stack size 24 bytes, strings.o(i.STRING_concat))
[Stack]
- Max Depth = 88
- Call Chain = STRING_concat ⇒ realloc ⇒ malloc ⇒ __Heap_Full ⇒ __Heap_ProvideMemory ⇒ free
[Calls]- >> __aeabi_memcpy
- >> strlen
- >> realloc
[Called By]- >> retrieve_device_method_rid_info
- >> construct_sas_token
- >> mqtt_codec_subscribe
STRING_concat_with_STRING (Thumb, 70 bytes, Stack size 24 bytes, strings.o(i.STRING_concat_with_STRING))
[Stack]
- Max Depth = 88
- Call Chain = STRING_concat_with_STRING ⇒ realloc ⇒ malloc ⇒ __Heap_Full ⇒ __Heap_ProvideMemory ⇒ free
[Calls]- >> __aeabi_memcpy
- >> strlen
- >> realloc
[Called By]- >> retrieve_device_method_rid_info
- >> SendMqttConnectMsg
- >> construct_sas_token
- >> constructConnPayload
- >> mqtt_codec_unsubscribe
- >> mqtt_codec_subscribe
- >> mqtt_codec_publish
- >> mqtt_codec_connect
STRING_construct (Thumb, 58 bytes, Stack size 16 bytes, strings.o(i.STRING_construct))
[Stack]
- Max Depth = 64
- Call Chain = STRING_construct ⇒ malloc ⇒ __Heap_Full ⇒ __Heap_ProvideMemory ⇒ free
[Calls]- >> __aeabi_memcpy
- >> strlen
- >> free
- >> malloc
[Called By]- >> platform_get_platform_info
- >> mqtt_client_dowork
- >> mqtt_client_disconnect
- >> IoTHubClient_Auth_Is_SasToken_Valid
- >> IoTHubTransport_MQTT_Common_Subscribe_DeviceTwin
- >> IoTHubTransport_MQTT_Common_Subscribe_DeviceMethod
- >> extractMqttProperties
- >> addPropertiesTouMqttMessage
- >> InitializeTransportHandleData
STRING_construct_sprintf (Thumb, 202 bytes, Stack size 48 bytes, strings.o(i.STRING_construct_sprintf))
[Stack]
- Max Depth = 176 + Unknown Stack Size
- Call Chain = STRING_construct_sprintf ⇒ vsnprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> STRING_new
- >> xlogging_get_log_function
- >> vsnprintf
- >> free
- >> malloc
[Called By]- >> make_product_info
- >> iothub_device_auth_generate_credentials
- >> IoTHubTransport_MQTT_Common_Subscribe
- >> publish_device_twin_message
- >> publish_device_twin_get_message
- >> publish_device_method_message
- >> SendMqttConnectMsg
- >> InitializeTransportHandleData
- >> mqtt_codec_unsubscribe
- >> mqtt_codec_subscribe
- >> mqtt_codec_publish
- >> recvCompleteCallback
STRING_copy (Thumb, 60 bytes, Stack size 16 bytes, strings.o(i.STRING_copy))
[Stack]
- Max Depth = 80
- Call Chain = STRING_copy ⇒ realloc ⇒ malloc ⇒ __Heap_Full ⇒ __Heap_ProvideMemory ⇒ free
[Calls]- >> __aeabi_memmove
- >> strlen
- >> realloc
[Called By]- >> construct_sas_token
- >> mqtt_codec_unsubscribe
- >> mqtt_codec_publish
- >> mqtt_codec_connect
STRING_copy_n (Thumb, 70 bytes, Stack size 24 bytes, strings.o(i.STRING_copy_n))
[Stack]
- Max Depth = 88
- Call Chain = STRING_copy_n ⇒ realloc ⇒ malloc ⇒ __Heap_Full ⇒ __Heap_ProvideMemory ⇒ free
[Calls]- >> __aeabi_memcpy
- >> strlen
- >> realloc
[Called By]- >> STRING_TOKENIZER_get_next_token
STRING_delete (Thumb, 30 bytes, Stack size 8 bytes, strings.o(i.STRING_delete))
[Stack]
- Max Depth = 24
- Call Chain = STRING_delete ⇒ free
[Calls]
[Called By]- >> IoTHubMessage_Destroy
- >> IoTHubClient_LL_SetOption
- >> IoTHubClient_LL_Destroy
- >> IoTHubMessage_Clone
- >> make_product_info
- >> initialize_iothub_client
- >> iothub_device_auth_generate_credentials
- >> mqtt_client_unsubscribe
- >> mqtt_client_subscribe
- >> mqtt_client_publish
- >> mqtt_client_dowork
- >> mqtt_client_disconnect
- >> IoTHubClient_Auth_Is_SasToken_Valid
- >> IoTHubClient_Auth_Get_SasToken
- >> IoTHubTransport_MQTT_Common_Unsubscribe_DeviceTwin
- >> IoTHubTransport_MQTT_Common_Unsubscribe_DeviceMethod
- >> IoTHubTransport_MQTT_Common_Unsubscribe
- >> IoTHubTransport_MQTT_Common_DeviceMethod_Response
- >> IoTHubTransport_MQTT_Common_Destroy
- >> retrieve_device_method_rid_info
- >> publish_mqtt_telemetry_msg
- >> publish_device_twin_message
- >> publish_device_twin_get_message
- >> publish_device_method_message
- >> parse_device_twin_topic_info
- >> mqtt_notification_callback
- >> extractMqttProperties
- >> addPropertiesTouMqttMessage
- >> SendMqttConnectMsg
- >> InitializeTransportHandleData
- >> construct_sas_token
- >> constructConnPayload
- >> mqtt_codec_unsubscribe
- >> mqtt_codec_subscribe
- >> mqtt_codec_publish
- >> mqtt_codec_connect
- >> recvCompleteCallback
- >> onOpenComplete
STRING_length (Thumb, 16 bytes, Stack size 0 bytes, strings.o(i.STRING_length))
[Stack]
- Max Depth = 8
- Call Chain = STRING_length ⇒ strlen
[Calls]
[Called By]- >> SASToken_Validate
- >> retrieve_device_method_rid_info
- >> construct_sas_token
STRING_new (Thumb, 40 bytes, Stack size 8 bytes, strings.o(i.STRING_new))
[Stack]
- Max Depth = 56
- Call Chain = STRING_new ⇒ malloc ⇒ __Heap_Full ⇒ __Heap_ProvideMemory ⇒ free
[Calls]
[Called By]- >> STRING_construct_sprintf
- >> retrieve_device_method_rid_info
- >> parse_device_twin_topic_info
- >> mqtt_notification_callback
- >> extractMqttProperties
- >> construct_sas_token
- >> constructConnPayload
- >> mqtt_codec_connect
- >> construct_trace_log_handle
STRING_new_with_memory (Thumb, 24 bytes, Stack size 8 bytes, strings.o(i.STRING_new_with_memory))
[Stack]
- Max Depth = 56
- Call Chain = STRING_new_with_memory ⇒ malloc ⇒ __Heap_Full ⇒ __Heap_ProvideMemory ⇒ free
[Calls]
[Called By]- >> URL_Encode
- >> Base64_Encode_Internal
STRING_sprintf (Thumb, 224 bytes, Stack size 56 bytes, strings.o(i.STRING_sprintf))
[Stack]
- Max Depth = 184 + Unknown Stack Size
- Call Chain = STRING_sprintf ⇒ vsnprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> xlogging_get_log_function
- >> strlen
- >> vsnprintf
- >> realloc
[Called By]- >> addPropertiesTouMqttMessage
- >> constructPublishVariableHeader
- >> constructConnectVariableHeader
- >> constructConnPayload
- >> addListItemsToUnsubscribePacket
- >> addListItemsToSubscribePacket
- >> mqtt_codec_publish
- >> recvCompleteCallback
Socket_ReadSocketData (Thumb, 124 bytes, Stack size 40 bytes, socket.o(i.Socket_ReadSocketData))
[Stack]
- Max Depth = 400 + 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, 10 bytes, Stack size 0 bytes, platform.o(i.SysTick_Handler))
[Address Reference Count : 1]
SysTick_init (Thumb, 50 bytes, Stack size 0 bytes, platform.o(i.SysTick_init))
[Called By]
SystemInit (Thumb, 60 bytes, Stack size 0 bytes, system_mec170x.o(i.SystemInit))
[Address Reference Count : 1]
ThreadAPI_Sleep (Thumb, 10 bytes, Stack size 0 bytes, threadapi_cec1702.o(i.ThreadAPI_Sleep))
[Stack]
- Max Depth = 8
- Call Chain = ThreadAPI_Sleep ⇒ sm_delay_us
[Calls]
[Called By]- >> x509_client_main
- >> close_connection
URL_Encode (Thumb, 222 bytes, Stack size 32 bytes, urlencode.o(i.URL_Encode))
[Stack]
- Max Depth = 88
- Call Chain = URL_Encode ⇒ STRING_new_with_memory ⇒ malloc ⇒ __Heap_Full ⇒ __Heap_ProvideMemory ⇒ free
[Calls]- >> xlogging_get_log_function
- >> STRING_c_str
- >> STRING_new_with_memory
- >> URL_PrintableChar
- >> free
- >> malloc
[Called By]- >> iothub_device_auth_generate_credentials
- >> SendMqttConnectMsg
- >> construct_sas_token
USHABlockSize (Thumb, 18 bytes, Stack size 0 bytes, usha.o(i.USHABlockSize))
[Called By]
USHAHashSize (Thumb, 34 bytes, Stack size 0 bytes, usha.o(i.USHAHashSize))
[Called By]
USHAInput (Thumb, 62 bytes, Stack size 8 bytes, usha.o(i.USHAInput))
[Stack]
- Max Depth = 816
- Call Chain = USHAInput ⇒ SHA512Input ⇒ SHA384_512ProcessMessageBlock
[Calls]- >> SHA512Input
- >> SHA384Input
- >> SHA256Input
- >> SHA224Input
- >> SHA1Input
[Called By]- >> hmacResult
- >> hmacReset
- >> hmacInput
USHAReset (Thumb, 48 bytes, Stack size 0 bytes, usha.o(i.USHAReset))
[Stack]
- Max Depth = 16
- Call Chain = USHAReset ⇒ SHA512Reset ⇒ SHA384_512Reset
[Calls]- >> SHA512Reset
- >> SHA384Reset
- >> SHA256Reset
- >> SHA224Reset
- >> SHA1Reset
[Called By]- >> hmacResult
- >> hmacReset
USHAResult (Thumb, 48 bytes, Stack size 0 bytes, usha.o(i.USHAResult))
[Stack]
- Max Depth = 840
- Call Chain = USHAResult ⇒ SHA512Result ⇒ SHA384_512ResultN ⇒ SHA384_512Finalize ⇒ SHA384_512PadMessage ⇒ SHA384_512ProcessMessageBlock
[Calls]- >> SHA512Result
- >> SHA384Result
- >> SHA256Result
- >> SHA224Result
- >> SHA1Result
[Called By]- >> hmacResult
- >> hmacReset
VECTOR_create (Thumb, 88 bytes, Stack size 32 bytes, vector.o(i.VECTOR_create))
[Stack]
- Max Depth = 80
- Call Chain = VECTOR_create ⇒ malloc ⇒ __Heap_Full ⇒ __Heap_ProvideMemory ⇒ free
[Calls]- >> xlogging_get_log_function
- >> malloc
[Called By]
VECTOR_destroy (Thumb, 50 bytes, Stack size 16 bytes, vector.o(i.VECTOR_destroy))
[Stack]
- Max Depth = 32
- Call Chain = VECTOR_destroy ⇒ free
[Calls]- >> xlogging_get_log_function
- >> free
[Called By]
VECTOR_element (Thumb, 94 bytes, Stack size 40 bytes, vector.o(i.VECTOR_element))
[Stack]
- Max Depth = 40
- Call Chain = VECTOR_element
[Calls]- >> xlogging_get_log_function
[Called By]- >> OptionHandler_FeedOptions
- >> DestroyInternal
VECTOR_push_back (Thumb, 142 bytes, Stack size 56 bytes, vector.o(i.VECTOR_push_back))
[Stack]
- Max Depth = 120
- Call Chain = VECTOR_push_back ⇒ realloc ⇒ malloc ⇒ __Heap_Full ⇒ __Heap_ProvideMemory ⇒ free
[Calls]- >> xlogging_get_log_function
- >> __aeabi_memcpy
- >> realloc
[Called By]
VECTOR_size (Thumb, 40 bytes, Stack size 16 bytes, vector.o(i.VECTOR_size))
[Stack]
- Max Depth = 16
- Call Chain = VECTOR_size
[Calls]- >> xlogging_get_log_function
[Called By]- >> OptionHandler_FeedOptions
- >> DestroyInternal
X509GetAliasCertTBS (Thumb, 324 bytes, Stack size 104 bytes, riotx509bldr.o(i.X509GetAliasCertTBS))
[Stack]
- Max Depth = 164
- Call Chain = X509GetAliasCertTBS ⇒ X509AddX501Name ⇒ DERAddOID
[Calls]- >> DERStartSequenceOrSet
- >> DERPopNesting
- >> DERGetNestingDepth
- >> DERAddUTCTime
- >> DERAddShortExplicitInteger
- >> DERAddOID
- >> DERAddIntegerFromArray
- >> DERAddBitString
- >> RiotCrypt_ExportEccPub
- >> X509AddX501Name
- >> X509AddExtensions
[Called By]
X509GetDERCsr (Thumb, 168 bytes, Stack size 48 bytes, riotx509bldr.o(i.X509GetDERCsr))
[Stack]
- Max Depth = 84
- Call Chain = X509GetDERCsr ⇒ DERAddOID
[Calls]- >> DERTbsToCert
- >> DERStartSequenceOrSet
- >> DERStartEnvelopingBitString
- >> DERPopNesting
- >> DERGetNestingDepth
- >> DERAddOID
- >> DERAddIntegerFromArray
- >> BigValToBigInt
[Called By]
X509GetDERCsrTbs (Thumb, 192 bytes, Stack size 88 bytes, riotx509bldr.o(i.X509GetDERCsrTbs))
[Stack]
- Max Depth = 148
- Call Chain = X509GetDERCsrTbs ⇒ X509AddX501Name ⇒ DERAddOID
[Calls]- >> DERStartSequenceOrSet
- >> DERStartExplicit
- >> DERPopNesting
- >> DERGetNestingDepth
- >> DERAddOID
- >> DERAddInteger
- >> DERAddBitString
- >> RiotCrypt_ExportEccPub
- >> X509AddX501Name
[Called By]
X509GetDEREcc (Thumb, 164 bytes, Stack size 96 bytes, riotx509bldr.o(i.X509GetDEREcc))
[Stack]
- Max Depth = 132
- Call Chain = X509GetDEREcc ⇒ DERAddOID
[Calls]- >> DERStartSequenceOrSet
- >> DERStartExplicit
- >> DERPopNesting
- >> DERGetNestingDepth
- >> DERAddOctetString
- >> DERAddOID
- >> DERAddInteger
- >> DERAddBitString
- >> BigValToBigInt
- >> RiotCrypt_ExportEccPub
[Called By]- >> produce_priv_key
- >> produce_alias_key_pair
X509GetDEREccPub (Thumb, 122 bytes, Stack size 96 bytes, riotx509bldr.o(i.X509GetDEREccPub))
[Stack]
- Max Depth = 132
- Call Chain = X509GetDEREccPub ⇒ DERAddOID
[Calls]- >> DERStartSequenceOrSet
- >> DERPopNesting
- >> DERGetNestingDepth
- >> DERAddOID
- >> DERAddBitString
- >> RiotCrypt_ExportEccPub
[Called By]- >> produce_device_id_public
X509GetDeviceCertTBS (Thumb, 430 bytes, Stack size 88 bytes, riotx509bldr.o(i.X509GetDeviceCertTBS))
[Stack]
- Max Depth = 148
- Call Chain = X509GetDeviceCertTBS ⇒ X509AddX501Name ⇒ DERAddOID
[Calls]- >> DERStartSequenceOrSet
- >> DERStartExplicit
- >> DERStartEnvelopingOctetString
- >> DERPopNesting
- >> DERGetNestingDepth
- >> DERAddUTCTime
- >> DERAddShortExplicitInteger
- >> DERAddOID
- >> DERAddIntegerFromArray
- >> DERAddInteger
- >> DERAddBoolean
- >> DERAddBitString
- >> RiotCrypt_ExportEccPub
- >> X509AddX501Name
[Called By]- >> produce_root_ca
- >> produce_device_cert
X509MakeAliasCert (Thumb, 168 bytes, Stack size 48 bytes, riotx509bldr.o(i.X509MakeAliasCert))
[Stack]
- Max Depth = 84
- Call Chain = X509MakeAliasCert ⇒ DERAddOID
[Calls]- >> DERTbsToCert
- >> DERStartSequenceOrSet
- >> DERStartEnvelopingBitString
- >> DERPopNesting
- >> DERGetNestingDepth
- >> DERAddOID
- >> DERAddIntegerFromArray
- >> BigValToBigInt
[Called By]
X509MakeDeviceCert (Thumb, 168 bytes, Stack size 48 bytes, riotx509bldr.o(i.X509MakeDeviceCert))
[Stack]
- Max Depth = 84
- Call Chain = X509MakeDeviceCert ⇒ DERAddOID
[Calls]- >> DERTbsToCert
- >> DERStartSequenceOrSet
- >> DERStartEnvelopingBitString
- >> DERPopNesting
- >> DERGetNestingDepth
- >> DERAddOID
- >> DERAddIntegerFromArray
- >> BigValToBigInt
[Called By]
X509MakeRootCert (Thumb, 168 bytes, Stack size 48 bytes, riotx509bldr.o(i.X509MakeRootCert))
[Stack]
- Max Depth = 84
- Call Chain = X509MakeRootCert ⇒ DERAddOID
[Calls]- >> DERTbsToCert
- >> DERStartSequenceOrSet
- >> DERStartEnvelopingBitString
- >> DERPopNesting
- >> DERGetNestingDepth
- >> DERAddOID
- >> DERAddIntegerFromArray
- >> BigValToBigInt
[Called By]
__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
- >> __hardfp_pow
- >> _printf_fp_hex_real
__hardfp_difftime (Thumb, 42 bytes, Stack size 16 bytes, difftime.o(i.__hardfp_difftime))
[Stack]
- Max Depth = 48
- Call Chain = __hardfp_difftime ⇒ __aeabi_dsub
[Calls]- >> __aeabi_ui2d
- >> __aeabi_dsub
[Called By]
__hardfp_pow (Thumb, 3072 bytes, Stack size 192 bytes, pow.o(i.__hardfp_pow))
[Stack]
- Max Depth = 264
- Call Chain = __hardfp_pow ⇒ sqrt ⇒ _dsqrt ⇒ __fpl_dnaninf
[Calls]- >> __set_errno
- >> fabs
- >> __aeabi_cdrcmple
- >> __aeabi_dmul
- >> __aeabi_i2d
- >> __aeabi_ddiv
- >> __aeabi_dsub
- >> __aeabi_drsub
- >> __aeabi_dadd
- >> sqrt
- >> __kernel_poly
- >> __ARM_fpclassify
- >> __mathlib_dbl_underflow
- >> __mathlib_dbl_overflow
- >> __mathlib_dbl_invalid
- >> __mathlib_dbl_infnan2
- >> __mathlib_dbl_divzero
- >> __ARM_scalbn
- >> __aeabi_dneg
[Called By]- >> calculate_next_wait_time
__kernel_poly (Thumb, 248 bytes, Stack size 24 bytes, poly.o(i.__kernel_poly))
[Stack]
- Max Depth = 56
- Call Chain = __kernel_poly ⇒ __aeabi_dmul
[Calls]- >> __aeabi_dmul
- >> __aeabi_dadd
[Called By]
__mathlib_dbl_divzero (Thumb, 28 bytes, Stack size 8 bytes, dunder.o(i.__mathlib_dbl_divzero))
[Stack]
- Max Depth = 40
- Call Chain = __mathlib_dbl_divzero ⇒ __aeabi_ddiv
[Calls]
[Called By]
__mathlib_dbl_infnan2 (Thumb, 20 bytes, Stack size 8 bytes, dunder.o(i.__mathlib_dbl_infnan2))
[Stack]
- Max Depth = 24
- Call Chain = __mathlib_dbl_infnan2 ⇒ __aeabi_dadd
[Calls]
[Called By]
__mathlib_dbl_invalid (Thumb, 24 bytes, Stack size 8 bytes, dunder.o(i.__mathlib_dbl_invalid))
[Stack]
- Max Depth = 40
- Call Chain = __mathlib_dbl_invalid ⇒ __aeabi_ddiv
[Calls]
[Called By]
__mathlib_dbl_overflow (Thumb, 24 bytes, Stack size 8 bytes, dunder.o(i.__mathlib_dbl_overflow))
[Stack]
- Max Depth = 40
- Call Chain = __mathlib_dbl_overflow ⇒ __aeabi_dmul
[Calls]
[Called By]
__mathlib_dbl_underflow (Thumb, 24 bytes, Stack size 8 bytes, dunder.o(i.__mathlib_dbl_underflow))
[Stack]
- Max Depth = 40
- Call Chain = __mathlib_dbl_underflow ⇒ __aeabi_dmul
[Calls]
[Called By]
_is_digit (Thumb, 14 bytes, Stack size 0 bytes, __printf_wp.o(i._is_digit))
[Called By]
_sys_exit (Thumb, 2 bytes, Stack size 0 bytes, retarget.o(i._sys_exit))
[Calls]
[Called By]- >> _sys_exit
- >> __rt_exit_exit
- >> __sig_exit
_ttywrch (Thumb, 4 bytes, Stack size 0 bytes, retarget.o(i._ttywrch))
[Calls]
[Called By]- >> __default_signal_display
_winc1500_recv (Thumb, 80 bytes, Stack size 16 bytes, winc1500_socket_wrapper.o(i._winc1500_recv))
[Stack]
- Max Depth = 432 + Unknown Stack Size
- Call Chain = _winc1500_recv ⇒ recv ⇒ hif_send ⇒ hif_chip_wake ⇒ nm_clkless_wake ⇒ 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]- >> m2m_wifi_handle_events
- >> init_timer
- >> has_timer_expired
- >> countdown_sec
- >> recv
[Called By]
byteutil_writeByte (Thumb, 16 bytes, Stack size 0 bytes, mqtt_codec.o(i.byteutil_writeByte))
[Called By]
- >> constructConnectVariableHeader
byteutil_writeInt (Thumb, 26 bytes, Stack size 0 bytes, mqtt_codec.o(i.byteutil_writeInt))
[Called By]
- >> byteutil_writeUTF
- >> constructSubscibeTypeVariableHeader
- >> constructPublishVariableHeader
- >> constructPublishReply
- >> constructConnectVariableHeader
byteutil_writeUTF (Thumb, 34 bytes, Stack size 16 bytes, mqtt_codec.o(i.byteutil_writeUTF))
[Stack]
- Max Depth = 16
- Call Chain = byteutil_writeUTF
[Calls]- >> byteutil_writeInt
- >> __aeabi_memcpy
[Called By]- >> constructPublishVariableHeader
- >> constructConnectVariableHeader
- >> constructConnPayload
- >> addListItemsToUnsubscribePacket
- >> addListItemsToSubscribePacket
cec_platform_init (Thumb, 58 bytes, Stack size 0 bytes, platform.o(i.cec_platform_init))
[Calls]
[Called By]
cec_qmspi_init (Thumb, 42 bytes, Stack size 0 bytes, qmspi.o(i.cec_qmspi_init))
[Called By]
chip_apply_conf (Thumb, 44 bytes, Stack size 24 bytes, nmasic.o(i.chip_apply_conf))
[Stack]
- Max Depth = 288 + Unknown Stack Size
- Call Chain = chip_apply_conf ⇒ 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_write_reg
- >> nm_read_reg_with_ret
[Called By]
chip_deinit (Thumb, 100 bytes, Stack size 24 bytes, nmasic.o(i.chip_deinit))
[Stack]
- Max Depth = 288 + Unknown Stack Size
- Call Chain = chip_deinit ⇒ 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]- >> tracex
- >> nm_write_reg
- >> nm_read_reg_with_ret
[Called By]
close (Thumb, 88 bytes, Stack size 32 bytes, socket.o(i.close))
[Stack]
- Max Depth = 408 + Unknown Stack Size
- Call Chain = close ⇒ hif_send ⇒ hif_chip_wake ⇒ nm_clkless_wake ⇒ 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]- >> hif_send
- >> m2m_memset
[Called By]- >> winc1500_connect
- >> winc1500_close
- >> net_socket_cb
connect (Thumb, 98 bytes, Stack size 40 bytes, socket.o(i.connect))
[Stack]
- Max Depth = 416 + Unknown Stack Size
- Call Chain = connect ⇒ hif_send ⇒ hif_chip_wake ⇒ nm_clkless_wake ⇒ 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]- >> hif_send
- >> m2m_memcpy
[Called By]
consolelogger_log (Thumb, 80 bytes, Stack size 40 bytes, consolelogger.o(i.consolelogger_log))
[Stack]
- Max Depth = 224 + Unknown Stack Size
- Call Chain = consolelogger_log ⇒ ctime ⇒ asctime ⇒ _asctime_r ⇒ sprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> get_time
- >> ctime
- >> __2printf
- >> vprintf
[Address Reference Count : 1]
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
- >> winc1500_send
- >> winc1500_connect
- >> _winc1500_recv
deinitialize_riot_system (Thumb, 6 bytes, Stack size 0 bytes, dps_hsm_riot.o(i.deinitialize_riot_system))
[Stack]
- Max Depth = 144 + Unknown Stack Size
- Call Chain = deinitialize_riot_system ⇒ __2printf ⇒ _printf_char_file ⇒ _printf_char_common ⇒ __printf
[Calls]
[Called By]- >> dps_secure_device_deinit
dps_hsm_riot_create (Thumb, 78 bytes, Stack size 24 bytes, dps_hsm_riot.o(i.dps_hsm_riot_create))
[Stack]
- Max Depth = 3260 + Unknown Stack Size
- Call Chain = dps_hsm_riot_create ⇒ process_riot_key_info ⇒ produce_device_cert ⇒ RiotCrypt_Sign ⇒ RIOT_DSASignDigest ⇒ ECDSA_sign ⇒ ECDH_generate ⇒ pointMpyP ⇒ pointAdd ⇒ pointDouble ⇒ big_mpyP ⇒ big_1wd_mpy
[Calls]- >> xlogging_get_log_function
- >> process_riot_key_info
- >> __aeabi_memclr4
- >> __2printf
- >> free
- >> malloc
[Called By]- >> iothub_security_x509_create
[Address Reference Count : 1]- dps_hsm_riot.o(.constdata)
dps_hsm_riot_destroy (Thumb, 34 bytes, Stack size 8 bytes, dps_hsm_riot.o(i.dps_hsm_riot_destroy))
[Stack]
- Max Depth = 152 + Unknown Stack Size
- Call Chain = dps_hsm_riot_destroy ⇒ __2printf ⇒ _printf_char_file ⇒ _printf_char_common ⇒ __printf
[Calls]
[Called By]- >> iothub_security_x509_create
[Address Reference Count : 1]- dps_hsm_riot.o(.constdata)
dps_hsm_riot_get_alias_key (Thumb, 128 bytes, Stack size 24 bytes, dps_hsm_riot.o(i.dps_hsm_riot_get_alias_key))
[Stack]
- Max Depth = 168 + Unknown Stack Size
- Call Chain = dps_hsm_riot_get_alias_key ⇒ __2printf ⇒ _printf_char_file ⇒ _printf_char_common ⇒ __printf
[Calls]- >> DiceUartStr
- >> xlogging_get_log_function
- >> __aeabi_memclr
- >> __aeabi_memcpy
- >> __2printf
- >> malloc
[Called By]- >> iothub_security_x509_create
[Address Reference Count : 1]- dps_hsm_riot.o(.constdata)
dps_hsm_riot_get_certificate (Thumb, 128 bytes, Stack size 24 bytes, dps_hsm_riot.o(i.dps_hsm_riot_get_certificate))
[Stack]
- Max Depth = 168 + Unknown Stack Size
- Call Chain = dps_hsm_riot_get_certificate ⇒ __2printf ⇒ _printf_char_file ⇒ _printf_char_common ⇒ __printf
[Calls]- >> DiceUartStr
- >> xlogging_get_log_function
- >> __aeabi_memclr
- >> __aeabi_memcpy
- >> __2printf
- >> malloc
[Called By]- >> iothub_security_x509_create
[Address Reference Count : 1]- dps_hsm_riot.o(.constdata)
dps_hsm_riot_get_common_name (Thumb, 78 bytes, Stack size 32 bytes, dps_hsm_riot.o(i.dps_hsm_riot_get_common_name))
[Stack]
- Max Depth = 176 + Unknown Stack Size
- Call Chain = dps_hsm_riot_get_common_name ⇒ __2printf ⇒ _printf_char_file ⇒ _printf_char_common ⇒ __printf
[Calls]- >> mallocAndStrcpy_s
- >> xlogging_get_log_function
- >> __2printf
[Address Reference Count : 1]- dps_hsm_riot.o(.constdata)
dps_hsm_riot_get_root_cert (Thumb, 124 bytes, Stack size 32 bytes, dps_hsm_riot.o(i.dps_hsm_riot_get_root_cert))
[Stack]
- Max Depth = 176 + Unknown Stack Size
- Call Chain = dps_hsm_riot_get_root_cert ⇒ __2printf ⇒ _printf_char_file ⇒ _printf_char_common ⇒ __printf
[Calls]- >> xlogging_get_log_function
- >> __aeabi_memclr
- >> __aeabi_memcpy
- >> __2printf
- >> malloc
[Address Reference Count : 1]- dps_hsm_riot.o(.constdata)
dps_hsm_riot_get_root_key (Thumb, 124 bytes, Stack size 32 bytes, dps_hsm_riot.o(i.dps_hsm_riot_get_root_key))
[Stack]
- Max Depth = 176 + Unknown Stack Size
- Call Chain = dps_hsm_riot_get_root_key ⇒ __2printf ⇒ _printf_char_file ⇒ _printf_char_common ⇒ __printf
[Calls]- >> xlogging_get_log_function
- >> __aeabi_memclr
- >> __aeabi_memcpy
- >> __2printf
- >> malloc
[Address Reference Count : 1]- dps_hsm_riot.o(.constdata)
dps_hsm_riot_get_signer_cert (Thumb, 114 bytes, Stack size 24 bytes, dps_hsm_riot.o(i.dps_hsm_riot_get_signer_cert))
[Stack]
- Max Depth = 168 + Unknown Stack Size
- Call Chain = dps_hsm_riot_get_signer_cert ⇒ __2printf ⇒ _printf_char_file ⇒ _printf_char_common ⇒ __printf
[Calls]- >> xlogging_get_log_function
- >> __aeabi_memclr
- >> __aeabi_memcpy
- >> __2printf
- >> malloc
[Address Reference Count : 1]- dps_hsm_riot.o(.constdata)
dps_secure_device_deinit (Thumb, 4 bytes, Stack size 0 bytes, secure_device_factory.o(i.dps_secure_device_deinit))
[Stack]
- Max Depth = 144 + Unknown Stack Size
- Call Chain = dps_secure_device_deinit ⇒ deinitialize_riot_system ⇒ __2printf ⇒ _printf_char_file ⇒ _printf_char_common ⇒ __printf
[Calls]- >> deinitialize_riot_system
[Called By]
dps_secure_device_init (Thumb, 4 bytes, Stack size 0 bytes, secure_device_factory.o(i.dps_secure_device_init))
[Stack]
- Max Depth = 240 + Unknown Stack Size
- Call Chain = dps_secure_device_init ⇒ initialize_riot_system ⇒ DiceSHA256_2 ⇒ DICE_SHA256_Update ⇒ SHA256_Transform
[Calls]- >> initialize_riot_system
[Called By]
enable_interrupts (Thumb, 72 bytes, Stack size 16 bytes, nmasic.o(i.enable_interrupts))
[Stack]
- Max Depth = 280 + Unknown Stack Size
- Call Chain = enable_interrupts ⇒ 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_write_reg
- >> nm_read_reg_with_ret
[Called By]
fabs (Thumb, 24 bytes, Stack size 8 bytes, fabs.o(i.fabs))
[Stack]
- Max Depth = 8
- Call Chain = fabs
[Called By]
ferror (Thumb, 6 bytes, Stack size 0 bytes, retarget.o(i.ferror))
[Called By]
fgetc (Thumb, 4 bytes, Stack size 0 bytes, retarget.o(i.fgetc))
[Calls]
[Called By]
fputc (Thumb, 4 bytes, Stack size 0 bytes, retarget.o(i.fputc))
[Calls]
[Called By]
[Address Reference Count : 1]- _printf_char_file.o(.text)
get_difftime (Thumb, 14 bytes, Stack size 8 bytes, agenttime_cec1702.o(i.get_difftime))
[Stack]
- Max Depth = 8
- Call Chain = get_difftime
[Calls]
[Called By]- >> evaluate_retry_action
- >> SASToken_Validate
- >> get_seconds_since_epoch
get_time (Thumb, 4 bytes, Stack size 0 bytes, agenttime_cec1702.o(i.get_time))
[Calls]
[Called By]- >> IoTHubClient_LL_MessageCallback
- >> evaluate_retry_action
- >> SASToken_Validate
- >> get_seconds_since_epoch
- >> retry_control_should_retry
- >> SendMqttConnectMsg
- >> InitializeTransportHandleData
- >> consolelogger_log
- >> getLogTime
- >> tlsio_entropy_poll
gethostbyname (Thumb, 50 bytes, Stack size 24 bytes, socket.o(i.gethostbyname))
[Stack]
- Max Depth = 400 + Unknown Stack Size
- Call Chain = gethostbyname ⇒ hif_send ⇒ hif_chip_wake ⇒ nm_clkless_wake ⇒ 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]- >> hif_send
- >> m2m_strlen
[Called By]
getkey (Thumb, 16 bytes, Stack size 0 bytes, serial.o(i.getkey))
[Called By]
gpio_config (Thumb, 8 bytes, Stack size 0 bytes, gpio.o(i.gpio_config))
[Called By]
- >> nm_bsp_init
- >> platform_nm_bus_wrapper_spi_init
- >> nm_bsp_register_isr
gpio_get (Thumb, 12 bytes, Stack size 0 bytes, gpio.o(i.gpio_get))
[Called By]
- >> nm_bsp_isr
- >> hif_handle_isr
gpio_irq_disable (Thumb, 30 bytes, Stack size 0 bytes, gpio.o(i.gpio_irq_disable))
[Called By]
gpio_irq_enable (Thumb, 30 bytes, Stack size 0 bytes, gpio.o(i.gpio_irq_enable))
[Called By]
- >> nm_bsp_register_isr
- >> nm_bsp_interrupt_ctrl
gpio_set (Thumb, 26 bytes, Stack size 0 bytes, gpio.o(i.gpio_set))
[Called By]
- >> nm_bsp_init
- >> nm_bsp_reset
has_timer_expired (Thumb, 22 bytes, Stack size 8 bytes, timer.o(i.has_timer_expired))
[Stack]
- Max Depth = 8
- Call Chain = has_timer_expired
[Calls]
[Called By]- >> winc1500_wifi_init
- >> winc1500_send
- >> winc1500_connect
- >> _winc1500_recv
hif_chip_sleep (Thumb, 86 bytes, Stack size 8 bytes, m2m_hif.o(i.hif_chip_sleep))
[Stack]
- Max Depth = 272 + Unknown Stack Size
- Call Chain = hif_chip_sleep ⇒ 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_write_reg
- >> nm_read_reg_with_ret
[Called By]
hif_chip_wake (Thumb, 54 bytes, Stack size 8 bytes, m2m_hif.o(i.hif_chip_wake))
[Stack]
- Max Depth = 304 + Unknown Stack Size
- Call Chain = hif_chip_wake ⇒ nm_clkless_wake ⇒ 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_write_reg
- >> nm_clkless_wake
[Called By]
hif_handle_isr (Thumb, 44 bytes, Stack size 8 bytes, m2m_hif.o(i.hif_handle_isr))
[Stack]
- Max Depth = 352 + Unknown Stack Size
- Call Chain = hif_handle_isr ⇒ hif_isr ⇒ hif_chip_wake ⇒ nm_clkless_wake ⇒ 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]- >> gpio_get
- >> nm_bsp_interrupt_ctrl
- >> tracex
- >> hif_isr
[Called By]- >> m2m_wifi_handle_events
hif_init (Thumb, 34 bytes, Stack size 8 bytes, m2m_hif.o(i.hif_init))
[Stack]
- Max Depth = 160 + Unknown Stack Size
- Call Chain = hif_init ⇒ hif_register_cb ⇒ tracex ⇒ vprintf ⇒ _printf_char_file ⇒ _printf_char_common ⇒ __printf
[Calls]- >> nm_bsp_register_isr
- >> hif_register_cb
[Called By]
hif_receive (Thumb, 168 bytes, Stack size 64 bytes, m2m_hif.o(i.hif_receive))
[Stack]
- Max Depth = 360 + 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, 62 bytes, Stack size 8 bytes, m2m_hif.o(i.hif_register_cb))
[Stack]
- Max Depth = 152 + 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, 370 bytes, Stack size 72 bytes, m2m_hif.o(i.hif_send))
[Stack]
- Max Depth = 376 + Unknown Stack Size
- Call Chain = hif_send ⇒ hif_chip_wake ⇒ nm_clkless_wake ⇒ 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]- >> 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
hmac (Thumb, 56 bytes, Stack size 400 bytes, hmac.o(i.hmac))
[Stack]
- Max Depth = 1696
- Call Chain = hmac ⇒ hmacReset ⇒ USHAResult ⇒ SHA512Result ⇒ SHA384_512ResultN ⇒ SHA384_512Finalize ⇒ SHA384_512PadMessage ⇒ SHA384_512ProcessMessageBlock
[Calls]- >> hmacResult
- >> hmacReset
- >> hmacInput
[Called By]- >> HMACSHA256_ComputeHash
hmacInput (Thumb, 12 bytes, Stack size 0 bytes, hmac.o(i.hmacInput))
[Stack]
- Max Depth = 816
- Call Chain = hmacInput ⇒ USHAInput ⇒ SHA512Input ⇒ SHA384_512ProcessMessageBlock
[Calls]
[Called By]
hmacReset (Thumb, 172 bytes, Stack size 456 bytes, hmac.o(i.hmacReset))
[Stack]
- Max Depth = 1296
- Call Chain = hmacReset ⇒ USHAResult ⇒ SHA512Result ⇒ SHA384_512ResultN ⇒ SHA384_512Finalize ⇒ SHA384_512PadMessage ⇒ SHA384_512ProcessMessageBlock
[Calls]- >> USHAResult
- >> USHAReset
- >> USHAInput
- >> USHAHashSize
- >> USHABlockSize
[Called By]
hmacResult (Thumb, 72 bytes, Stack size 16 bytes, hmac.o(i.hmacResult))
[Stack]
- Max Depth = 856
- Call Chain = hmacResult ⇒ USHAResult ⇒ SHA512Result ⇒ SHA384_512ResultN ⇒ SHA384_512Finalize ⇒ SHA384_512PadMessage ⇒ SHA384_512ProcessMessageBlock
[Calls]- >> USHAResult
- >> USHAReset
- >> USHAInput
[Called By]
init_timer (Thumb, 6 bytes, Stack size 0 bytes, timer.o(i.init_timer))
[Called By]
- >> winc1500_wifi_init
- >> winc1500_send
- >> winc1500_connect
- >> _winc1500_recv
initialize_riot_system (Thumb, 52 bytes, Stack size 16 bytes, dps_hsm_riot.o(i.initialize_riot_system))
[Stack]
- Max Depth = 240 + Unknown Stack Size
- Call Chain = initialize_riot_system ⇒ DiceSHA256_2 ⇒ DICE_SHA256_Update ⇒ SHA256_Transform
[Calls]- >> DiceSHA256_2
- >> DiceSHA256
- >> __2printf
[Called By]- >> dps_secure_device_init
iothub_device_auth_create (Thumb, 198 bytes, Stack size 24 bytes, iothub_device_auth.o(i.iothub_device_auth_create))
[Stack]
- Max Depth = 72
- Call Chain = iothub_device_auth_create ⇒ malloc ⇒ __Heap_Full ⇒ __Heap_ProvideMemory ⇒ free
[Calls]- >> xlogging_get_log_function
- >> iothub_security_type
- >> iothub_security_interface
- >> __aeabi_memclr4
- >> free
- >> malloc
[Called By]- >> IoTHubClient_Auth_CreateFromDeviceAuth
iothub_device_auth_destroy (Thumb, 24 bytes, Stack size 8 bytes, iothub_device_auth.o(i.iothub_device_auth_destroy))
[Stack]
- Max Depth = 24
- Call Chain = iothub_device_auth_destroy ⇒ free
[Calls]
[Called By]- >> IoTHubClient_Auth_Destroy
- >> IoTHubClient_Auth_CreateFromDeviceAuth
iothub_device_auth_generate_credentials (Thumb, 618 bytes, Stack size 112 bytes, iothub_device_auth.o(i.iothub_device_auth_generate_credentials))
[Stack]
- Max Depth = 288 + Unknown Stack Size
- Call Chain = iothub_device_auth_generate_credentials ⇒ STRING_construct_sprintf ⇒ vsnprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> mallocAndStrcpy_s
- >> STRING_construct_sprintf
- >> xlogging_get_log_function
- >> STRING_delete
- >> STRING_c_str
- >> BUFFER_delete
- >> URL_Encode
- >> size_tToString
- >> Base64_Encoder
- >> __aeabi_memclr4
- >> strlen
- >> __2sprintf
- >> free
- >> malloc
[Called By]- >> IoTHubClient_Auth_Set_xio_Certificate
- >> IoTHubClient_Auth_Get_SasToken
iothub_device_auth_get_auth_type (Thumb, 38 bytes, Stack size 16 bytes, iothub_device_auth.o(i.iothub_device_auth_get_auth_type))
[Stack]
- Max Depth = 16
- Call Chain = iothub_device_auth_get_auth_type
[Calls]- >> xlogging_get_log_function
[Called By]- >> IoTHubClient_Auth_CreateFromDeviceAuth
iothub_security_interface (Thumb, 4 bytes, Stack size 0 bytes, iothub_security_factory.o(i.iothub_security_interface))
[Calls]
- >> iothub_security_x509_interface
[Called By]- >> iothub_device_auth_create
iothub_security_type (Thumb, 4 bytes, Stack size 0 bytes, iothub_security_factory.o(i.iothub_security_type))
[Called By]
- >> iothub_device_auth_create
iothub_security_x509_create (Thumb, 190 bytes, Stack size 32 bytes, iothub_security_x509.o(i.iothub_security_x509_create))
[Stack]
- Max Depth = 3292 + Unknown Stack Size
- Call Chain = iothub_security_x509_create ⇒ dps_hsm_riot_create ⇒ process_riot_key_info ⇒ produce_device_cert ⇒ RiotCrypt_Sign ⇒ RIOT_DSASignDigest ⇒ ECDSA_sign ⇒ ECDH_generate ⇒ pointMpyP ⇒ pointAdd ⇒ pointDouble ⇒ big_mpyP ⇒ big_1wd_mpy
[Calls]- >> xlogging_get_log_function
- >> dps_hsm_riot_get_certificate
- >> dps_hsm_riot_get_alias_key
- >> dps_hsm_riot_destroy
- >> dps_hsm_riot_create
- >> free
- >> malloc
[Address Reference Count : 1]- iothub_security_x509.o(.constdata)
iothub_security_x509_destroy (Thumb, 30 bytes, Stack size 8 bytes, iothub_security_x509.o(i.iothub_security_x509_destroy))
[Stack]
- Max Depth = 24
- Call Chain = iothub_security_x509_destroy ⇒ free
[Calls]
[Address Reference Count : 1]- iothub_security_x509.o(.constdata)
iothub_security_x509_get_alias_key (Thumb, 38 bytes, Stack size 16 bytes, iothub_security_x509.o(i.iothub_security_x509_get_alias_key))
[Stack]
- Max Depth = 16
- Call Chain = iothub_security_x509_get_alias_key
[Calls]- >> xlogging_get_log_function
[Address Reference Count : 1]- iothub_security_x509.o(.constdata)
iothub_security_x509_get_certificate (Thumb, 38 bytes, Stack size 16 bytes, iothub_security_x509.o(i.iothub_security_x509_get_certificate))
[Stack]
- Max Depth = 16
- Call Chain = iothub_security_x509_get_certificate
[Calls]- >> xlogging_get_log_function
[Address Reference Count : 1]- iothub_security_x509.o(.constdata)
iothub_security_x509_interface (Thumb, 4 bytes, Stack size 0 bytes, iothub_security_x509.o(i.iothub_security_x509_interface))
[Called By]
- >> iothub_security_interface
m2m_memcpy (Thumb, 18 bytes, Stack size 0 bytes, nm_common.o(i.m2m_memcpy))
[Called By]
- >> m2m_wifi_connect_sc
- >> connect
m2m_memset (Thumb, 14 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, 16 bytes, Stack size 24 bytes, m2m_wifi.o(i.m2m_wifi_connect))
[Stack]
- Max Depth = 552 + Unknown Stack Size
- Call Chain = m2m_wifi_connect ⇒ m2m_wifi_connect_sc ⇒ hif_send ⇒ hif_chip_wake ⇒ nm_clkless_wake ⇒ 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]- >> winc1500_wifi_init
- >> winc1500_wifi_cb
m2m_wifi_connect_sc (Thumb, 258 bytes, Stack size 152 bytes, m2m_wifi.o(i.m2m_wifi_connect_sc))
[Stack]
- Max Depth = 528 + Unknown Stack Size
- Call Chain = m2m_wifi_connect_sc ⇒ hif_send ⇒ hif_chip_wake ⇒ nm_clkless_wake ⇒ 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]- >> tracex
- >> hif_send
- >> m2m_strlen
- >> m2m_memcpy
[Called By]
m2m_wifi_handle_events (Thumb, 4 bytes, Stack size 0 bytes, m2m_wifi.o(i.m2m_wifi_handle_events))
[Stack]
- Max Depth = 352 + Unknown Stack Size
- Call Chain = m2m_wifi_handle_events ⇒ hif_handle_isr ⇒ hif_isr ⇒ hif_chip_wake ⇒ nm_clkless_wake ⇒ 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]- >> winc1500_wifi_init
- >> winc1500_send
- >> winc1500_connect
- >> _winc1500_recv
m2m_wifi_init (Thumb, 110 bytes, Stack size 48 bytes, m2m_wifi.o(i.m2m_wifi_init))
[Stack]
- Max Depth = 384 + Unknown Stack Size
- Call Chain = m2m_wifi_init ⇒ nm_drv_init ⇒ wait_for_bootrom ⇒ chip_apply_conf ⇒ 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]- >> tracex
- >> nm_get_firmware_info
- >> nm_drv_init
- >> nm_drv_deinit
- >> hif_register_cb
- >> hif_init
[Called By]
m2m_wifi_prng_get_random_bytes (Thumb, 64 bytes, Stack size 32 bytes, m2m_wifi.o(i.m2m_wifi_prng_get_random_bytes))
[Stack]
- Max Depth = 408 + Unknown Stack Size
- Call Chain = m2m_wifi_prng_get_random_bytes ⇒ hif_send ⇒ hif_chip_wake ⇒ nm_clkless_wake ⇒ 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]
main (Thumb, 88 bytes, Stack size 0 bytes, app_main.o(i.main))
[Stack]
- Max Depth = 600 + Unknown Stack Size
- Call Chain = main ⇒ winc1500_wifi_init ⇒ m2m_wifi_connect ⇒ m2m_wifi_connect_sc ⇒ hif_send ⇒ hif_chip_wake ⇒ nm_clkless_wake ⇒ 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]- >> x509_client_main
- >> winc1500_wifi_init
- >> trace_init
- >> trace
- >> rando_init
- >> nm_bsp_init
- >> cec_platform_init
- >> SysTick_init
[Called By]
mallocAndStrcpy_s (Thumb, 66 bytes, Stack size 16 bytes, crt_abstractions.o(i.mallocAndStrcpy_s))
[Stack]
- Max Depth = 64
- Call Chain = mallocAndStrcpy_s ⇒ malloc ⇒ __Heap_Full ⇒ __Heap_ProvideMemory ⇒ free
[Calls]
[Called By]- >> IoTHubMessage_SetMessageId
- >> IoTHubMessage_SetCorrelationId
- >> IoTHubMessage_SetContentTypeSystemProperty
- >> IoTHubMessage_SetContentEncodingSystemProperty
- >> IoTHubMessage_Clone
- >> IoTHubClient_Auth_CreateFromDeviceAuth
- >> IoTHubClient_Auth_Create
- >> iothub_device_auth_generate_credentials
- >> mqttmessage_create
- >> STRING_TOKENIZER_create_from_char
- >> IoTHubClient_Auth_Get_SasToken
- >> IoTHubTransport_MQTT_Common_SetOption
- >> AddOptionInternal
- >> insertNewKeyValue
- >> Map_CloneVector
- >> cloneMqttOptions
- >> tlsio_mbedtls_CloneOption
- >> dps_hsm_riot_get_common_name
- >> process_riot_key_info
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_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_cbc
- >> aes_crypt_ecb_wrap
mbedtls_aes_decrypt (Thumb, 956 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, 954 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]
- >> mbedtls_ctr_drbg_free
- >> block_cipher_df
- >> 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, 408 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]- >> pk_get_pk_alg
- >> mbedtls_x509_get_alg
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
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, 128 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_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
- >> mbedtls_ecdsa_read_signature
- >> 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, 292 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_cipher_auth_decrypt (Thumb, 84 bytes, Stack size 56 bytes, cipher.o(i.mbedtls_cipher_auth_decrypt))
[Stack]
- Max Depth = 368
- Call Chain = mbedtls_cipher_auth_decrypt ⇒ 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_auth_decrypt
[Called By]
mbedtls_cipher_auth_encrypt (Thumb, 74 bytes, Stack size 64 bytes, cipher.o(i.mbedtls_cipher_auth_encrypt))
[Stack]
- Max Depth = 304
- Call Chain = mbedtls_cipher_auth_encrypt ⇒ mbedtls_gcm_crypt_and_tag ⇒ mbedtls_gcm_starts ⇒ mbedtls_cipher_update ⇒ mbedtls_gcm_update ⇒ mbedtls_cipher_update (Cycle)
[Calls]- >> mbedtls_gcm_crypt_and_tag
[Called By]
mbedtls_cipher_crypt (Thumb, 80 bytes, Stack size 32 bytes, cipher.o(i.mbedtls_cipher_crypt))
[Stack]
- Max Depth = 168
- 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]- >> 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_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_ssl_transform_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_ssl_derive_keys
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_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_cipher_reset (Thumb, 18 bytes, Stack size 0 bytes, cipher.o(i.mbedtls_cipher_reset))
[Called By]
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_cipher_set_padding_mode (Thumb, 36 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_ssl_derive_keys
- >> 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_ssl_derive_keys
- >> mbedtls_gcm_setkey
mbedtls_cipher_update (Thumb, 354 bytes, Stack size 48 bytes, cipher.o(i.mbedtls_cipher_update))
[Stack]
- Max Depth = 136
- 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_gcm_update
- >> mbedtls_gcm_starts
- >> mbedtls_cipher_crypt
- >> gcm_gen_table
mbedtls_ctr_drbg_free (Thumb, 30 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]- tlsio_mbedtls.o(i.mbedtls_init)
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_dhm_free (Thumb, 98 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_ecdh_calc_secret (Thumb, 92 bytes, Stack size 40 bytes, ecdh.o(i.mbedtls_ecdh_calc_secret))
[Stack]
- Max Depth = 1280
- 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]- >> 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 = 1240
- 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 = 1312
- 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_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_public (Thumb, 70 bytes, Stack size 32 bytes, ecdh.o(i.mbedtls_ecdh_make_public))
[Stack]
- Max Depth = 1344
- 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 = 136
- Call Chain = mbedtls_ecdh_read_params ⇒ 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
- >> mbedtls_ecp_tls_read_group
[Called By]- >> ssl_parse_server_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 = 112
- Call Chain = mbedtls_ecdsa_from_keypair ⇒ mbedtls_ecp_group_copy ⇒ mbedtls_ecp_group_load ⇒ ecp_group_load ⇒ mbedtls_mpi_bitlen
[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 = 1456
- 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, 362 bytes, Stack size 128 bytes, ecdsa.o(i.mbedtls_ecdsa_sign))
[Stack]
- Max Depth = 1424
- 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_write_signature
mbedtls_ecdsa_verify (Thumb, 306 bytes, Stack size 136 bytes, ecdsa.o(i.mbedtls_ecdsa_verify))
[Stack]
- Max Depth = 1392
- 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_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
- >> mbedtls_ecp_muladd
- >> derive_mpi
[Called By]- >> mbedtls_ecdsa_read_signature
mbedtls_ecdsa_write_signature (Thumb, 88 bytes, Stack size 72 bytes, ecdsa.o(i.mbedtls_ecdsa_write_signature))
[Stack]
- Max Depth = 1496
- Call Chain = mbedtls_ecdsa_write_signature ⇒ 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
- >> ecdsa_signature_to_asn1
[Called By]
mbedtls_ecp_check_privkey (Thumb, 52 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_cmp_mpi
- >> 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 = 1360
- 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, 48 bytes, Stack size 16 bytes, ecp.o(i.mbedtls_ecp_check_pubkey))
[Stack]
- Max Depth = 376
- Call Chain = mbedtls_ecp_check_pubkey ⇒ ecp_check_pubkey_sw ⇒ ecp_modp ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ mbedtls_mpi_mul_int ⇒ mbedtls_mpi_mul_mpi ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ __aeabi_memcpy4
[Calls]- >> 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_add_mixed
- >> 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]
- >> ssl_write_supported_elliptic_curves_ext
- >> ssl_parse_server_key_exchange
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
mbedtls_ecp_gen_keypair (Thumb, 22 bytes, Stack size 16 bytes, ecp.o(i.mbedtls_ecp_gen_keypair))
[Stack]
- Max Depth = 1296
- 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, 140 bytes, Stack size 120 bytes, ecp.o(i.mbedtls_ecp_gen_keypair_base))
[Stack]
- Max Depth = 1280
- 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_ecp_mul
- >> ecp_get_type
- >> mbedtls_mpi_shift_r
- >> 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 = 96
- Call Chain = mbedtls_ecp_group_copy ⇒ mbedtls_ecp_group_load ⇒ ecp_group_load ⇒ mbedtls_mpi_bitlen
[Calls]- >> mbedtls_ecp_group_load
[Called By]- >> mbedtls_ecp_check_pub_priv
- >> 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
- >> mbedtls_ecdh_free
- >> mbedtls_ecp_check_pub_priv
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, 132 bytes, Stack size 48 bytes, ecp_curves.o(i.mbedtls_ecp_group_load))
[Stack]
- Max Depth = 96
- Call Chain = mbedtls_ecp_group_load ⇒ ecp_group_load ⇒ mbedtls_mpi_bitlen
[Calls]- >> mbedtls_ecp_group_free
- >> ecp_group_load
[Called By]- >> pk_use_ecparams
- >> pk_group_id_from_group
- >> mbedtls_ecp_tls_read_group
- >> mbedtls_ecp_group_copy
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]- >> mbedtls_ssl_config_defaults
- >> pk_group_id_from_group
mbedtls_ecp_is_zero (Thumb, 20 bytes, Stack size 8 bytes, ecp.o(i.mbedtls_ecp_is_zero))
[Stack]
- Max Depth = 44
- Call Chain = mbedtls_ecp_is_zero ⇒ mbedtls_mpi_cmp_int ⇒ mbedtls_mpi_cmp_mpi
[Calls]
[Called By]- >> 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, 88 bytes, Stack size 40 bytes, ecp.o(i.mbedtls_ecp_mul))
[Stack]
- Max Depth = 1160
- 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_comb
- >> ecp_get_type
- >> mbedtls_mpi_cmp_int
[Called By]- >> pk_parse_key_sec1_der
- >> mbedtls_ecp_mul_shortcuts
- >> mbedtls_ecdh_compute_shared
- >> mbedtls_ecp_gen_keypair_base
- >> mbedtls_ecp_check_pub_priv
mbedtls_ecp_muladd (Thumb, 108 bytes, Stack size 64 bytes, ecp.o(i.mbedtls_ecp_muladd))
[Stack]
- Max Depth = 1256
- 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
- >> ecp_mul_comb_core
- >> ecp_mul_comb
- >> mbedtls_ecdh_compute_shared
- >> mbedtls_ecdh_free
- >> mbedtls_ecp_muladd
- >> mbedtls_ecp_check_pub_priv
- >> 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]- >> ecp_mul_comb_core
- >> mbedtls_ecdh_compute_shared
- >> mbedtls_ecp_muladd
- >> mbedtls_ecp_keypair_init
- >> mbedtls_ecp_check_pub_priv
- >> 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, 72 bytes, Stack size 8 bytes, ecp.o(i.mbedtls_ecp_tls_read_group))
[Stack]
- Max Depth = 104
- Call Chain = mbedtls_ecp_tls_read_group ⇒ mbedtls_ecp_group_load ⇒ ecp_group_load ⇒ mbedtls_mpi_bitlen
[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_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_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_init
- >> mbedtls_init
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 = 1480
- 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]- tlsio_mbedtls.o(i.mbedtls_init)
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_entropy_add_source
- >> mbedtls_sha512_starts
- >> __aeabi_memclr4
[Called By]
mbedtls_gcm_auth_decrypt (Thumb, 104 bytes, Stack size 72 bytes, gcm.o(i.mbedtls_gcm_auth_decrypt))
[Stack]
- Max Depth = 312
- 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 = 240
- 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 = 88
- 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, 84 bytes, Stack size 24 bytes, gcm.o(i.mbedtls_gcm_setkey))
[Stack]
- Max Depth = 224
- 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]
mbedtls_gcm_starts (Thumb, 314 bytes, Stack size 64 bytes, gcm.o(i.mbedtls_gcm_starts))
[Stack]
- Max Depth = 200
- 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 = 88 + 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, 20 bytes, Stack size 16 bytes, tlsio_mbedtls.o(i.mbedtls_hardware_poll))
[Stack]
- Max Depth = 896 + 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_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_verify_top
- >> x509_crt_verify_child
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]
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]- >> pem_pbkdf1
- >> mbedtls_md5
- >> md5_finish_wrap
mbedtls_md5_free (Thumb, 18 bytes, Stack size 0 bytes, md5.o(i.mbedtls_md5_free))
[Called By]
- >> pem_pbkdf1
- >> mbedtls_md5
- >> 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]- >> pem_pbkdf1
- >> mbedtls_md5
- >> 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]
- >> pem_pbkdf1
- >> mbedtls_md5
- >> md5_starts_wrap
mbedtls_md5_update (Thumb, 112 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]- >> mbedtls_md5_finish
- >> pem_pbkdf1
- >> mbedtls_md5
- >> 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]- >> ssl_parse_server_key_exchange
mbedtls_md_free (Thumb, 56 bytes, Stack size 8 bytes, md.o(i.mbedtls_md_free))
[Stack]
- Max Depth = 8
- Call Chain = mbedtls_md_free
[Calls]
[Called By]- >> mbedtls_ssl_transform_free
- >> tls_prf_generic
- >> ssl_parse_server_key_exchange
mbedtls_md_get_size (Thumb, 8 bytes, Stack size 0 bytes, md.o(i.mbedtls_md_get_size))
[Called By]
- >> x509_crt_verify_top
- >> x509_crt_verify_child
- >> mbedtls_ssl_derive_keys
- >> tls_prf_generic
- >> mbedtls_rsa_rsassa_pkcs1_v15_verify
- >> mbedtls_rsa_rsassa_pkcs1_v15_sign
- >> pk_hashlen_helper
mbedtls_md_hmac_finish (Thumb, 84 bytes, Stack size 80 bytes, md.o(i.mbedtls_md_hmac_finish))
[Stack]
- Max Depth = 80
- Call Chain = mbedtls_md_hmac_finish
[Called By]- >> tls_prf_generic
- >> ssl_encrypt_buf
- >> ssl_decrypt_buf
mbedtls_md_hmac_reset (Thumb, 40 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
- >> ssl_encrypt_buf
- >> ssl_decrypt_buf
mbedtls_md_hmac_starts (Thumb, 164 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]- >> mbedtls_ssl_derive_keys
- >> tls_prf_generic
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
- >> ssl_encrypt_buf
- >> ssl_decrypt_buf
mbedtls_md_info_from_type (Thumb, 44 bytes, Stack size 0 bytes, md.o(i.mbedtls_md_info_from_type))
[Called By]
- >> x509_crt_verify_top
- >> x509_crt_verify_child
- >> mbedtls_ssl_derive_keys
- >> tls_prf_generic
- >> mbedtls_rsa_rsassa_pkcs1_v15_verify
- >> mbedtls_rsa_rsassa_pkcs1_v15_sign
- >> pk_hashlen_helper
- >> ssl_parse_server_key_exchange
mbedtls_md_init (Thumb, 10 bytes, Stack size 0 bytes, md.o(i.mbedtls_md_init))
[Called By]
- >> tls_prf_generic
- >> ssl_handshake_init
- >> 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_ssl_derive_keys
- >> tls_prf_generic
- >> ssl_parse_server_key_exchange
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]- >> 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]- >> 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]- >> mbedtls_mpi_sub_mpi
- >> mbedtls_mpi_add_mpi
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_check_pubkey_sw
- >> ecp_add_mixed
- >> mbedtls_mpi_mod_mpi
- >> mbedtls_mpi_inv_mod
- >> mbedtls_mpi_exp_mod
- >> mbedtls_mpi_div_mpi
- >> 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
- >> pk_group_from_specified
- >> ecp_modp
- >> mbedtls_mpi_shift_l
- >> mbedtls_mpi_exp_mod
- >> mbedtls_mpi_div_mpi
- >> ecp_group_load
mbedtls_mpi_cmp_abs (Thumb, 100 bytes, Stack size 16 bytes, bignum.o(i.mbedtls_mpi_cmp_abs))
[Stack]
- Max Depth = 16
- Call Chain = mbedtls_mpi_cmp_abs
[Called By]- >> mbedtls_mpi_sub_mpi
- >> mbedtls_mpi_sub_abs
- >> mbedtls_mpi_div_mpi
- >> mbedtls_mpi_add_mpi
- >> mpi_montmul
mbedtls_mpi_cmp_int (Thumb, 48 bytes, Stack size 20 bytes, bignum.o(i.mbedtls_mpi_cmp_int))
[Stack]
- Max Depth = 36
- Call Chain = mbedtls_mpi_cmp_int ⇒ mbedtls_mpi_cmp_mpi
[Calls]
[Called By]- >> mbedtls_rsa_check_privkey
- >> mbedtls_ecp_mul
- >> mbedtls_ecp_check_pubkey
- >> mbedtls_ecp_check_privkey
- >> mbedtls_ecp_mul_shortcuts
- >> ecp_safe_invert_jac
- >> ecp_randomize_jac
- >> ecp_normalize_jac
- >> ecp_modp
- >> ecp_double_jac
- >> ecp_check_pubkey_sw
- >> ecp_add_mixed
- >> mbedtls_ecp_is_zero
- >> mbedtls_mpi_mod_mpi
- >> mbedtls_mpi_inv_mod
- >> mbedtls_mpi_gcd
- >> mbedtls_mpi_exp_mod
- >> mbedtls_mpi_div_mpi
- >> rsa_prepare_blinding
- >> mbedtls_ecp_point_write_binary
- >> mbedtls_ecp_gen_keypair_base
- >> mbedtls_ecdsa_verify
- >> mbedtls_ecdsa_sign
mbedtls_mpi_cmp_mpi (Thumb, 140 bytes, Stack size 16 bytes, bignum.o(i.mbedtls_mpi_cmp_mpi))
[Stack]
- Max Depth = 16
- Call Chain = mbedtls_mpi_cmp_mpi
[Called By]- >> mbedtls_rsa_check_pubkey
- >> mbedtls_rsa_check_privkey
- >> mbedtls_ecp_check_privkey
- >> pk_group_id_from_group
- >> ecp_randomize_jac
- >> ecp_modp
- >> ecp_double_jac
- >> ecp_check_pubkey_sw
- >> ecp_add_mixed
- >> 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_ecp_gen_keypair_base
- >> mbedtls_ecp_check_pub_priv
- >> mbedtls_ecdsa_verify
- >> mbedtls_ecdsa_sign
- >> derive_mpi
mbedtls_mpi_copy (Thumb, 88 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_comb
- >> ecp_double_jac
- >> ecp_add_mixed
- >> mbedtls_ecp_copy
- >> mbedtls_ecdh_compute_shared
- >> 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_ecdsa_from_keypair
mbedtls_mpi_div_mpi (Thumb, 798 bytes, Stack size 144 bytes, bignum.o(i.mbedtls_mpi_div_mpi))
[Stack]
- Max Depth = 280
- Call Chain = mbedtls_mpi_div_mpi ⇒ mbedtls_mpi_mul_int ⇒ mbedtls_mpi_mul_mpi ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ __aeabi_memcpy4
[Calls]- >> mbedtls_mpi_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_copy
- >> mbedtls_mpi_cmp_int
- >> mbedtls_mpi_cmp_abs
- >> mbedtls_mpi_add_mpi
- >> mbedtls_mpi_free
- >> __aeabi_uldivmod
[Called By]- >> mbedtls_rsa_check_privkey
- >> mbedtls_mpi_mod_mpi
mbedtls_mpi_exp_mod (Thumb, 1118 bytes, Stack size 1672 bytes, bignum.o(i.mbedtls_mpi_exp_mod))
[Stack]
- Max Depth = 1968
- 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_copy
- >> mbedtls_mpi_cmp_int
- >> mbedtls_mpi_add_mpi
- >> mpi_montred
- >> mpi_montmul
- >> mbedtls_mpi_free
- >> __aeabi_memclr4
[Called By]- >> mbedtls_rsa_public
- >> mbedtls_rsa_private
- >> rsa_prepare_blinding
mbedtls_mpi_fill_random (Thumb, 52 bytes, Stack size 528 bytes, bignum.o(i.mbedtls_mpi_fill_random))
[Stack]
- Max Depth = 608
- 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]- >> ecp_randomize_jac
- >> 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_ssl_config_free
- >> mbedtls_rsa_free
- >> mbedtls_rsa_check_privkey
- >> mbedtls_ecp_keypair_free
- >> mbedtls_ecp_group_free
- >> ecp_safe_invert_jac
- >> ecp_randomize_jac
- >> ecp_normalize_jac_many
- >> ecp_normalize_jac
- >> ecp_mul_comb
- >> ecp_double_jac
- >> ecp_check_pubkey_sw
- >> ecp_add_mixed
- >> mbedtls_ecp_point_free
- >> 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_copy
- >> mbedtls_ecdh_free
- >> mbedtls_dhm_free
- >> mbedtls_rsa_public
- >> mbedtls_rsa_private
- >> mbedtls_ecdsa_verify
- >> mbedtls_ecdsa_sign
- >> mbedtls_ecdsa_write_signature
- >> mbedtls_ecdsa_read_signature
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_copy
- >> mbedtls_mpi_cmp_int
- >> mbedtls_mpi_free
[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]
- >> pk_group_id_from_group
- >> ecp_mul_comb
- >> ecp_comb_fixed
- >> mbedtls_ecp_point_write_binary
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
- >> mbedtls_mpi_shrink
- >> mbedtls_mpi_shift_l
- >> mbedtls_mpi_safe_cond_assign
- >> mbedtls_mpi_mul_mpi
- >> mbedtls_mpi_exp_mod
- >> mbedtls_mpi_div_mpi
- >> mbedtls_mpi_copy
- >> mbedtls_mpi_add_abs
- >> ecp_mod_p384
- >> ecp_mod_p256
mbedtls_mpi_init (Thumb, 16 bytes, Stack size 0 bytes, bignum.o(i.mbedtls_mpi_init))
[Called By]
- >> mbedtls_rsa_check_privkey
- >> ecp_safe_invert_jac
- >> ecp_randomize_jac
- >> ecp_normalize_jac_many
- >> ecp_normalize_jac
- >> ecp_mul_comb
- >> ecp_double_jac
- >> ecp_check_pubkey_sw
- >> ecp_add_mixed
- >> mbedtls_ecp_point_init
- >> mbedtls_mpi_sub_abs
- >> mbedtls_mpi_mul_mpi
- >> mbedtls_mpi_inv_mod
- >> mbedtls_mpi_gcd
- >> mbedtls_mpi_exp_mod
- >> mbedtls_mpi_div_mpi
- >> mbedtls_rsa_public
- >> mbedtls_rsa_private
- >> mbedtls_ecp_keypair_init
- >> mbedtls_ecdsa_verify
- >> mbedtls_ecdsa_sign
- >> mbedtls_ecdsa_write_signature
- >> mbedtls_ecdsa_read_signature
mbedtls_mpi_inv_mod (Thumb, 616 bytes, Stack size 128 bytes, bignum.o(i.mbedtls_mpi_inv_mod))
[Stack]
- Max Depth = 424
- Call Chain = mbedtls_mpi_inv_mod ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ mbedtls_mpi_mul_int ⇒ mbedtls_mpi_mul_mpi ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ __aeabi_memcpy4
[Calls]- >> mbedtls_mpi_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_copy
- >> mbedtls_mpi_cmp_int
- >> mbedtls_mpi_add_mpi
- >> mbedtls_mpi_free
[Called By]- >> mbedtls_rsa_check_privkey
- >> ecp_normalize_jac_many
- >> ecp_normalize_jac
- >> 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, 58 bytes, Stack size 16 bytes, bignum.o(i.mbedtls_mpi_lset))
[Stack]
- Max Depth = 48
- Call Chain = mbedtls_mpi_lset ⇒ mbedtls_mpi_grow ⇒ __aeabi_memcpy4
[Calls]- >> mbedtls_mpi_grow
- >> __aeabi_memclr4
[Called By]- >> mbedtls_mpi_read_binary
- >> mbedtls_ecp_point_read_binary
- >> pk_group_from_specified
- >> ecp_normalize_jac
- >> ecp_mul_comb_core
- >> mbedtls_mpi_shift_r
- >> mbedtls_mpi_mul_mpi
- >> mbedtls_mpi_inv_mod
- >> mbedtls_mpi_exp_mod
- >> mbedtls_mpi_div_mpi
- >> mbedtls_ecp_set_zero
mbedtls_mpi_mod_mpi (Thumb, 98 bytes, Stack size 16 bytes, bignum.o(i.mbedtls_mpi_mod_mpi))
[Stack]
- Max Depth = 296
- Call Chain = mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ mbedtls_mpi_mul_int ⇒ mbedtls_mpi_mul_mpi ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ __aeabi_memcpy4
[Calls]- >> mbedtls_mpi_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
- >> mbedtls_mpi_inv_mod
- >> mbedtls_mpi_exp_mod
- >> 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_double_jac
- >> ecp_add_mixed
- >> mbedtls_mpi_div_mpi
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
- >> mbedtls_mpi_copy
- >> mpi_mul_hlp
- >> mbedtls_mpi_free
[Called By]- >> mbedtls_rsa_check_privkey
- >> ecp_randomize_jac
- >> ecp_normalize_jac_many
- >> ecp_normalize_jac
- >> ecp_double_jac
- >> ecp_check_pubkey_sw
- >> ecp_add_mixed
- >> mbedtls_mpi_mul_int
- >> mbedtls_rsa_private
- >> rsa_prepare_blinding
- >> mbedtls_ecdsa_verify
- >> mbedtls_ecdsa_sign
mbedtls_mpi_read_binary (Thumb, 112 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_mpi_fill_random
- >> mbedtls_rsa_public
- >> mbedtls_rsa_private
- >> mbedtls_ecp_gen_keypair_base
- >> derive_mpi
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_shift_l (Thumb, 158 bytes, Stack size 24 bytes, bignum.o(i.mbedtls_mpi_shift_l))
[Stack]
- Max Depth = 56
- Call Chain = mbedtls_mpi_shift_l ⇒ mbedtls_mpi_grow ⇒ __aeabi_memcpy4
[Calls]- >> mbedtls_mpi_bitlen
- >> mbedtls_mpi_grow
[Called By]- >> ecp_double_jac
- >> mbedtls_mpi_gcd
- >> mbedtls_mpi_exp_mod
- >> mbedtls_mpi_div_mpi
mbedtls_mpi_shift_r (Thumb, 130 bytes, Stack size 24 bytes, bignum.o(i.mbedtls_mpi_shift_r))
[Stack]
- Max Depth = 72
- Call Chain = mbedtls_mpi_shift_r ⇒ mbedtls_mpi_lset ⇒ mbedtls_mpi_grow ⇒ __aeabi_memcpy4
[Calls]
[Called By]- >> ecp_randomize_jac
- >> mbedtls_mpi_inv_mod
- >> mbedtls_mpi_gcd
- >> mbedtls_mpi_div_mpi
- >> mbedtls_ecp_gen_keypair_base
- >> 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
- >> pk_parse_key_pkcs1_der
- >> pk_group_from_specified
- >> pk_get_rsapubkey
- >> mbedtls_ecdh_calc_secret
- >> mbedtls_mpi_write_binary
- >> mbedtls_ecp_point_write_binary
- >> 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_copy
- >> mbedtls_mpi_cmp_abs
- >> mpi_sub_hlp
- >> mbedtls_mpi_free
[Called By]- >> ecp_modp
- >> ecp_double_jac
- >> ecp_check_pubkey_sw
- >> ecp_add_mixed
- >> mbedtls_mpi_sub_mpi
- >> mbedtls_mpi_gcd
- >> mbedtls_mpi_add_mpi
- >> fix_negative
mbedtls_mpi_sub_int (Thumb, 48 bytes, Stack size 24 bytes, bignum.o(i.mbedtls_mpi_sub_int))
[Stack]
- Max Depth = 136
- Call Chain = mbedtls_mpi_sub_int ⇒ mbedtls_mpi_sub_mpi ⇒ mbedtls_mpi_sub_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ __aeabi_memcpy4
[Calls]
[Called By]- >> mbedtls_rsa_check_privkey
- >> ecp_check_pubkey_sw
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_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, 74 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_ecdh_calc_secret
- >> mbedtls_rsa_public
- >> mbedtls_rsa_private
- >> mbedtls_ecp_point_write_binary
- >> mbedtls_asn1_write_mpi
mbedtls_oid_get_ec_grp (Thumb, 58 bytes, Stack size 16 bytes, oid.o(i.mbedtls_oid_get_ec_grp))
[Stack]
- Max Depth = 24
- Call Chain = mbedtls_oid_get_ec_grp ⇒ memcmp
[Calls]
[Called By]
mbedtls_oid_get_md_alg (Thumb, 58 bytes, Stack size 16 bytes, oid.o(i.mbedtls_oid_get_md_alg))
[Stack]
- Max Depth = 24
- Call Chain = mbedtls_oid_get_md_alg ⇒ memcmp
[Calls]
[Called By]- >> mbedtls_rsa_rsassa_pkcs1_v15_verify
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, 58 bytes, Stack size 16 bytes, oid.o(i.mbedtls_oid_get_pk_alg))
[Stack]
- Max Depth = 24
- Call Chain = mbedtls_oid_get_pk_alg ⇒ memcmp
[Calls]
[Called By]
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_x509_ext_type (Thumb, 58 bytes, Stack size 16 bytes, oid.o(i.mbedtls_oid_get_x509_ext_type))
[Stack]
- Max Depth = 24
- 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, 578 bytes, Stack size 112 bytes, pem.o(i.mbedtls_pem_read_buffer))
[Stack]
- Max Depth = 804
- 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_parse_server_key_exchange
mbedtls_pk_free (Thumb, 34 bytes, Stack size 8 bytes, pk.o(i.mbedtls_pk_free))
[Stack]
- Max Depth = 8
- Call Chain = mbedtls_pk_free
[Called By]- >> mbedtls_x509_crt_free
- >> mbedtls_pk_parse_key
- >> mbedtls_pk_parse_subpubkey
- >> pk_parse_key_pkcs8_unencrypted_der
mbedtls_pk_get_bitlen (Thumb, 16 bytes, Stack size 0 bytes, pk.o(i.mbedtls_pk_get_bitlen))
[Called By]
- >> x509_profile_check_key
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_key
- >> mbedtls_pk_parse_subpubkey
- >> pk_parse_key_pkcs8_unencrypted_der
mbedtls_pk_parse_key (Thumb, 390 bytes, Stack size 80 bytes, pkparse.o(i.mbedtls_pk_parse_key))
[Stack]
- Max Depth = 1344
- Call Chain = mbedtls_pk_parse_key ⇒ 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_pk_setup
- >> mbedtls_pk_info_from_type
- >> mbedtls_pk_free
- >> mbedtls_pem_read_buffer
- >> mbedtls_pem_init
- >> mbedtls_pem_free
- >> pk_parse_key_sec1_der
- >> pk_parse_key_pkcs8_unencrypted_der
- >> pk_parse_key_pkcs1_der
[Called By]- >> tlsio_mbedtls_setoption
mbedtls_pk_parse_subpubkey (Thumb, 194 bytes, Stack size 48 bytes, pkparse.o(i.mbedtls_pk_parse_subpubkey))
[Stack]
- Max Depth = 448
- Call Chain = mbedtls_pk_parse_subpubkey ⇒ 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_pk_setup
- >> mbedtls_pk_info_from_type
- >> mbedtls_pk_free
- >> mbedtls_asn1_get_tag
- >> mbedtls_asn1_get_bitstring_null
- >> pk_use_ecparams
- >> pk_get_rsapubkey
- >> pk_get_pk_alg
- >> pk_get_ecpubkey
[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_key
- >> mbedtls_pk_parse_subpubkey
- >> pk_parse_key_pkcs8_unencrypted_der
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_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_server_key_exchange
mbedtls_pk_verify_ext (Thumb, 78 bytes, Stack size 48 bytes, pk.o(i.mbedtls_pk_verify_ext))
[Stack]
- Max Depth = 104
- Call Chain = mbedtls_pk_verify_ext ⇒ mbedtls_pk_verify ⇒ pk_hashlen_helper
[Calls]- >> mbedtls_pk_can_do
- >> mbedtls_pk_verify
[Called By]- >> x509_crt_verify_top
- >> x509_crt_verify_child
mbedtls_rsa_check_privkey (Thumb, 488 bytes, Stack size 192 bytes, rsa.o(i.mbedtls_rsa_check_privkey))
[Stack]
- Max Depth = 616
- 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 = 632
- 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, 44 bytes, Stack size 40 bytes, rsa.o(i.mbedtls_rsa_pkcs1_decrypt))
[Stack]
- Max Depth = 2672
- Call Chain = mbedtls_rsa_pkcs1_decrypt ⇒ 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_rsaes_pkcs1_v15_decrypt
[Called By]
mbedtls_rsa_pkcs1_encrypt (Thumb, 30 bytes, Stack size 32 bytes, rsa.o(i.mbedtls_rsa_pkcs1_encrypt))
[Stack]
- Max Depth = 2168
- Call Chain = mbedtls_rsa_pkcs1_encrypt ⇒ 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_rsaes_pkcs1_v15_encrypt
[Called By]
mbedtls_rsa_pkcs1_sign (Thumb, 44 bytes, Stack size 40 bytes, rsa.o(i.mbedtls_rsa_pkcs1_sign))
[Stack]
- Max Depth = 2184 + Unknown Stack Size
- Call Chain = mbedtls_rsa_pkcs1_sign ⇒ 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_rsa_rsassa_pkcs1_v15_sign
[Called By]
mbedtls_rsa_pkcs1_verify (Thumb, 44 bytes, Stack size 40 bytes, rsa.o(i.mbedtls_rsa_pkcs1_verify))
[Stack]
- Max Depth = 2704
- Call Chain = mbedtls_rsa_pkcs1_verify ⇒ 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_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 = 2080
- 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_pkcs1_v15_verify
- >> mbedtls_rsa_rsassa_pkcs1_v15_sign
- >> mbedtls_rsa_rsaes_pkcs1_v15_encrypt
- >> mbedtls_rsa_rsaes_pkcs1_v15_decrypt
mbedtls_rsa_public (Thumb, 118 bytes, Stack size 40 bytes, rsa.o(i.mbedtls_rsa_public))
[Stack]
- Max Depth = 2008
- 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_pkcs1_v15_verify
- >> mbedtls_rsa_rsassa_pkcs1_v15_sign
- >> mbedtls_rsa_rsaes_pkcs1_v15_encrypt
- >> mbedtls_rsa_rsaes_pkcs1_v15_decrypt
mbedtls_rsa_rsaes_pkcs1_v15_decrypt (Thumb, 260 bytes, Stack size 552 bytes, rsa.o(i.mbedtls_rsa_rsaes_pkcs1_v15_decrypt))
[Stack]
- Max Depth = 2632
- 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, 214 bytes, Stack size 56 bytes, rsa.o(i.mbedtls_rsa_rsaes_pkcs1_v15_encrypt))
[Stack]
- Max Depth = 2136
- 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 = 2144 + 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, 348 bytes, Stack size 584 bytes, rsa.o(i.mbedtls_rsa_rsassa_pkcs1_v15_verify))
[Stack]
- Max Depth = 2664
- 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_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]
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]- >> mbedtls_sha1
- >> sha1_finish_wrap
mbedtls_sha1_free (Thumb, 18 bytes, Stack size 0 bytes, sha1.o(i.mbedtls_sha1_free))
[Called By]
- >> mbedtls_sha1
- >> 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]- >> mbedtls_sha1
- >> sha1_ctx_alloc
mbedtls_sha1_process (Thumb, 4670 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]
- >> mbedtls_sha1
- >> sha1_starts_wrap
mbedtls_sha1_update (Thumb, 112 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]- >> mbedtls_sha1_finish
- >> mbedtls_sha1
- >> 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, 18 bytes, Stack size 0 bytes, sha256.o(i.mbedtls_sha256_free))
[Called By]
- >> mbedtls_ssl_handshake_free
- >> ssl_calc_verify_tls_sha256
- >> ssl_calc_finished_tls_sha256
- >> 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, 2106 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_sha256
- >> sha256_starts_wrap
- >> sha224_starts_wrap
mbedtls_sha256_update (Thumb, 112 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]- >> mbedtls_sha256_finish
- >> ssl_update_checksum_start
- >> ssl_update_checksum_sha256
- >> mbedtls_sha256
- >> sha224_update_wrap
mbedtls_sha512 (Thumb, 54 bytes, Stack size 240 bytes, sha512.o(i.mbedtls_sha512))
[Stack]
- Max Depth = 1144
- 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]- >> mbedtls_entropy_func
- >> entropy_update
- >> 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 = 904
- Call Chain = mbedtls_sha512_finish ⇒ mbedtls_sha512_update ⇒ mbedtls_sha512_process
[Calls]
[Called By]- >> mbedtls_entropy_func
- >> mbedtls_sha512
- >> ssl_calc_verify_tls_sha384
- >> ssl_calc_finished_tls_sha384
- >> sha384_finish_wrap
mbedtls_sha512_free (Thumb, 18 bytes, Stack size 0 bytes, sha512.o(i.mbedtls_sha512_free))
[Called By]
- >> mbedtls_sha512
- >> mbedtls_ssl_handshake_free
- >> ssl_calc_verify_tls_sha384
- >> ssl_calc_finished_tls_sha384
- >> 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, 2546 bytes, Stack size 840 bytes, sha512.o(i.mbedtls_sha512_process))
[Stack]
- Max Depth = 840
- 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_entropy_init
- >> mbedtls_entropy_func
- >> mbedtls_sha512
- >> ssl_handshake_init
- >> 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 = 864
- Call Chain = mbedtls_sha512_update ⇒ mbedtls_sha512_process
[Calls]- >> mbedtls_sha512_process
- >> __aeabi_memcpy
[Called By]- >> mbedtls_entropy_func
- >> mbedtls_sha512_finish
- >> mbedtls_sha512
- >> entropy_update
- >> 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
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_parse_server_key_exchange
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_server_key_exchange
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
- >> ssl_write_client_hello
- >> ssl_parse_server_hello
mbedtls_ssl_close_notify (Thumb, 48 bytes, Stack size 8 bytes, ssl_tls.o(i.mbedtls_ssl_close_notify))
[Stack]
- Max Depth = 424
- Call Chain = mbedtls_ssl_close_notify ⇒ mbedtls_ssl_send_alert_message ⇒ mbedtls_ssl_write_record ⇒ ssl_encrypt_buf ⇒ mbedtls_cipher_auth_encrypt ⇒ mbedtls_gcm_crypt_and_tag ⇒ mbedtls_gcm_starts ⇒ mbedtls_cipher_update ⇒ mbedtls_gcm_update ⇒ mbedtls_cipher_update (Cycle)
[Calls]- >> mbedtls_ssl_send_alert_message
- >> mbedtls_ssl_flush_output
[Called By]
mbedtls_ssl_conf_authmode (Thumb, 10 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]
- >> tlsio_mbedtls_setoption
mbedtls_ssl_conf_min_version (Thumb, 8 bytes, Stack size 0 bytes, ssl_tls.o(i.mbedtls_ssl_conf_min_version))
[Called By]
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]- >> tlsio_mbedtls_setoption
mbedtls_ssl_conf_rng (Thumb, 6 bytes, Stack size 0 bytes, ssl_tls.o(i.mbedtls_ssl_conf_rng))
[Called By]
mbedtls_ssl_config_defaults (Thumb, 130 bytes, Stack size 8 bytes, ssl_tls.o(i.mbedtls_ssl_config_defaults))
[Stack]
- Max Depth = 24
- Call Chain = mbedtls_ssl_config_defaults ⇒ mbedtls_ssl_list_ciphersuites
[Calls]- >> mbedtls_ecp_grp_id_list
- >> mbedtls_ssl_list_ciphersuites
[Called By]
mbedtls_ssl_config_free (Thumb, 48 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_mpi_free
- >> mbedtls_zeroize
[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, 592 bytes, Stack size 376 bytes, ssl_tls.o(i.mbedtls_ssl_derive_keys))
[Stack]
- Max Depth = 464 + Unknown Stack Size
- Call Chain = mbedtls_ssl_derive_keys ⇒ mbedtls_md_hmac_starts
[Calls]- >> mbedtls_md_setup
- >> mbedtls_md_info_from_type
- >> mbedtls_md_hmac_starts
- >> mbedtls_md_get_size
- >> mbedtls_cipher_setup
- >> mbedtls_cipher_setkey
- >> mbedtls_cipher_set_padding_mode
- >> mbedtls_cipher_info_from_type
- >> mbedtls_zeroize
- >> __aeabi_memcpy4
- >> __aeabi_memcpy
[Called By]- >> ssl_write_certificate_verify
- >> ssl_parse_server_hello
mbedtls_ssl_fetch_input (Thumb, 114 bytes, Stack size 24 bytes, ssl_tls.o(i.mbedtls_ssl_fetch_input))
[Stack]
- Max Depth = 24
- Call Chain = mbedtls_ssl_fetch_input
[Called By]- >> mbedtls_ssl_read_record_layer
mbedtls_ssl_flush_output (Thumb, 98 bytes, Stack size 8 bytes, ssl_tls.o(i.mbedtls_ssl_flush_output))
[Stack]
- Max Depth = 8
- Call Chain = mbedtls_ssl_flush_output
[Called By]- >> mbedtls_ssl_write
- >> mbedtls_ssl_close_notify
- >> mbedtls_ssl_handshake_client_step
- >> mbedtls_ssl_write_record
mbedtls_ssl_free (Thumb, 156 bytes, Stack size 16 bytes, ssl_tls.o(i.mbedtls_ssl_free))
[Stack]
- Max Depth = 72
- Call Chain = mbedtls_ssl_free ⇒ mbedtls_ssl_session_free ⇒ mbedtls_x509_crt_free ⇒ mbedtls_pk_free
[Calls]- >> mbedtls_ssl_transform_free
- >> mbedtls_ssl_session_free
- >> mbedtls_ssl_handshake_free
- >> mbedtls_zeroize
- >> strlen
[Called By]
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_parse_server_key_exchange
mbedtls_ssl_handle_message_type (Thumb, 64 bytes, Stack size 8 bytes, ssl_tls.o(i.mbedtls_ssl_handle_message_type))
[Stack]
- Max Depth = 16
- Call Chain = mbedtls_ssl_handle_message_type ⇒ mbedtls_ssl_prepare_handshake_record
[Calls]- >> mbedtls_ssl_prepare_handshake_record
[Called By]- >> mbedtls_ssl_read_record
mbedtls_ssl_handshake (Thumb, 36 bytes, Stack size 8 bytes, ssl_tls.o(i.mbedtls_ssl_handshake))
[Stack]
- Max Depth = 1392 + Unknown Stack Size
- Call Chain = mbedtls_ssl_handshake ⇒ mbedtls_ssl_handshake_step ⇒ mbedtls_ssl_handshake_client_step ⇒ ssl_write_client_key_exchange ⇒ 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_ssl_handshake_step
[Called By]- >> mbedtls_ssl_write
- >> mbedtls_ssl_read
- >> on_underlying_io_open_complete
mbedtls_ssl_handshake_client_step (Thumb, 264 bytes, Stack size 16 bytes, ssl_cli.o(i.mbedtls_ssl_handshake_client_step))
[Stack]
- Max Depth = 1384 + Unknown Stack Size
- Call Chain = mbedtls_ssl_handshake_client_step ⇒ ssl_write_client_key_exchange ⇒ 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_ssl_write_finished
- >> mbedtls_ssl_write_change_cipher_spec
- >> mbedtls_ssl_write_certificate
- >> mbedtls_ssl_read_record
- >> 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
- >> ssl_parse_new_session_ticket
- >> ssl_parse_certificate_request
[Called By]- >> mbedtls_ssl_handshake_step
mbedtls_ssl_handshake_free (Thumb, 80 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]- >> mbedtls_sha512_free
- >> mbedtls_sha256_free
- >> mbedtls_ecdh_free
- >> mbedtls_dhm_free
- >> mbedtls_zeroize
[Called By]- >> mbedtls_ssl_free
- >> mbedtls_ssl_handshake_wrapup
- >> ssl_handshake_init
mbedtls_ssl_handshake_step (Thumb, 30 bytes, Stack size 0 bytes, ssl_tls.o(i.mbedtls_ssl_handshake_step))
[Stack]
- Max Depth = 1384 + Unknown Stack Size
- Call Chain = mbedtls_ssl_handshake_step ⇒ mbedtls_ssl_handshake_client_step ⇒ ssl_write_client_key_exchange ⇒ 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_ssl_handshake_client_step
[Called By]
mbedtls_ssl_handshake_wrapup (Thumb, 96 bytes, Stack size 24 bytes, ssl_tls.o(i.mbedtls_ssl_handshake_wrapup))
[Stack]
- Max Depth = 80
- Call Chain = mbedtls_ssl_handshake_wrapup ⇒ mbedtls_ssl_session_free ⇒ mbedtls_x509_crt_free ⇒ mbedtls_pk_free
[Calls]- >> mbedtls_ssl_transform_free
- >> mbedtls_ssl_session_free
- >> mbedtls_ssl_handshake_free
[Called By]- >> 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_signature_algorithms_ext
mbedtls_ssl_init (Thumb, 6 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, 58 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_parse_server_key_exchange
mbedtls_ssl_optimize_checksum (Thumb, 20 bytes, Stack size 0 bytes, ssl_tls.o(i.mbedtls_ssl_optimize_checksum))
[Called By]
- >> ssl_parse_server_hello
mbedtls_ssl_parse_certificate (Thumb, 374 bytes, Stack size 48 bytes, ssl_tls.o(i.mbedtls_ssl_parse_certificate))
[Stack]
- Max Depth = 632
- Call Chain = mbedtls_ssl_parse_certificate ⇒ mbedtls_x509_crt_parse_der ⇒ x509_crt_parse_der_core ⇒ mbedtls_pk_parse_subpubkey ⇒ 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_x509_crt_init
- >> mbedtls_x509_crt_free
- >> mbedtls_x509_crt_verify_with_profile
- >> mbedtls_x509_crt_parse_der
- >> mbedtls_pk_can_do
- >> mbedtls_ssl_read_record
- >> mbedtls_ssl_check_curve
- >> mbedtls_ssl_check_cert_usage
[Called By]- >> mbedtls_ssl_handshake_client_step
mbedtls_ssl_parse_change_cipher_spec (Thumb, 90 bytes, Stack size 8 bytes, ssl_tls.o(i.mbedtls_ssl_parse_change_cipher_spec))
[Stack]
- Max Depth = 536
- Call Chain = mbedtls_ssl_parse_change_cipher_spec ⇒ mbedtls_ssl_read_record ⇒ mbedtls_ssl_read_record_layer ⇒ ssl_decrypt_buf ⇒ mbedtls_cipher_auth_decrypt ⇒ mbedtls_gcm_auth_decrypt ⇒ mbedtls_gcm_crypt_and_tag ⇒ mbedtls_gcm_starts ⇒ mbedtls_cipher_update ⇒ mbedtls_gcm_update ⇒ mbedtls_cipher_update (Cycle)
[Calls]- >> mbedtls_ssl_read_record
[Called By]- >> mbedtls_ssl_handshake_client_step
mbedtls_ssl_parse_finished (Thumb, 108 bytes, Stack size 24 bytes, ssl_tls.o(i.mbedtls_ssl_parse_finished))
[Stack]
- Max Depth = 552
- Call Chain = mbedtls_ssl_parse_finished ⇒ mbedtls_ssl_read_record ⇒ mbedtls_ssl_read_record_layer ⇒ ssl_decrypt_buf ⇒ mbedtls_cipher_auth_decrypt ⇒ mbedtls_gcm_auth_decrypt ⇒ mbedtls_gcm_crypt_and_tag ⇒ mbedtls_gcm_starts ⇒ mbedtls_cipher_update ⇒ mbedtls_gcm_update ⇒ mbedtls_cipher_update (Cycle)
[Calls]- >> mbedtls_ssl_read_record
- >> mbedtls_ssl_safer_memcmp
[Called By]- >> 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_server_key_exchange
mbedtls_ssl_prepare_handshake_record (Thumb, 44 bytes, Stack size 8 bytes, ssl_tls.o(i.mbedtls_ssl_prepare_handshake_record))
[Stack]
- Max Depth = 8
- Call Chain = mbedtls_ssl_prepare_handshake_record
[Called By]- >> mbedtls_ssl_handle_message_type
mbedtls_ssl_read (Thumb, 192 bytes, Stack size 24 bytes, ssl_tls.o(i.mbedtls_ssl_read))
[Stack]
- Max Depth = 1416 + Unknown Stack Size
- Call Chain = mbedtls_ssl_read ⇒ mbedtls_ssl_handshake ⇒ mbedtls_ssl_handshake_step ⇒ mbedtls_ssl_handshake_client_step ⇒ ssl_write_client_key_exchange ⇒ 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_ssl_handshake
- >> mbedtls_ssl_read_record
- >> ssl_set_timer
- >> __aeabi_memcpy
[Called By]
mbedtls_ssl_read_record (Thumb, 46 bytes, Stack size 16 bytes, ssl_tls.o(i.mbedtls_ssl_read_record))
[Stack]
- Max Depth = 528
- Call Chain = mbedtls_ssl_read_record ⇒ mbedtls_ssl_read_record_layer ⇒ ssl_decrypt_buf ⇒ mbedtls_cipher_auth_decrypt ⇒ mbedtls_gcm_auth_decrypt ⇒ mbedtls_gcm_crypt_and_tag ⇒ mbedtls_gcm_starts ⇒ mbedtls_cipher_update ⇒ mbedtls_gcm_update ⇒ mbedtls_cipher_update (Cycle)
[Calls]- >> mbedtls_ssl_update_handshake_status
- >> mbedtls_ssl_read_record_layer
- >> mbedtls_ssl_handle_message_type
[Called By]- >> mbedtls_ssl_read
- >> mbedtls_ssl_handshake_client_step
- >> mbedtls_ssl_parse_finished
- >> mbedtls_ssl_parse_change_cipher_spec
- >> mbedtls_ssl_parse_certificate
- >> ssl_parse_server_key_exchange
- >> ssl_parse_server_hello
- >> ssl_parse_new_session_ticket
- >> ssl_parse_certificate_request
mbedtls_ssl_read_record_layer (Thumb, 100 bytes, Stack size 16 bytes, ssl_tls.o(i.mbedtls_ssl_read_record_layer))
[Stack]
- Max Depth = 512
- Call Chain = mbedtls_ssl_read_record_layer ⇒ ssl_decrypt_buf ⇒ mbedtls_cipher_auth_decrypt ⇒ mbedtls_gcm_auth_decrypt ⇒ mbedtls_gcm_crypt_and_tag ⇒ mbedtls_gcm_starts ⇒ mbedtls_cipher_update ⇒ mbedtls_gcm_update ⇒ mbedtls_cipher_update (Cycle)
[Calls]- >> mbedtls_ssl_fetch_input
- >> ssl_parse_record_header
- >> ssl_decrypt_buf
- >> __aeabi_memmove
[Called By]- >> mbedtls_ssl_read_record
mbedtls_ssl_read_version (Thumb, 10 bytes, Stack size 0 bytes, ssl_tls.o(i.mbedtls_ssl_read_version))
[Called By]
- >> ssl_parse_server_hello
mbedtls_ssl_send_alert_message (Thumb, 38 bytes, Stack size 0 bytes, ssl_tls.o(i.mbedtls_ssl_send_alert_message))
[Stack]
- Max Depth = 416
- Call Chain = mbedtls_ssl_send_alert_message ⇒ mbedtls_ssl_write_record ⇒ ssl_encrypt_buf ⇒ mbedtls_cipher_auth_encrypt ⇒ mbedtls_gcm_crypt_and_tag ⇒ mbedtls_gcm_starts ⇒ mbedtls_cipher_update ⇒ mbedtls_gcm_update ⇒ mbedtls_cipher_update (Cycle)
[Calls]- >> mbedtls_ssl_write_record
[Called By]- >> mbedtls_ssl_close_notify
- >> mbedtls_ssl_send_fatal_handshake_failure
- >> ssl_parse_record_header
- >> ssl_parse_server_hello
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 = 416
- Call Chain = mbedtls_ssl_send_fatal_handshake_failure ⇒ mbedtls_ssl_send_alert_message ⇒ mbedtls_ssl_write_record ⇒ ssl_encrypt_buf ⇒ mbedtls_cipher_auth_encrypt ⇒ mbedtls_gcm_crypt_and_tag ⇒ mbedtls_gcm_starts ⇒ mbedtls_cipher_update ⇒ mbedtls_gcm_update ⇒ mbedtls_cipher_update (Cycle)
[Calls]- >> mbedtls_ssl_send_alert_message
[Called By]- >> ssl_parse_server_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
- >> mbedtls_ssl_handshake_wrapup
- >> ssl_session_copy
- >> ssl_handshake_init
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]- >> mbedtls_init
- >> ssl_handshake_init
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_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_set_session (Thumb, 46 bytes, Stack size 8 bytes, ssl_tls.o(i.mbedtls_ssl_set_session))
[Stack]
- Max Depth = 616
- Call Chain = mbedtls_ssl_set_session ⇒ ssl_session_copy ⇒ mbedtls_x509_crt_parse_der ⇒ x509_crt_parse_der_core ⇒ mbedtls_pk_parse_subpubkey ⇒ 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]
[Called By]
mbedtls_ssl_setup (Thumb, 104 bytes, Stack size 16 bytes, ssl_tls.o(i.mbedtls_ssl_setup))
[Stack]
- Max Depth = 88
- Call Chain = mbedtls_ssl_setup ⇒ ssl_handshake_init ⇒ mbedtls_ssl_session_free ⇒ mbedtls_x509_crt_free ⇒ mbedtls_pk_free
[Calls]
[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_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_md_free
- >> mbedtls_cipher_free
- >> mbedtls_zeroize
[Called By]- >> mbedtls_ssl_free
- >> mbedtls_ssl_handshake_wrapup
- >> ssl_handshake_init
mbedtls_ssl_update_handshake_status (Thumb, 24 bytes, Stack size 0 bytes, ssl_tls.o(i.mbedtls_ssl_update_handshake_status))
[Called By]
- >> mbedtls_ssl_read_record
mbedtls_ssl_write (Thumb, 80 bytes, Stack size 16 bytes, ssl_tls.o(i.mbedtls_ssl_write))
[Stack]
- Max Depth = 1408 + Unknown Stack Size
- Call Chain = mbedtls_ssl_write ⇒ mbedtls_ssl_handshake ⇒ mbedtls_ssl_handshake_step ⇒ mbedtls_ssl_handshake_client_step ⇒ ssl_write_client_key_exchange ⇒ 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_ssl_handshake
- >> mbedtls_ssl_write_record
- >> mbedtls_ssl_flush_output
- >> __aeabi_memcpy
[Called By]
mbedtls_ssl_write_certificate (Thumb, 202 bytes, Stack size 24 bytes, ssl_tls.o(i.mbedtls_ssl_write_certificate))
[Stack]
- Max Depth = 440
- Call Chain = mbedtls_ssl_write_certificate ⇒ mbedtls_ssl_write_record ⇒ ssl_encrypt_buf ⇒ mbedtls_cipher_auth_encrypt ⇒ mbedtls_gcm_crypt_and_tag ⇒ mbedtls_gcm_starts ⇒ mbedtls_cipher_update ⇒ mbedtls_gcm_update ⇒ mbedtls_cipher_update (Cycle)
[Calls]- >> mbedtls_ssl_write_record
- >> __aeabi_memcpy
[Called By]- >> mbedtls_ssl_handshake_client_step
mbedtls_ssl_write_change_cipher_spec (Thumb, 28 bytes, Stack size 0 bytes, ssl_tls.o(i.mbedtls_ssl_write_change_cipher_spec))
[Stack]
- Max Depth = 416
- Call Chain = mbedtls_ssl_write_change_cipher_spec ⇒ mbedtls_ssl_write_record ⇒ ssl_encrypt_buf ⇒ mbedtls_cipher_auth_encrypt ⇒ mbedtls_gcm_crypt_and_tag ⇒ mbedtls_gcm_starts ⇒ mbedtls_cipher_update ⇒ mbedtls_gcm_update ⇒ mbedtls_cipher_update (Cycle)
[Calls]- >> mbedtls_ssl_write_record
[Called By]- >> mbedtls_ssl_handshake_client_step
mbedtls_ssl_write_finished (Thumb, 142 bytes, Stack size 8 bytes, ssl_tls.o(i.mbedtls_ssl_write_finished))
[Stack]
- Max Depth = 424
- Call Chain = mbedtls_ssl_write_finished ⇒ mbedtls_ssl_write_record ⇒ ssl_encrypt_buf ⇒ mbedtls_cipher_auth_encrypt ⇒ mbedtls_gcm_crypt_and_tag ⇒ mbedtls_gcm_starts ⇒ mbedtls_cipher_update ⇒ mbedtls_gcm_update ⇒ mbedtls_cipher_update (Cycle)
[Calls]- >> mbedtls_ssl_write_record
[Called By]- >> mbedtls_ssl_handshake_client_step
mbedtls_ssl_write_record (Thumb, 170 bytes, Stack size 16 bytes, ssl_tls.o(i.mbedtls_ssl_write_record))
[Stack]
- Max Depth = 416
- Call Chain = mbedtls_ssl_write_record ⇒ ssl_encrypt_buf ⇒ mbedtls_cipher_auth_encrypt ⇒ mbedtls_gcm_crypt_and_tag ⇒ mbedtls_gcm_starts ⇒ mbedtls_cipher_update ⇒ mbedtls_gcm_update ⇒ mbedtls_cipher_update (Cycle)
[Calls]- >> mbedtls_ssl_write_version
- >> mbedtls_ssl_flush_output
- >> ssl_encrypt_buf
[Called By]- >> mbedtls_ssl_write
- >> mbedtls_ssl_write_finished
- >> mbedtls_ssl_write_change_cipher_spec
- >> mbedtls_ssl_write_certificate
- >> mbedtls_ssl_send_alert_message
- >> ssl_write_client_key_exchange
- >> ssl_write_client_hello
- >> ssl_write_certificate_verify
mbedtls_ssl_write_version (Thumb, 6 bytes, Stack size 0 bytes, ssl_tls.o(i.mbedtls_ssl_write_version))
[Called By]
- >> mbedtls_ssl_write_record
- >> ssl_encrypt_buf
- >> ssl_decrypt_buf
- >> 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_check_parent
- >> mbedtls_ssl_check_cert_usage
mbedtls_x509_crt_free (Thumb, 208 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]- >> tlsio_mbedtls_destroy
- >> x509_crt_parse_der_core
- >> mbedtls_ssl_session_free
- >> mbedtls_ssl_parse_certificate
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]- >> mbedtls_init
- >> mbedtls_x509_crt_parse_der
- >> mbedtls_ssl_parse_certificate
- >> ssl_session_copy
mbedtls_x509_crt_parse (Thumb, 212 bytes, Stack size 64 bytes, x509_crt.o(i.mbedtls_x509_crt_parse))
[Stack]
- Max Depth = 868
- 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]- >> tlsio_mbedtls_setoption
mbedtls_x509_crt_parse_der (Thumb, 114 bytes, Stack size 24 bytes, x509_crt.o(i.mbedtls_x509_crt_parse_der))
[Stack]
- Max Depth = 584
- Call Chain = mbedtls_x509_crt_parse_der ⇒ x509_crt_parse_der_core ⇒ mbedtls_pk_parse_subpubkey ⇒ 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_x509_crt_init
- >> x509_crt_parse_der_core
[Called By]- >> mbedtls_x509_crt_parse
- >> mbedtls_ssl_parse_certificate
- >> ssl_session_copy
mbedtls_x509_crt_verify_with_profile (Thumb, 410 bytes, Stack size 80 bytes, x509_crt.o(i.mbedtls_x509_crt_verify_with_profile))
[Stack]
- Max Depth = 464
- 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_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_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_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, 50 bytes, Stack size 16 bytes, x509.o(i.mbedtls_x509_get_sig_alg))
[Stack]
- Max Depth = 56
- Call Chain = mbedtls_x509_get_sig_alg ⇒ mbedtls_oid_get_sig_alg ⇒ oid_sig_alg_from_asn1 ⇒ memcmp
[Calls]- >> mbedtls_oid_get_sig_alg
[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_time_is_future (Thumb, 4 bytes, Stack size 0 bytes, x509.o(i.mbedtls_x509_time_is_future))
[Called By]
- >> 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]
- >> x509_crt_verify_top
- >> x509_crt_verify_child
mqtt_client_connect (Thumb, 234 bytes, Stack size 40 bytes, mqtt_client.o(i.mqtt_client_connect))
[Stack]
- Max Depth = 136
- Call Chain = mqtt_client_connect ⇒ cloneMqttOptions ⇒ mallocAndStrcpy_s ⇒ malloc ⇒ __Heap_Full ⇒ __Heap_ProvideMemory ⇒ free
[Calls]- >> xlogging_get_log_function
- >> xio_open
- >> cloneMqttOptions
- >> clear_mqtt_options
[Called By]
mqtt_client_deinit (Thumb, 38 bytes, Stack size 8 bytes, mqtt_client.o(i.mqtt_client_deinit))
[Stack]
- Max Depth = 40
- Call Chain = mqtt_client_deinit ⇒ mqtt_codec_destroy ⇒ BUFFER_delete ⇒ free
[Calls]- >> tickcounter_destroy
- >> mqtt_codec_destroy
- >> clear_mqtt_options
- >> free
[Called By]- >> IoTHubTransport_MQTT_Common_Destroy
- >> InitializeTransportHandleData
mqtt_client_disconnect (Thumb, 186 bytes, Stack size 32 bytes, mqtt_client.o(i.mqtt_client_disconnect))
[Stack]
- Max Depth = 136
- Call Chain = mqtt_client_disconnect ⇒ sendPacketItem ⇒ logOutgoingRawTrace ⇒ getLogTime
[Calls]- >> xlogging_get_log_function
- >> STRING_delete
- >> STRING_construct
- >> BUFFER_u_char
- >> BUFFER_length
- >> BUFFER_delete
- >> mqtt_codec_disconnect
- >> sendPacketItem
- >> log_outgoing_trace
- >> clear_mqtt_options
[Called By]- >> mqtt_operation_complete_callback
- >> InitializeConnection
- >> DisconnectFromClient
mqtt_client_dowork (Thumb, 218 bytes, Stack size 32 bytes, mqtt_client.o(i.mqtt_client_dowork))
[Stack]
- Max Depth = 136
- Call Chain = mqtt_client_dowork ⇒ sendPacketItem ⇒ logOutgoingRawTrace ⇒ getLogTime
[Calls]- >> tickcounter_get_current_ms
- >> xlogging_get_log_function
- >> STRING_delete
- >> STRING_construct
- >> BUFFER_u_char
- >> BUFFER_length
- >> BUFFER_delete
- >> xio_dowork
- >> mqtt_codec_ping
- >> set_error_callback
- >> sendPacketItem
- >> log_outgoing_trace
[Called By]- >> IoTHubTransport_MQTT_Common_DoWork
mqtt_client_init (Thumb, 196 bytes, Stack size 40 bytes, mqtt_client.o(i.mqtt_client_init))
[Stack]
- Max Depth = 112
- Call Chain = mqtt_client_init ⇒ tickcounter_create ⇒ malloc ⇒ __Heap_Full ⇒ __Heap_ProvideMemory ⇒ free
[Calls]- >> tickcounter_destroy
- >> tickcounter_create
- >> xlogging_get_log_function
- >> mqtt_codec_create
- >> __aeabi_memclr4
- >> free
- >> malloc
[Called By]- >> InitializeTransportHandleData
mqtt_client_publish (Thumb, 298 bytes, Stack size 56 bytes, mqtt_client.o(i.mqtt_client_publish))
[Stack]
- Max Depth = 336 + Unknown Stack Size
- Call Chain = mqtt_client_publish ⇒ mqtt_codec_publish ⇒ constructPublishVariableHeader ⇒ STRING_sprintf ⇒ vsnprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> xlogging_get_log_function
- >> STRING_delete
- >> BUFFER_u_char
- >> BUFFER_length
- >> BUFFER_delete
- >> mqttmessage_getTopicName
- >> mqttmessage_getApplicationMsg
- >> mqttmessage_getQosType
- >> mqttmessage_getPacketId
- >> mqttmessage_getIsRetained
- >> mqttmessage_getIsDuplicateMsg
- >> mqtt_codec_publish
- >> sendPacketItem
- >> log_outgoing_trace
- >> construct_trace_log_handle
[Called By]- >> publish_mqtt_telemetry_msg
- >> publish_device_twin_message
- >> publish_device_twin_get_message
- >> publish_device_method_message
mqtt_client_set_trace (Thumb, 12 bytes, Stack size 0 bytes, mqtt_client.o(i.mqtt_client_set_trace))
[Called By]
- >> IoTHubTransport_MQTT_Common_SetOption
mqtt_client_subscribe (Thumb, 232 bytes, Stack size 56 bytes, mqtt_client.o(i.mqtt_client_subscribe))
[Stack]
- Max Depth = 312 + Unknown Stack Size
- Call Chain = mqtt_client_subscribe ⇒ mqtt_codec_subscribe ⇒ addListItemsToSubscribePacket ⇒ STRING_sprintf ⇒ vsnprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> xlogging_get_log_function
- >> STRING_delete
- >> BUFFER_u_char
- >> BUFFER_length
- >> BUFFER_delete
- >> mqtt_codec_subscribe
- >> sendPacketItem
- >> log_outgoing_trace
- >> construct_trace_log_handle
[Called By]- >> SubscribeToMqttProtocol
mqtt_client_unsubscribe (Thumb, 232 bytes, Stack size 56 bytes, mqtt_client.o(i.mqtt_client_unsubscribe))
[Stack]
- Max Depth = 312 + Unknown Stack Size
- Call Chain = mqtt_client_unsubscribe ⇒ mqtt_codec_unsubscribe ⇒ addListItemsToUnsubscribePacket ⇒ STRING_sprintf ⇒ vsnprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> xlogging_get_log_function
- >> STRING_delete
- >> BUFFER_u_char
- >> BUFFER_length
- >> BUFFER_delete
- >> mqtt_codec_unsubscribe
- >> sendPacketItem
- >> log_outgoing_trace
- >> construct_trace_log_handle
[Called By]- >> IoTHubTransport_MQTT_Common_Unsubscribe_DeviceMethod
- >> IoTHubTransport_MQTT_Common_Unsubscribe
mqtt_codec_bytesReceived (Thumb, 190 bytes, Stack size 32 bytes, mqtt_codec.o(i.mqtt_codec_bytesReceived))
[Stack]
- Max Depth = 128
- Call Chain = mqtt_codec_bytesReceived ⇒ prepareheaderDataInfo ⇒ BUFFER_pre_build ⇒ malloc ⇒ __Heap_Full ⇒ __Heap_ProvideMemory ⇒ free
[Calls]- >> BUFFER_u_char
- >> BUFFER_length
- >> processControlPacketType
- >> prepareheaderDataInfo
- >> completePacketData
[Called By]
mqtt_codec_connect (Thumb, 118 bytes, Stack size 24 bytes, mqtt_codec.o(i.mqtt_codec_connect))
[Stack]
- Max Depth = 272 + Unknown Stack Size
- Call Chain = mqtt_codec_connect ⇒ constructConnPayload ⇒ STRING_sprintf ⇒ vsnprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> STRING_new
- >> STRING_delete
- >> BUFFER_delete
- >> STRING_concat_with_STRING
- >> STRING_copy
- >> BUFFER_new
- >> constructFixedHeader
- >> constructConnectVariableHeader
- >> constructConnPayload
[Called By]
mqtt_codec_create (Thumb, 40 bytes, Stack size 16 bytes, mqtt_codec.o(i.mqtt_codec_create))
[Stack]
- Max Depth = 64
- Call Chain = mqtt_codec_create ⇒ malloc ⇒ __Heap_Full ⇒ __Heap_ProvideMemory ⇒ free
[Calls]
[Called By]
mqtt_codec_destroy (Thumb, 26 bytes, Stack size 8 bytes, mqtt_codec.o(i.mqtt_codec_destroy))
[Stack]
- Max Depth = 32
- Call Chain = mqtt_codec_destroy ⇒ BUFFER_delete ⇒ free
[Calls]
[Called By]
mqtt_codec_disconnect (Thumb, 48 bytes, Stack size 8 bytes, mqtt_codec.o(i.mqtt_codec_disconnect))
[Stack]
- Max Depth = 96
- Call Chain = mqtt_codec_disconnect ⇒ BUFFER_enlarge ⇒ realloc ⇒ malloc ⇒ __Heap_Full ⇒ __Heap_ProvideMemory ⇒ free
[Calls]- >> BUFFER_u_char
- >> BUFFER_delete
- >> BUFFER_enlarge
- >> BUFFER_new
[Called By]- >> mqtt_client_disconnect
mqtt_codec_ping (Thumb, 48 bytes, Stack size 8 bytes, mqtt_codec.o(i.mqtt_codec_ping))
[Stack]
- Max Depth = 96
- Call Chain = mqtt_codec_ping ⇒ BUFFER_enlarge ⇒ realloc ⇒ malloc ⇒ __Heap_Full ⇒ __Heap_ProvideMemory ⇒ free
[Calls]- >> BUFFER_u_char
- >> BUFFER_delete
- >> BUFFER_enlarge
- >> BUFFER_new
[Called By]
mqtt_codec_publish (Thumb, 268 bytes, Stack size 56 bytes, mqtt_codec.o(i.mqtt_codec_publish))
[Stack]
- Max Depth = 280 + Unknown Stack Size
- Call Chain = mqtt_codec_publish ⇒ constructPublishVariableHeader ⇒ STRING_sprintf ⇒ vsnprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> STRING_construct_sprintf
- >> STRING_delete
- >> BUFFER_u_char
- >> BUFFER_length
- >> BUFFER_delete
- >> STRING_sprintf
- >> STRING_concat_with_STRING
- >> STRING_copy
- >> BUFFER_enlarge
- >> BUFFER_new
- >> constructPublishVariableHeader
- >> constructFixedHeader
- >> __aeabi_memcpy
[Called By]
mqtt_codec_publishAck (Thumb, 10 bytes, Stack size 0 bytes, mqtt_codec.o(i.mqtt_codec_publishAck))
[Stack]
- Max Depth = 96
- Call Chain = mqtt_codec_publishAck ⇒ constructPublishReply ⇒ BUFFER_pre_build ⇒ malloc ⇒ __Heap_Full ⇒ __Heap_ProvideMemory ⇒ free
[Calls]
[Called By]
mqtt_codec_publishComplete (Thumb, 10 bytes, Stack size 0 bytes, mqtt_codec.o(i.mqtt_codec_publishComplete))
[Stack]
- Max Depth = 96
- Call Chain = mqtt_codec_publishComplete ⇒ constructPublishReply ⇒ BUFFER_pre_build ⇒ malloc ⇒ __Heap_Full ⇒ __Heap_ProvideMemory ⇒ free
[Calls]
[Called By]
mqtt_codec_publishReceived (Thumb, 10 bytes, Stack size 0 bytes, mqtt_codec.o(i.mqtt_codec_publishReceived))
[Stack]
- Max Depth = 96
- Call Chain = mqtt_codec_publishReceived ⇒ constructPublishReply ⇒ BUFFER_pre_build ⇒ malloc ⇒ __Heap_Full ⇒ __Heap_ProvideMemory ⇒ free
[Calls]
[Called By]
mqtt_codec_publishRelease (Thumb, 10 bytes, Stack size 0 bytes, mqtt_codec.o(i.mqtt_codec_publishRelease))
[Stack]
- Max Depth = 96
- Call Chain = mqtt_codec_publishRelease ⇒ constructPublishReply ⇒ BUFFER_pre_build ⇒ malloc ⇒ __Heap_Full ⇒ __Heap_ProvideMemory ⇒ free
[Calls]
[Called By]
mqtt_codec_subscribe (Thumb, 128 bytes, Stack size 32 bytes, mqtt_codec.o(i.mqtt_codec_subscribe))
[Stack]
- Max Depth = 256 + Unknown Stack Size
- Call Chain = mqtt_codec_subscribe ⇒ addListItemsToSubscribePacket ⇒ STRING_sprintf ⇒ vsnprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> STRING_construct_sprintf
- >> STRING_delete
- >> BUFFER_delete
- >> STRING_concat_with_STRING
- >> STRING_concat
- >> BUFFER_new
- >> constructSubscibeTypeVariableHeader
- >> constructFixedHeader
- >> addListItemsToSubscribePacket
[Called By]
mqtt_codec_unsubscribe (Thumb, 128 bytes, Stack size 32 bytes, mqtt_codec.o(i.mqtt_codec_unsubscribe))
[Stack]
- Max Depth = 256 + Unknown Stack Size
- Call Chain = mqtt_codec_unsubscribe ⇒ addListItemsToUnsubscribePacket ⇒ STRING_sprintf ⇒ vsnprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> STRING_construct_sprintf
- >> STRING_delete
- >> BUFFER_delete
- >> STRING_concat_with_STRING
- >> STRING_copy
- >> BUFFER_new
- >> constructSubscibeTypeVariableHeader
- >> constructFixedHeader
- >> addListItemsToUnsubscribePacket
[Called By]- >> mqtt_client_unsubscribe
mqttmessage_create (Thumb, 140 bytes, Stack size 48 bytes, mqtt_message.o(i.mqttmessage_create))
[Stack]
- Max Depth = 112
- Call Chain = mqttmessage_create ⇒ mallocAndStrcpy_s ⇒ malloc ⇒ __Heap_Full ⇒ __Heap_ProvideMemory ⇒ free
[Calls]- >> mallocAndStrcpy_s
- >> xlogging_get_log_function
- >> __aeabi_memclr4
- >> __aeabi_memcpy
- >> free
- >> malloc
[Called By]- >> publish_mqtt_telemetry_msg
- >> publish_device_twin_message
- >> publish_device_twin_get_message
- >> publish_device_method_message
- >> recvCompleteCallback
mqttmessage_destroy (Thumb, 34 bytes, Stack size 8 bytes, mqtt_message.o(i.mqttmessage_destroy))
[Stack]
- Max Depth = 24
- Call Chain = mqttmessage_destroy ⇒ free
[Calls]
[Called By]- >> publish_mqtt_telemetry_msg
- >> publish_device_twin_message
- >> publish_device_twin_get_message
- >> publish_device_method_message
- >> recvCompleteCallback
mqttmessage_getApplicationMsg (Thumb, 56 bytes, Stack size 24 bytes, mqtt_message.o(i.mqttmessage_getApplicationMsg))
[Stack]
- Max Depth = 24
- Call Chain = mqttmessage_getApplicationMsg
[Calls]- >> xlogging_get_log_function
[Called By]- >> mqtt_client_publish
- >> mqtt_notification_callback
mqttmessage_getIsDuplicateMsg (Thumb, 42 bytes, Stack size 24 bytes, mqtt_message.o(i.mqttmessage_getIsDuplicateMsg))
[Stack]
- Max Depth = 24
- Call Chain = mqttmessage_getIsDuplicateMsg
[Calls]- >> xlogging_get_log_function
[Called By]
mqttmessage_getIsRetained (Thumb, 42 bytes, Stack size 24 bytes, mqtt_message.o(i.mqttmessage_getIsRetained))
[Stack]
- Max Depth = 24
- Call Chain = mqttmessage_getIsRetained
[Calls]- >> xlogging_get_log_function
[Called By]
mqttmessage_getPacketId (Thumb, 42 bytes, Stack size 24 bytes, mqtt_message.o(i.mqttmessage_getPacketId))
[Stack]
- Max Depth = 24
- Call Chain = mqttmessage_getPacketId
[Calls]- >> xlogging_get_log_function
[Called By]
mqttmessage_getQosType (Thumb, 42 bytes, Stack size 24 bytes, mqtt_message.o(i.mqttmessage_getQosType))
[Stack]
- Max Depth = 24
- Call Chain = mqttmessage_getQosType
[Calls]- >> xlogging_get_log_function
[Called By]
mqttmessage_getTopicName (Thumb, 48 bytes, Stack size 24 bytes, mqtt_message.o(i.mqttmessage_getTopicName))
[Stack]
- Max Depth = 24
- Call Chain = mqttmessage_getTopicName
[Calls]- >> xlogging_get_log_function
[Called By]- >> mqtt_client_publish
- >> mqtt_notification_callback
mqttmessage_setIsDuplicateMsg (Thumb, 48 bytes, Stack size 24 bytes, mqtt_message.o(i.mqttmessage_setIsDuplicateMsg))
[Stack]
- Max Depth = 24
- Call Chain = mqttmessage_setIsDuplicateMsg
[Calls]- >> xlogging_get_log_function
[Called By]
mqttmessage_setIsRetained (Thumb, 48 bytes, Stack size 24 bytes, mqtt_message.o(i.mqttmessage_setIsRetained))
[Stack]
- Max Depth = 24
- Call Chain = mqttmessage_setIsRetained
[Calls]- >> xlogging_get_log_function
[Called By]
net_dns_resolve_cb (Thumb, 36 bytes, Stack size 16 bytes, winc1500_socket_wrapper.o(i.net_dns_resolve_cb))
[Stack]
- Max Depth = 160 + Unknown Stack Size
- Call Chain = net_dns_resolve_cb ⇒ tracex ⇒ vprintf ⇒ _printf_char_file ⇒ _printf_char_common ⇒ __printf
[Calls]
[Address Reference Count : 1]- winc1500_socket_wrapper.o(i.winc1500_connect)
net_socket_cb (Thumb, 174 bytes, Stack size 8 bytes, winc1500_socket_wrapper.o(i.net_socket_cb))
[Stack]
- Max Depth = 416 + Unknown Stack Size
- Call Chain = net_socket_cb ⇒ close ⇒ hif_send ⇒ hif_chip_wake ⇒ nm_clkless_wake ⇒ 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]
[Address Reference Count : 1]- winc1500_socket_wrapper.o(i.winc1500_connect)
nm_bsp_init (Thumb, 52 bytes, Stack size 8 bytes, nm_bsp_cec1702.o(i.nm_bsp_init))
[Stack]
- Max Depth = 40
- Call Chain = nm_bsp_init ⇒ nm_bsp_reset ⇒ nm_bsp_sleep ⇒ sm_delay_us
[Calls]- >> gpio_set
- >> gpio_config
- >> nm_bsp_reset
[Called By]
nm_bsp_interrupt_ctrl (Thumb, 22 bytes, Stack size 0 bytes, nm_bsp_cec1702.o(i.nm_bsp_interrupt_ctrl))
[Calls]
- >> gpio_irq_enable
- >> gpio_irq_disable
[Called By]- >> nm_bsp_register_isr
- >> hif_handle_isr
- >> isr
- >> hif_set_rx_done
- >> hif_isr
nm_bsp_isr (Thumb, 28 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 = 8
- Call Chain = nm_bsp_register_isr
[Calls]- >> gpio_irq_enable
- >> gpio_config
- >> nm_bsp_interrupt_ctrl
[Called By]
nm_bsp_reset (Thumb, 56 bytes, Stack size 8 bytes, nm_bsp_cec1702.o(i.nm_bsp_reset))
[Stack]
- Max Depth = 32
- 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, 22 bytes, Stack size 16 bytes, nm_bsp_cec1702.o(i.nm_bsp_sleep))
[Stack]
- Max Depth = 24
- Call Chain = nm_bsp_sleep ⇒ sm_delay_us
[Calls]
[Called By]- >> nm_bsp_reset
- >> wait_for_firmware_start
- >> wait_for_bootrom
- >> nm_clkless_wake
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, 4 bytes, Stack size 0 bytes, nmbus.o(i.nm_bus_iface_deinit))
[Stack]
- Max Depth = 8
- Call Chain = nm_bus_iface_deinit ⇒ nm_bus_deinit
[Calls]
[Called By]- >> nm_drv_init
- >> nm_drv_deinit
nm_bus_iface_init (Thumb, 4 bytes, Stack size 0 bytes, nmbus.o(i.nm_bus_iface_init))
[Called By]
nm_bus_init (Thumb, 14 bytes, Stack size 8 bytes, nm_bus_wrapper_cec1702.o(i.nm_bus_init), UNUSED)
[Calls]
- >> platform_nm_bus_wrapper_spi_init
- >> nm_bsp_reset
nm_bus_ioctl (Thumb, 36 bytes, Stack size 8 bytes, nm_bus_wrapper_cec1702.o(i.nm_bus_ioctl))
[Stack]
- Max Depth = 152 + Unknown Stack Size
- Call Chain = nm_bus_ioctl ⇒ tracex ⇒ vprintf ⇒ _printf_char_file ⇒ _printf_char_common ⇒ __printf
[Calls]- >> platform_nm_bus_wrapper_spi_rw
- >> tracex
[Called By]- >> nmi_spi_write
- >> nmi_spi_read
nm_clkless_wake (Thumb, 196 bytes, Stack size 32 bytes, nmasic.o(i.nm_clkless_wake))
[Stack]
- Max Depth = 296 + Unknown Stack Size
- Call Chain = nm_clkless_wake ⇒ 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_bsp_sleep
- >> tracex
- >> nm_write_reg
- >> nm_read_reg_with_ret
[Called By]
nm_drv_deinit (Thumb, 52 bytes, Stack size 8 bytes, nmdrv.o(i.nm_drv_deinit))
[Stack]
- Max Depth = 336 + Unknown Stack Size
- Call Chain = nm_drv_deinit ⇒ spi_flash_enable ⇒ 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]- >> tracex
- >> chip_deinit
- >> spi_flash_enable
- >> nm_spi_deinit
- >> nm_bus_iface_deinit
[Called By]
nm_drv_init (Thumb, 92 bytes, Stack size 16 bytes, nmdrv.o(i.nm_drv_init))
[Stack]
- Max Depth = 336 + Unknown Stack Size
- Call Chain = nm_drv_init ⇒ wait_for_bootrom ⇒ chip_apply_conf ⇒ 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]- >> tracex
- >> wait_for_firmware_start
- >> wait_for_bootrom
- >> enable_interrupts
- >> nm_spi_init
- >> nm_bus_iface_init
- >> nm_bus_iface_deinit
[Called By]
nm_get_firmware_info (Thumb, 126 bytes, Stack size 16 bytes, nmdrv.o(i.nm_get_firmware_info))
[Stack]
- Max Depth = 296 + 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]- >> nmi_get_chipid
- >> nm_read_reg_with_ret
[Called By]
nm_read_block (Thumb, 76 bytes, Stack size 32 bytes, nmbus.o(i.nm_read_block))
[Stack]
- Max Depth = 296 + 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, 4 bytes, Stack size 0 bytes, nmbus.o(i.nm_read_reg))
[Stack]
- Max Depth = 264 + 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]- >> wait_for_firmware_start
- >> wait_for_bootrom
- >> spi_flash_enable
nm_read_reg_with_ret (Thumb, 4 bytes, Stack size 0 bytes, nmbus.o(i.nm_read_reg_with_ret))
[Stack]
- Max Depth = 264 + 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]- >> nmi_get_chipid
- >> chip_deinit
- >> chip_apply_conf
- >> nm_get_firmware_info
- >> enable_interrupts
- >> nm_clkless_wake
- >> hif_send
- >> hif_receive
- >> hif_chip_sleep
- >> hif_set_rx_done
- >> hif_isr
- >> spi_flash_enable
nm_spi_deinit (Thumb, 8 bytes, Stack size 0 bytes, nmspi.o(i.nm_spi_deinit))
[Called By]
nm_spi_init (Thumb, 132 bytes, Stack size 24 bytes, nmspi.o(i.nm_spi_init))
[Stack]
- Max Depth = 288 + Unknown Stack Size
- Call Chain = nm_spi_init ⇒ 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]- >> tracex
- >> spi_write_reg
- >> spi_read_reg
- >> nm_spi_write_reg
- >> nm_spi_read_reg
[Called By]
nm_spi_read_block (Thumb, 20 bytes, Stack size 8 bytes, nmspi.o(i.nm_spi_read_block))
[Stack]
- Max Depth = 264 + 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, 12 bytes, Stack size 8 bytes, nmspi.o(i.nm_spi_read_reg))
[Stack]
- Max Depth = 264 + 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]- >> nm_read_reg
- >> nm_spi_init
nm_spi_read_reg_with_ret (Thumb, 20 bytes, Stack size 8 bytes, nmspi.o(i.nm_spi_read_reg_with_ret))
[Stack]
- Max Depth = 264 + 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, 20 bytes, Stack size 8 bytes, nmspi.o(i.nm_spi_write_block))
[Stack]
- Max Depth = 264 + 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, 20 bytes, Stack size 8 bytes, nmspi.o(i.nm_spi_write_reg))
[Stack]
- Max Depth = 248 + 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
- >> nm_spi_init
nm_write_block (Thumb, 76 bytes, Stack size 32 bytes, nmbus.o(i.nm_write_block))
[Stack]
- Max Depth = 296 + 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, 4 bytes, Stack size 0 bytes, nmbus.o(i.nm_write_reg))
[Stack]
- Max Depth = 248 + 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]- >> wait_for_firmware_start
- >> wait_for_bootrom
- >> chip_deinit
- >> chip_apply_conf
- >> enable_interrupts
- >> nm_clkless_wake
- >> hif_send
- >> hif_chip_wake
- >> hif_chip_sleep
- >> hif_set_rx_done
- >> hif_isr
- >> spi_flash_enable
nmi_get_chipid (Thumb, 126 bytes, Stack size 16 bytes, nmasic.o(i.nmi_get_chipid))
[Stack]
- Max Depth = 280 + 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]- >> wait_for_bootrom
- >> nm_get_firmware_info
- >> spi_flash_enable
platform_deinit (Thumb, 2 bytes, Stack size 0 bytes, platform_cec1702.o(i.platform_deinit))
[Called By]
platform_get_default_tlsio (Thumb, 4 bytes, Stack size 0 bytes, platform_cec1702.o(i.platform_get_default_tlsio))
[Calls]
- >> tlsio_mbedtls_get_interface_description
[Called By]- >> getIoTransportProvider
platform_get_platform_info (Thumb, 6 bytes, Stack size 0 bytes, platform_cec1702.o(i.platform_get_platform_info))
[Stack]
- Max Depth = 64
- Call Chain = platform_get_platform_info ⇒ STRING_construct ⇒ malloc ⇒ __Heap_Full ⇒ __Heap_ProvideMemory ⇒ free
[Calls]
[Called By]
platform_init (Thumb, 4 bytes, Stack size 0 bytes, platform_cec1702.o(i.platform_init))
[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, 78 bytes, Stack size 8 bytes, platform_bus_wrapper.o(i.platform_nm_bus_wrapper_spi_init), UNUSED)
[Calls]
[Called By]
platform_nm_bus_wrapper_spi_rw (Thumb, 158 bytes, Stack size 32 bytes, platform_bus_wrapper.o(i.platform_nm_bus_wrapper_spi_rw))
[Stack]
- Max Depth = 32
- Call Chain = platform_nm_bus_wrapper_spi_rw
[Called By]
processControlPacketType (Thumb, 16 bytes, Stack size 0 bytes, mqtt_codec.o(i.processControlPacketType))
[Called By]
- >> mqtt_codec_bytesReceived
rando (Thumb, 100 bytes, Stack size 24 bytes, rando_cec1702.o(i.rando))
[Stack]
- Max Depth = 880 + Unknown Stack Size
- Call Chain = rando ⇒ next ⇒ SHA512_update ⇒ TransformFunction
[Calls]- >> rng_get_bytes
- >> rng_stop
- >> rng_start
- >> rng_is_on
- >> rng_mode
- >> rng_reset
- >> rng_power
- >> regenerate
- >> next
[Called By]
rando_init (Thumb, 24 bytes, Stack size 8 bytes, rando_cec1702.o(i.rando_init))
[Stack]
- Max Depth = 424 + Unknown Stack Size
- Call Chain = rando_init ⇒ regenerate ⇒ m2m_wifi_prng_get_random_bytes ⇒ hif_send ⇒ hif_chip_wake ⇒ nm_clkless_wake ⇒ 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]
recv (Thumb, 110 bytes, Stack size 40 bytes, socket.o(i.recv))
[Stack]
- Max Depth = 416 + Unknown Stack Size
- Call Chain = recv ⇒ hif_send ⇒ hif_chip_wake ⇒ nm_clkless_wake ⇒ 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]
registerSocketCallback (Thumb, 8 bytes, Stack size 0 bytes, socket.o(i.registerSocketCallback))
[Called By]
retry_control_create (Thumb, 90 bytes, Stack size 32 bytes, iothub_client_retry_control.o(i.retry_control_create))
[Stack]
- Max Depth = 80
- Call Chain = retry_control_create ⇒ malloc ⇒ __Heap_Full ⇒ __Heap_ProvideMemory ⇒ free
[Calls]- >> xlogging_get_log_function
- >> retry_control_reset
- >> __aeabi_memclr4
- >> malloc
[Called By]- >> IoTHubTransport_MQTT_Common_SetRetryPolicy
- >> InitializeTransportHandleData
retry_control_destroy (Thumb, 42 bytes, Stack size 16 bytes, iothub_client_retry_control.o(i.retry_control_destroy))
[Stack]
- Max Depth = 32
- Call Chain = retry_control_destroy ⇒ free
[Calls]- >> xlogging_get_log_function
- >> free
[Called By]- >> IoTHubTransport_MQTT_Common_SetRetryPolicy
- >> IoTHubTransport_MQTT_Common_Destroy
- >> InitializeTransportHandleData
retry_control_reset (Thumb, 48 bytes, Stack size 16 bytes, iothub_client_retry_control.o(i.retry_control_reset))
[Stack]
- Max Depth = 16
- Call Chain = retry_control_reset
[Calls]- >> xlogging_get_log_function
[Called By]- >> retry_control_create
- >> mqtt_operation_complete_callback
retry_control_should_retry (Thumb, 198 bytes, Stack size 40 bytes, iothub_client_retry_control.o(i.retry_control_should_retry))
[Stack]
- Max Depth = 352
- Call Chain = retry_control_should_retry ⇒ calculate_next_wait_time ⇒ __hardfp_pow ⇒ sqrt ⇒ _dsqrt ⇒ __fpl_dnaninf
[Calls]- >> get_time
- >> xlogging_get_log_function
- >> evaluate_retry_action
- >> calculate_next_wait_time
[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, 30 bytes, Stack size 8 bytes, tlsio_mbedtls.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, 4 bytes, Stack size 0 bytes, tlsio_mbedtls.o(i.rtos_free_1), UNUSED)
[Calls]
send (Thumb, 100 bytes, Stack size 48 bytes, socket.o(i.send))
[Stack]
- Max Depth = 424 + Unknown Stack Size
- Call Chain = send ⇒ hif_send ⇒ hif_chip_wake ⇒ nm_clkless_wake ⇒ 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]
sendchar (Thumb, 22 bytes, Stack size 0 bytes, serial.o(i.sendchar))
[Called By]
- >> DiceUartStr
- >> DiceUartHex
- >> fputc
- >> _ttywrch
singlylinkedlist_add (Thumb, 84 bytes, Stack size 32 bytes, singlylinkedlist.o(i.singlylinkedlist_add))
[Stack]
- Max Depth = 80
- Call Chain = singlylinkedlist_add ⇒ malloc ⇒ __Heap_Full ⇒ __Heap_ProvideMemory ⇒ free
[Calls]- >> xlogging_get_log_function
- >> malloc
[Called By]
singlylinkedlist_create (Thumb, 18 bytes, Stack size 8 bytes, singlylinkedlist.o(i.singlylinkedlist_create))
[Stack]
- Max Depth = 56
- Call Chain = singlylinkedlist_create ⇒ malloc ⇒ __Heap_Full ⇒ __Heap_ProvideMemory ⇒ free
[Calls]
[Called By]
singlylinkedlist_destroy (Thumb, 36 bytes, Stack size 8 bytes, singlylinkedlist.o(i.singlylinkedlist_destroy))
[Stack]
- Max Depth = 24
- Call Chain = singlylinkedlist_destroy ⇒ free
[Calls]
[Called By]- >> socketio_destroy
- >> socketio_create
singlylinkedlist_get_head_item (Thumb, 38 bytes, Stack size 16 bytes, singlylinkedlist.o(i.singlylinkedlist_get_head_item))
[Stack]
- Max Depth = 16
- Call Chain = singlylinkedlist_get_head_item
[Calls]- >> xlogging_get_log_function
[Called By]- >> socketio_send
- >> socketio_dowork
- >> socketio_destroy
singlylinkedlist_item_get_value (Thumb, 38 bytes, Stack size 16 bytes, singlylinkedlist.o(i.singlylinkedlist_item_get_value))
[Stack]
- Max Depth = 16
- Call Chain = singlylinkedlist_item_get_value
[Calls]- >> xlogging_get_log_function
[Called By]- >> socketio_dowork
- >> socketio_destroy
singlylinkedlist_remove (Thumb, 92 bytes, Stack size 32 bytes, singlylinkedlist.o(i.singlylinkedlist_remove))
[Stack]
- Max Depth = 48
- Call Chain = singlylinkedlist_remove ⇒ free
[Calls]- >> xlogging_get_log_function
- >> free
[Called By]- >> socketio_dowork
- >> socketio_destroy
size_tToString (Thumb, 84 bytes, Stack size 16 bytes, crt_abstractions.o(i.size_tToString))
[Stack]
- Max Depth = 16
- Call Chain = size_tToString
[Called By]- >> iothub_device_auth_generate_credentials
- >> construct_sas_token
sm_delay_us (Thumb, 50 bytes, Stack size 8 bytes, platform.o(i.sm_delay_us))
[Stack]
- Max Depth = 8
- Call Chain = sm_delay_us
[Called By]- >> ThreadAPI_Sleep
- >> winc1500_connect
- >> nm_bsp_sleep
sm_now_ms (Thumb, 6 bytes, Stack size 0 bytes, platform.o(i.sm_now_ms))
[Called By]
- >> tickcounter_get_current_ms
- >> get_time
- >> has_timer_expired
- >> countdown_sec
socket (Thumb, 134 bytes, Stack size 40 bytes, socket.o(i.socket))
[Stack]
- Max Depth = 416 + Unknown Stack Size
- Call Chain = socket ⇒ hif_send ⇒ hif_chip_wake ⇒ nm_clkless_wake ⇒ 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]- >> hif_send
- >> m2m_memset
[Called By]
socketInit (Thumb, 38 bytes, Stack size 8 bytes, socket.o(i.socketInit))
[Stack]
- Max Depth = 160 + 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]
socketio_close (Thumb, 60 bytes, Stack size 24 bytes, socketio_cec1702.o(i.socketio_close))
[Stack]
- Max Depth = 440 + Unknown Stack Size
- Call Chain = socketio_close ⇒ winc1500_close ⇒ close ⇒ hif_send ⇒ hif_chip_wake ⇒ nm_clkless_wake ⇒ 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]- >> winc1500_close
- >> __2printf
[Address Reference Count : 1]- socketio_cec1702.o(.constdata)
socketio_create (Thumb, 230 bytes, Stack size 32 bytes, socketio_cec1702.o(i.socketio_create))
[Stack]
- Max Depth = 176 + Unknown Stack Size
- Call Chain = socketio_create ⇒ __2printf ⇒ _printf_char_file ⇒ _printf_char_common ⇒ __printf
[Calls]- >> xlogging_get_log_function
- >> singlylinkedlist_destroy
- >> singlylinkedlist_create
- >> strlen
- >> strcpy
- >> __2printf
- >> free
- >> malloc
[Address Reference Count : 1]- socketio_cec1702.o(.constdata)
socketio_destroy (Thumb, 90 bytes, Stack size 16 bytes, socketio_cec1702.o(i.socketio_destroy))
[Stack]
- Max Depth = 432 + Unknown Stack Size
- Call Chain = socketio_destroy ⇒ winc1500_close ⇒ close ⇒ hif_send ⇒ hif_chip_wake ⇒ nm_clkless_wake ⇒ 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]- >> singlylinkedlist_remove
- >> singlylinkedlist_item_get_value
- >> singlylinkedlist_get_head_item
- >> singlylinkedlist_destroy
- >> winc1500_close
- >> __2printf
- >> free
[Address Reference Count : 1]- socketio_cec1702.o(.constdata)
socketio_dowork (Thumb, 302 bytes, Stack size 40 bytes, socketio_cec1702.o(i.socketio_dowork))
[Stack]
- Max Depth = 480 + Unknown Stack Size
- Call Chain = socketio_dowork ⇒ winc1500_send ⇒ send ⇒ hif_send ⇒ hif_chip_wake ⇒ nm_clkless_wake ⇒ 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]- >> xlogging_get_log_function
- >> singlylinkedlist_remove
- >> singlylinkedlist_item_get_value
- >> singlylinkedlist_get_head_item
- >> winc1500_send
- >> winc1500_recv
- >> indicate_error
- >> __aeabi_memmove
- >> free
[Address Reference Count : 1]- socketio_cec1702.o(.constdata)
socketio_get_interface_description (Thumb, 4 bytes, Stack size 0 bytes, socketio_cec1702.o(i.socketio_get_interface_description))
[Called By]
socketio_open (Thumb, 194 bytes, Stack size 64 bytes, socketio_cec1702.o(i.socketio_open))
[Stack]
- Max Depth = 528 + Unknown Stack Size
- Call Chain = socketio_open ⇒ winc1500_connect ⇒ socket ⇒ hif_send ⇒ hif_chip_wake ⇒ nm_clkless_wake ⇒ 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]- >> xlogging_get_log_function
- >> winc1500_connect
- >> __2printf
[Address Reference Count : 1]- socketio_cec1702.o(.constdata)
socketio_send (Thumb, 246 bytes, Stack size 40 bytes, socketio_cec1702.o(i.socketio_send))
[Stack]
- Max Depth = 480 + Unknown Stack Size
- Call Chain = socketio_send ⇒ winc1500_send ⇒ send ⇒ hif_send ⇒ hif_chip_wake ⇒ nm_clkless_wake ⇒ 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]- >> xlogging_get_log_function
- >> singlylinkedlist_get_head_item
- >> winc1500_send
- >> add_pending_io
[Address Reference Count : 1]- socketio_cec1702.o(.constdata)
socketio_setoption (Thumb, 14 bytes, Stack size 8 bytes, socketio_cec1702.o(i.socketio_setoption))
[Stack]
- Max Depth = 152 + Unknown Stack Size
- Call Chain = socketio_setoption ⇒ __2printf ⇒ _printf_char_file ⇒ _printf_char_common ⇒ __printf
[Calls]
[Address Reference Count : 2]- socketio_cec1702.o(i.socketio_retrieveoptions)
- socketio_cec1702.o(.constdata)
spi_flash_enable (Thumb, 232 bytes, Stack size 48 bytes, spi_flash.o(i.spi_flash_enable))
[Stack]
- Max Depth = 328 + Unknown Stack Size
- Call Chain = spi_flash_enable ⇒ 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
- >> nmi_get_chipid
- >> nm_write_reg
- >> nm_read_reg_with_ret
[Called By]
sprintf_s (Thumb, 54 bytes, Stack size 32 bytes, crt_abstractions.o(i.sprintf_s))
[Stack]
- Max Depth = 160 + Unknown Stack Size
- Call Chain = sprintf_s ⇒ vsnprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> vsnprintf
- >> __aeabi_errno_addr
[Called By]
sqrt (Thumb, 110 bytes, Stack size 32 bytes, sqrt.o(i.sqrt))
[Stack]
- Max Depth = 72
- Call Chain = sqrt ⇒ _dsqrt ⇒ __fpl_dnaninf
[Calls]
[Called By]
strcpy_s (Thumb, 64 bytes, Stack size 24 bytes, crt_abstractions.o(i.strcpy_s))
[Stack]
- Max Depth = 32
- Call Chain = strcpy_s ⇒ strlen
[Calls]- >> __aeabi_memcpy
- >> strlen
[Called By]
tickcounter_create (Thumb, 42 bytes, Stack size 24 bytes, tickcounter_cec1702.o(i.tickcounter_create))
[Stack]
- Max Depth = 72
- Call Chain = tickcounter_create ⇒ malloc ⇒ __Heap_Full ⇒ __Heap_ProvideMemory ⇒ free
[Calls]- >> xlogging_get_log_function
- >> malloc
[Called By]- >> x509_client_main
- >> initialize_iothub_client
- >> mqtt_client_init
- >> InitializeTransportHandleData
tickcounter_destroy (Thumb, 10 bytes, Stack size 0 bytes, tickcounter_cec1702.o(i.tickcounter_destroy))
[Stack]
- Max Depth = 16
- Call Chain = tickcounter_destroy ⇒ free
[Calls]
[Called By]- >> IoTHubClient_LL_Destroy
- >> x509_client_main
- >> initialize_iothub_client
- >> mqtt_client_init
- >> mqtt_client_deinit
- >> IoTHubTransport_MQTT_Common_Destroy
- >> InitializeTransportHandleData
tickcounter_get_current_ms (Thumb, 48 bytes, Stack size 16 bytes, tickcounter_cec1702.o(i.tickcounter_get_current_ms))
[Stack]
- Max Depth = 16
- Call Chain = tickcounter_get_current_ms
[Calls]- >> xlogging_get_log_function
- >> sm_now_ms
[Called By]- >> x509_client_main
- >> attach_ms_timesOutAfter
- >> DoTimeouts
- >> mqtt_client_dowork
- >> IoTHubTransport_MQTT_Common_DoWork
- >> publish_mqtt_telemetry_msg
- >> publish_device_twin_message
- >> SendMqttConnectMsg
- >> InitializeConnection
- >> sendPacketItem
tlsio_mbedtls_close (Thumb, 60 bytes, Stack size 8 bytes, tlsio_mbedtls.o(i.tlsio_mbedtls_close))
[Stack]
- Max Depth = 16
- Call Chain = tlsio_mbedtls_close ⇒ xio_close
[Calls]
[Address Reference Count : 1]- tlsio_mbedtls.o(.constdata)
tlsio_mbedtls_create (Thumb, 208 bytes, Stack size 40 bytes, tlsio_mbedtls.o(i.tlsio_mbedtls_create))
[Stack]
- Max Depth = 1464
- Call Chain = tlsio_mbedtls_create ⇒ mbedtls_init ⇒ 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]- >> xlogging_get_log_function
- >> xio_create
- >> socketio_get_interface_description
- >> mbedtls_init
- >> free
- >> malloc
[Address Reference Count : 1]- tlsio_mbedtls.o(.constdata)
tlsio_mbedtls_destroy (Thumb, 100 bytes, Stack size 16 bytes, tlsio_mbedtls.o(i.tlsio_mbedtls_destroy))
[Stack]
- Max Depth = 440
- Call Chain = tlsio_mbedtls_destroy ⇒ mbedtls_ssl_close_notify ⇒ mbedtls_ssl_send_alert_message ⇒ mbedtls_ssl_write_record ⇒ ssl_encrypt_buf ⇒ mbedtls_cipher_auth_encrypt ⇒ mbedtls_gcm_crypt_and_tag ⇒ mbedtls_gcm_starts ⇒ mbedtls_cipher_update ⇒ mbedtls_gcm_update ⇒ mbedtls_cipher_update (Cycle)
[Calls]- >> xio_destroy
- >> xio_close
- >> mbedtls_x509_crt_free
- >> mbedtls_ssl_free
- >> mbedtls_ssl_config_free
- >> mbedtls_ssl_close_notify
- >> mbedtls_entropy_free
- >> mbedtls_ctr_drbg_free
- >> free
[Address Reference Count : 1]- tlsio_mbedtls.o(.constdata)
tlsio_mbedtls_dowork (Thumb, 70 bytes, Stack size 80 bytes, tlsio_mbedtls.o(i.tlsio_mbedtls_dowork))
[Stack]
- Max Depth = 1496 + Unknown Stack Size
- Call Chain = tlsio_mbedtls_dowork ⇒ mbedtls_ssl_read ⇒ mbedtls_ssl_handshake ⇒ mbedtls_ssl_handshake_step ⇒ mbedtls_ssl_handshake_client_step ⇒ ssl_write_client_key_exchange ⇒ 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]- >> xio_dowork
- >> mbedtls_ssl_read
[Address Reference Count : 1]- tlsio_mbedtls.o(.constdata)
tlsio_mbedtls_get_interface_description (Thumb, 4 bytes, Stack size 0 bytes, tlsio_mbedtls.o(i.tlsio_mbedtls_get_interface_description))
[Called By]
- >> platform_get_default_tlsio
tlsio_mbedtls_open (Thumb, 176 bytes, Stack size 32 bytes, tlsio_mbedtls.o(i.tlsio_mbedtls_open))
[Stack]
- Max Depth = 64
- Call Chain = tlsio_mbedtls_open ⇒ xio_open
[Calls]- >> xlogging_get_log_function
- >> xio_open
[Address Reference Count : 1]- tlsio_mbedtls.o(.constdata)
tlsio_mbedtls_retrieveoptions (Thumb, 198 bytes, Stack size 32 bytes, tlsio_mbedtls.o(i.tlsio_mbedtls_retrieveoptions))
[Stack]
- Max Depth = 264
- Call Chain = tlsio_mbedtls_retrieveoptions ⇒ xio_retrieveoptions ⇒ OptionHandler_AddOption ⇒ AddOptionInternal ⇒ VECTOR_push_back ⇒ realloc ⇒ malloc ⇒ __Heap_Full ⇒ __Heap_ProvideMemory ⇒ free
[Calls]- >> xlogging_get_log_function
- >> OptionHandler_Create
- >> OptionHandler_AddOption
- >> xio_retrieveoptions
- >> OptionHandler_Destroy
[Address Reference Count : 1]- tlsio_mbedtls.o(.constdata)
tlsio_mbedtls_send (Thumb, 56 bytes, Stack size 16 bytes, tlsio_mbedtls.o(i.tlsio_mbedtls_send))
[Stack]
- Max Depth = 1424 + Unknown Stack Size
- Call Chain = tlsio_mbedtls_send ⇒ mbedtls_ssl_write ⇒ mbedtls_ssl_handshake ⇒ mbedtls_ssl_handshake_step ⇒ mbedtls_ssl_handshake_client_step ⇒ ssl_write_client_key_exchange ⇒ 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]
[Address Reference Count : 1]- tlsio_mbedtls.o(.constdata)
tlsio_mbedtls_setoption (Thumb, 288 bytes, Stack size 40 bytes, tlsio_mbedtls.o(i.tlsio_mbedtls_setoption))
[Stack]
- Max Depth = 1384 + Unknown Stack Size
- Call Chain = tlsio_mbedtls_setoption ⇒ mbedtls_pk_parse_key ⇒ 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]- >> xlogging_get_log_function
- >> xio_setoption
- >> mbedtls_x509_crt_parse
- >> mbedtls_ssl_conf_own_cert
- >> mbedtls_ssl_conf_ca_chain
- >> mbedtls_pk_parse_key
- >> strcmp
- >> strlen
- >> __2printf
- >> free
[Address Reference Count : 2]- tlsio_mbedtls.o(i.tlsio_mbedtls_retrieveoptions)
- tlsio_mbedtls.o(.constdata)
trace (Thumb, 4 bytes, Stack size 0 bytes, trace.o(i.trace))
[Stack]
- Max Depth = 8
- Call Chain = trace ⇒ puts
[Calls]
[Called By]- >> winc1500_wifi_init
- >> rando_init
- >> main
- >> winc1500_send
- >> winc1500_connect
- >> winc1500_wifi_cb
trace_hex_array (Thumb, 84 bytes, Stack size 32 bytes, trace.o(i.trace_hex_array))
[Stack]
- Max Depth = 176 + Unknown Stack Size
- Call Chain = trace_hex_array ⇒ __2printf ⇒ _printf_char_file ⇒ _printf_char_common ⇒ __printf
[Calls]
[Called By]
trace_init (Thumb, 4 bytes, Stack size 0 bytes, trace.o(i.trace_init))
[Calls]
[Called By]
tracex (Thumb, 18 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]- >> winc1500_wifi_init
- >> winc1500_connect
- >> winc1500_close
- >> nm_bus_ioctl
- >> m2m_wifi_prng_get_random_bytes
- >> chip_deinit
- >> nm_drv_init
- >> nm_drv_deinit
- >> 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
- >> winc1500_wifi_cb
- >> 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
- >> net_dns_resolve_cb
wait_for_bootrom (Thumb, 152 bytes, Stack size 32 bytes, nmasic.o(i.wait_for_bootrom))
[Stack]
- Max Depth = 320 + Unknown Stack Size
- Call Chain = wait_for_bootrom ⇒ chip_apply_conf ⇒ 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_bsp_sleep
- >> nm_read_reg
- >> nmi_get_chipid
- >> chip_apply_conf
- >> nm_write_reg
[Called By]
wait_for_firmware_start (Thumb, 82 bytes, Stack size 32 bytes, nmasic.o(i.wait_for_firmware_start))
[Stack]
- Max Depth = 296 + Unknown Stack Size
- Call Chain = wait_for_firmware_start ⇒ 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]- >> nm_bsp_sleep
- >> nm_read_reg
- >> nm_write_reg
[Called By]
winc1500_close (Thumb, 32 bytes, Stack size 8 bytes, winc1500_socket_wrapper.o(i.winc1500_close))
[Stack]
- Max Depth = 416 + Unknown Stack Size
- Call Chain = winc1500_close ⇒ close ⇒ hif_send ⇒ hif_chip_wake ⇒ nm_clkless_wake ⇒ 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]- >> socketio_destroy
- >> socketio_close
winc1500_connect (Thumb, 232 bytes, Stack size 48 bytes, winc1500_socket_wrapper.o(i.winc1500_connect))
[Stack]
- Max Depth = 464 + Unknown Stack Size
- Call Chain = winc1500_connect ⇒ socket ⇒ hif_send ⇒ hif_chip_wake ⇒ nm_clkless_wake ⇒ 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]- >> trace
- >> sm_delay_us
- >> tracex
- >> m2m_wifi_handle_events
- >> init_timer
- >> has_timer_expired
- >> countdown_sec
- >> socket
- >> registerSocketCallback
- >> gethostbyname
- >> connect
- >> close
[Called By]
winc1500_recv (Thumb, 24 bytes, Stack size 8 bytes, winc1500_socket_wrapper.o(i.winc1500_recv))
[Stack]
- Max Depth = 440 + Unknown Stack Size
- Call Chain = winc1500_recv ⇒ _winc1500_recv ⇒ recv ⇒ hif_send ⇒ hif_chip_wake ⇒ nm_clkless_wake ⇒ 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]
winc1500_send (Thumb, 92 bytes, Stack size 16 bytes, winc1500_socket_wrapper.o(i.winc1500_send))
[Stack]
- Max Depth = 440 + Unknown Stack Size
- Call Chain = winc1500_send ⇒ send ⇒ hif_send ⇒ hif_chip_wake ⇒ nm_clkless_wake ⇒ 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]- >> trace
- >> m2m_wifi_handle_events
- >> init_timer
- >> has_timer_expired
- >> countdown_sec
- >> send
[Called By]- >> socketio_send
- >> socketio_dowork
winc1500_wifi_cb (Thumb, 94 bytes, Stack size 24 bytes, winc1500_connect.o(i.winc1500_wifi_cb))
[Stack]
- Max Depth = 576 + Unknown Stack Size
- Call Chain = winc1500_wifi_cb ⇒ m2m_wifi_connect ⇒ m2m_wifi_connect_sc ⇒ hif_send ⇒ hif_chip_wake ⇒ nm_clkless_wake ⇒ 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]- >> trace
- >> tracex
- >> m2m_wifi_connect
[Address Reference Count : 1]- winc1500_connect.o(i.winc1500_wifi_init)
winc1500_wifi_init (Thumb, 132 bytes, Stack size 48 bytes, winc1500_connect.o(i.winc1500_wifi_init))
[Stack]
- Max Depth = 600 + Unknown Stack Size
- Call Chain = winc1500_wifi_init ⇒ m2m_wifi_connect ⇒ m2m_wifi_connect_sc ⇒ hif_send ⇒ hif_chip_wake ⇒ nm_clkless_wake ⇒ 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]- >> trace
- >> tracex
- >> m2m_wifi_init
- >> m2m_wifi_handle_events
- >> m2m_wifi_connect
- >> init_timer
- >> has_timer_expired
- >> countdown_sec
- >> socketInit
- >> __aeabi_memclr4
[Called By]
x509_client_main (Thumb, 572 bytes, Stack size 128 bytes, x509_client_sample.o(i.x509_client_main))
[Stack]
- Max Depth = 472 + Unknown Stack Size
- Call Chain = x509_client_main ⇒ IoTHubClient_LL_CreateFromDeviceAuth ⇒ initialize_iothub_client ⇒ make_product_info ⇒ STRING_construct_sprintf ⇒ vsnprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> tickcounter_get_current_ms
- >> tickcounter_destroy
- >> tickcounter_create
- >> sprintf_s
- >> platform_init
- >> platform_deinit
- >> dps_secure_device_init
- >> dps_secure_device_deinit
- >> ThreadAPI_Sleep
- >> IoTHubMessage_Destroy
- >> IoTHubMessage_CreateFromByteArray
- >> IoTHubClient_LL_SetOption
- >> IoTHubClient_LL_SetMessageCallback
- >> IoTHubClient_LL_SetConnectionStatusCallback
- >> IoTHubClient_LL_SendEventAsync
- >> IoTHubClient_LL_DoWork
- >> IoTHubClient_LL_Destroy
- >> IoTHubClient_LL_CreateFromDeviceAuth
- >> IoTHubClient_GetVersionString
- >> __aeabi_i2d
- >> __aeabi_dadd
- >> strlen
- >> rand
- >> getc
- >> __2printf
- >> free
[Called By]
xio_close (Thumb, 24 bytes, Stack size 8 bytes, xio.o(i.xio_close))
[Stack]
- Max Depth = 8
- Call Chain = xio_close
[Called By]- >> close_connection
- >> tlsio_mbedtls_destroy
- >> tlsio_mbedtls_close
- >> on_underlying_io_open_complete
- >> on_underlying_io_error
xio_create (Thumb, 78 bytes, Stack size 16 bytes, xio.o(i.xio_create))
[Stack]
- Max Depth = 64
- Call Chain = xio_create ⇒ malloc ⇒ __Heap_Full ⇒ __Heap_ProvideMemory ⇒ free
[Calls]
[Called By]- >> getIoTransportProvider
- >> tlsio_mbedtls_create
xio_destroy (Thumb, 30 bytes, Stack size 8 bytes, xio.o(i.xio_destroy))
[Stack]
- Max Depth = 24
- Call Chain = xio_destroy ⇒ free
[Calls]
[Called By]- >> InitializeConnection
- >> DisconnectFromClient
- >> tlsio_mbedtls_destroy
xio_dowork (Thumb, 14 bytes, Stack size 0 bytes, xio.o(i.xio_dowork))
[Called By]
- >> mqtt_client_dowork
- >> close_connection
- >> tlsio_mbedtls_dowork
- >> on_io_recv
xio_open (Thumb, 36 bytes, Stack size 32 bytes, xio.o(i.xio_open))
[Stack]
- Max Depth = 32
- Call Chain = xio_open
[Called By]- >> mqtt_client_connect
- >> tlsio_mbedtls_open
xio_retrieveoptions (Thumb, 184 bytes, Stack size 32 bytes, xio.o(i.xio_retrieveoptions))
[Stack]
- Max Depth = 232
- Call Chain = xio_retrieveoptions ⇒ OptionHandler_AddOption ⇒ AddOptionInternal ⇒ VECTOR_push_back ⇒ realloc ⇒ malloc ⇒ __Heap_Full ⇒ __Heap_ProvideMemory ⇒ free
[Calls]- >> xlogging_get_log_function
- >> OptionHandler_Create
- >> OptionHandler_AddOption
- >> OptionHandler_Destroy
[Called By]- >> InitializeConnection
- >> DisconnectFromClient
- >> tlsio_mbedtls_retrieveoptions
xio_send (Thumb, 22 bytes, Stack size 16 bytes, xio.o(i.xio_send))
[Stack]
- Max Depth = 16
- Call Chain = xio_send
[Called By]- >> sendPacketItem
- >> on_io_send
xio_setoption (Thumb, 86 bytes, Stack size 24 bytes, xio.o(i.xio_setoption))
[Stack]
- Max Depth = 104
- Call Chain = xio_setoption ⇒ OptionHandler_FeedOptions ⇒ VECTOR_element
[Calls]- >> xlogging_get_log_function
- >> OptionHandler_FeedOptions
- >> strcmp
[Called By]- >> IoTHubClient_Auth_Set_xio_Certificate
- >> IoTHubTransport_MQTT_Common_SetOption
- >> tlsio_mbedtls_setoption
[Address Reference Count : 1]- xio.o(i.xio_retrieveoptions)
xlogging_get_log_function (Thumb, 6 bytes, Stack size 0 bytes, xlogging.o(i.xlogging_get_log_function))
[Called By]
- >> tickcounter_get_current_ms
- >> tickcounter_create
- >> Map_GetInternals
- >> IoTHubMessage_Properties
- >> IoTHubMessage_GetMessageId
- >> IoTHubMessage_GetCorrelationId
- >> IoTHubMessage_GetByteArray
- >> IoTHubMessage_Destroy
- >> IoTHubMessage_CreateFromByteArray
- >> IoTHubClient_LL_SetOption
- >> IoTHubClient_LL_SetMessageCallback
- >> IoTHubClient_LL_SetConnectionStatusCallback
- >> IoTHubClient_LL_SendEventAsync
- >> IoTHubClient_LL_DoWork
- >> IoTHubClient_LL_CreateFromDeviceAuth
- >> Map_Clone
- >> BUFFER_clone
- >> IoTHubMessage_SetMessageId
- >> IoTHubMessage_SetCorrelationId
- >> IoTHubMessage_SetContentTypeSystemProperty
- >> IoTHubMessage_SetContentEncodingSystemProperty
- >> IoTHubMessage_GetContentTypeSystemProperty
- >> IoTHubMessage_GetContentEncodingSystemProperty
- >> STRING_construct_sprintf
- >> STRING_TOKENIZER_get_next_token
- >> STRING_TOKENIZER_create
- >> IoTHubMessage_Clone
- >> IoTHubClient_Auth_CreateFromDeviceAuth
- >> IoTHubClient_Auth_Create
- >> IoTHubClient_LL_SendComplete
- >> IoTHubClient_LL_RetrievePropertyComplete
- >> IoTHubClient_LL_ReportedStateComplete
- >> IoTHubClient_LL_MessageCallback
- >> IoTHubClient_LL_GetOption
- >> IoTHubClient_LL_DeviceMethodComplete
- >> IoTHubClient_LL_ConnectionStatusCallBack
- >> initialize_iothub_client
- >> attach_ms_timesOutAfter
- >> DoTimeouts
- >> VECTOR_size
- >> VECTOR_push_back
- >> VECTOR_element
- >> VECTOR_destroy
- >> VECTOR_create
- >> IoTHubClient_LL_SetRetryPolicy
- >> BUFFER_create
- >> OptionHandler_Create
- >> OptionHandler_AddOption
- >> evaluate_retry_action
- >> calculate_next_wait_time
- >> iothub_device_auth_get_auth_type
- >> iothub_device_auth_generate_credentials
- >> iothub_device_auth_create
- >> SASToken_CreateString
- >> get_seconds_since_epoch
- >> getIoTransportProvider
- >> xio_setoption
- >> xio_retrieveoptions
- >> retry_control_should_retry
- >> retry_control_reset
- >> retry_control_destroy
- >> retry_control_create
- >> mqttmessage_getTopicName
- >> mqttmessage_getApplicationMsg
- >> mqttmessage_create
- >> mqtt_client_unsubscribe
- >> mqtt_client_subscribe
- >> mqtt_client_publish
- >> mqtt_client_init
- >> mqtt_client_dowork
- >> mqtt_client_disconnect
- >> mqtt_client_connect
- >> URL_Encode
- >> STRING_sprintf
- >> STRING_TOKENIZER_create_from_char
- >> OptionHandler_FeedOptions
- >> OptionHandler_Destroy
- >> Map_AddOrUpdate
- >> IoTHubClient_Auth_Set_xio_Certificate
- >> IoTHubClient_Auth_Is_SasToken_Valid
- >> IoTHubClient_Auth_Get_SasToken
- >> IoTHubClient_Auth_Get_DeviceKey
- >> IoTHubClient_Auth_Get_Credential_Type
- >> CONSTBUFFER_GetContent
- >> IoTHubTransport_MQTT_Common_Unsubscribe_DeviceTwin
- >> IoTHubTransport_MQTT_Common_Unsubscribe_DeviceMethod
- >> IoTHubTransport_MQTT_Common_Unsubscribe
- >> IoTHubTransport_MQTT_Common_Subscribe_DeviceTwin
- >> IoTHubTransport_MQTT_Common_Subscribe_DeviceMethod
- >> IoTHubTransport_MQTT_Common_Subscribe
- >> IoTHubTransport_MQTT_Common_SetRetryPolicy
- >> IoTHubTransport_MQTT_Common_SetOption
- >> IoTHubTransport_MQTT_Common_SendMessageDisposition
- >> IoTHubTransport_MQTT_Common_Register
- >> IoTHubTransport_MQTT_Common_ProcessItem
- >> IoTHubTransport_MQTT_Common_GetSendStatus
- >> IoTHubTransport_MQTT_Common_GetHostname
- >> IoTHubTransport_MQTT_Common_DoWork
- >> IoTHubTransport_MQTT_Common_DeviceMethod_Response
- >> IoTHubTransport_MQTT_Common_Create
- >> retrieve_device_method_rid_info
- >> publish_mqtt_telemetry_msg
- >> publish_device_twin_message
- >> publish_device_twin_get_message
- >> publish_device_method_message
- >> parse_device_twin_topic_info
- >> mqtt_operation_complete_callback
- >> mqtt_notification_callback
- >> mqtt_error_callback
- >> extractMqttProperties
- >> addPropertiesTouMqttMessage
- >> SubscribeToMqttProtocol
- >> SendMqttConnectMsg
- >> RetrieveMessagePayload
- >> InitializeTransportHandleData
- >> InitializeConnection
- >> GetTransportProviderIfNecessary
- >> CreateInternal
- >> AddOptionInternal
- >> insertNewKeyValue
- >> Map_IncreaseStorageKeysValues
- >> Map_DecreaseStorageKeysValues
- >> BUFFER_prepend
- >> BUFFER_enlarge
- >> BUFFER_safemalloc
- >> BUFFER_pre_build
- >> Base64_Encoder
- >> Base64_Decoder
- >> Base64_Encode_Internal
- >> xio_DestroyOption
- >> xio_CloneOption
- >> singlylinkedlist_remove
- >> singlylinkedlist_item_get_value
- >> singlylinkedlist_get_head_item
- >> singlylinkedlist_add
- >> construct_sas_token
- >> socketio_send
- >> socketio_open
- >> socketio_dowork
- >> socketio_create
- >> socketio_retrieveoptions
- >> add_pending_io
- >> mqttmessage_setIsRetained
- >> mqttmessage_setIsDuplicateMsg
- >> mqttmessage_getQosType
- >> mqttmessage_getPacketId
- >> mqttmessage_getIsRetained
- >> mqttmessage_getIsDuplicateMsg
- >> sendPacketItem
- >> sendComplete
- >> recvCompleteCallback
- >> onOpenComplete
- >> onIoError
- >> onBytesReceived
- >> log_outgoing_trace
- >> log_incoming_trace
- >> logOutgoingRawTrace
- >> logIncomingRawTrace
- >> cloneMqttOptions
- >> byteutil_read_uint16
- >> byteutil_readUTF
- >> byteutil_readByte
- >> tlsio_mbedtls_setoption
- >> tlsio_mbedtls_retrieveoptions
- >> tlsio_mbedtls_open
- >> tlsio_mbedtls_create
- >> tlsio_mbedtls_DestroyOption
- >> tlsio_mbedtls_CloneOption
- >> dps_hsm_riot_get_signer_cert
- >> dps_hsm_riot_get_root_key
- >> dps_hsm_riot_get_root_cert
- >> dps_hsm_riot_get_common_name
- >> produce_root_ca
- >> produce_priv_key
- >> produce_device_id_public
- >> produce_device_cert
- >> produce_alias_key_pair
- >> produce_alias_key_cert
- >> process_riot_key_info
- >> dps_hsm_riot_get_certificate
- >> dps_hsm_riot_get_alias_key
- >> dps_hsm_riot_create
- >> iothub_security_x509_get_certificate
- >> iothub_security_x509_get_alias_key
- >> iothub_security_x509_create
_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]
_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_time (Thumb, 44 bytes, Stack size 8 bytes, lc_time_c.o(locale$$code))
[Stack]
- Max Depth = 8
- Call Chain = _get_lc_time
[Calls]
[Called By]- >> __rt_lib_init_lc_time_2
__aeabi_dneg (Thumb, 0 bytes, Stack size 0 bytes, basic.o(x$fpl$basic))
[Called By]
_dneg (Thumb, 6 bytes, Stack size 0 bytes, basic.o(x$fpl$basic), UNUSED)
__aeabi_fneg (Thumb, 0 bytes, Stack size 0 bytes, basic.o(x$fpl$basic), UNUSED)
_fneg (Thumb, 6 bytes, Stack size 0 bytes, basic.o(x$fpl$basic), UNUSED)
_dabs (Thumb, 6 bytes, Stack size 0 bytes, basic.o(x$fpl$basic), UNUSED)
_fabs (Thumb, 6 bytes, Stack size 0 bytes, basic.o(x$fpl$basic), UNUSED)
__aeabi_dadd (Thumb, 0 bytes, Stack size 16 bytes, daddsub_clz.o(x$fpl$dadd))
[Stack]
- Max Depth = 16
- Call Chain = __aeabi_dadd
[Called By]- >> x509_client_main
- >> calculate_next_wait_time
- >> SASToken_Validate
- >> __hardfp_pow
- >> __kernel_poly
- >> __mathlib_dbl_infnan2
_dadd (Thumb, 332 bytes, Stack size 16 bytes, daddsub_clz.o(x$fpl$dadd), UNUSED)
[Calls]
- >> _dsub1
- >> __fpl_dretinf
- >> __fpl_dnaninf
__fpl_dcheck_NaN1 (Thumb, 10 bytes, Stack size 0 bytes, dcheck1.o(x$fpl$dcheck1))
[Calls]
[Called By]
__fpl_dcmp_Inf (Thumb, 24 bytes, Stack size 0 bytes, dcmpi.o(x$fpl$dcmpinf), UNUSED)
[Called By]
__aeabi_ddiv (Thumb, 0 bytes, Stack size 32 bytes, ddiv.o(x$fpl$ddiv))
[Stack]
- Max Depth = 32
- Call Chain = __aeabi_ddiv
[Called By]- >> calculate_next_wait_time
- >> __hardfp_pow
- >> __mathlib_dbl_invalid
- >> __mathlib_dbl_divzero
_ddiv (Thumb, 552 bytes, Stack size 32 bytes, ddiv.o(x$fpl$ddiv), UNUSED)
[Calls]
- >> __fpl_dretinf
- >> __fpl_dnaninf
__aeabi_d2uiz (Thumb, 0 bytes, Stack size 32 bytes, dfixu.o(x$fpl$dfixu))
[Stack]
- Max Depth = 32
- Call Chain = __aeabi_d2uiz
[Called By]- >> calculate_next_wait_time
- >> get_seconds_since_epoch
- >> SendMqttConnectMsg
_dfixu (Thumb, 90 bytes, Stack size 32 bytes, dfixu.o(x$fpl$dfixu), UNUSED)
[Calls]
__aeabi_i2d (Thumb, 0 bytes, Stack size 0 bytes, dflt_clz.o(x$fpl$dflt))
[Called By]
- >> x509_client_main
- >> calculate_next_wait_time
- >> SASToken_Validate
- >> __hardfp_pow
_dflt (Thumb, 46 bytes, Stack size 0 bytes, dflt_clz.o(x$fpl$dflt), UNUSED)
__aeabi_ui2d (Thumb, 0 bytes, Stack size 0 bytes, dflt_clz.o(x$fpl$dfltu))
[Called By]
- >> evaluate_retry_action
- >> calculate_next_wait_time
- >> get_difftime
- >> __hardfp_difftime
_dfltu (Thumb, 38 bytes, Stack size 0 bytes, dflt_clz.o(x$fpl$dfltu), UNUSED)
__aeabi_cdcmple (Thumb, 0 bytes, Stack size 32 bytes, dleqf.o(x$fpl$dleqf))
[Stack]
- Max Depth = 32
- Call Chain = __aeabi_cdcmple
[Called By]- >> evaluate_retry_action
- >> SASToken_Validate
_dcmple (Thumb, 120 bytes, Stack size 32 bytes, dleqf.o(x$fpl$dleqf), UNUSED)
[Calls]
- >> __fpl_dnaninf
- >> __fpl_dcmp_Inf
__fpl_dcmple_InfNaN (Thumb, 0 bytes, Stack size unknown bytes, dleqf.o(x$fpl$dleqf), UNUSED)
[Called By]
__aeabi_dmul (Thumb, 0 bytes, Stack size 32 bytes, dmul.o(x$fpl$dmul))
[Stack]
- Max Depth = 32
- Call Chain = __aeabi_dmul
[Called By]- >> calculate_next_wait_time
- >> SASToken_Validate
- >> __hardfp_pow
- >> __kernel_poly
- >> __mathlib_dbl_underflow
- >> __mathlib_dbl_overflow
_dmul (Thumb, 332 bytes, Stack size 32 bytes, dmul.o(x$fpl$dmul), UNUSED)
[Calls]
- >> __fpl_dretinf
- >> __fpl_dnaninf
__fpl_dnaninf (Thumb, 156 bytes, Stack size 16 bytes, dnaninf.o(x$fpl$dnaninf))
[Stack]
- Max Depth = 16
- Call Chain = __fpl_dnaninf
[Called By]
__fpl_dretinf (Thumb, 12 bytes, Stack size 0 bytes, dretinf.o(x$fpl$dretinf), UNUSED)
[Called By]
__aeabi_cdrcmple (Thumb, 0 bytes, Stack size 16 bytes, drleqf.o(x$fpl$drleqf))
[Stack]
- Max Depth = 16
- Call Chain = __aeabi_cdrcmple
[Called By]- >> evaluate_retry_action
- >> __hardfp_pow
_drcmple (Thumb, 108 bytes, Stack size 16 bytes, drleqf.o(x$fpl$drleqf), UNUSED)
[Calls]
__aeabi_drsub (Thumb, 0 bytes, Stack size 8 bytes, daddsub_clz.o(x$fpl$drsb))
[Stack]
- Max Depth = 8
- Call Chain = __aeabi_drsub
[Called By]
_drsb (Thumb, 22 bytes, Stack size 8 bytes, daddsub_clz.o(x$fpl$drsb), UNUSED)
[Calls]
_dsqrt (Thumb, 404 bytes, Stack size 24 bytes, dsqrt_umaal.o(x$fpl$dsqrt))
[Stack]
- Max Depth = 40
- Call Chain = _dsqrt ⇒ __fpl_dnaninf
[Calls]
[Called By]
__aeabi_dsub (Thumb, 0 bytes, Stack size 32 bytes, daddsub_clz.o(x$fpl$dsub))
[Stack]
- Max Depth = 32
- Call Chain = __aeabi_dsub
[Called By]- >> __hardfp_pow
- >> __hardfp_difftime
_dsub (Thumb, 464 bytes, Stack size 32 bytes, daddsub_clz.o(x$fpl$dsub), UNUSED)
[Calls]
- >> _dadd1
- >> __fpl_dnaninf
_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_f
- >> _printf_g
- >> _printf_e
_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]
__fpl_return_NaN (Thumb, 100 bytes, Stack size 0 bytes, retnan.o(x$fpl$retnan))
[Calls]
[Called By]
__ARM_scalbn (Thumb, 92 bytes, Stack size 0 bytes, scalbn.o(x$fpl$scalbn))
[Calls]
[Called By]
__fpl_cmpreturn (Thumb, 48 bytes, Stack size 0 bytes, trapv.o(x$fpl$trapveneer))
[Called By]
Local Symbols
base64char (Thumb, 42 bytes, Stack size 0 bytes, riotbase64.o(i.base64char))
[Called By]
EncodeInt (Thumb, 54 bytes, Stack size 0 bytes, riotderenc.o(i.EncodeInt))
[Called By]
- >> DERPopNesting
- >> DERAddOctetString
- >> DERAddBitString
GetIntEncodedNumBytes (Thumb, 32 bytes, Stack size 0 bytes, riotderenc.o(i.GetIntEncodedNumBytes))
[Called By]
- >> DERPopNesting
- >> DERAddOctetString
- >> DERAddBitString
ECDSA_sign (Thumb, 104 bytes, Stack size 168 bytes, riotecc.o(i.ECDSA_sign))
[Stack]
- Max Depth = 1212
- Call Chain = ECDSA_sign ⇒ ECDH_generate ⇒ pointMpyP ⇒ pointAdd ⇒ pointDouble ⇒ big_mpyP ⇒ big_1wd_mpy
[Calls]- >> ECDH_generate
- >> big_precise_reduce
- >> big_mpyP
- >> big_is_zero
- >> big_divide
- >> big_add
[Called By]
big_1wd_mpy (Thumb, 66 bytes, Stack size 28 bytes, riotecc.o(i.big_1wd_mpy))
[Stack]
- Max Depth = 28
- Call Chain = big_1wd_mpy
[Called By]- >> big_precise_reduce
- >> big_mpyP
big_add (Thumb, 46 bytes, Stack size 20 bytes, riotecc.o(i.big_add))
[Stack]
- Max Depth = 20
- Call Chain = big_add
[Called By]- >> big_precise_reduce
- >> big_divide
- >> big_addP
- >> ECDSA_sign
big_addP (Thumb, 30 bytes, Stack size 8 bytes, riotecc.o(i.big_addP))
[Stack]
- Max Depth = 28
- Call Chain = big_addP ⇒ big_add
[Calls]
[Called By]- >> pointDouble
- >> pointAdd
big_adjustP (Thumb, 166 bytes, Stack size 16 bytes, riotecc.o(i.big_adjustP))
[Stack]
- Max Depth = 24
- Call Chain = big_adjustP ⇒ __aeabi_memcpy4
[Calls]
[Called By]- >> pointDouble
- >> big_subP
- >> big_precise_reduce
- >> big_mpyP
big_cmp (Thumb, 52 bytes, Stack size 12 bytes, riotecc.o(i.big_cmp))
[Stack]
- Max Depth = 12
- Call Chain = big_cmp
[Called By]- >> ECDH_generate
- >> ECDH_derive
- >> big_precise_reduce
- >> big_divide
big_divide (Thumb, 222 bytes, Stack size 160 bytes, riotecc.o(i.big_divide))
[Stack]
- Max Depth = 244
- Call Chain = big_divide ⇒ big_precise_reduce ⇒ big_1wd_mpy
[Calls]- >> big_sub
- >> big_precise_reduce
- >> big_is_one
- >> big_halve
- >> big_cmp
- >> big_add
- >> __aeabi_memcpy4
[Called By]- >> toAffine
- >> ECDSA_sign
big_halve (Thumb, 40 bytes, Stack size 12 bytes, riotecc.o(i.big_halve))
[Stack]
- Max Depth = 12
- Call Chain = big_halve
[Called By]- >> pointDouble
- >> big_divide
big_is_one (Thumb, 26 bytes, Stack size 0 bytes, riotecc.o(i.big_is_one))
[Called By]
big_is_zero (Thumb, 22 bytes, Stack size 0 bytes, riotecc.o(i.big_is_zero))
[Called By]
- >> ECDH_generate
- >> ECDH_derive
- >> toAffine
- >> pointMpyP
- >> pointDouble
- >> pointAdd
- >> ECDSA_sign
big_mpyP (Thumb, 1110 bytes, Stack size 248 bytes, riotecc.o(i.big_mpyP))
[Stack]
- Max Depth = 276
- Call Chain = big_mpyP ⇒ big_1wd_mpy
[Calls]- >> mpy_accum_dbl
- >> mpy_accum
- >> big_sub
- >> big_adjustP
- >> big_1wd_mpy
[Called By]- >> toAffine
- >> pointDouble
- >> pointAdd
- >> ECDSA_sign
big_precise_reduce (Thumb, 134 bytes, Stack size 56 bytes, riotecc.o(i.big_precise_reduce))
[Stack]
- Max Depth = 84
- Call Chain = big_precise_reduce ⇒ big_1wd_mpy
[Calls]- >> big_sub
- >> big_cmp
- >> big_adjustP
- >> big_add
- >> big_1wd_mpy
- >> __aeabi_memcpy4
[Called By]- >> toAffine
- >> pointDouble
- >> pointAdd
- >> big_divide
- >> ECDSA_sign
big_sub (Thumb, 48 bytes, Stack size 20 bytes, riotecc.o(i.big_sub))
[Stack]
- Max Depth = 20
- Call Chain = big_sub
[Called By]- >> big_subP
- >> big_precise_reduce
- >> big_mpyP
- >> big_divide
big_subP (Thumb, 30 bytes, Stack size 8 bytes, riotecc.o(i.big_subP))
[Stack]
- Max Depth = 32
- Call Chain = big_subP ⇒ big_adjustP ⇒ __aeabi_memcpy4
[Calls]- >> big_sub
- >> big_adjustP
[Called By]- >> pointDouble
- >> pointAdd
big_triple (Thumb, 44 bytes, Stack size 20 bytes, riotecc.o(i.big_triple))
[Stack]
- Max Depth = 20
- Call Chain = big_triple
[Called By]
mpy_accum (Thumb, 34 bytes, Stack size 20 bytes, riotecc.o(i.mpy_accum))
[Stack]
- Max Depth = 20
- Call Chain = mpy_accum
[Called By]
mpy_accum_dbl (Thumb, 60 bytes, Stack size 20 bytes, riotecc.o(i.mpy_accum_dbl))
[Stack]
- Max Depth = 20
- Call Chain = mpy_accum_dbl
[Called By]
pointAdd (Thumb, 344 bytes, Stack size 208 bytes, riotecc.o(i.pointAdd))
[Stack]
- Max Depth = 716
- Call Chain = pointAdd ⇒ pointDouble ⇒ big_mpyP ⇒ big_1wd_mpy
[Calls]- >> toJacobian
- >> pointDouble
- >> big_subP
- >> big_precise_reduce
- >> big_mpyP
- >> big_is_zero
- >> big_addP
- >> __aeabi_memcpy4
[Called By]
pointDouble (Thumb, 260 bytes, Stack size 232 bytes, riotecc.o(i.pointDouble))
[Stack]
- Max Depth = 508
- Call Chain = pointDouble ⇒ big_mpyP ⇒ big_1wd_mpy
[Calls]- >> big_triple
- >> big_subP
- >> big_precise_reduce
- >> big_mpyP
- >> big_is_zero
- >> big_halve
- >> big_adjustP
- >> big_addP
- >> __aeabi_memcpy4
[Called By]
pointMpyP (Thumb, 232 bytes, Stack size 304 bytes, riotecc.o(i.pointMpyP))
[Stack]
- Max Depth = 1020
- Call Chain = pointMpyP ⇒ pointAdd ⇒ pointDouble ⇒ big_mpyP ⇒ big_1wd_mpy
[Calls]- >> toJacobian
- >> toAffine
- >> pointDouble
- >> pointAdd
- >> big_is_zero
- >> __aeabi_memcpy4
[Called By]- >> ECDH_generate
- >> ECDH_derive
toAffine (Thumb, 134 bytes, Stack size 88 bytes, riotecc.o(i.toAffine))
[Stack]
- Max Depth = 364
- Call Chain = toAffine ⇒ big_mpyP ⇒ big_1wd_mpy
[Calls]- >> big_precise_reduce
- >> big_mpyP
- >> big_is_zero
- >> big_divide
- >> __aeabi_memcpy4
[Called By]
toJacobian (Thumb, 42 bytes, Stack size 16 bytes, riotecc.o(i.toJacobian))
[Stack]
- Max Depth = 24
- Call Chain = toJacobian ⇒ __aeabi_memcpy4
[Calls]
[Called By]
SHA256_Transform (Thumb, 396 bytes, Stack size 56 bytes, riotsha256.o(i.SHA256_Transform))
[Stack]
- Max Depth = 56
- Call Chain = SHA256_Transform
[Called By]- >> RIOT_SHA256_Update
- >> RIOT_SHA256_Final
X509AddExtensions (Thumb, 470 bytes, Stack size 24 bytes, riotx509bldr.o(i.X509AddExtensions))
[Stack]
- Max Depth = 60
- Call Chain = X509AddExtensions ⇒ DERAddOID
[Calls]- >> DERStartSequenceOrSet
- >> DERStartExplicit
- >> DERStartEnvelopingOctetString
- >> DERPopNesting
- >> DERAddOctetString
- >> DERAddOID
- >> DERAddInteger
- >> DERAddBoolean
- >> DERAddBitString
[Called By]
X509AddX501Name (Thumb, 254 bytes, Stack size 24 bytes, riotx509bldr.o(i.X509AddX501Name))
[Stack]
- Max Depth = 60
- Call Chain = X509AddX501Name ⇒ DERAddOID
[Calls]- >> DERStartSequenceOrSet
- >> DERPopNesting
- >> DERAddUTF8String
- >> DERAddOID
[Called By]- >> X509GetDeviceCertTBS
- >> X509GetDERCsrTbs
- >> X509GetAliasCertTBS
ReceiveMessageCallback (Thumb, 174 bytes, Stack size 40 bytes, x509_client_sample.o(i.ReceiveMessageCallback))
[Stack]
- Max Depth = 184 + Unknown Stack Size
- Call Chain = ReceiveMessageCallback ⇒ __2printf ⇒ _printf_char_file ⇒ _printf_char_common ⇒ __printf
[Calls]- >> Map_GetInternals
- >> IoTHubMessage_Properties
- >> IoTHubMessage_GetMessageId
- >> IoTHubMessage_GetCorrelationId
- >> IoTHubMessage_GetByteArray
- >> memcmp
- >> __2printf
[Address Reference Count : 1]- x509_client_sample.o(i.x509_client_main)
iothub_connection_status (Thumb, 38 bytes, Stack size 16 bytes, x509_client_sample.o(i.iothub_connection_status))
[Stack]
- Max Depth = 160 + Unknown Stack Size
- Call Chain = iothub_connection_status ⇒ __2printf ⇒ _printf_char_file ⇒ _printf_char_common ⇒ __printf
[Calls]
[Address Reference Count : 1]- x509_client_sample.o(i.x509_client_main)
DoTimeouts (Thumb, 106 bytes, Stack size 32 bytes, iothub_client_ll.o(i.DoTimeouts))
[Stack]
- Max Depth = 88
- Call Chain = DoTimeouts ⇒ IoTHubMessage_Destroy ⇒ Map_Destroy ⇒ free
[Calls]- >> tickcounter_get_current_ms
- >> IoTHubMessage_Destroy
- >> DList_RemoveEntryList
- >> xlogging_get_log_function
- >> free
[Called By]- >> IoTHubClient_LL_DoWork
attach_ms_timesOutAfter (Thumb, 84 bytes, Stack size 24 bytes, iothub_client_ll.o(i.attach_ms_timesOutAfter))
[Stack]
- Max Depth = 40
- Call Chain = attach_ms_timesOutAfter ⇒ tickcounter_get_current_ms
[Calls]- >> tickcounter_get_current_ms
- >> xlogging_get_log_function
[Called By]- >> IoTHubClient_LL_SendEventAsync
device_twin_data_destroy (Thumb, 20 bytes, Stack size 8 bytes, iothub_client_ll.o(i.device_twin_data_destroy))
[Stack]
- Max Depth = 32
- Call Chain = device_twin_data_destroy ⇒ CONSTBUFFER_Destroy ⇒ free
[Calls]- >> CONSTBUFFER_Destroy
- >> free
[Called By]- >> IoTHubClient_LL_DoWork
- >> IoTHubClient_LL_Destroy
- >> IoTHubClient_LL_ReportedStateComplete
initialize_iothub_client (Thumb, 876 bytes, Stack size 96 bytes, iothub_client_ll.o(i.initialize_iothub_client))
[Stack]
- Max Depth = 288 + Unknown Stack Size
- Call Chain = initialize_iothub_client ⇒ make_product_info ⇒ STRING_construct_sprintf ⇒ vsnprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> tickcounter_destroy
- >> tickcounter_create
- >> IoTHubClient_Auth_Destroy
- >> IoTHubClient_Auth_CreateFromDeviceAuth
- >> IoTHubClient_Auth_Create
- >> DList_InitializeListHead
- >> setTransportProtocol
- >> make_product_info
- >> xlogging_get_log_function
- >> STRING_delete
- >> STRING_c_str
- >> IoTHubClient_LL_SetRetryPolicy
- >> strncpy
- >> __aeabi_memclr4
- >> __aeabi_memclr
- >> strlen
- >> strcpy
- >> strchr
- >> free
- >> malloc
[Called By]- >> IoTHubClient_LL_CreateFromDeviceAuth
make_product_info (Thumb, 62 bytes, Stack size 16 bytes, iothub_client_ll.o(i.make_product_info))
[Stack]
- Max Depth = 192 + Unknown Stack Size
- Call Chain = make_product_info ⇒ STRING_construct_sprintf ⇒ vsnprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> platform_get_platform_info
- >> STRING_construct_sprintf
- >> STRING_delete
- >> STRING_c_str
[Called By]- >> IoTHubClient_LL_SetOption
- >> initialize_iothub_client
setTransportProtocol (Thumb, 74 bytes, Stack size 0 bytes, iothub_client_ll.o(i.setTransportProtocol))
[Called By]
- >> initialize_iothub_client
ContainsOnlyUsAscii (Thumb, 28 bytes, Stack size 0 bytes, iothub_message.o(i.ContainsOnlyUsAscii))
[Called By]
- >> ValidateAsciiCharactersFilter
ValidateAsciiCharactersFilter (Thumb, 26 bytes, Stack size 8 bytes, iothub_message.o(i.ValidateAsciiCharactersFilter))
[Stack]
- Max Depth = 8
- Call Chain = ValidateAsciiCharactersFilter
[Calls]
[Address Reference Count : 1]- iothub_message.o(i.IoTHubMessage_CreateFromByteArray)
DisconnectFromClient (Thumb, 50 bytes, Stack size 8 bytes, iothubtransport_mqtt_common.o(i.DisconnectFromClient))
[Stack]
- Max Depth = 240
- Call Chain = DisconnectFromClient ⇒ xio_retrieveoptions ⇒ OptionHandler_AddOption ⇒ AddOptionInternal ⇒ VECTOR_push_back ⇒ realloc ⇒ malloc ⇒ __Heap_Full ⇒ __Heap_ProvideMemory ⇒ free
[Calls]- >> xio_retrieveoptions
- >> xio_destroy
- >> mqtt_client_disconnect
- >> set_saved_tls_options
[Called By]- >> IoTHubTransport_MQTT_Common_SetOption
- >> IoTHubTransport_MQTT_Common_DoWork
- >> IoTHubTransport_MQTT_Common_Destroy
- >> mqtt_error_callback
- >> InitializeConnection
GetTransportProviderIfNecessary (Thumb, 206 bytes, Stack size 40 bytes, iothubtransport_mqtt_common.o(i.GetTransportProviderIfNecessary))
[Stack]
- Max Depth = 368 + Unknown Stack Size
- Call Chain = GetTransportProviderIfNecessary ⇒ IoTHubClient_Auth_Set_xio_Certificate ⇒ iothub_device_auth_generate_credentials ⇒ STRING_construct_sprintf ⇒ vsnprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> xlogging_get_log_function
- >> STRING_c_str
- >> OptionHandler_FeedOptions
- >> IoTHubClient_Auth_Set_xio_Certificate
- >> IoTHubClient_Auth_Get_Credential_Type
- >> set_saved_tls_options
[Called By]- >> IoTHubTransport_MQTT_Common_SetOption
- >> SendMqttConnectMsg
InitializeConnection (Thumb, 364 bytes, Stack size 40 bytes, iothubtransport_mqtt_common.o(i.InitializeConnection))
[Stack]
- Max Depth = 2048 + Unknown Stack Size
- Call Chain = InitializeConnection ⇒ SendMqttConnectMsg ⇒ IoTHubClient_Auth_Get_SasToken ⇒ SASToken_CreateString ⇒ construct_sas_token ⇒ HMACSHA256_ComputeHash ⇒ hmac ⇒ hmacReset ⇒ USHAResult ⇒ SHA512Result ⇒ SHA384_512ResultN ⇒ SHA384_512Finalize ⇒ SHA384_512PadMessage ⇒ SHA384_512ProcessMessageBlock
[Calls]- >> tickcounter_get_current_ms
- >> IoTHubClient_LL_ConnectionStatusCallBack
- >> xlogging_get_log_function
- >> xio_retrieveoptions
- >> xio_destroy
- >> retry_control_should_retry
- >> mqtt_client_disconnect
- >> set_saved_tls_options
- >> SendMqttConnectMsg
- >> DisconnectFromClient
[Called By]- >> IoTHubTransport_MQTT_Common_DoWork
InitializeTransportHandleData (Thumb, 550 bytes, Stack size 40 bytes, iothubtransport_mqtt_common.o(i.InitializeTransportHandleData))
[Stack]
- Max Depth = 216 + Unknown Stack Size
- Call Chain = InitializeTransportHandleData ⇒ STRING_construct_sprintf ⇒ vsnprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> tickcounter_destroy
- >> tickcounter_create
- >> get_time
- >> STRING_construct_sprintf
- >> DList_InitializeListHead
- >> xlogging_get_log_function
- >> STRING_delete
- >> STRING_construct
- >> retry_control_destroy
- >> retry_control_create
- >> mqtt_client_init
- >> mqtt_client_deinit
- >> __aeabi_memclr4
- >> srand
- >> free
- >> malloc
[Called By]- >> IoTHubTransport_MQTT_Common_Create
RetrieveMessagePayload (Thumb, 104 bytes, Stack size 32 bytes, iothubtransport_mqtt_common.o(i.RetrieveMessagePayload))
[Stack]
- Max Depth = 72
- Call Chain = RetrieveMessagePayload ⇒ IoTHubMessage_GetByteArray
[Calls]- >> IoTHubMessage_GetByteArray
- >> IoTHubMessage_GetString
- >> IoTHubMessage_GetContentType
- >> xlogging_get_log_function
- >> strlen
[Called By]- >> IoTHubTransport_MQTT_Common_DoWork
SendMqttConnectMsg (Thumb, 474 bytes, Stack size 64 bytes, iothubtransport_mqtt_common.o(i.SendMqttConnectMsg))
[Stack]
- Max Depth = 2008 + Unknown Stack Size
- Call Chain = SendMqttConnectMsg ⇒ IoTHubClient_Auth_Get_SasToken ⇒ SASToken_CreateString ⇒ construct_sas_token ⇒ HMACSHA256_ComputeHash ⇒ hmac ⇒ hmacReset ⇒ USHAResult ⇒ SHA512Result ⇒ SHA384_512ResultN ⇒ SHA384_512Finalize ⇒ SHA384_512PadMessage ⇒ SHA384_512ProcessMessageBlock
[Calls]- >> tickcounter_get_current_ms
- >> get_time
- >> STRING_construct_sprintf
- >> IoTHubClient_LL_GetOption
- >> IoTHubClient_LL_ConnectionStatusCallBack
- >> xlogging_get_log_function
- >> STRING_delete
- >> STRING_c_str
- >> mqtt_client_connect
- >> URL_Encode
- >> STRING_concat_with_STRING
- >> IoTHubClient_Auth_Is_SasToken_Valid
- >> IoTHubClient_Auth_Get_SasToken
- >> IoTHubClient_Auth_Get_Credential_Type
- >> GetTransportProviderIfNecessary
- >> __hardfp_difftime
- >> __aeabi_d2uiz
- >> __aeabi_memclr4
- >> free
[Called By]
SubscribeToMqttProtocol (Thumb, 244 bytes, Stack size 72 bytes, iothubtransport_mqtt_common.o(i.SubscribeToMqttProtocol))
[Stack]
- Max Depth = 384 + Unknown Stack Size
- Call Chain = SubscribeToMqttProtocol ⇒ mqtt_client_subscribe ⇒ mqtt_codec_subscribe ⇒ addListItemsToSubscribePacket ⇒ STRING_sprintf ⇒ vsnprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> xlogging_get_log_function
- >> STRING_c_str
- >> mqtt_client_subscribe
- >> get_next_packet_id
[Called By]- >> IoTHubTransport_MQTT_Common_DoWork
addPropertiesTouMqttMessage (Thumb, 452 bytes, Stack size 48 bytes, iothubtransport_mqtt_common.o(i.addPropertiesTouMqttMessage))
[Stack]
- Max Depth = 232 + Unknown Stack Size
- Call Chain = addPropertiesTouMqttMessage ⇒ STRING_sprintf ⇒ vsnprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> Map_GetInternals
- >> IoTHubMessage_Properties
- >> IoTHubMessage_GetMessageId
- >> IoTHubMessage_GetCorrelationId
- >> IoTHubMessage_GetContentTypeSystemProperty
- >> IoTHubMessage_GetContentEncodingSystemProperty
- >> xlogging_get_log_function
- >> STRING_delete
- >> STRING_construct
- >> STRING_sprintf
[Called By]- >> publish_mqtt_telemetry_msg
extractMqttProperties (Thumb, 832 bytes, Stack size 80 bytes, iothubtransport_mqtt_common.o(i.extractMqttProperties))
[Stack]
- Max Depth = 248
- Call Chain = extractMqttProperties ⇒ Map_AddOrUpdate ⇒ insertNewKeyValue ⇒ Map_IncreaseStorageKeysValues ⇒ realloc ⇒ malloc ⇒ __Heap_Full ⇒ __Heap_ProvideMemory ⇒ free
[Calls]- >> IoTHubMessage_Properties
- >> IoTHubMessage_SetMessageId
- >> IoTHubMessage_SetCorrelationId
- >> IoTHubMessage_SetContentTypeSystemProperty
- >> IoTHubMessage_SetContentEncodingSystemProperty
- >> STRING_new
- >> STRING_TOKENIZER_get_next_token
- >> STRING_TOKENIZER_destroy
- >> STRING_TOKENIZER_create
- >> xlogging_get_log_function
- >> STRING_delete
- >> STRING_construct
- >> STRING_c_str
- >> Map_AddOrUpdate
- >> strcmp
- >> strncpy
- >> strlen
- >> memcmp
- >> free
- >> malloc
[Called By]- >> mqtt_notification_callback
free_proxy_data (Thumb, 52 bytes, Stack size 16 bytes, iothubtransport_mqtt_common.o(i.free_proxy_data))
[Stack]
- Max Depth = 32
- Call Chain = free_proxy_data ⇒ free
[Calls]
[Called By]- >> IoTHubTransport_MQTT_Common_SetOption
- >> IoTHubTransport_MQTT_Common_Destroy
get_next_packet_id (Thumb, 20 bytes, Stack size 0 bytes, iothubtransport_mqtt_common.o(i.get_next_packet_id))
[Called By]
- >> IoTHubTransport_MQTT_Common_Unsubscribe_DeviceMethod
- >> IoTHubTransport_MQTT_Common_Unsubscribe
- >> IoTHubTransport_MQTT_Common_DoWork
- >> publish_device_twin_message
- >> publish_device_twin_get_message
- >> publish_device_method_message
- >> SubscribeToMqttProtocol
mqtt_error_callback (Thumb, 208 bytes, Stack size 32 bytes, iothubtransport_mqtt_common.o(i.mqtt_error_callback))
[Stack]
- Max Depth = 272
- Call Chain = mqtt_error_callback ⇒ DisconnectFromClient ⇒ xio_retrieveoptions ⇒ OptionHandler_AddOption ⇒ AddOptionInternal ⇒ VECTOR_push_back ⇒ realloc ⇒ malloc ⇒ __Heap_Full ⇒ __Heap_ProvideMemory ⇒ free
[Calls]- >> IoTHubClient_LL_ConnectionStatusCallBack
- >> xlogging_get_log_function
- >> MQTT_CLIENT_EVENT_ERRORStrings
- >> DisconnectFromClient
[Address Reference Count : 1]- iothubtransport_mqtt_common.o(i.InitializeTransportHandleData)
mqtt_notification_callback (Thumb, 570 bytes, Stack size 48 bytes, iothubtransport_mqtt_common.o(i.mqtt_notification_callback))
[Stack]
- Max Depth = 296
- Call Chain = mqtt_notification_callback ⇒ extractMqttProperties ⇒ Map_AddOrUpdate ⇒ insertNewKeyValue ⇒ Map_IncreaseStorageKeysValues ⇒ realloc ⇒ malloc ⇒ __Heap_Full ⇒ __Heap_ProvideMemory ⇒ free
[Calls]- >> IoTHubMessage_Destroy
- >> IoTHubMessage_CreateFromByteArray
- >> STRING_new
- >> DList_RemoveEntryList
- >> IoTHubClient_LL_RetrievePropertyComplete
- >> IoTHubClient_LL_ReportedStateComplete
- >> IoTHubClient_LL_MessageCallback
- >> IoTHubClient_LL_DeviceMethodComplete
- >> xlogging_get_log_function
- >> STRING_delete
- >> STRING_c_str
- >> mqttmessage_getTopicName
- >> mqttmessage_getApplicationMsg
- >> retrieve_topic_type
- >> retrieve_device_method_rid_info
- >> parse_device_twin_topic_info
- >> extractMqttProperties
- >> free
- >> malloc
[Address Reference Count : 1]- iothubtransport_mqtt_common.o(i.InitializeTransportHandleData)
mqtt_operation_complete_callback (Thumb, 370 bytes, Stack size 40 bytes, iothubtransport_mqtt_common.o(i.mqtt_operation_complete_callback))
[Stack]
- Max Depth = 176
- Call Chain = mqtt_operation_complete_callback ⇒ mqtt_client_disconnect ⇒ sendPacketItem ⇒ logOutgoingRawTrace ⇒ getLogTime
[Calls]- >> DList_RemoveEntryList
- >> IoTHubClient_LL_ConnectionStatusCallBack
- >> xlogging_get_log_function
- >> retry_control_reset
- >> mqtt_client_disconnect
- >> sendMsgComplete
- >> retrieve_mqtt_return_codes
- >> free
[Address Reference Count : 1]- iothubtransport_mqtt_common.o(i.InitializeTransportHandleData)
parse_device_twin_topic_info (Thumb, 254 bytes, Stack size 48 bytes, iothubtransport_mqtt_common.o(i.parse_device_twin_topic_info))
[Stack]
- Max Depth = 184
- Call Chain = parse_device_twin_topic_info ⇒ STRING_TOKENIZER_get_next_token ⇒ STRING_copy_n ⇒ realloc ⇒ malloc ⇒ __Heap_Full ⇒ __Heap_ProvideMemory ⇒ free
[Calls]- >> STRING_new
- >> STRING_TOKENIZER_get_next_token
- >> STRING_TOKENIZER_destroy
- >> xlogging_get_log_function
- >> STRING_delete
- >> STRING_c_str
- >> STRING_TOKENIZER_create_from_char
- >> strcmp
- >> atol
[Called By]- >> mqtt_notification_callback
publish_device_method_message (Thumb, 196 bytes, Stack size 40 bytes, iothubtransport_mqtt_common.o(i.publish_device_method_message))
[Stack]
- Max Depth = 376 + Unknown Stack Size
- Call Chain = publish_device_method_message ⇒ mqtt_client_publish ⇒ mqtt_codec_publish ⇒ constructPublishVariableHeader ⇒ STRING_sprintf ⇒ vsnprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> STRING_construct_sprintf
- >> xlogging_get_log_function
- >> STRING_delete
- >> STRING_c_str
- >> mqttmessage_destroy
- >> mqttmessage_create
- >> mqtt_client_publish
- >> get_next_packet_id
[Called By]- >> IoTHubTransport_MQTT_Common_DeviceMethod_Response
publish_device_twin_get_message (Thumb, 272 bytes, Stack size 32 bytes, iothubtransport_mqtt_common.o(i.publish_device_twin_get_message))
[Stack]
- Max Depth = 368 + Unknown Stack Size
- Call Chain = publish_device_twin_get_message ⇒ mqtt_client_publish ⇒ mqtt_codec_publish ⇒ constructPublishVariableHeader ⇒ STRING_sprintf ⇒ vsnprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> STRING_construct_sprintf
- >> DList_InsertTailList
- >> xlogging_get_log_function
- >> STRING_delete
- >> STRING_c_str
- >> mqttmessage_destroy
- >> mqttmessage_create
- >> mqtt_client_publish
- >> get_next_packet_id
- >> free
- >> malloc
[Called By]- >> IoTHubTransport_MQTT_Common_DoWork
publish_device_twin_message (Thumb, 250 bytes, Stack size 32 bytes, iothubtransport_mqtt_common.o(i.publish_device_twin_message))
[Stack]
- Max Depth = 368 + Unknown Stack Size
- Call Chain = publish_device_twin_message ⇒ mqtt_client_publish ⇒ mqtt_codec_publish ⇒ constructPublishVariableHeader ⇒ STRING_sprintf ⇒ vsnprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> tickcounter_get_current_ms
- >> STRING_construct_sprintf
- >> xlogging_get_log_function
- >> STRING_delete
- >> STRING_c_str
- >> mqttmessage_destroy
- >> mqttmessage_create
- >> mqtt_client_publish
- >> CONSTBUFFER_GetContent
- >> get_next_packet_id
[Called By]- >> IoTHubTransport_MQTT_Common_ProcessItem
publish_mqtt_telemetry_msg (Thumb, 236 bytes, Stack size 40 bytes, iothubtransport_mqtt_common.o(i.publish_mqtt_telemetry_msg))
[Stack]
- Max Depth = 376 + Unknown Stack Size
- Call Chain = publish_mqtt_telemetry_msg ⇒ mqtt_client_publish ⇒ mqtt_codec_publish ⇒ constructPublishVariableHeader ⇒ STRING_sprintf ⇒ vsnprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> tickcounter_get_current_ms
- >> xlogging_get_log_function
- >> STRING_delete
- >> STRING_c_str
- >> mqttmessage_destroy
- >> mqttmessage_create
- >> mqtt_client_publish
- >> addPropertiesTouMqttMessage
[Called By]- >> IoTHubTransport_MQTT_Common_DoWork
retrieve_device_method_rid_info (Thumb, 282 bytes, Stack size 56 bytes, iothubtransport_mqtt_common.o(i.retrieve_device_method_rid_info))
[Stack]
- Max Depth = 192
- Call Chain = retrieve_device_method_rid_info ⇒ STRING_TOKENIZER_get_next_token ⇒ STRING_copy_n ⇒ realloc ⇒ malloc ⇒ __Heap_Full ⇒ __Heap_ProvideMemory ⇒ free
[Calls]- >> STRING_new
- >> STRING_TOKENIZER_get_next_token
- >> STRING_TOKENIZER_destroy
- >> xlogging_get_log_function
- >> STRING_delete
- >> STRING_c_str
- >> STRING_length
- >> STRING_concat_with_STRING
- >> STRING_concat
- >> STRING_TOKENIZER_create_from_char
- >> strlen
- >> memcmp
[Called By]- >> mqtt_notification_callback
retrieve_mqtt_return_codes (Thumb, 42 bytes, Stack size 0 bytes, iothubtransport_mqtt_common.o(i.retrieve_mqtt_return_codes))
[Called By]
- >> mqtt_operation_complete_callback
retrieve_topic_type (Thumb, 150 bytes, Stack size 32 bytes, iothubtransport_mqtt_common.o(i.retrieve_topic_type))
[Stack]
- Max Depth = 40
- Call Chain = retrieve_topic_type ⇒ strlen
[Calls]
[Called By]- >> mqtt_notification_callback
sendMsgComplete (Thumb, 36 bytes, Stack size 24 bytes, iothubtransport_mqtt_common.o(i.sendMsgComplete))
[Stack]
- Max Depth = 104
- Call Chain = sendMsgComplete ⇒ IoTHubClient_LL_SendComplete ⇒ IoTHubMessage_Destroy ⇒ Map_Destroy ⇒ free
[Calls]- >> DList_InsertTailList
- >> DList_InitializeListHead
- >> IoTHubClient_LL_SendComplete
[Called By]- >> IoTHubTransport_MQTT_Common_DoWork
- >> IoTHubTransport_MQTT_Common_Destroy
- >> mqtt_operation_complete_callback
set_saved_tls_options (Thumb, 18 bytes, Stack size 16 bytes, iothubtransport_mqtt_common.o(i.set_saved_tls_options))
[Stack]
- Max Depth = 104
- Call Chain = set_saved_tls_options ⇒ OptionHandler_Destroy ⇒ DestroyInternal ⇒ VECTOR_element
[Calls]
[Called By]- >> IoTHubTransport_MQTT_Common_Destroy
- >> InitializeConnection
- >> GetTransportProviderIfNecessary
- >> DisconnectFromClient
IoTHubTransportMqtt_Create (Thumb, 6 bytes, Stack size 0 bytes, iothubtransportmqtt.o(i.IoTHubTransportMqtt_Create))
[Stack]
- Max Depth = 240 + Unknown Stack Size
- Call Chain = IoTHubTransportMqtt_Create ⇒ IoTHubTransport_MQTT_Common_Create ⇒ InitializeTransportHandleData ⇒ STRING_construct_sprintf ⇒ vsnprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> IoTHubTransport_MQTT_Common_Create
[Address Reference Count : 1]- iothubtransportmqtt.o(.data)
IoTHubTransportMqtt_Destroy (Thumb, 4 bytes, Stack size 0 bytes, iothubtransportmqtt.o(i.IoTHubTransportMqtt_Destroy))
[Stack]
- Max Depth = 264
- Call Chain = IoTHubTransportMqtt_Destroy ⇒ IoTHubTransport_MQTT_Common_Destroy ⇒ DisconnectFromClient ⇒ xio_retrieveoptions ⇒ OptionHandler_AddOption ⇒ AddOptionInternal ⇒ VECTOR_push_back ⇒ realloc ⇒ malloc ⇒ __Heap_Full ⇒ __Heap_ProvideMemory ⇒ free
[Calls]- >> IoTHubTransport_MQTT_Common_Destroy
[Address Reference Count : 1]- iothubtransportmqtt.o(.data)
IoTHubTransportMqtt_DeviceMethod_Response (Thumb, 12 bytes, Stack size 16 bytes, iothubtransportmqtt.o(i.IoTHubTransportMqtt_DeviceMethod_Response))
[Stack]
- Max Depth = 416 + Unknown Stack Size
- Call Chain = IoTHubTransportMqtt_DeviceMethod_Response ⇒ IoTHubTransport_MQTT_Common_DeviceMethod_Response ⇒ publish_device_method_message ⇒ mqtt_client_publish ⇒ mqtt_codec_publish ⇒ constructPublishVariableHeader ⇒ STRING_sprintf ⇒ vsnprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> IoTHubTransport_MQTT_Common_DeviceMethod_Response
[Address Reference Count : 1]- iothubtransportmqtt.o(.data)
IoTHubTransportMqtt_DoWork (Thumb, 4 bytes, Stack size 0 bytes, iothubtransportmqtt.o(i.IoTHubTransportMqtt_DoWork))
[Stack]
- Max Depth = 2104 + Unknown Stack Size
- Call Chain = IoTHubTransportMqtt_DoWork ⇒ IoTHubTransport_MQTT_Common_DoWork ⇒ InitializeConnection ⇒ SendMqttConnectMsg ⇒ IoTHubClient_Auth_Get_SasToken ⇒ SASToken_CreateString ⇒ construct_sas_token ⇒ HMACSHA256_ComputeHash ⇒ hmac ⇒ hmacReset ⇒ USHAResult ⇒ SHA512Result ⇒ SHA384_512ResultN ⇒ SHA384_512Finalize ⇒ SHA384_512PadMessage ⇒ SHA384_512ProcessMessageBlock
[Calls]- >> IoTHubTransport_MQTT_Common_DoWork
[Address Reference Count : 1]- iothubtransportmqtt.o(.data)
IoTHubTransportMqtt_GetHostname (Thumb, 4 bytes, Stack size 0 bytes, iothubtransportmqtt.o(i.IoTHubTransportMqtt_GetHostname))
[Stack]
- Max Depth = 88
- Call Chain = IoTHubTransportMqtt_GetHostname ⇒ IoTHubTransport_MQTT_Common_GetHostname ⇒ STRING_clone ⇒ malloc ⇒ __Heap_Full ⇒ __Heap_ProvideMemory ⇒ free
[Calls]- >> IoTHubTransport_MQTT_Common_GetHostname
[Address Reference Count : 1]- iothubtransportmqtt.o(.data)
IoTHubTransportMqtt_GetSendStatus (Thumb, 4 bytes, Stack size 0 bytes, iothubtransportmqtt.o(i.IoTHubTransportMqtt_GetSendStatus))
[Stack]
- Max Depth = 24
- Call Chain = IoTHubTransportMqtt_GetSendStatus ⇒ IoTHubTransport_MQTT_Common_GetSendStatus
[Calls]- >> IoTHubTransport_MQTT_Common_GetSendStatus
[Address Reference Count : 1]- iothubtransportmqtt.o(.data)
IoTHubTransportMqtt_ProcessItem (Thumb, 4 bytes, Stack size 0 bytes, iothubtransportmqtt.o(i.IoTHubTransportMqtt_ProcessItem))
[Stack]
- Max Depth = 400 + Unknown Stack Size
- Call Chain = IoTHubTransportMqtt_ProcessItem ⇒ IoTHubTransport_MQTT_Common_ProcessItem ⇒ publish_device_twin_message ⇒ mqtt_client_publish ⇒ mqtt_codec_publish ⇒ constructPublishVariableHeader ⇒ STRING_sprintf ⇒ vsnprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> IoTHubTransport_MQTT_Common_ProcessItem
[Address Reference Count : 1]- iothubtransportmqtt.o(.data)
IoTHubTransportMqtt_Register (Thumb, 4 bytes, Stack size 0 bytes, iothubtransportmqtt.o(i.IoTHubTransportMqtt_Register))
[Stack]
- Max Depth = 56
- Call Chain = IoTHubTransportMqtt_Register ⇒ IoTHubTransport_MQTT_Common_Register ⇒ IoTHubClient_Auth_Get_DeviceKey
[Calls]- >> IoTHubTransport_MQTT_Common_Register
[Address Reference Count : 1]- iothubtransportmqtt.o(.data)
IoTHubTransportMqtt_SendMessageDisposition (Thumb, 4 bytes, Stack size 0 bytes, iothubtransportmqtt.o(i.IoTHubTransportMqtt_SendMessageDisposition))
[Stack]
- Max Depth = 80
- Call Chain = IoTHubTransportMqtt_SendMessageDisposition ⇒ IoTHubTransport_MQTT_Common_SendMessageDisposition ⇒ IoTHubMessage_Destroy ⇒ Map_Destroy ⇒ free
[Calls]- >> IoTHubTransport_MQTT_Common_SendMessageDisposition
[Address Reference Count : 1]- iothubtransportmqtt.o(.data)
IoTHubTransportMqtt_SetOption (Thumb, 4 bytes, Stack size 0 bytes, iothubtransportmqtt.o(i.IoTHubTransportMqtt_SetOption))
[Stack]
- Max Depth = 416 + Unknown Stack Size
- Call Chain = IoTHubTransportMqtt_SetOption ⇒ IoTHubTransport_MQTT_Common_SetOption ⇒ GetTransportProviderIfNecessary ⇒ IoTHubClient_Auth_Set_xio_Certificate ⇒ iothub_device_auth_generate_credentials ⇒ STRING_construct_sprintf ⇒ vsnprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> IoTHubTransport_MQTT_Common_SetOption
[Address Reference Count : 1]- iothubtransportmqtt.o(.data)
IoTHubTransportMqtt_SetRetryPolicy (Thumb, 4 bytes, Stack size 0 bytes, iothubtransportmqtt.o(i.IoTHubTransportMqtt_SetRetryPolicy))
[Stack]
- Max Depth = 104
- Call Chain = IoTHubTransportMqtt_SetRetryPolicy ⇒ IoTHubTransport_MQTT_Common_SetRetryPolicy ⇒ retry_control_create ⇒ malloc ⇒ __Heap_Full ⇒ __Heap_ProvideMemory ⇒ free
[Calls]- >> IoTHubTransport_MQTT_Common_SetRetryPolicy
[Address Reference Count : 1]- iothubtransportmqtt.o(.data)
IoTHubTransportMqtt_Subscribe (Thumb, 4 bytes, Stack size 0 bytes, iothubtransportmqtt.o(i.IoTHubTransportMqtt_Subscribe))
[Stack]
- Max Depth = 200 + Unknown Stack Size
- Call Chain = IoTHubTransportMqtt_Subscribe ⇒ IoTHubTransport_MQTT_Common_Subscribe ⇒ STRING_construct_sprintf ⇒ vsnprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> IoTHubTransport_MQTT_Common_Subscribe
[Address Reference Count : 1]- iothubtransportmqtt.o(.data)
IoTHubTransportMqtt_Subscribe_DeviceMethod (Thumb, 4 bytes, Stack size 0 bytes, iothubtransportmqtt.o(i.IoTHubTransportMqtt_Subscribe_DeviceMethod))
[Stack]
- Max Depth = 88
- Call Chain = IoTHubTransportMqtt_Subscribe_DeviceMethod ⇒ IoTHubTransport_MQTT_Common_Subscribe_DeviceMethod ⇒ STRING_construct ⇒ malloc ⇒ __Heap_Full ⇒ __Heap_ProvideMemory ⇒ free
[Calls]- >> IoTHubTransport_MQTT_Common_Subscribe_DeviceMethod
[Address Reference Count : 1]- iothubtransportmqtt.o(.data)
IoTHubTransportMqtt_Subscribe_DeviceTwin (Thumb, 4 bytes, Stack size 0 bytes, iothubtransportmqtt.o(i.IoTHubTransportMqtt_Subscribe_DeviceTwin))
[Stack]
- Max Depth = 96
- Call Chain = IoTHubTransportMqtt_Subscribe_DeviceTwin ⇒ IoTHubTransport_MQTT_Common_Subscribe_DeviceTwin ⇒ STRING_construct ⇒ malloc ⇒ __Heap_Full ⇒ __Heap_ProvideMemory ⇒ free
[Calls]- >> IoTHubTransport_MQTT_Common_Subscribe_DeviceTwin
[Address Reference Count : 1]- iothubtransportmqtt.o(.data)
IoTHubTransportMqtt_Unregister (Thumb, 4 bytes, Stack size 0 bytes, iothubtransportmqtt.o(i.IoTHubTransportMqtt_Unregister))
[Calls]
- >> IoTHubTransport_MQTT_Common_Unregister
[Address Reference Count : 1]- iothubtransportmqtt.o(.data)
IoTHubTransportMqtt_Unsubscribe (Thumb, 4 bytes, Stack size 0 bytes, iothubtransportmqtt.o(i.IoTHubTransportMqtt_Unsubscribe))
[Stack]
- Max Depth = 344 + Unknown Stack Size
- Call Chain = IoTHubTransportMqtt_Unsubscribe ⇒ IoTHubTransport_MQTT_Common_Unsubscribe ⇒ mqtt_client_unsubscribe ⇒ mqtt_codec_unsubscribe ⇒ addListItemsToUnsubscribePacket ⇒ STRING_sprintf ⇒ vsnprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> IoTHubTransport_MQTT_Common_Unsubscribe
[Address Reference Count : 1]- iothubtransportmqtt.o(.data)
IoTHubTransportMqtt_Unsubscribe_DeviceMethod (Thumb, 4 bytes, Stack size 0 bytes, iothubtransportmqtt.o(i.IoTHubTransportMqtt_Unsubscribe_DeviceMethod))
[Stack]
- Max Depth = 344 + Unknown Stack Size
- Call Chain = IoTHubTransportMqtt_Unsubscribe_DeviceMethod ⇒ IoTHubTransport_MQTT_Common_Unsubscribe_DeviceMethod ⇒ mqtt_client_unsubscribe ⇒ mqtt_codec_unsubscribe ⇒ addListItemsToUnsubscribePacket ⇒ STRING_sprintf ⇒ vsnprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> IoTHubTransport_MQTT_Common_Unsubscribe_DeviceMethod
[Address Reference Count : 1]- iothubtransportmqtt.o(.data)
IoTHubTransportMqtt_Unsubscribe_DeviceTwin (Thumb, 4 bytes, Stack size 0 bytes, iothubtransportmqtt.o(i.IoTHubTransportMqtt_Unsubscribe_DeviceTwin))
[Stack]
- Max Depth = 48
- Call Chain = IoTHubTransportMqtt_Unsubscribe_DeviceTwin ⇒ IoTHubTransport_MQTT_Common_Unsubscribe_DeviceTwin ⇒ STRING_delete ⇒ free
[Calls]- >> IoTHubTransport_MQTT_Common_Unsubscribe_DeviceTwin
[Address Reference Count : 1]- iothubtransportmqtt.o(.data)
getIoTransportProvider (Thumb, 64 bytes, Stack size 24 bytes, iothubtransportmqtt.o(i.getIoTransportProvider))
[Stack]
- Max Depth = 88
- Call Chain = getIoTransportProvider ⇒ xio_create ⇒ malloc ⇒ __Heap_Full ⇒ __Heap_ProvideMemory ⇒ free
[Calls]- >> xlogging_get_log_function
- >> xio_create
- >> platform_get_default_tlsio
[Address Reference Count : 1]- iothubtransportmqtt.o(i.IoTHubTransportMqtt_Create)
get_seconds_since_epoch (Thumb, 64 bytes, Stack size 16 bytes, iothub_client_authorization.o(i.get_seconds_since_epoch))
[Stack]
- Max Depth = 48
- Call Chain = get_seconds_since_epoch ⇒ __aeabi_d2uiz
[Calls]- >> get_time
- >> xlogging_get_log_function
- >> get_difftime
- >> __aeabi_d2uiz
[Called By]- >> IoTHubClient_Auth_Get_SasToken
calculate_next_wait_time (Thumb, 300 bytes, Stack size 48 bytes, iothub_client_retry_control.o(i.calculate_next_wait_time))
[Stack]
- Max Depth = 312
- Call Chain = calculate_next_wait_time ⇒ __hardfp_pow ⇒ sqrt ⇒ _dsqrt ⇒ __fpl_dnaninf
[Calls]- >> xlogging_get_log_function
- >> __hardfp_pow
- >> __aeabi_dmul
- >> __aeabi_ui2d
- >> __aeabi_i2d
- >> __aeabi_d2uiz
- >> __aeabi_ddiv
- >> __aeabi_dadd
- >> rand
[Called By]- >> retry_control_should_retry
evaluate_retry_action (Thumb, 206 bytes, Stack size 40 bytes, iothub_client_retry_control.o(i.evaluate_retry_action))
[Stack]
- Max Depth = 72
- Call Chain = evaluate_retry_action ⇒ __aeabi_cdcmple
[Calls]- >> get_time
- >> xlogging_get_log_function
- >> get_difftime
- >> __aeabi_cdrcmple
- >> __aeabi_cdcmple
- >> __aeabi_ui2d
[Called By]- >> retry_control_should_retry
Base64_Encode_Internal (Thumb, 358 bytes, Stack size 56 bytes, base64.o(i.Base64_Encode_Internal))
[Stack]
- Max Depth = 112
- Call Chain = Base64_Encode_Internal ⇒ STRING_new_with_memory ⇒ malloc ⇒ __Heap_Full ⇒ __Heap_ProvideMemory ⇒ free
[Calls]- >> xlogging_get_log_function
- >> STRING_new_with_memory
- >> base64char
- >> free
- >> malloc
[Called By]
Base64decode (Thumb, 250 bytes, Stack size 48 bytes, base64.o(i.Base64decode))
[Stack]
- Max Depth = 48
- Call Chain = Base64decode
[Calls]
[Called By]
base64char (Thumb, 42 bytes, Stack size 0 bytes, base64.o(i.base64char))
[Called By]
- >> Base64_Encode_Internal
base64toValue (Thumb, 66 bytes, Stack size 0 bytes, base64.o(i.base64toValue))
[Called By]
BUFFER_safemalloc (Thumb, 56 bytes, Stack size 24 bytes, buffer.o(i.BUFFER_safemalloc))
[Stack]
- Max Depth = 72
- Call Chain = BUFFER_safemalloc ⇒ malloc ⇒ __Heap_Full ⇒ __Heap_ProvideMemory ⇒ free
[Calls]- >> xlogging_get_log_function
- >> malloc
[Called By]- >> BUFFER_clone
- >> BUFFER_create
Map_CloneVector (Thumb, 78 bytes, Stack size 24 bytes, map.o(i.Map_CloneVector))
[Stack]
- Max Depth = 88
- Call Chain = Map_CloneVector ⇒ mallocAndStrcpy_s ⇒ malloc ⇒ __Heap_Full ⇒ __Heap_ProvideMemory ⇒ free
[Calls]- >> mallocAndStrcpy_s
- >> free
- >> malloc
[Called By]
Map_DecreaseStorageKeysValues (Thumb, 124 bytes, Stack size 24 bytes, map.o(i.Map_DecreaseStorageKeysValues))
[Stack]
- Max Depth = 88
- Call Chain = Map_DecreaseStorageKeysValues ⇒ realloc ⇒ malloc ⇒ __Heap_Full ⇒ __Heap_ProvideMemory ⇒ free
[Calls]- >> xlogging_get_log_function
- >> realloc
- >> free
[Called By]
Map_IncreaseStorageKeysValues (Thumb, 174 bytes, Stack size 32 bytes, map.o(i.Map_IncreaseStorageKeysValues))
[Stack]
- Max Depth = 96
- Call Chain = Map_IncreaseStorageKeysValues ⇒ realloc ⇒ malloc ⇒ __Heap_Full ⇒ __Heap_ProvideMemory ⇒ free
[Calls]- >> xlogging_get_log_function
- >> realloc
- >> free
[Called By]
findKey (Thumb, 56 bytes, Stack size 24 bytes, map.o(i.findKey))
[Stack]
- Max Depth = 24
- Call Chain = findKey
[Calls]
[Called By]
insertNewKeyValue (Thumb, 158 bytes, Stack size 32 bytes, map.o(i.insertNewKeyValue))
[Stack]
- Max Depth = 128
- Call Chain = insertNewKeyValue ⇒ Map_IncreaseStorageKeysValues ⇒ realloc ⇒ malloc ⇒ __Heap_Full ⇒ __Heap_ProvideMemory ⇒ free
[Calls]- >> mallocAndStrcpy_s
- >> xlogging_get_log_function
- >> Map_IncreaseStorageKeysValues
- >> Map_DecreaseStorageKeysValues
- >> free
[Called By]
AddOptionInternal (Thumb, 150 bytes, Stack size 40 bytes, optionhandler.o(i.AddOptionInternal))
[Stack]
- Max Depth = 160
- Call Chain = AddOptionInternal ⇒ VECTOR_push_back ⇒ realloc ⇒ malloc ⇒ __Heap_Full ⇒ __Heap_ProvideMemory ⇒ free
[Calls]- >> mallocAndStrcpy_s
- >> xlogging_get_log_function
- >> VECTOR_push_back
- >> free
[Called By]- >> OptionHandler_AddOption
CreateInternal (Thumb, 108 bytes, Stack size 32 bytes, optionhandler.o(i.CreateInternal))
[Stack]
- Max Depth = 112
- Call Chain = CreateInternal ⇒ VECTOR_create ⇒ malloc ⇒ __Heap_Full ⇒ __Heap_ProvideMemory ⇒ free
[Calls]- >> xlogging_get_log_function
- >> VECTOR_create
- >> free
- >> malloc
[Called By]
DestroyInternal (Thumb, 62 bytes, Stack size 24 bytes, optionhandler.o(i.DestroyInternal))
[Stack]
- Max Depth = 64
- Call Chain = DestroyInternal ⇒ VECTOR_element
[Calls]- >> VECTOR_size
- >> VECTOR_element
- >> VECTOR_destroy
- >> free
[Called By]
construct_sas_token (Thumb, 446 bytes, Stack size 104 bytes, sastoken.o(i.construct_sas_token))
[Stack]
- Max Depth = 1832
- Call Chain = construct_sas_token ⇒ HMACSHA256_ComputeHash ⇒ hmac ⇒ hmacReset ⇒ USHAResult ⇒ SHA512Result ⇒ SHA384_512ResultN ⇒ SHA384_512Finalize ⇒ SHA384_512PadMessage ⇒ SHA384_512ProcessMessageBlock
[Calls]- >> STRING_new
- >> xlogging_get_log_function
- >> STRING_delete
- >> STRING_c_str
- >> BUFFER_u_char
- >> BUFFER_length
- >> BUFFER_delete
- >> URL_Encode
- >> STRING_length
- >> STRING_concat_with_STRING
- >> STRING_concat
- >> HMACSHA256_ComputeHash
- >> size_tToString
- >> STRING_copy
- >> BUFFER_new
- >> Base64_Encoder
- >> Base64_Decoder
- >> __aeabi_memclr4
[Called By]
SHA1Finalize (Thumb, 32 bytes, Stack size 8 bytes, sha1.o(i.SHA1Finalize))
[Stack]
- Max Depth = 404
- Call Chain = SHA1Finalize ⇒ SHA1PadMessage ⇒ SHA1ProcessMessageBlock
[Calls]
[Called By]
SHA1PadMessage (Thumb, 124 bytes, Stack size 16 bytes, sha1.o(i.SHA1PadMessage))
[Stack]
- Max Depth = 396
- Call Chain = SHA1PadMessage ⇒ SHA1ProcessMessageBlock
[Calls]- >> SHA1ProcessMessageBlock
[Called By]
SHA1ProcessMessageBlock (Thumb, 364 bytes, Stack size 380 bytes, sha1.o(i.SHA1ProcessMessageBlock))
[Stack]
- Max Depth = 380
- Call Chain = SHA1ProcessMessageBlock
[Called By]- >> SHA1Input
- >> SHA1PadMessage
SHA224_256Finalize (Thumb, 34 bytes, Stack size 8 bytes, sha224.o(i.SHA224_256Finalize))
[Stack]
- Max Depth = 348
- Call Chain = SHA224_256Finalize ⇒ SHA224_256PadMessage ⇒ SHA224_256ProcessMessageBlock
[Calls]
[Called By]
SHA224_256PadMessage (Thumb, 124 bytes, Stack size 16 bytes, sha224.o(i.SHA224_256PadMessage))
[Stack]
- Max Depth = 340
- Call Chain = SHA224_256PadMessage ⇒ SHA224_256ProcessMessageBlock
[Calls]- >> SHA224_256ProcessMessageBlock
[Called By]
SHA224_256ProcessMessageBlock (Thumb, 300 bytes, Stack size 324 bytes, sha224.o(i.SHA224_256ProcessMessageBlock))
[Stack]
- Max Depth = 324
- Call Chain = SHA224_256ProcessMessageBlock
[Called By]- >> SHA256Input
- >> SHA224_256PadMessage
SHA224_256Reset (Thumb, 54 bytes, Stack size 0 bytes, sha224.o(i.SHA224_256Reset))
[Called By]
- >> SHA256Reset
- >> SHA224Reset
SHA224_256ResultN (Thumb, 70 bytes, Stack size 16 bytes, sha224.o(i.SHA224_256ResultN))
[Stack]
- Max Depth = 364
- Call Chain = SHA224_256ResultN ⇒ SHA224_256Finalize ⇒ SHA224_256PadMessage ⇒ SHA224_256ProcessMessageBlock
[Calls]
[Called By]- >> SHA256Result
- >> SHA224Result
SHA384_512Finalize (Thumb, 44 bytes, Stack size 8 bytes, sha384-512.o(i.SHA384_512Finalize))
[Stack]
- Max Depth = 816
- Call Chain = SHA384_512Finalize ⇒ SHA384_512PadMessage ⇒ SHA384_512ProcessMessageBlock
[Calls]
[Called By]
SHA384_512PadMessage (Thumb, 216 bytes, Stack size 16 bytes, sha384-512.o(i.SHA384_512PadMessage))
[Stack]
- Max Depth = 808
- Call Chain = SHA384_512PadMessage ⇒ SHA384_512ProcessMessageBlock
[Calls]- >> SHA384_512ProcessMessageBlock
[Called By]
SHA384_512ProcessMessageBlock (Thumb, 774 bytes, Stack size 792 bytes, sha384-512.o(i.SHA384_512ProcessMessageBlock))
[Stack]
- Max Depth = 792
- Call Chain = SHA384_512ProcessMessageBlock
[Called By]- >> SHA512Input
- >> SHA384_512PadMessage
SHA384_512Reset (Thumb, 56 bytes, Stack size 16 bytes, sha384-512.o(i.SHA384_512Reset))
[Stack]
- Max Depth = 16
- Call Chain = SHA384_512Reset
[Called By]- >> SHA512Reset
- >> SHA384Reset
SHA384_512ResultN (Thumb, 94 bytes, Stack size 24 bytes, sha384-512.o(i.SHA384_512ResultN))
[Stack]
- Max Depth = 840
- Call Chain = SHA384_512ResultN ⇒ SHA384_512Finalize ⇒ SHA384_512PadMessage ⇒ SHA384_512ProcessMessageBlock
[Calls]- >> SHA384_512Finalize
- >> __aeabi_llsr
[Called By]- >> SHA512Result
- >> SHA384Result
URL_PrintableChar (Thumb, 136 bytes, Stack size 12 bytes, urlencode.o(i.URL_PrintableChar))
[Stack]
- Max Depth = 12
- Call Chain = URL_PrintableChar
[Called By]
xio_CloneOption (Thumb, 98 bytes, Stack size 40 bytes, xio.o(i.xio_CloneOption))
[Stack]
- Max Depth = 40
- Call Chain = xio_CloneOption
[Calls]- >> xlogging_get_log_function
- >> strcmp
[Address Reference Count : 1]- xio.o(i.xio_retrieveoptions)
xio_DestroyOption (Thumb, 104 bytes, Stack size 40 bytes, xio.o(i.xio_DestroyOption))
[Stack]
- Max Depth = 128
- Call Chain = xio_DestroyOption ⇒ OptionHandler_Destroy ⇒ DestroyInternal ⇒ VECTOR_element
[Calls]- >> xlogging_get_log_function
- >> OptionHandler_Destroy
- >> strcmp
[Address Reference Count : 1]- xio.o(i.xio_retrieveoptions)
byteutil_readByte (Thumb, 46 bytes, Stack size 24 bytes, mqtt_client.o(i.byteutil_readByte))
[Stack]
- Max Depth = 24
- Call Chain = byteutil_readByte
[Calls]- >> xlogging_get_log_function
[Called By]
byteutil_readUTF (Thumb, 90 bytes, Stack size 32 bytes, mqtt_client.o(i.byteutil_readUTF))
[Stack]
- Max Depth = 80
- Call Chain = byteutil_readUTF ⇒ malloc ⇒ __Heap_Full ⇒ __Heap_ProvideMemory ⇒ free
[Calls]- >> xlogging_get_log_function
- >> byteutil_read_uint16
- >> __aeabi_memcpy
- >> malloc
[Called By]
byteutil_read_uint16 (Thumb, 60 bytes, Stack size 24 bytes, mqtt_client.o(i.byteutil_read_uint16))
[Stack]
- Max Depth = 24
- Call Chain = byteutil_read_uint16
[Calls]- >> xlogging_get_log_function
[Called By]- >> recvCompleteCallback
- >> byteutil_readUTF
clear_mqtt_options (Thumb, 60 bytes, Stack size 16 bytes, mqtt_client.o(i.clear_mqtt_options))
[Stack]
- Max Depth = 32
- Call Chain = clear_mqtt_options ⇒ free
[Calls]
[Called By]- >> mqtt_client_disconnect
- >> mqtt_client_deinit
- >> mqtt_client_connect
- >> cloneMqttOptions
cloneMqttOptions (Thumb, 304 bytes, Stack size 32 bytes, mqtt_client.o(i.cloneMqttOptions))
[Stack]
- Max Depth = 96
- Call Chain = cloneMqttOptions ⇒ mallocAndStrcpy_s ⇒ malloc ⇒ __Heap_Full ⇒ __Heap_ProvideMemory ⇒ free
[Calls]- >> mallocAndStrcpy_s
- >> xlogging_get_log_function
- >> clear_mqtt_options
- >> free
[Called By]
close_connection (Thumb, 50 bytes, Stack size 16 bytes, mqtt_client.o(i.close_connection))
[Stack]
- Max Depth = 24
- Call Chain = close_connection ⇒ ThreadAPI_Sleep ⇒ sm_delay_us
[Calls]- >> ThreadAPI_Sleep
- >> xio_dowork
- >> xio_close
[Called By]- >> set_error_callback
- >> onOpenComplete
construct_trace_log_handle (Thumb, 14 bytes, Stack size 0 bytes, mqtt_client.o(i.construct_trace_log_handle))
[Stack]
- Max Depth = 56
- Call Chain = construct_trace_log_handle ⇒ STRING_new ⇒ malloc ⇒ __Heap_Full ⇒ __Heap_ProvideMemory ⇒ free
[Calls]
[Called By]- >> mqtt_client_unsubscribe
- >> mqtt_client_subscribe
- >> mqtt_client_publish
- >> onOpenComplete
getLogTime (Thumb, 18 bytes, Stack size 8 bytes, mqtt_client.o(i.getLogTime))
[Stack]
- Max Depth = 8
- Call Chain = getLogTime
[Calls]
[Called By]- >> log_outgoing_trace
- >> log_incoming_trace
- >> logOutgoingRawTrace
- >> logIncomingRawTrace
logIncomingRawTrace (Thumb, 236 bytes, Stack size 72 bytes, mqtt_client.o(i.logIncomingRawTrace))
[Stack]
- Max Depth = 80
- Call Chain = logIncomingRawTrace ⇒ getLogTime
[Calls]- >> xlogging_get_log_function
- >> retrievePacketType
- >> getLogTime
[Called By]
logOutgoingRawTrace (Thumb, 158 bytes, Stack size 56 bytes, mqtt_client.o(i.logOutgoingRawTrace))
[Stack]
- Max Depth = 64
- Call Chain = logOutgoingRawTrace ⇒ getLogTime
[Calls]- >> xlogging_get_log_function
- >> retrievePacketType
- >> getLogTime
[Called By]
log_incoming_trace (Thumb, 74 bytes, Stack size 48 bytes, mqtt_client.o(i.log_incoming_trace))
[Stack]
- Max Depth = 56
- Call Chain = log_incoming_trace ⇒ getLogTime
[Calls]- >> xlogging_get_log_function
- >> STRING_c_str
- >> getLogTime
[Called By]
log_outgoing_trace (Thumb, 74 bytes, Stack size 48 bytes, mqtt_client.o(i.log_outgoing_trace))
[Stack]
- Max Depth = 56
- Call Chain = log_outgoing_trace ⇒ getLogTime
[Calls]- >> xlogging_get_log_function
- >> STRING_c_str
- >> getLogTime
[Called By]- >> mqtt_client_unsubscribe
- >> mqtt_client_subscribe
- >> mqtt_client_publish
- >> mqtt_client_dowork
- >> mqtt_client_disconnect
- >> onOpenComplete
onBytesReceived (Thumb, 58 bytes, Stack size 16 bytes, mqtt_client.o(i.onBytesReceived))
[Stack]
- Max Depth = 144
- Call Chain = onBytesReceived ⇒ mqtt_codec_bytesReceived ⇒ prepareheaderDataInfo ⇒ BUFFER_pre_build ⇒ malloc ⇒ __Heap_Full ⇒ __Heap_ProvideMemory ⇒ free
[Calls]- >> xlogging_get_log_function
- >> mqtt_codec_bytesReceived
- >> set_error_callback
[Address Reference Count : 1]- mqtt_client.o(i.mqtt_client_connect)
onIoError (Thumb, 56 bytes, Stack size 24 bytes, mqtt_client.o(i.onIoError))
[Stack]
- Max Depth = 56
- Call Chain = onIoError ⇒ set_error_callback ⇒ close_connection ⇒ ThreadAPI_Sleep ⇒ sm_delay_us
[Calls]- >> xlogging_get_log_function
- >> set_error_callback
[Address Reference Count : 1]- mqtt_client.o(i.mqtt_client_connect)
onOpenComplete (Thumb, 220 bytes, Stack size 32 bytes, mqtt_client.o(i.onOpenComplete))
[Stack]
- Max Depth = 304 + Unknown Stack Size
- Call Chain = onOpenComplete ⇒ mqtt_codec_connect ⇒ constructConnPayload ⇒ STRING_sprintf ⇒ vsnprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> xlogging_get_log_function
- >> STRING_delete
- >> BUFFER_u_char
- >> BUFFER_length
- >> BUFFER_delete
- >> mqtt_codec_connect
- >> sendPacketItem
- >> log_outgoing_trace
- >> construct_trace_log_handle
- >> close_connection
[Address Reference Count : 1]- mqtt_client.o(i.mqtt_client_connect)
on_connection_closed (Thumb, 26 bytes, Stack size 0 bytes, mqtt_client.o(i.on_connection_closed))
[Address Reference Count : 1]
- mqtt_client.o(i.close_connection)
recvCompleteCallback (Thumb, 1894 bytes, Stack size 64 bytes, mqtt_client.o(i.recvCompleteCallback))
[Stack]
- Max Depth = 248 + Unknown Stack Size
- Call Chain = recvCompleteCallback ⇒ STRING_sprintf ⇒ vsnprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> STRING_construct_sprintf
- >> xlogging_get_log_function
- >> STRING_delete
- >> BUFFER_u_char
- >> BUFFER_length
- >> BUFFER_delete
- >> mqttmessage_destroy
- >> mqttmessage_create
- >> STRING_sprintf
- >> mqttmessage_setIsRetained
- >> mqttmessage_setIsDuplicateMsg
- >> mqtt_codec_publishRelease
- >> mqtt_codec_publishReceived
- >> mqtt_codec_publishComplete
- >> mqtt_codec_publishAck
- >> QOS_VALUEStrings
- >> set_error_callback
- >> sendPacketItem
- >> log_incoming_trace
- >> logIncomingRawTrace
- >> byteutil_read_uint16
- >> byteutil_readUTF
- >> byteutil_readByte
- >> free
- >> malloc
[Address Reference Count : 1]- mqtt_client.o(i.mqtt_client_init)
retrievePacketType (Thumb, 86 bytes, Stack size 0 bytes, mqtt_client.o(i.retrievePacketType))
[Called By]
- >> logOutgoingRawTrace
- >> logIncomingRawTrace
sendComplete (Thumb, 114 bytes, Stack size 32 bytes, mqtt_client.o(i.sendComplete))
[Stack]
- Max Depth = 64
- Call Chain = sendComplete ⇒ set_error_callback ⇒ close_connection ⇒ ThreadAPI_Sleep ⇒ sm_delay_us
[Calls]- >> xlogging_get_log_function
- >> set_error_callback
[Address Reference Count : 1]- mqtt_client.o(i.sendPacketItem)
sendPacketItem (Thumb, 124 bytes, Stack size 40 bytes, mqtt_client.o(i.sendPacketItem))
[Stack]
- Max Depth = 104
- Call Chain = sendPacketItem ⇒ logOutgoingRawTrace ⇒ getLogTime
[Calls]- >> tickcounter_get_current_ms
- >> xlogging_get_log_function
- >> xio_send
- >> logOutgoingRawTrace
[Called By]- >> mqtt_client_unsubscribe
- >> mqtt_client_subscribe
- >> mqtt_client_publish
- >> mqtt_client_dowork
- >> mqtt_client_disconnect
- >> recvCompleteCallback
- >> onOpenComplete
set_error_callback (Thumb, 22 bytes, Stack size 8 bytes, mqtt_client.o(i.set_error_callback))
[Stack]
- Max Depth = 32
- Call Chain = set_error_callback ⇒ close_connection ⇒ ThreadAPI_Sleep ⇒ sm_delay_us
[Calls]
[Called By]- >> mqtt_client_dowork
- >> sendComplete
- >> recvCompleteCallback
- >> onIoError
- >> onBytesReceived
addListItemsToSubscribePacket (Thumb, 142 bytes, Stack size 40 bytes, mqtt_codec.o(i.addListItemsToSubscribePacket))
[Stack]
- Max Depth = 224 + Unknown Stack Size
- Call Chain = addListItemsToSubscribePacket ⇒ STRING_sprintf ⇒ vsnprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> BUFFER_u_char
- >> BUFFER_length
- >> STRING_sprintf
- >> BUFFER_enlarge
- >> byteutil_writeUTF
- >> strlen
[Called By]
addListItemsToUnsubscribePacket (Thumb, 128 bytes, Stack size 40 bytes, mqtt_codec.o(i.addListItemsToUnsubscribePacket))
[Stack]
- Max Depth = 224 + Unknown Stack Size
- Call Chain = addListItemsToUnsubscribePacket ⇒ STRING_sprintf ⇒ vsnprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> BUFFER_u_char
- >> BUFFER_length
- >> STRING_sprintf
- >> BUFFER_enlarge
- >> byteutil_writeUTF
- >> strlen
[Called By]- >> mqtt_codec_unsubscribe
completePacketData (Thumb, 40 bytes, Stack size 16 bytes, mqtt_codec.o(i.completePacketData))
[Stack]
- Max Depth = 40
- Call Chain = completePacketData ⇒ BUFFER_delete ⇒ free
[Calls]
[Called By]- >> mqtt_codec_bytesReceived
constructConnPayload (Thumb, 480 bytes, Stack size 64 bytes, mqtt_codec.o(i.constructConnPayload))
[Stack]
- Max Depth = 248 + Unknown Stack Size
- Call Chain = constructConnPayload ⇒ STRING_sprintf ⇒ vsnprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> STRING_new
- >> STRING_delete
- >> BUFFER_u_char
- >> BUFFER_length
- >> STRING_sprintf
- >> STRING_concat_with_STRING
- >> BUFFER_enlarge
- >> byteutil_writeUTF
- >> strlen
[Called By]
constructConnectVariableHeader (Thumb, 88 bytes, Stack size 24 bytes, mqtt_codec.o(i.constructConnectVariableHeader))
[Stack]
- Max Depth = 208 + Unknown Stack Size
- Call Chain = constructConnectVariableHeader ⇒ STRING_sprintf ⇒ vsnprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> BUFFER_u_char
- >> STRING_sprintf
- >> BUFFER_enlarge
- >> byteutil_writeUTF
- >> byteutil_writeInt
- >> byteutil_writeByte
[Called By]
constructFixedHeader (Thumb, 130 bytes, Stack size 32 bytes, mqtt_codec.o(i.constructFixedHeader))
[Stack]
- Max Depth = 104
- Call Chain = constructFixedHeader ⇒ BUFFER_prepend ⇒ malloc ⇒ __Heap_Full ⇒ __Heap_ProvideMemory ⇒ free
[Calls]- >> BUFFER_u_char
- >> BUFFER_length
- >> BUFFER_delete
- >> BUFFER_prepend
- >> BUFFER_pre_build
- >> BUFFER_new
- >> __aeabi_memcpy
[Called By]- >> mqtt_codec_unsubscribe
- >> mqtt_codec_subscribe
- >> mqtt_codec_publish
- >> mqtt_codec_connect
constructPublishReply (Thumb, 70 bytes, Stack size 24 bytes, mqtt_codec.o(i.constructPublishReply))
[Stack]
- Max Depth = 96
- Call Chain = constructPublishReply ⇒ BUFFER_pre_build ⇒ malloc ⇒ __Heap_Full ⇒ __Heap_ProvideMemory ⇒ free
[Calls]- >> BUFFER_u_char
- >> BUFFER_delete
- >> BUFFER_pre_build
- >> BUFFER_new
- >> byteutil_writeInt
[Called By]- >> mqtt_codec_publishRelease
- >> mqtt_codec_publishReceived
- >> mqtt_codec_publishComplete
- >> mqtt_codec_publishAck
constructPublishVariableHeader (Thumb, 138 bytes, Stack size 40 bytes, mqtt_codec.o(i.constructPublishVariableHeader))
[Stack]
- Max Depth = 224 + Unknown Stack Size
- Call Chain = constructPublishVariableHeader ⇒ STRING_sprintf ⇒ vsnprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> BUFFER_u_char
- >> BUFFER_length
- >> STRING_sprintf
- >> BUFFER_enlarge
- >> byteutil_writeUTF
- >> byteutil_writeInt
- >> strlen
[Called By]
constructSubscibeTypeVariableHeader (Thumb, 50 bytes, Stack size 24 bytes, mqtt_codec.o(i.constructSubscibeTypeVariableHeader))
[Stack]
- Max Depth = 112
- Call Chain = constructSubscibeTypeVariableHeader ⇒ BUFFER_enlarge ⇒ realloc ⇒ malloc ⇒ __Heap_Full ⇒ __Heap_ProvideMemory ⇒ free
[Calls]- >> BUFFER_u_char
- >> BUFFER_enlarge
- >> byteutil_writeInt
[Called By]- >> mqtt_codec_unsubscribe
- >> mqtt_codec_subscribe
prepareheaderDataInfo (Thumb, 104 bytes, Stack size 24 bytes, mqtt_codec.o(i.prepareheaderDataInfo))
[Stack]
- Max Depth = 96
- Call Chain = prepareheaderDataInfo ⇒ BUFFER_pre_build ⇒ malloc ⇒ __Heap_Full ⇒ __Heap_ProvideMemory ⇒ free
[Calls]- >> BUFFER_pre_build
- >> BUFFER_new
[Called By]- >> mqtt_codec_bytesReceived
add_pending_io (Thumb, 150 bytes, Stack size 40 bytes, socketio_cec1702.o(i.add_pending_io))
[Stack]
- Max Depth = 120
- Call Chain = add_pending_io ⇒ singlylinkedlist_add ⇒ malloc ⇒ __Heap_Full ⇒ __Heap_ProvideMemory ⇒ free
[Calls]- >> xlogging_get_log_function
- >> singlylinkedlist_add
- >> __aeabi_memcpy
- >> free
- >> malloc
[Called By]
indicate_error (Thumb, 12 bytes, Stack size 0 bytes, socketio_cec1702.o(i.indicate_error))
[Called By]
socketio_CloneOption (Thumb, 4 bytes, Stack size 0 bytes, socketio_cec1702.o(i.socketio_CloneOption))
[Address Reference Count : 1]
- socketio_cec1702.o(i.socketio_retrieveoptions)
socketio_DestroyOption (Thumb, 2 bytes, Stack size 0 bytes, socketio_cec1702.o(i.socketio_DestroyOption))
[Address Reference Count : 1]
- socketio_cec1702.o(i.socketio_retrieveoptions)
socketio_retrieveoptions (Thumb, 46 bytes, Stack size 24 bytes, socketio_cec1702.o(i.socketio_retrieveoptions))
[Stack]
- Max Depth = 176
- Call Chain = socketio_retrieveoptions ⇒ OptionHandler_Create ⇒ CreateInternal ⇒ VECTOR_create ⇒ malloc ⇒ __Heap_Full ⇒ __Heap_ProvideMemory ⇒ free
[Calls]- >> xlogging_get_log_function
- >> OptionHandler_Create
[Address Reference Count : 1]- socketio_cec1702.o(.constdata)
indicate_error (Thumb, 12 bytes, Stack size 0 bytes, tlsio_mbedtls.o(i.indicate_error))
[Called By]
- >> on_underlying_io_error
- >> on_underlying_io_bytes_received
- >> on_io_send
indicate_open_complete (Thumb, 12 bytes, Stack size 0 bytes, tlsio_mbedtls.o(i.indicate_open_complete))
[Called By]
- >> on_underlying_io_open_complete
- >> on_underlying_io_error
mbedtls_init (Thumb, 194 bytes, Stack size 48 bytes, tlsio_mbedtls.o(i.mbedtls_init))
[Stack]
- Max Depth = 1424
- Call Chain = mbedtls_init ⇒ 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_x509_crt_init
- >> mbedtls_ssl_setup
- >> mbedtls_ssl_set_session
- >> mbedtls_ssl_set_hostname
- >> mbedtls_ssl_set_bio
- >> mbedtls_ssl_session_init
- >> mbedtls_ssl_init
- >> mbedtls_ssl_config_init
- >> mbedtls_ssl_config_defaults
- >> mbedtls_ssl_conf_rng
- >> mbedtls_ssl_conf_min_version
- >> mbedtls_ssl_conf_authmode
- >> mbedtls_entropy_init
- >> mbedtls_entropy_add_source
- >> mbedtls_ctr_drbg_seed
- >> mbedtls_ctr_drbg_init
- >> strlen
[Called By]
on_io_recv (Thumb, 112 bytes, Stack size 24 bytes, tlsio_mbedtls.o(i.on_io_recv))
[Stack]
- Max Depth = 88
- Call Chain = on_io_recv ⇒ realloc ⇒ malloc ⇒ __Heap_Full ⇒ __Heap_ProvideMemory ⇒ free
[Calls]- >> xio_dowork
- >> __aeabi_memmove
- >> __aeabi_memcpy
- >> realloc
- >> free
[Address Reference Count : 1]- tlsio_mbedtls.o(i.mbedtls_init)
on_io_send (Thumb, 40 bytes, Stack size 16 bytes, tlsio_mbedtls.o(i.on_io_send))
[Stack]
- Max Depth = 32
- Call Chain = on_io_send ⇒ xio_send
[Calls]- >> xio_send
- >> indicate_error
[Address Reference Count : 1]- tlsio_mbedtls.o(i.mbedtls_init)
on_underlying_io_bytes_received (Thumb, 58 bytes, Stack size 16 bytes, tlsio_mbedtls.o(i.on_underlying_io_bytes_received))
[Stack]
- Max Depth = 80
- Call Chain = on_underlying_io_bytes_received ⇒ realloc ⇒ malloc ⇒ __Heap_Full ⇒ __Heap_ProvideMemory ⇒ free
[Calls]- >> indicate_error
- >> __aeabi_memcpy
- >> realloc
[Address Reference Count : 1]- tlsio_mbedtls.o(i.tlsio_mbedtls_open)
on_underlying_io_close_complete_during_close (Thumb, 18 bytes, Stack size 0 bytes, tlsio_mbedtls.o(i.on_underlying_io_close_complete_during_close))
[Address Reference Count : 1]
- tlsio_mbedtls.o(i.tlsio_mbedtls_close)
on_underlying_io_error (Thumb, 66 bytes, Stack size 8 bytes, tlsio_mbedtls.o(i.on_underlying_io_error))
[Stack]
- Max Depth = 16
- Call Chain = on_underlying_io_error ⇒ xio_close
[Calls]- >> xio_close
- >> indicate_open_complete
- >> indicate_error
[Address Reference Count : 1]- tlsio_mbedtls.o(i.tlsio_mbedtls_open)
on_underlying_io_open_complete (Thumb, 94 bytes, Stack size 32 bytes, tlsio_mbedtls.o(i.on_underlying_io_open_complete))
[Stack]
- Max Depth = 1424 + Unknown Stack Size
- Call Chain = on_underlying_io_open_complete ⇒ mbedtls_ssl_handshake ⇒ mbedtls_ssl_handshake_step ⇒ mbedtls_ssl_handshake_client_step ⇒ ssl_write_client_key_exchange ⇒ 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]- >> xio_close
- >> mbedtls_ssl_handshake
- >> indicate_open_complete
- >> __2printf
[Address Reference Count : 1]- tlsio_mbedtls.o(i.tlsio_mbedtls_open)
tlsio_entropy_poll (Thumb, 76 bytes, Stack size 24 bytes, tlsio_mbedtls.o(i.tlsio_entropy_poll))
[Stack]
- Max Depth = 72
- Call Chain = tlsio_entropy_poll ⇒ malloc ⇒ __Heap_Full ⇒ __Heap_ProvideMemory ⇒ free
[Calls]- >> get_time
- >> __aeabi_memclr
- >> __aeabi_memmove
- >> srand
- >> rand
- >> free
- >> malloc
[Address Reference Count : 1]- tlsio_mbedtls.o(i.mbedtls_init)
tlsio_mbedtls_CloneOption (Thumb, 160 bytes, Stack size 40 bytes, tlsio_mbedtls.o(i.tlsio_mbedtls_CloneOption))
[Stack]
- Max Depth = 104
- Call Chain = tlsio_mbedtls_CloneOption ⇒ mallocAndStrcpy_s ⇒ malloc ⇒ __Heap_Full ⇒ __Heap_ProvideMemory ⇒ free
[Calls]- >> mallocAndStrcpy_s
- >> xlogging_get_log_function
- >> strcmp
[Address Reference Count : 1]- tlsio_mbedtls.o(i.tlsio_mbedtls_retrieveoptions)
tlsio_mbedtls_DestroyOption (Thumb, 134 bytes, Stack size 40 bytes, tlsio_mbedtls.o(i.tlsio_mbedtls_DestroyOption))
[Stack]
- Max Depth = 128
- Call Chain = tlsio_mbedtls_DestroyOption ⇒ OptionHandler_Destroy ⇒ DestroyInternal ⇒ VECTOR_element
[Calls]- >> xlogging_get_log_function
- >> OptionHandler_Destroy
- >> strcmp
- >> free
[Address Reference Count : 1]- tlsio_mbedtls.o(i.tlsio_mbedtls_retrieveoptions)
TransformFunction (Thumb, 2524 bytes, Stack size 824 bytes, sha.o(i.TransformFunction))
[Stack]
- Max Depth = 824
- Call Chain = TransformFunction
[Called By]- >> SHA512_update
- >> SHA512_final
next (Thumb, 62 bytes, Stack size 8 bytes, rando_cec1702.o(i.next))
[Stack]
- Max Depth = 856
- Call Chain = next ⇒ SHA512_update ⇒ TransformFunction
[Calls]- >> SHA512_update
- >> SHA512_init
- >> SHA512_final
[Called By]
regenerate (Thumb, 28 bytes, Stack size 8 bytes, rando_cec1702.o(i.regenerate))
[Stack]
- Max Depth = 416 + Unknown Stack Size
- Call Chain = regenerate ⇒ m2m_wifi_prng_get_random_bytes ⇒ hif_send ⇒ hif_chip_wake ⇒ nm_clkless_wake ⇒ 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]- >> m2m_wifi_prng_get_random_bytes
[Called By]
hif_isr (Thumb, 328 bytes, Stack size 40 bytes, m2m_hif.o(i.hif_isr))
[Stack]
- Max Depth = 344 + Unknown Stack Size
- Call Chain = hif_isr ⇒ hif_chip_wake ⇒ nm_clkless_wake ⇒ 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_bsp_interrupt_ctrl
- >> tracex
- >> nm_write_reg
- >> nm_read_reg_with_ret
- >> nm_read_block
- >> hif_chip_wake
- >> hif_chip_sleep
- >> hif_set_rx_done
[Called By]
hif_set_rx_done (Thumb, 46 bytes, Stack size 16 bytes, m2m_hif.o(i.hif_set_rx_done))
[Stack]
- Max Depth = 280 + Unknown Stack Size
- Call Chain = hif_set_rx_done ⇒ 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_bsp_interrupt_ctrl
- >> nm_write_reg
- >> nm_read_reg_with_ret
[Called By]- >> hif_receive
- >> hif_isr
isr (Thumb, 24 bytes, Stack size 8 bytes, m2m_hif.o(i.isr))
[Stack]
- Max Depth = 8
- Call Chain = isr
[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, 652 bytes, Stack size 128 bytes, m2m_wifi.o(i.m2m_wifi_cb))
[Stack]
- Max Depth = 488 + 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]- >> tracex
- >> trace_hex_array
- >> hif_receive
- >> m2m_memset
[Address Reference Count : 1]- m2m_wifi.o(i.m2m_wifi_init)
p_nm_read_block (Thumb, 4 bytes, Stack size 0 bytes, nmbus.o(i.p_nm_read_block))
[Stack]
- Max Depth = 264 + 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, 4 bytes, Stack size 0 bytes, nmbus.o(i.p_nm_write_block))
[Stack]
- Max Depth = 264 + 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]
nm_spi_read (Thumb, 102 bytes, Stack size 32 bytes, nmspi.o(i.nm_spi_read))
[Stack]
- Max Depth = 256 + 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, 116 bytes, Stack size 32 bytes, nmspi.o(i.nm_spi_write))
[Stack]
- Max Depth = 256 + 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, 22 bytes, Stack size 16 bytes, nmspi.o(i.nmi_spi_read))
[Stack]
- Max Depth = 168 + 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, 22 bytes, Stack size 16 bytes, nmspi.o(i.nmi_spi_write))
[Stack]
- Max Depth = 168 + 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, 332 bytes, Stack size 56 bytes, nmspi.o(i.spi_cmd))
[Stack]
- Max Depth = 224 + 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
[Called By]- >> spi_write_reg
- >> spi_read_reg
- >> nm_spi_write
- >> nm_spi_read
spi_cmd_rsp (Thumb, 120 bytes, Stack size 24 bytes, nmspi.o(i.spi_cmd_rsp))
[Stack]
- Max Depth = 192 + 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, 152 bytes, Stack size 48 bytes, nmspi.o(i.spi_data_read))
[Stack]
- Max Depth = 216 + 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, 142 bytes, Stack size 40 bytes, nmspi.o(i.spi_data_write))
[Stack]
- Max Depth = 208 + 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_read_reg (Thumb, 126 bytes, Stack size 32 bytes, nmspi.o(i.spi_read_reg))
[Stack]
- Max Depth = 256 + 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, 82 bytes, Stack size 16 bytes, nmspi.o(i.spi_write_reg))
[Stack]
- Max Depth = 240 + 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
m2m_ip_cb (Thumb, 586 bytes, Stack size 96 bytes, socket.o(i.m2m_ip_cb))
[Stack]
- Max Depth = 496 + 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]
process_riot_key_info (Thumb, 876 bytes, Stack size 1024 bytes, dps_hsm_riot.o(i.process_riot_key_info))
[Stack]
- Max Depth = 3236 + Unknown Stack Size
- Call Chain = process_riot_key_info ⇒ produce_device_cert ⇒ RiotCrypt_Sign ⇒ RIOT_DSASignDigest ⇒ ECDSA_sign ⇒ ECDH_generate ⇒ pointMpyP ⇒ pointAdd ⇒ pointDouble ⇒ big_mpyP ⇒ big_1wd_mpy
[Calls]- >> DERInitContext
- >> RiotCrypt_Sign
- >> RiotCrypt_Hash2
- >> RiotCrypt_Hash
- >> RiotCrypt_DeriveEccKey
- >> DiceUartStr
- >> DiceUartHex
- >> X509MakeAliasCert
- >> X509GetAliasCertTBS
- >> mallocAndStrcpy_s
- >> xlogging_get_log_function
- >> produce_root_ca
- >> produce_priv_key
- >> produce_device_id_public
- >> produce_device_cert
- >> produce_alias_key_pair
- >> produce_alias_key_cert
- >> __aeabi_memclr4
- >> __aeabi_memcpy4
- >> strlen
[Called By]
produce_alias_key_cert (Thumb, 64 bytes, Stack size 16 bytes, dps_hsm_riot.o(i.produce_alias_key_cert))
[Stack]
- Max Depth = 112
- Call Chain = produce_alias_key_cert ⇒ DERtoPEM ⇒ Base64Encode
[Calls]- >> DERtoPEM
- >> xlogging_get_log_function
[Called By]
produce_alias_key_pair (Thumb, 174 bytes, Stack size 960 bytes, dps_hsm_riot.o(i.produce_alias_key_pair))
[Stack]
- Max Depth = 1092
- Call Chain = produce_alias_key_pair ⇒ X509GetDEREcc ⇒ DERAddOID
[Calls]- >> DERtoPEM
- >> DERInitContext
- >> X509GetDEREcc
- >> xlogging_get_log_function
- >> __aeabi_memclr4
- >> __aeabi_memcpy4
[Called By]
produce_device_cert (Thumb, 586 bytes, Stack size 904 bytes, dps_hsm_riot.o(i.produce_device_cert))
[Stack]
- Max Depth = 2212
- Call Chain = produce_device_cert ⇒ RiotCrypt_Sign ⇒ RIOT_DSASignDigest ⇒ ECDSA_sign ⇒ ECDH_generate ⇒ pointMpyP ⇒ pointAdd ⇒ pointDouble ⇒ big_mpyP ⇒ big_1wd_mpy
[Calls]- >> DERtoPEM
- >> DERInitContext
- >> RiotCrypt_Sign
- >> DiceUartStr
- >> X509MakeDeviceCert
- >> X509GetDeviceCertTBS
- >> X509GetDERCsrTbs
- >> X509GetDERCsr
- >> xlogging_get_log_function
- >> __aeabi_memclr4
[Called By]
produce_device_id_public (Thumb, 160 bytes, Stack size 928 bytes, dps_hsm_riot.o(i.produce_device_id_public))
[Stack]
- Max Depth = 1060
- Call Chain = produce_device_id_public ⇒ X509GetDEREccPub ⇒ DERAddOID
[Calls]- >> DERtoPEM
- >> DERInitContext
- >> X509GetDEREccPub
- >> xlogging_get_log_function
- >> __aeabi_memclr4
- >> __aeabi_memcpy4
[Called By]
produce_priv_key (Thumb, 198 bytes, Stack size 968 bytes, dps_hsm_riot.o(i.produce_priv_key))
[Stack]
- Max Depth = 1100
- Call Chain = produce_priv_key ⇒ X509GetDEREcc ⇒ DERAddOID
[Calls]- >> DERtoPEM
- >> DERInitContext
- >> X509GetDEREcc
- >> xlogging_get_log_function
- >> __aeabi_memclr4
- >> __aeabi_memcpy4
[Called By]
produce_root_ca (Thumb, 234 bytes, Stack size 896 bytes, dps_hsm_riot.o(i.produce_root_ca))
[Stack]
- Max Depth = 2204
- Call Chain = produce_root_ca ⇒ RiotCrypt_Sign ⇒ RIOT_DSASignDigest ⇒ ECDSA_sign ⇒ ECDH_generate ⇒ pointMpyP ⇒ pointAdd ⇒ pointDouble ⇒ big_mpyP ⇒ big_1wd_mpy
[Calls]- >> DERtoPEM
- >> DERInitContext
- >> RiotCrypt_Sign
- >> X509MakeRootCert
- >> X509GetDeviceCertTBS
- >> xlogging_get_log_function
- >> __aeabi_memclr4
[Called By]
SHA256_Transform (Thumb, 382 bytes, Stack size 56 bytes, dicesha256.o(i.SHA256_Transform))
[Stack]
- Max Depth = 56
- Call Chain = SHA256_Transform
[Called By]- >> DICE_SHA256_Update
- >> DICE_SHA256_Final
block_cipher_df (Thumb, 280 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, 112 bytes, Stack size 152 bytes, entropy.o(i.entropy_gather_internal))
[Stack]
- Max Depth = 1384
- 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 = 1232
- 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
pk_get_ecpubkey (Thumb, 42 bytes, Stack size 24 bytes, pkparse.o(i.pk_get_ecpubkey))
[Stack]
- Max Depth = 400
- 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 24 bytes, pkparse.o(i.pk_get_pk_alg))
[Stack]
- Max Depth = 76
- 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 48 bytes, pkparse.o(i.pk_group_from_specified))
[Stack]
- Max Depth = 152
- 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 = 248
- Call Chain = pk_group_id_from_group ⇒ mbedtls_ecp_group_load ⇒ ecp_group_load ⇒ mbedtls_mpi_bitlen
[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 = 648
- 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]- >> mbedtls_pk_parse_key
- >> pk_parse_key_pkcs8_unencrypted_der
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 = 1264
- 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_pk_setup
- >> mbedtls_pk_info_from_type
- >> mbedtls_pk_free
- >> 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
[Called By]
pk_parse_key_sec1_der (Thumb, 366 bytes, Stack size 64 bytes, pkparse.o(i.pk_parse_key_sec1_der))
[Stack]
- Max Depth = 1224
- 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]- >> mbedtls_pk_parse_key
- >> pk_parse_key_pkcs8_unencrypted_der
pk_use_ecparams (Thumb, 98 bytes, Stack size 144 bytes, pkparse.o(i.pk_use_ecparams))
[Stack]
- Max Depth = 392
- Call Chain = pk_use_ecparams ⇒ pk_group_id_from_group ⇒ mbedtls_ecp_group_load ⇒ ecp_group_load ⇒ mbedtls_mpi_bitlen
[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]
- >> ssl_encrypt_buf
- >> ssl_decrypt_buf
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]- >> mbedtls_ssl_parse_finished
- >> ssl_decrypt_buf
mbedtls_zeroize (Thumb, 14 bytes, Stack size 0 bytes, ssl_tls.o(i.mbedtls_zeroize))
[Called By]
- >> mbedtls_ssl_free
- >> mbedtls_ssl_config_free
- >> mbedtls_ssl_transform_free
- >> mbedtls_ssl_session_free
- >> mbedtls_ssl_handshake_free
- >> mbedtls_ssl_derive_keys
- >> tls_prf_generic
- >> ssl_calc_finished_tls_sha384
- >> ssl_calc_finished_tls_sha256
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_calc_finished_tls_sha256 (Thumb, 100 bytes, Stack size 176 bytes, ssl_tls.o(i.ssl_calc_finished_tls_sha256))
[Stack]
- Max Depth = 548
- Call Chain = ssl_calc_finished_tls_sha256 ⇒ mbedtls_sha256_finish ⇒ mbedtls_sha256_update ⇒ mbedtls_sha256_process
[Calls]- >> mbedtls_sha256_init
- >> mbedtls_sha256_free
- >> mbedtls_sha256_finish
- >> mbedtls_sha256_clone
- >> mbedtls_zeroize
[Address Reference Count : 1]- ssl_tls.o(i.mbedtls_ssl_derive_keys)
ssl_calc_finished_tls_sha384 (Thumb, 98 bytes, Stack size 304 bytes, ssl_tls.o(i.ssl_calc_finished_tls_sha384))
[Stack]
- Max Depth = 1208
- Call Chain = ssl_calc_finished_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_zeroize
[Address Reference Count : 1]- ssl_tls.o(i.mbedtls_ssl_derive_keys)
ssl_calc_verify_tls_sha256 (Thumb, 44 bytes, Stack size 120 bytes, ssl_tls.o(i.ssl_calc_verify_tls_sha256))
[Stack]
- Max Depth = 492
- Call Chain = ssl_calc_verify_tls_sha256 ⇒ mbedtls_sha256_finish ⇒ mbedtls_sha256_update ⇒ mbedtls_sha256_process
[Calls]- >> mbedtls_sha256_init
- >> mbedtls_sha256_free
- >> mbedtls_sha256_finish
- >> mbedtls_sha256_clone
[Address Reference Count : 1]- ssl_tls.o(i.mbedtls_ssl_derive_keys)
ssl_calc_verify_tls_sha384 (Thumb, 44 bytes, Stack size 232 bytes, ssl_tls.o(i.ssl_calc_verify_tls_sha384))
[Stack]
- Max Depth = 1136
- 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
[Address Reference Count : 1]- ssl_tls.o(i.mbedtls_ssl_derive_keys)
ssl_decrypt_buf (Thumb, 730 bytes, Stack size 128 bytes, ssl_tls.o(i.ssl_decrypt_buf))
[Stack]
- Max Depth = 496
- Call Chain = ssl_decrypt_buf ⇒ mbedtls_cipher_auth_decrypt ⇒ mbedtls_gcm_auth_decrypt ⇒ mbedtls_gcm_crypt_and_tag ⇒ mbedtls_gcm_starts ⇒ mbedtls_cipher_update ⇒ mbedtls_gcm_update ⇒ mbedtls_cipher_update (Cycle)
[Calls]- >> mbedtls_md_process
- >> mbedtls_md_hmac_update
- >> mbedtls_md_hmac_reset
- >> mbedtls_md_hmac_finish
- >> mbedtls_cipher_crypt
- >> mbedtls_cipher_auth_decrypt
- >> mbedtls_ssl_write_version
- >> mbedtls_ssl_safer_memcmp
- >> mbedtls_cipher_get_cipher_mode
- >> __aeabi_memcpy
[Called By]- >> mbedtls_ssl_read_record_layer
ssl_encrypt_buf (Thumb, 536 bytes, Stack size 96 bytes, ssl_tls.o(i.ssl_encrypt_buf))
[Stack]
- Max Depth = 400
- Call Chain = ssl_encrypt_buf ⇒ mbedtls_cipher_auth_encrypt ⇒ mbedtls_gcm_crypt_and_tag ⇒ mbedtls_gcm_starts ⇒ mbedtls_cipher_update ⇒ mbedtls_gcm_update ⇒ mbedtls_cipher_update (Cycle)
[Calls]- >> mbedtls_md_hmac_update
- >> mbedtls_md_hmac_reset
- >> mbedtls_md_hmac_finish
- >> mbedtls_cipher_crypt
- >> mbedtls_cipher_auth_encrypt
- >> mbedtls_ssl_write_version
- >> mbedtls_cipher_get_cipher_mode
- >> __aeabi_memcpy
[Called By]- >> mbedtls_ssl_write_record
ssl_handshake_init (Thumb, 250 bytes, Stack size 16 bytes, ssl_tls.o(i.ssl_handshake_init))
[Stack]
- Max Depth = 72
- Call Chain = ssl_handshake_init ⇒ mbedtls_ssl_session_free ⇒ mbedtls_x509_crt_free ⇒ mbedtls_pk_free
[Calls]- >> mbedtls_ssl_session_init
- >> mbedtls_sha512_starts
- >> mbedtls_sha512_init
- >> mbedtls_sha256_starts
- >> mbedtls_sha256_init
- >> mbedtls_md_init
- >> mbedtls_ecdh_init
- >> mbedtls_dhm_init
- >> mbedtls_cipher_init
- >> mbedtls_ssl_transform_free
- >> mbedtls_ssl_session_free
- >> mbedtls_ssl_handshake_free
- >> __aeabi_memclr4
[Called By]
ssl_parse_record_header (Thumb, 124 bytes, Stack size 16 bytes, ssl_tls.o(i.ssl_parse_record_header))
[Stack]
- Max Depth = 432
- Call Chain = ssl_parse_record_header ⇒ mbedtls_ssl_send_alert_message ⇒ mbedtls_ssl_write_record ⇒ ssl_encrypt_buf ⇒ mbedtls_cipher_auth_encrypt ⇒ mbedtls_gcm_crypt_and_tag ⇒ mbedtls_gcm_starts ⇒ mbedtls_cipher_update ⇒ mbedtls_gcm_update ⇒ mbedtls_cipher_update (Cycle)
[Calls]- >> mbedtls_ssl_send_alert_message
[Called By]- >> mbedtls_ssl_read_record_layer
ssl_session_copy (Thumb, 116 bytes, Stack size 24 bytes, ssl_tls.o(i.ssl_session_copy))
[Stack]
- Max Depth = 608
- Call Chain = ssl_session_copy ⇒ mbedtls_x509_crt_parse_der ⇒ x509_crt_parse_der_core ⇒ mbedtls_pk_parse_subpubkey ⇒ 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_x509_crt_init
- >> mbedtls_x509_crt_parse_der
- >> mbedtls_ssl_session_free
- >> __aeabi_memcpy4
- >> __aeabi_memcpy
[Called By]- >> mbedtls_ssl_set_session
ssl_set_timer (Thumb, 24 bytes, Stack size 8 bytes, ssl_tls.o(i.ssl_set_timer))
[Stack]
- Max Depth = 8
- Call Chain = ssl_set_timer
[Called By]
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 = 864
- 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, 36 bytes, Stack size 16 bytes, ssl_tls.o(i.ssl_update_checksum_start))
[Stack]
- Max Depth = 880
- Call Chain = ssl_update_checksum_start ⇒ mbedtls_sha512_update ⇒ mbedtls_sha512_process
[Calls]- >> mbedtls_sha512_update
- >> mbedtls_sha256_update
[Address Reference Count : 1]- ssl_tls.o(i.ssl_handshake_init)
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_setup
- >> mbedtls_md_init
- >> mbedtls_md_info_from_type
- >> mbedtls_md_hmac_update
- >> mbedtls_md_hmac_starts
- >> mbedtls_md_hmac_reset
- >> mbedtls_md_hmac_finish
- >> mbedtls_md_get_size
- >> mbedtls_md_free
- >> mbedtls_zeroize
- >> __aeabi_memcpy
- >> strlen
[Called By]- >> tls_prf_sha384
- >> tls_prf_sha256
tls_prf_sha256 (Thumb, 30 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, 30 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, 84 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, 756 bytes, Stack size 112 bytes, x509_crt.o(i.x509_crt_parse_der_core))
[Stack]
- Max Depth = 560
- Call Chain = x509_crt_parse_der_core ⇒ mbedtls_pk_parse_subpubkey ⇒ 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_x509_crt_free
- >> mbedtls_asn1_get_tag
- >> mbedtls_asn1_get_int
- >> mbedtls_pk_parse_subpubkey
- >> 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, 468 bytes, Stack size 144 bytes, x509_crt.o(i.x509_crt_verify_child))
[Stack]
- Max Depth = 384 + In Cycle
- Call Chain = x509_crt_verify_child ⇒ x509_crt_verify_child (Cycle)
[Calls]- >> mbedtls_x509_time_is_past
- >> mbedtls_x509_time_is_future
- >> mbedtls_pk_verify_ext
- >> mbedtls_md
- >> x509_profile_check_pk_alg
- >> x509_profile_check_md_alg
- >> x509_profile_check_key
- >> x509_name_cmp
- >> x509_crt_verify_top
- >> x509_crt_verify_child
- >> x509_crt_check_parent
- >> mbedtls_md_info_from_type
- >> mbedtls_md_get_size
[Called By]- >> x509_crt_verify_child
- >> mbedtls_x509_crt_verify_with_profile
x509_crt_verify_top (Thumb, 380 bytes, Stack size 136 bytes, x509_crt.o(i.x509_crt_verify_top))
[Stack]
- Max Depth = 240
- Call Chain = x509_crt_verify_top ⇒ mbedtls_pk_verify_ext ⇒ mbedtls_pk_verify ⇒ pk_hashlen_helper
[Calls]- >> mbedtls_x509_time_is_past
- >> mbedtls_x509_time_is_future
- >> mbedtls_pk_verify_ext
- >> mbedtls_md
- >> x509_profile_check_pk_alg
- >> x509_profile_check_md_alg
- >> x509_profile_check_key
- >> x509_crt_check_parent
- >> mbedtls_md_info_from_type
- >> mbedtls_md_get_size
- >> memcmp
[Called By]- >> x509_crt_verify_child
- >> mbedtls_x509_crt_verify_with_profile
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, 474 bytes, Stack size 96 bytes, x509_crt.o(i.x509_get_crt_ext))
[Stack]
- Max Depth = 164
- 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, 176 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_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_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_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_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_montmul (Thumb, 190 bytes, Stack size 64 bytes, bignum.o(i.mpi_montmul))
[Stack]
- Max Depth = 84
- 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, 32 bytes, Stack size 32 bytes, bignum.o(i.mpi_montred))
[Stack]
- Max Depth = 116
- Call Chain = mpi_montred ⇒ mpi_montmul ⇒ mpi_sub_hlp
[Calls]
[Called By]
mpi_mul_hlp (Thumb, 898 bytes, Stack size 20 bytes, bignum.o(i.mpi_mul_hlp))
[Stack]
- Max Depth = 20
- Call Chain = mpi_mul_hlp
[Called By]- >> 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
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)
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
ecp_add_mixed (Thumb, 850 bytes, Stack size 112 bytes, ecp.o(i.ecp_add_mixed))
[Stack]
- Max Depth = 504
- Call Chain = ecp_add_mixed ⇒ ecp_double_jac ⇒ ecp_modp ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ mbedtls_mpi_mul_int ⇒ mbedtls_mpi_mul_mpi ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ __aeabi_memcpy4
[Calls]- >> mbedtls_mpi_cmp_mpi
- >> 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_copy
- >> mbedtls_mpi_cmp_int
- >> mbedtls_mpi_add_mpi
- >> mbedtls_mpi_free
- >> mbedtls_ecp_set_zero
[Called By]- >> ecp_precompute_comb
- >> ecp_mul_comb_core
- >> mbedtls_ecp_muladd
ecp_check_pubkey_sw (Thumb, 316 bytes, Stack size 48 bytes, ecp.o(i.ecp_check_pubkey_sw))
[Stack]
- Max Depth = 360
- Call Chain = ecp_check_pubkey_sw ⇒ ecp_modp ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ mbedtls_mpi_mul_int ⇒ mbedtls_mpi_mul_mpi ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ __aeabi_memcpy4
[Calls]- >> mbedtls_mpi_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, 120 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_jac (Thumb, 976 bytes, Stack size 80 bytes, ecp.o(i.ecp_double_jac))
[Stack]
- Max Depth = 392
- Call Chain = ecp_double_jac ⇒ ecp_modp ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ mbedtls_mpi_mul_int ⇒ mbedtls_mpi_mul_mpi ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ __aeabi_memcpy4
[Calls]- >> mbedtls_mpi_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_copy
- >> mbedtls_mpi_cmp_int
- >> mbedtls_mpi_add_mpi
- >> mbedtls_mpi_free
[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 = 312
- Call Chain = ecp_modp ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ mbedtls_mpi_mul_int ⇒ mbedtls_mpi_mul_mpi ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ __aeabi_memcpy4
[Calls]- >> mbedtls_mpi_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_jac
- >> ecp_normalize_jac_many
- >> ecp_normalize_jac
- >> ecp_double_jac
- >> ecp_check_pubkey_sw
- >> ecp_add_mixed
ecp_mul_comb (Thumb, 300 bytes, Stack size 360 bytes, ecp.o(i.ecp_mul_comb))
[Stack]
- Max Depth = 1120
- 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
- >> 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_copy
- >> mbedtls_mpi_free
[Called By]
ecp_mul_comb_core (Thumb, 148 bytes, Stack size 96 bytes, ecp.o(i.ecp_mul_comb_core))
[Stack]
- Max Depth = 760
- 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_normalize_jac (Thumb, 186 bytes, Stack size 48 bytes, ecp.o(i.ecp_normalize_jac))
[Stack]
- Max Depth = 472
- Call Chain = ecp_normalize_jac ⇒ mbedtls_mpi_inv_mod ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ mbedtls_mpi_mul_int ⇒ mbedtls_mpi_mul_mpi ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ __aeabi_memcpy4
[Calls]- >> mbedtls_mpi_lset
- >> ecp_modp
- >> mbedtls_mpi_mul_mpi
- >> mbedtls_mpi_inv_mod
- >> mbedtls_mpi_init
- >> mbedtls_mpi_cmp_int
- >> mbedtls_mpi_free
[Called By]- >> ecp_normalize_jac_many
- >> ecp_mul_comb
- >> mbedtls_ecp_muladd
ecp_normalize_jac_many (Thumb, 474 bytes, Stack size 88 bytes, ecp.o(i.ecp_normalize_jac_many))
[Stack]
- Max Depth = 560
- Call Chain = ecp_normalize_jac_many ⇒ ecp_normalize_jac ⇒ mbedtls_mpi_inv_mod ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ mbedtls_mpi_mul_int ⇒ mbedtls_mpi_mul_mpi ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ __aeabi_memcpy4
[Calls]- >> ecp_normalize_jac
- >> ecp_modp
- >> mbedtls_mpi_shrink
- >> mbedtls_mpi_mul_mpi
- >> mbedtls_mpi_inv_mod
- >> mbedtls_mpi_init
- >> mbedtls_mpi_copy
- >> mbedtls_mpi_free
[Called By]
ecp_precompute_comb (Thumb, 216 bytes, Stack size 56 bytes, ecp.o(i.ecp_precompute_comb))
[Stack]
- Max Depth = 616
- 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 = 664
- 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_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, 104 bytes, Stack size 40 bytes, ecp.o(i.ecp_select_comb))
[Stack]
- Max Depth = 184
- Call Chain = ecp_select_comb ⇒ ecp_safe_invert_jac ⇒ mbedtls_mpi_sub_mpi ⇒ mbedtls_mpi_sub_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ __aeabi_memcpy4
[Calls]- >> 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 = 1192
- 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, 26 bytes, Stack size 0 bytes, ecp_curves.o(i.add32))
[Called By]
- >> ecp_mod_p384
- >> ecp_mod_p256
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_p256 (Thumb, 1074 bytes, Stack size 88 bytes, ecp_curves.o(i.ecp_mod_p256))
[Stack]
- Max Depth = 192
- Call Chain = ecp_mod_p256 ⇒ fix_negative ⇒ mbedtls_mpi_sub_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ __aeabi_memcpy4
[Calls]- >> mbedtls_mpi_grow
- >> sub32
- >> fix_negative
- >> add32
- >> __aeabi_memclr4
[Address Reference Count : 1]- ecp_curves.o(i.mbedtls_ecp_group_load)
ecp_mod_p384 (Thumb, 1376 bytes, Stack size 104 bytes, ecp_curves.o(i.ecp_mod_p384))
[Stack]
- Max Depth = 208
- Call Chain = ecp_mod_p384 ⇒ fix_negative ⇒ mbedtls_mpi_sub_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ __aeabi_memcpy4
[Calls]- >> mbedtls_mpi_grow
- >> sub32
- >> fix_negative
- >> add32
- >> __aeabi_memclr4
[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]
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
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
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
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]
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
rsa_prepare_blinding (Thumb, 180 bytes, Stack size 40 bytes, rsa.o(i.rsa_prepare_blinding))
[Stack]
- Max Depth = 2008
- 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_own_key (Thumb, 24 bytes, Stack size 0 bytes, ssl_cli.o(i.mbedtls_ssl_own_key))
[Called By]
- >> ssl_write_certificate_verify
ssl_parse_certificate_request (Thumb, 170 bytes, Stack size 16 bytes, ssl_cli.o(i.ssl_parse_certificate_request))
[Stack]
- Max Depth = 544
- Call Chain = ssl_parse_certificate_request ⇒ mbedtls_ssl_read_record ⇒ mbedtls_ssl_read_record_layer ⇒ ssl_decrypt_buf ⇒ mbedtls_cipher_auth_decrypt ⇒ mbedtls_gcm_auth_decrypt ⇒ mbedtls_gcm_crypt_and_tag ⇒ mbedtls_gcm_starts ⇒ mbedtls_cipher_update ⇒ mbedtls_gcm_update ⇒ mbedtls_cipher_update (Cycle)
[Calls]- >> mbedtls_ssl_read_record
[Called By]- >> mbedtls_ssl_handshake_client_step
ssl_parse_new_session_ticket (Thumb, 176 bytes, Stack size 32 bytes, ssl_cli.o(i.ssl_parse_new_session_ticket))
[Stack]
- Max Depth = 560
- Call Chain = ssl_parse_new_session_ticket ⇒ mbedtls_ssl_read_record ⇒ mbedtls_ssl_read_record_layer ⇒ ssl_decrypt_buf ⇒ mbedtls_cipher_auth_decrypt ⇒ mbedtls_gcm_auth_decrypt ⇒ mbedtls_gcm_crypt_and_tag ⇒ mbedtls_gcm_starts ⇒ mbedtls_cipher_update ⇒ mbedtls_gcm_update ⇒ mbedtls_cipher_update (Cycle)
[Calls]- >> mbedtls_ssl_read_record
- >> __aeabi_memcpy
[Called By]- >> mbedtls_ssl_handshake_client_step
ssl_parse_server_hello (Thumb, 662 bytes, Stack size 40 bytes, ssl_cli.o(i.ssl_parse_server_hello))
[Stack]
- Max Depth = 568 + Unknown Stack Size
- Call Chain = ssl_parse_server_hello ⇒ mbedtls_ssl_read_record ⇒ mbedtls_ssl_read_record_layer ⇒ ssl_decrypt_buf ⇒ mbedtls_cipher_auth_decrypt ⇒ mbedtls_gcm_auth_decrypt ⇒ mbedtls_gcm_crypt_and_tag ⇒ mbedtls_gcm_starts ⇒ mbedtls_cipher_update ⇒ mbedtls_gcm_update ⇒ mbedtls_cipher_update (Cycle)
[Calls]- >> 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
- >> mbedtls_ssl_ciphersuite_from_id
- >> __aeabi_memcpy
- >> strlen
- >> memcmp
[Called By]- >> mbedtls_ssl_handshake_client_step
ssl_parse_server_key_exchange (Thumb, 392 bytes, Stack size 144 bytes, ssl_cli.o(i.ssl_parse_server_key_exchange))
[Stack]
- Max Depth = 672
- Call Chain = ssl_parse_server_key_exchange ⇒ mbedtls_ssl_read_record ⇒ mbedtls_ssl_read_record_layer ⇒ ssl_decrypt_buf ⇒ mbedtls_cipher_auth_decrypt ⇒ mbedtls_gcm_auth_decrypt ⇒ mbedtls_gcm_crypt_and_tag ⇒ mbedtls_gcm_starts ⇒ mbedtls_cipher_update ⇒ mbedtls_gcm_update ⇒ mbedtls_cipher_update (Cycle)
[Calls]- >> mbedtls_ecdh_read_params
- >> mbedtls_pk_can_do
- >> mbedtls_md_setup
- >> mbedtls_md_init
- >> mbedtls_md_info_from_type
- >> mbedtls_md_free
- >> mbedtls_ssl_read_record
- >> mbedtls_ssl_pk_alg_from_sig
- >> mbedtls_ssl_md_alg_from_hash
- >> mbedtls_ssl_check_sig_hash
- >> mbedtls_ssl_check_curve
- >> mbedtls_ssl_get_ciphersuite_sig_pk_alg
- >> mbedtls_pk_verify
- >> mbedtls_md_update
- >> mbedtls_md_starts
- >> mbedtls_md_finish
- >> mbedtls_ecp_curve_info_from_grp_id
[Called By]- >> mbedtls_ssl_handshake_client_step
ssl_write_alpn_ext (Thumb, 164 bytes, Stack size 40 bytes, ssl_cli.o(i.ssl_write_alpn_ext))
[Stack]
- Max Depth = 48
- Call Chain = ssl_write_alpn_ext ⇒ strlen
[Calls]- >> __aeabi_memcpy
- >> strlen
[Called By]- >> ssl_write_client_hello
ssl_write_certificate_verify (Thumb, 260 bytes, Stack size 88 bytes, ssl_cli.o(i.ssl_write_certificate_verify))
[Stack]
- Max Depth = 552 + Unknown Stack Size
- Call Chain = ssl_write_certificate_verify ⇒ mbedtls_ssl_derive_keys ⇒ mbedtls_md_hmac_starts
[Calls]- >> mbedtls_ssl_write_record
- >> mbedtls_ssl_sig_from_pk
- >> mbedtls_ssl_derive_keys
- >> mbedtls_pk_sign
- >> mbedtls_ssl_own_key
[Called By]- >> mbedtls_ssl_handshake_client_step
ssl_write_client_hello (Thumb, 520 bytes, Stack size 40 bytes, ssl_cli.o(i.ssl_write_client_hello))
[Stack]
- Max Depth = 456
- Call Chain = ssl_write_client_hello ⇒ mbedtls_ssl_write_record ⇒ ssl_encrypt_buf ⇒ mbedtls_cipher_auth_encrypt ⇒ mbedtls_gcm_crypt_and_tag ⇒ mbedtls_gcm_starts ⇒ mbedtls_cipher_update ⇒ mbedtls_gcm_update ⇒ mbedtls_cipher_update (Cycle)
[Calls]- >> mbedtls_ssl_write_version
- >> mbedtls_ssl_write_record
- >> mbedtls_ssl_ciphersuite_from_id
- >> ssl_write_supported_elliptic_curves_ext
- >> ssl_write_signature_algorithms_ext
- >> ssl_write_session_ticket_ext
- >> ssl_write_hostname_ext
- >> ssl_write_alpn_ext
- >> __aeabi_memcpy
[Called By]- >> mbedtls_ssl_handshake_client_step
ssl_write_client_key_exchange (Thumb, 134 bytes, Stack size 24 bytes, ssl_cli.o(i.ssl_write_client_key_exchange))
[Stack]
- Max Depth = 1368
- Call Chain = ssl_write_client_key_exchange ⇒ 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_ecdh_make_public
- >> mbedtls_ecdh_calc_secret
- >> mbedtls_ssl_write_record
[Called By]- >> mbedtls_ssl_handshake_client_step
ssl_write_hostname_ext (Thumb, 118 bytes, Stack size 32 bytes, ssl_cli.o(i.ssl_write_hostname_ext))
[Stack]
- Max Depth = 40
- Call Chain = ssl_write_hostname_ext ⇒ strlen
[Calls]- >> __aeabi_memcpy
- >> strlen
[Called By]- >> ssl_write_client_hello
ssl_write_session_ticket_ext (Thumb, 94 bytes, Stack size 16 bytes, ssl_cli.o(i.ssl_write_session_ticket_ext))
[Stack]
- Max Depth = 16
- Call Chain = ssl_write_session_ticket_ext
[Calls]
[Called By]- >> ssl_write_client_hello
ssl_write_signature_algorithms_ext (Thumb, 138 bytes, Stack size 32 bytes, ssl_cli.o(i.ssl_write_signature_algorithms_ext))
[Stack]
- Max Depth = 32
- Call Chain = ssl_write_signature_algorithms_ext
[Calls]- >> mbedtls_ssl_hash_from_md_alg
[Called By]- >> ssl_write_client_hello
ssl_write_supported_elliptic_curves_ext (Thumb, 142 bytes, Stack size 40 bytes, ssl_cli.o(i.ssl_write_supported_elliptic_curves_ext))
[Stack]
- Max Depth = 40
- Call Chain = ssl_write_supported_elliptic_curves_ext
[Calls]- >> mbedtls_ecp_curve_info_from_grp_id
[Called By]- >> ssl_write_client_hello
x509_date_is_valid (Thumb, 106 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_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]
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_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)
gcm_aes_setkey_wrap (Thumb, 10 bytes, Stack size 0 bytes, cipher_wrap.o(i.gcm_aes_setkey_wrap))
[Stack]
- Max Depth = 224
- 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_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 : 1]- 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 : 1]- cipher_wrap.o(.constdata)
gcm_gen_table (Thumb, 260 bytes, Stack size 64 bytes, gcm.o(i.gcm_gen_table))
[Stack]
- Max Depth = 200
- Call Chain = gcm_gen_table ⇒ mbedtls_cipher_update ⇒ mbedtls_gcm_update ⇒ mbedtls_cipher_update (Cycle)
[Calls]
[Called By]
gcm_mult (Thumb, 248 bytes, Stack size 40 bytes, gcm.o(i.gcm_mult))
[Stack]
- Max Depth = 40
- 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]
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 = 904
- 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 = 840
- 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 = 864
- 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 = 1144
- 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 = 1144
- Call Chain = sha512_wrap ⇒ mbedtls_sha512 ⇒ mbedtls_sha512_finish ⇒ mbedtls_sha512_update ⇒ mbedtls_sha512_process
[Calls]
[Address Reference Count : 1]
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 = 1536
- Call Chain = ecdsa_sign_wrap ⇒ mbedtls_ecdsa_write_signature ⇒ 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 = 1472
- 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 = 1360
- 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 = 1760
- Call Chain = eckey_sign_wrap ⇒ ecdsa_sign_wrap ⇒ mbedtls_ecdsa_write_signature ⇒ 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 = 1680
- 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 = 632
- 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, 48 bytes, Stack size 40 bytes, pk_wrap.o(i.rsa_decrypt_wrap))
[Stack]
- Max Depth = 2712
- Call Chain = rsa_decrypt_wrap ⇒ mbedtls_rsa_pkcs1_decrypt ⇒ 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_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 = 2200
- Call Chain = rsa_encrypt_wrap ⇒ mbedtls_rsa_pkcs1_encrypt ⇒ 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_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 = 2224 + Unknown Stack Size
- Call Chain = rsa_sign_wrap ⇒ mbedtls_rsa_pkcs1_sign ⇒ 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_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 = 2736
- Call Chain = rsa_verify_wrap ⇒ mbedtls_rsa_pkcs1_verify ⇒ 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_rsa_pkcs1_verify
[Address Reference Count : 1]
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
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
_dadd1 (Thumb, 0 bytes, Stack size unknown bytes, daddsub_clz.o(x$fpl$dadd), UNUSED)
[Called By]
_dsub1 (Thumb, 0 bytes, Stack size unknown bytes, daddsub_clz.o(x$fpl$dsub), UNUSED)
[Called By]
_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