#<CALLGRAPH># ARM Linker, 5060061: Last Updated: Thu Nov 17 18:06:09 2016
__main (Thumb, 0 bytes, Stack size unknown bytes, entry.o(.ARM.Collect$$$$00000000))
[Address Reference Count : 1]
_main_stk (Thumb, 0 bytes, Stack size unknown bytes, entry2.o(.ARM.Collect$$$$00000001))
_main_scatterload (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004))
[Calls]
__main_after_scatterload (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004))
[Called By]
_main_clock (Thumb, 0 bytes, Stack size unknown bytes, entry7b.o(.ARM.Collect$$$$00000008))
_main_cpp_init (Thumb, 0 bytes, Stack size unknown bytes, entry8b.o(.ARM.Collect$$$$0000000A))
_main_init (Thumb, 0 bytes, Stack size unknown bytes, entry9a.o(.ARM.Collect$$$$0000000B))
__rt_final_cpp (Thumb, 0 bytes, Stack size unknown bytes, entry10a.o(.ARM.Collect$$$$0000000D))
__rt_final_exit (Thumb, 0 bytes, Stack size unknown bytes, entry11a.o(.ARM.Collect$$$$0000000F))
BOOT_jump (Thumb, 10 bytes, Stack size 0 bytes, boot.o(.emb_text))
[Called By]
Reset_Handler (Thumb, 8 bytes, Stack size 0 bytes, startup_efm32hg.o(.text))
[Address Reference Count : 1]
NMI_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_efm32hg.o(.text))
[Calls]
HardFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_efm32hg.o(.text))
[Calls]
SVC_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_efm32hg.o(.text))
[Calls]
PendSV_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_efm32hg.o(.text))
[Calls]
SysTick_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_efm32hg.o(.text))
[Calls]
ACMP0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_efm32hg.o(.text))
[Calls]
ADC0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_efm32hg.o(.text))
[Address Reference Count : 1]
AES_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_efm32hg.o(.text))
[Address Reference Count : 1]
CMU_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_efm32hg.o(.text))
[Address Reference Count : 1]
DMA_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_efm32hg.o(.text))
[Address Reference Count : 1]
I2C0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_efm32hg.o(.text))
[Address Reference Count : 1]
LEUART0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_efm32hg.o(.text))
[Address Reference Count : 1]
MSC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_efm32hg.o(.text))
[Address Reference Count : 1]
PCNT0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_efm32hg.o(.text))
[Address Reference Count : 1]
RTC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_efm32hg.o(.text))
[Address Reference Count : 1]
TIMER0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_efm32hg.o(.text))
[Address Reference Count : 1]
TIMER1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_efm32hg.o(.text))
[Address Reference Count : 1]
TIMER2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_efm32hg.o(.text))
[Address Reference Count : 1]
USART0_RX_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_efm32hg.o(.text))
[Address Reference Count : 1]
USART0_TX_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_efm32hg.o(.text))
[Address Reference Count : 1]
USART1_RX_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_efm32hg.o(.text))
[Address Reference Count : 1]
USART1_TX_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_efm32hg.o(.text))
[Address Reference Count : 1]
USB_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_efm32hg.o(.text))
[Address Reference Count : 1]
VCMP_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_efm32hg.o(.text))
[Address Reference Count : 1]
SystemHFClockGet (Thumb, 162 bytes, Stack size 8 bytes, system_efm32hg.o(.text))
[Stack]
SystemCoreClockGet (Thumb, 30 bytes, Stack size 8 bytes, system_efm32hg.o(.text))
[Stack]
SystemMaxCoreClockGet (Thumb, 4 bytes, Stack size 0 bytes, system_efm32hg.o(.text), UNUSED)
[Called By]
SystemHFXOClockGet (Thumb, 6 bytes, Stack size 0 bytes, system_efm32hg.o(.text), UNUSED)
SystemHFXOClockSet (Thumb, 28 bytes, Stack size 8 bytes, system_efm32hg.o(.text), UNUSED)
[Calls]
SystemInit (Thumb, 2 bytes, Stack size 0 bytes, system_efm32hg.o(.text))
[Address Reference Count : 1]
SystemLFRCOClockGet (Thumb, 6 bytes, Stack size 0 bytes, system_efm32hg.o(.text))
[Called By]
SystemULFRCOClockGet (Thumb, 6 bytes, Stack size 0 bytes, system_efm32hg.o(.text))
[Called By]
SystemLFXOClockGet (Thumb, 6 bytes, Stack size 0 bytes, system_efm32hg.o(.text))
[Called By]
SystemLFXOClockSet (Thumb, 28 bytes, Stack size 8 bytes, system_efm32hg.o(.text), UNUSED)
[Calls]
GPIO_DbgLocationSet (Thumb, 2 bytes, Stack size 0 bytes, em_gpio.o(.text), UNUSED)
GPIO_DriveModeSet (Thumb, 30 bytes, Stack size 8 bytes, em_gpio.o(.text), UNUSED)
GPIO_ExtIntConfig (Thumb, 110 bytes, Stack size 24 bytes, em_gpio.o(.text))
[Stack]
GPIO_PinModeSet (Thumb, 150 bytes, Stack size 24 bytes, em_gpio.o(.text))
[Stack]
GPIO_PinModeGet (Thumb, 50 bytes, Stack size 0 bytes, em_gpio.o(.text), UNUSED)
GPIO_EM4EnablePinWakeup (Thumb, 74 bytes, Stack size 8 bytes, em_gpio.o(.text), UNUSED)
CMU_ClockSelectGet (Thumb, 294 bytes, Stack size 8 bytes, em_cmu.o(.text))
[Stack]
CMU_AUXHFRCOBandGet (Thumb, 14 bytes, Stack size 0 bytes, em_cmu.o(.text), UNUSED)
CMU_AUXHFRCOBandSet (Thumb, 98 bytes, Stack size 4 bytes, em_cmu.o(.text), UNUSED)
[Calls]
CMU_Calibrate (Thumb, 176 bytes, Stack size 16 bytes, em_cmu.o(.text), UNUSED)
[Calls]
CMU_CalibrateConfig (Thumb, 116 bytes, Stack size 8 bytes, em_cmu.o(.text), UNUSED)
[Calls]
CMU_CalibrateCountGet (Thumb, 38 bytes, Stack size 8 bytes, em_cmu.o(.text), UNUSED)
[Calls]
CMU_ClockDivGet (Thumb, 158 bytes, Stack size 16 bytes, em_cmu.o(.text), UNUSED)
[Calls]
CMU_ClockDivSet (Thumb, 230 bytes, Stack size 24 bytes, em_cmu.o(.text), UNUSED)
[Calls]
CMU_ClockEnable (Thumb, 112 bytes, Stack size 32 bytes, em_cmu.o(.text))
[Stack]
CMU_ClockFreqGet (Thumb, 190 bytes, Stack size 16 bytes, em_cmu.o(.text))
[Stack]
CMU_OscillatorEnable (Thumb, 120 bytes, Stack size 32 bytes, em_cmu.o(.text), UNUSED)
[Calls]
CMU_ClockSelectSet (Thumb, 510 bytes, Stack size 40 bytes, em_cmu.o(.text), UNUSED)
[Calls]
CMU_FreezeEnable (Thumb, 36 bytes, Stack size 0 bytes, em_cmu.o(.text), UNUSED)
CMU_HFRCOBandGet (Thumb, 14 bytes, Stack size 0 bytes, em_cmu.o(.text), UNUSED)
CMU_HFRCOBandSet (Thumb, 128 bytes, Stack size 24 bytes, em_cmu.o(.text), UNUSED)
[Calls]
CMU_HFRCOStartupDelayGet (Thumb, 14 bytes, Stack size 0 bytes, em_cmu.o(.text), UNUSED)
CMU_HFRCOStartupDelaySet (Thumb, 24 bytes, Stack size 0 bytes, em_cmu.o(.text), UNUSED)
CMU_HFXOInit (Thumb, 60 bytes, Stack size 8 bytes, em_cmu.o(.text), UNUSED)
[Calls]
CMU_LCDClkFDIVGet (Thumb, 4 bytes, Stack size 0 bytes, em_cmu.o(.text), UNUSED)
CMU_LCDClkFDIVSet (Thumb, 2 bytes, Stack size 0 bytes, em_cmu.o(.text), UNUSED)
CMU_LFXOInit (Thumb, 54 bytes, Stack size 16 bytes, em_cmu.o(.text), UNUSED)
[Calls]
CMU_OscillatorTuningGet (Thumb, 50 bytes, Stack size 0 bytes, em_cmu.o(.text), UNUSED)
CMU_OscillatorTuningSet (Thumb, 76 bytes, Stack size 0 bytes, em_cmu.o(.text), UNUSED)
CMU_PCNTClockExternalGet (Thumb, 36 bytes, Stack size 0 bytes, em_cmu.o(.text), UNUSED)
CMU_PCNTClockExternalSet (Thumb, 30 bytes, Stack size 16 bytes, em_cmu.o(.text), UNUSED)
[Calls]
CMU_USHFRCOBandGet (Thumb, 12 bytes, Stack size 0 bytes, em_cmu.o(.text), UNUSED)
[Called By]
CMU_USHFRCOBandSet (Thumb, 174 bytes, Stack size 24 bytes, em_cmu.o(.text), UNUSED)
[Calls]
EMU_EnterEM2 (Thumb, 64 bytes, Stack size 8 bytes, em_emu.o(.text), UNUSED)
[Calls]
EMU_EnterEM3 (Thumb, 108 bytes, Stack size 16 bytes, em_emu.o(.text))
[Stack]
EMU_EnterEM4 (Thumb, 64 bytes, Stack size 8 bytes, em_emu.o(.text), UNUSED)
EMU_MemPwrDown (Thumb, 2 bytes, Stack size 0 bytes, em_emu.o(.text), UNUSED)
EMU_UpdateOscConfig (Thumb, 12 bytes, Stack size 0 bytes, em_emu.o(.text), UNUSED)
[Called By]
EMU_EM23Init (Thumb, 30 bytes, Stack size 0 bytes, em_emu.o(.text), UNUSED)
USART_BaudrateAsyncSet (Thumb, 116 bytes, Stack size 40 bytes, em_usart.o(.text))
[Stack]
USART_BaudrateCalc (Thumb, 204 bytes, Stack size 104 bytes, em_usart.o(.text), UNUSED)
[Calls]
USART_BaudrateGet (Thumb, 48 bytes, Stack size 24 bytes, em_usart.o(.text), UNUSED)
[Calls]
USART_BaudrateSyncSet (Thumb, 64 bytes, Stack size 24 bytes, em_usart.o(.text), UNUSED)
[Calls]
USART_Enable (Thumb, 14 bytes, Stack size 0 bytes, em_usart.o(.text), UNUSED)
[Called By]
USART_Reset (Thumb, 66 bytes, Stack size 0 bytes, em_usart.o(.text))
[Called By]
USART_InitAsync (Thumb, 72 bytes, Stack size 16 bytes, em_usart.o(.text))
[Stack]
USART_InitSync (Thumb, 110 bytes, Stack size 16 bytes, em_usart.o(.text), UNUSED)
[Calls]
USARTn_InitIrDA (Thumb, 72 bytes, Stack size 16 bytes, em_usart.o(.text), UNUSED)
[Calls]
USART_InitI2s (Thumb, 88 bytes, Stack size 16 bytes, em_usart.o(.text), UNUSED)
[Calls]
USART_InitPrsTrigger (Thumb, 50 bytes, Stack size 8 bytes, em_usart.o(.text), UNUSED)
USART_Rx (Thumb, 20 bytes, Stack size 0 bytes, em_usart.o(.text), UNUSED)
USART_RxDouble (Thumb, 22 bytes, Stack size 0 bytes, em_usart.o(.text), UNUSED)
USART_RxDoubleExt (Thumb, 20 bytes, Stack size 0 bytes, em_usart.o(.text), UNUSED)
USART_RxExt (Thumb, 20 bytes, Stack size 0 bytes, em_usart.o(.text), UNUSED)
USART_SpiTransfer (Thumb, 62 bytes, Stack size 0 bytes, em_usart.o(.text), UNUSED)
USART_Tx (Thumb, 16 bytes, Stack size 0 bytes, em_usart.o(.text), UNUSED)
USART_TxDouble (Thumb, 16 bytes, Stack size 0 bytes, em_usart.o(.text), UNUSED)
USART_TxDoubleExt (Thumb, 16 bytes, Stack size 0 bytes, em_usart.o(.text), UNUSED)
USART_TxExt (Thumb, 16 bytes, Stack size 0 bytes, em_usart.o(.text), UNUSED)
sendWelcomeMessage (Thumb, 72 bytes, Stack size 8 bytes, bootloader.o(.text))
[Stack]
enterDownloadMode (Thumb, 144 bytes, Stack size 8 bytes, bootloader.o(.text))
[Stack]
enableDebugLock (Thumb, 26 bytes, Stack size 8 bytes, bootloader.o(.text))
[Stack]
commandLoop (Thumb, 108 bytes, Stack size 0 bytes, bootloader.o(.text))
[Stack]
GPIO_EVEN_IRQHandler (Thumb, 10 bytes, Stack size 0 bytes, bootloader.o(.text))
[Address Reference Count : 1]
GPIO_ODD_IRQHandler (Thumb, 10 bytes, Stack size 0 bytes, bootloader.o(.text))
[Address Reference Count : 1]
enterLowPowerWait (Thumb, 82 bytes, Stack size 8 bytes, bootloader.o(.text))
[Stack]
enterBootloaderMode (Thumb, 52 bytes, Stack size 0 bytes, bootloader.o(.text))
[Stack]
main (Thumb, 118 bytes, Stack size 8 bytes, bootloader.o(.text))
[Stack]
BLUART_init (Thumb, 80 bytes, Stack size 32 bytes, uart.o(.text))
[Stack]
FLASH_init (Thumb, 42 bytes, Stack size 0 bytes, flash.o(.text))
[Called By]
verifyFirmware (Thumb, 52 bytes, Stack size 32 bytes, verify.o(.text))
[Stack]
verifyActiveFirmware (Thumb, 12 bytes, Stack size 8 bytes, verify.o(.text))
[Stack]
verifyTempStorage (Thumb, 12 bytes, Stack size 8 bytes, verify.o(.text))
[Stack]
isFirmwareValid (Thumb, 20 bytes, Stack size 0 bytes, verify.o(.text))
[Called By]
isTempStorageValid (Thumb, 20 bytes, Stack size 0 bytes, verify.o(.text))
[Called By]
markFirmwareAsVerified (Thumb, 18 bytes, Stack size 8 bytes, verify.o(.text))
[Stack]
markTempAsVerified (Thumb, 18 bytes, Stack size 8 bytes, verify.o(.text))
[Stack]
markFirmwareAsDeleted (Thumb, 18 bytes, Stack size 8 bytes, verify.o(.text))
[Stack]
BOOT_boot (Thumb, 28 bytes, Stack size 16 bytes, boot.o(.text))
[Stack]
__aeabi_uidiv (Thumb, 0 bytes, Stack size 12 bytes, uidiv.o(.text), UNUSED)
__aeabi_uidivmod (Thumb, 44 bytes, Stack size 12 bytes, uidiv.o(.text))
[Stack]
__aeabi_uldivmod (Thumb, 96 bytes, Stack size 48 bytes, uldiv.o(.text), UNUSED)
[Calls]
__aeabi_lmul (Thumb, 122 bytes, Stack size 64 bytes, llmul.o(.text), UNUSED)
[Calls]
_ll_mul (Thumb, 0 bytes, Stack size 64 bytes, llmul.o(.text), UNUSED)
__aeabi_memcpy (Thumb, 36 bytes, Stack size 0 bytes, memcpya.o(.text), UNUSED)
__aeabi_memcpy4 (Thumb, 0 bytes, Stack size 0 bytes, memcpya.o(.text))
[Called By]
__aeabi_memcpy8 (Thumb, 0 bytes, Stack size 0 bytes, memcpya.o(.text), UNUSED)
__aeabi_llsl (Thumb, 32 bytes, Stack size 8 bytes, llshl.o(.text), UNUSED)
[Called By]
_ll_shift_l (Thumb, 0 bytes, Stack size 8 bytes, llshl.o(.text), UNUSED)
__aeabi_llsr (Thumb, 34 bytes, Stack size 8 bytes, llushr.o(.text), UNUSED)
[Called By]
_ll_ushift_r (Thumb, 0 bytes, Stack size 8 bytes, llushr.o(.text), UNUSED)
__scatterload (Thumb, 28 bytes, Stack size 0 bytes, init.o(.text))
[Calls]
__scatterload_rt2 (Thumb, 0 bytes, Stack size 0 bytes, init.o(.text), UNUSED)
__ARM_clz (Thumb, 58 bytes, Stack size 0 bytes, em_cmu.o(i.__ARM_clz), UNUSED)
[Called By]
__ARM_common_switch8 (Thumb, 28 bytes, Stack size 8 bytes, em_cmu.o(i.__ARM_common_switch8))
[Stack]
__scatterload_copy (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_copy), UNUSED)
__scatterload_null (Thumb, 2 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_null), UNUSED)
__scatterload_zeroinit (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_zeroinit), UNUSED)
XMODEM_verifyPacketChecksum (Thumb, 74 bytes, Stack size 24 bytes, xmodem.o(ram_code))
[Stack]
XMODEM_download (Thumb, 320 bytes, Stack size 40 bytes, xmodem.o(ram_code))
[Stack]
BLUART_receive (Thumb, 22 bytes, Stack size 0 bytes, uart.o(ram_code))
[Called By]
BLUART_send (Thumb, 20 bytes, Stack size 0 bytes, uart.o(ram_code))
[Called By]
BLUART_sendString (Thumb, 42 bytes, Stack size 4 bytes, uart.o(ram_code))
[Stack]
CRC_calc (Thumb, 50 bytes, Stack size 12 bytes, crc.o(ram_code))
[Stack]
FLASH_write (Thumb, 82 bytes, Stack size 8 bytes, flash.o(ram_code))
[Stack]
FLASH_erasePage (Thumb, 66 bytes, Stack size 8 bytes, flash.o(ram_code))
[Stack]
FLASH_writeWord (Thumb, 48 bytes, Stack size 0 bytes, flash.o(ram_code))
[Called By]
copyFirmwareFromTempStorage (Thumb, 136 bytes, Stack size 32 bytes, flash.o(ram_code))
[Stack]
decryptCBC (Thumb, 104 bytes, Stack size 36 bytes, aes.o(ram_code))
[Stack]
encryptCBC128 (Thumb, 104 bytes, Stack size 36 bytes, aes.o(ram_code))
[Stack]
startDecryptCBC (Thumb, 42 bytes, Stack size 8 bytes, aes.o(ram_code))
[Stack]
decryptBlockCBC (Thumb, 36 bytes, Stack size 16 bytes, aes.o(ram_code))
[Stack]
endDecryptCBC (Thumb, 14 bytes, Stack size 0 bytes, aes.o(ram_code))
[Called By]
_DEBUGLOCK_driveBit (Thumb, 88 bytes, Stack size 0 bytes, debuglock.o(ram_code), UNUSED)
[Called By]
DEBUGLOCK_startDebugInterface (Thumb, 52 bytes, Stack size 12 bytes, debuglock.o(ram_code), UNUSED)
[Calls]
DEBUGLOCK_lock (Thumb, 28 bytes, Stack size 8 bytes, debuglock.o(ram_code))
[Stack]
BUS_RegBitWrite (Thumb, 24 bytes, Stack size 12 bytes, em_gpio.o(.text))
[Stack]
BUS_RegMaskedWrite (Thumb, 10 bytes, Stack size 0 bytes, em_gpio.o(.text))
[Called By]
GPIO_PinOutClear (Thumb, 18 bytes, Stack size 8 bytes, em_gpio.o(.text))
[Stack]
GPIO_PinOutSet (Thumb, 18 bytes, Stack size 8 bytes, em_gpio.o(.text))
[Stack]
BUS_RegBitWrite (Thumb, 24 bytes, Stack size 12 bytes, em_cmu.o(.text))
[Stack]
auxClkGet (Thumb, 110 bytes, Stack size 8 bytes, em_cmu.o(.text))
[Stack]
dbgClkGet (Thumb, 44 bytes, Stack size 16 bytes, em_cmu.o(.text))
[Stack]
flashWaitStateControl (Thumb, 74 bytes, Stack size 8 bytes, em_cmu.o(.text), UNUSED)
[Called By]
flashWaitStateMax (Thumb, 14 bytes, Stack size 8 bytes, em_cmu.o(.text), UNUSED)
[Calls]
lfClkGet (Thumb, 210 bytes, Stack size 16 bytes, em_cmu.o(.text))
[Stack]
usbCClkGet (Thumb, 58 bytes, Stack size 16 bytes, em_cmu.o(.text))
[Stack]
BUS_RegBitRead (Thumb, 12 bytes, Stack size 0 bytes, em_cmu.o(.text), UNUSED)
[Called By]
BUS_RegMaskedWrite (Thumb, 10 bytes, Stack size 0 bytes, em_cmu.o(.text), UNUSED)
[Called By]
CMU_DivToLog2 (Thumb, 18 bytes, Stack size 16 bytes, em_cmu.o(.text), UNUSED)
[Calls]
CMU_Log2ToDiv (Thumb, 8 bytes, Stack size 0 bytes, em_cmu.o(.text), UNUSED)
[Called By]
SYSTEM_GetProdRev (Thumb, 8 bytes, Stack size 0 bytes, em_cmu.o(.text))
[Called By]
syncReg (Thumb, 34 bytes, Stack size 0 bytes, em_cmu.o(.text))
[Called By]
emuRestore (Thumb, 324 bytes, Stack size 0 bytes, em_emu.o(.text))
[Called By]
NVIC_SystemReset (Thumb, 44 bytes, Stack size 0 bytes, bootloader.o(.text))
[Called By]
GPIO_PinInGet (Thumb, 28 bytes, Stack size 8 bytes, bootloader.o(.text))
[Stack]
GPIO_IntConfig (Thumb, 32 bytes, Stack size 48 bytes, bootloader.o(.text))
[Stack]
calculateHash (Thumb, 126 bytes, Stack size 48 bytes, verify.o(.text))
[Stack]
resetPeripherals (Thumb, 24 bytes, Stack size 8 bytes, boot.o(.text))
[Stack]
calcDecryptionKey (Thumb, 70 bytes, Stack size 16 bytes, aes.o(ram_code))
[Stack]