Static Call Graph for image .\Objects\slboot.axf



#<CALLGRAPH># ARM Linker, 5060750: Last Updated: Tue Sep 13 11:04:33 2022

Maximum Stack Usage = 256 bytes + Unknown(Cycles, Untraceable Function Pointers)

Call chain for Maximum Stack Depth:

main ⇒ slboot_main ⇒ slb_boot_load_exch_zone ⇒ slb_apply_exch_zone_to_fw ⇒ ota_flash_erase ⇒ hal_flash_erase_sector ⇒ _spif_wait_nobusy_x ⇒ _spif_read_status_reg_x

Mutually Recursive functions

  • SVC_Handler   ⇒   SVC_Handler
  • SysTick_Handler   ⇒   SysTick_Handler
  • AACI_IRQHandler   ⇒   AACI_IRQHandler

    Function Pointers

    Global Symbols

    __aeabi_memcpy (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))

    [Called By]

    __aeabi_memcpy4 (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))

    [Called By]

    __aeabi_memclr4 (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))

    [Called By]

    strcmp (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))

    [Called By]

    HardFault_Handler (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE), UNUSED)
    [Address Reference Count : 1]

    LL_ENC_AES128_Encrypt0 (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))

    [Called By]

    NMI_Handler (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE), UNUSED)
    [Address Reference Count : 1]

    PendSV_Handler (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE), UNUSED)
    [Address Reference Count : 1]

    WaitRTCCount (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))

    [Called By]

    disableSleep (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))

    [Called By]

    drv_disable_irq (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))

    [Called By]

    drv_enable_irq (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))

    [Called By]

    drv_irq_init (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))

    [Called By]

    efuse_read (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))

    [Called By]

    enableSleep (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))

    [Called By]

    rom_uart_init (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))

    [Called By]

    ll_hw_set_crc_fmt (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))

    [Called By]

    ll_hw_tx2rx_timing_config (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))

    [Called By]

    log_printf (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))

    [Called By]

    osal_memcmp (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))

    [Called By]

    phy_sec_decrypt (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))

    [Called By]

    phy_sec_encrypt (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))

    [Called By]

    rtc_get_counter (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))

    [Called By]

    spif_cmd (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))

    [Called By]

    spif_config (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))

    [Called By]

    spif_erase_sector (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))

    [Called By]

    spif_rddata (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))

    [Called By]

    spif_read_id (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))

    [Called By]

    spif_write_dma (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))

    [Called By]

    __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))

    hard_fault (Thumb, 44 bytes, Stack size 0 bytes, jump_table.o(.emb_text))
    [Address Reference Count : 1]

    Reset_Handler (Thumb, 8 bytes, Stack size 0 bytes, startup_armcm0.o(.text))
    [Address Reference Count : 1]

    SVC_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_armcm0.o(.text))

    [Calls]


    [Called By]
    [Address Reference Count : 1]

    SysTick_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_armcm0.o(.text))

    [Calls]


    [Called By]
    [Address Reference Count : 1]

    AACI_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_armcm0.o(.text))

    [Calls]


    [Called By]
    [Address Reference Count : 1]

    CAN_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_armcm0.o(.text))
    [Address Reference Count : 1]

    CHLCD_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_armcm0.o(.text))
    [Address Reference Count : 1]

    CLCD_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_armcm0.o(.text))
    [Address Reference Count : 1]

    CPU_CLCD_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_armcm0.o(.text))
    [Address Reference Count : 1]

    ENET_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_armcm0.o(.text))
    [Address Reference Count : 1]

    FLEXRAY_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_armcm0.o(.text))
    [Address Reference Count : 1]

    I2C_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_armcm0.o(.text))
    [Address Reference Count : 1]

    LIN_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_armcm0.o(.text))
    [Address Reference Count : 1]

    MCIA_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_armcm0.o(.text))
    [Address Reference Count : 1]

    MCIB_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_armcm0.o(.text))
    [Address Reference Count : 1]

    RTC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_armcm0.o(.text))
    [Address Reference Count : 1]

    SPI_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_armcm0.o(.text))
    [Address Reference Count : 1]

    TIM0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_armcm0.o(.text))
    [Address Reference Count : 1]

    TIM2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_armcm0.o(.text))
    [Address Reference Count : 1]

    UART0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_armcm0.o(.text))
    [Address Reference Count : 1]

    UART1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_armcm0.o(.text))
    [Address Reference Count : 1]

    UART2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_armcm0.o(.text))
    [Address Reference Count : 1]

    UART3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_armcm0.o(.text))
    [Address Reference Count : 1]

    UART4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_armcm0.o(.text))
    [Address Reference Count : 1]

    USBDC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_armcm0.o(.text))
    [Address Reference Count : 1]

    USBHC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_armcm0.o(.text))
    [Address Reference Count : 1]

    WDT_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_armcm0.o(.text))
    [Address Reference Count : 1]

    __scatterload (Thumb, 28 bytes, Stack size 0 bytes, init.o(.text))

    [Calls]


    [Called By]

    __scatterload_rt2 (Thumb, 0 bytes, Stack size 0 bytes, init.o(.text), UNUSED)

    __decompress (Thumb, 0 bytes, Stack size unknown bytes, __dczerorl.o(.text), UNUSED)

    __decompress0 (Thumb, 58 bytes, Stack size unknown bytes, __dczerorl.o(.text), UNUSED)

    SystemInit (Thumb, 8 bytes, Stack size 0 bytes, system_armcm0.o(i.SystemInit))
    [Address Reference Count : 1]

    __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)

    _efuse_chip_version_check (Thumb, 26 bytes, Stack size 16 bytes, phy_sec_ext.o(i._efuse_chip_version_check))

    [Stack]


    [Calls]
    [Called By]

    _hard_fault (Thumb, 206 bytes, Stack size 8 bytes, jump_table.o(i._hard_fault))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    _rom_efuse_version_init (Thumb, 18 bytes, Stack size 16 bytes, phy_sec_ext.o(i._rom_efuse_version_init))

    [Stack]


    [Calls]
    [Called By]

    _rom_sec_boot_init (Thumb, 22 bytes, Stack size 8 bytes, phy_sec_ext.o(i._rom_sec_boot_init))

    [Stack]


    [Calls]
    [Called By]

    clk_init (Thumb, 108 bytes, Stack size 32 bytes, patch.o(i.clk_init))

    [Stack]


    [Calls]
    [Called By]

    efuse_init (Thumb, 14 bytes, Stack size 0 bytes, phy_sec_ext.o(i.efuse_init))

    [Called By]

    finidv (Thumb, 126 bytes, Stack size 56 bytes, phy_sec_ext.o(i.finidv))

    [Stack]


    [Calls]
    [Called By]

    hal_GPIO_IRQHandler (Thumb, 20 bytes, Stack size 8 bytes, gpio.o(i.hal_GPIO_IRQHandler), UNUSED, KEPT)

    [Stack]


    [Calls]

    hal_UART0_IRQHandler (Thumb, 62 bytes, Stack size 8 bytes, uart.o(i.hal_UART0_IRQHandler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    hal_UART1_IRQHandler (Thumb, 62 bytes, Stack size 8 bytes, uart.o(i.hal_UART1_IRQHandler), UNUSED, KEPT)

    [Stack]


    [Calls]

    hal_cache_tag_flush (Thumb, 66 bytes, Stack size 16 bytes, flash.o(i.hal_cache_tag_flush))

    [Stack]


    [Calls]
    [Called By]

    hal_clk_gate_enable (Thumb, 52 bytes, Stack size 0 bytes, clock.o(i.hal_clk_gate_enable))

    [Called By]

    hal_flash_erase_sector (Thumb, 172 bytes, Stack size 40 bytes, flash.o(i.hal_flash_erase_sector))

    [Stack]


    [Calls]
    [Called By]

    hal_flash_write_by_dma (Thumb, 178 bytes, Stack size 48 bytes, flash.o(i.hal_flash_write_by_dma))

    [Stack]


    [Calls]
    [Called By]

    hal_gpio_init (Thumb, 66 bytes, Stack size 8 bytes, gpio.o(i.hal_gpio_init))

    [Stack]


    [Calls]
    [Called By]

    hal_gpio_pull_set (Thumb, 76 bytes, Stack size 16 bytes, gpio.o(i.hal_gpio_pull_set))

    [Stack]


    [Called By]

    hal_pwrmgr_LowCurrentLdo_enable (Thumb, 4 bytes, Stack size 0 bytes, pwrmgr.o(i.hal_pwrmgr_LowCurrentLdo_enable))

    [Called By]

    hal_pwrmgr_RAM_retention (Thumb, 20 bytes, Stack size 0 bytes, pwrmgr.o(i.hal_pwrmgr_RAM_retention))

    [Called By]

    hal_pwrmgr_RAM_retention_set (Thumb, 24 bytes, Stack size 0 bytes, pwrmgr.o(i.hal_pwrmgr_RAM_retention_set))

    [Called By]

    hal_pwrmgr_init (Thumb, 40 bytes, Stack size 8 bytes, pwrmgr.o(i.hal_pwrmgr_init))

    [Stack]


    [Calls]
    [Called By]

    hal_pwrmgr_register (Thumb, 56 bytes, Stack size 12 bytes, pwrmgr.o(i.hal_pwrmgr_register))

    [Stack]


    [Called By]

    hal_pwrmgr_sleep_process (Thumb, 4 bytes, Stack size 0 bytes, pwrmgr.o(i.hal_pwrmgr_sleep_process))
    [Address Reference Count : 1]

    hal_pwrmgr_unlock (Thumb, 94 bytes, Stack size 16 bytes, pwrmgr.o(i.hal_pwrmgr_unlock))

    [Stack]


    [Calls]
    [Called By]

    hal_pwrmgr_wakeup_process (Thumb, 4 bytes, Stack size 0 bytes, pwrmgr.o(i.hal_pwrmgr_wakeup_process))
    [Address Reference Count : 1]

    hal_rc32k_clk_tracking_init (Thumb, 18 bytes, Stack size 0 bytes, clock.o(i.hal_rc32k_clk_tracking_init))

    [Called By]

    hal_rom_boot_init (Thumb, 12 bytes, Stack size 8 bytes, patch.o(i.hal_rom_boot_init))

    [Stack]


    [Calls]
    [Called By]

    hal_rtc_clock_config (Thumb, 118 bytes, Stack size 16 bytes, clock.o(i.hal_rtc_clock_config))

    [Stack]


    [Calls]
    [Called By]

    hal_spif_cache_init (Thumb, 24 bytes, Stack size 8 bytes, flash.o(i.hal_spif_cache_init))

    [Stack]


    [Calls]
    [Called By]

    lib_efuse_load (Thumb, 168 bytes, Stack size 12 bytes, lib_efuse3.o(i.lib_efuse_load))

    [Stack]


    [Called By]

    ll_patch_restore (Thumb, 88 bytes, Stack size 20 bytes, patch.o(i.ll_patch_restore))

    [Stack]


    [Called By]

    main (Thumb, 80 bytes, Stack size 16 bytes, main.o(i.main))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    osalInitTasks (Thumb, 2 bytes, Stack size 0 bytes, slboot.o(i.osalInitTasks))
    [Address Reference Count : 1]

    ota_flash_erase (Thumb, 44 bytes, Stack size 24 bytes, ota_flash.o(i.ota_flash_erase))

    [Stack]


    [Calls]
    [Called By]

    rf_phy_ana_cfg (Thumb, 232 bytes, Stack size 12 bytes, rf_phy_driver.o(i.rf_phy_ana_cfg))

    [Stack]


    [Called By]

    rf_phy_bb_cfg (Thumb, 310 bytes, Stack size 24 bytes, rf_phy_driver.o(i.rf_phy_bb_cfg))

    [Stack]


    [Calls]
    [Called By]

    rf_phy_ini (Thumb, 42 bytes, Stack size 8 bytes, rf_phy_driver.o(i.rf_phy_ini))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    rf_phy_set_txPower (Thumb, 108 bytes, Stack size 20 bytes, rf_phy_driver.o(i.rf_phy_set_txPower))

    [Stack]


    [Called By]

    slb_boot_load_exch_zone (Thumb, 112 bytes, Stack size 72 bytes, slb.o(i.slb_boot_load_exch_zone))

    [Stack]


    [Calls]
    [Called By]

    slb_spif_erase (Thumb, 30 bytes, Stack size 16 bytes, slb.o(i.slb_spif_erase))

    [Stack]


    [Calls]
    [Called By]

    slb_spif_read (Thumb, 38 bytes, Stack size 16 bytes, slb.o(i.slb_spif_read))

    [Stack]


    [Calls]
    [Called By]

    slb_spif_write (Thumb, 16 bytes, Stack size 8 bytes, slb.o(i.slb_spif_write))

    [Stack]


    [Calls]
    [Called By]

    slboot_main (Thumb, 10 bytes, Stack size 0 bytes, slboot.o(i.slboot_main))

    [Stack]


    [Calls]
    [Called By]

    flash_check_parition (Thumb, 28 bytes, Stack size 32 bytes, aes.o(i.flash_check_parition))

    [Stack]


    [Calls]
    [Called By]

    flash_load_parition (Thumb, 28 bytes, Stack size 32 bytes, aes.o(i.flash_load_parition))

    [Stack]


    [Calls]
    [Called By]

    hal_system_soft_reset (Thumb, 28 bytes, Stack size 0 bytes, clock.o(i.hal_system_soft_reset))

    [Called By]

    is_crypto_app (Thumb, 16 bytes, Stack size 8 bytes, aes.o(i.is_crypto_app))

    [Stack]


    [Calls]
    [Called By]

    crc16 (Thumb, 54 bytes, Stack size 16 bytes, ota_flash.o(ota_app_loader_area))

    [Stack]


    [Called By]

    ota_flash_read (Thumb, 84 bytes, Stack size 20 bytes, ota_flash.o(ota_app_loader_area))

    [Stack]


    [Called By]

    ota_flash_load_app (Thumb, 338 bytes, Stack size 56 bytes, ota_flash.o(ota_app_loader_area))

    [Stack]


    [Calls]
    [Called By]

    jump2app (Thumb, 8 bytes, Stack size 0 bytes, slboot.o(ota_app_loader_area))

    [Called By]

    run_application (Thumb, 26 bytes, Stack size 8 bytes, slboot.o(ota_app_loader_area))

    [Stack]


    [Calls]
    [Called By]

    Local Symbols

    __NVIC_SetPriority (Thumb, 60 bytes, Stack size 0 bytes, main.o(i.__NVIC_SetPriority))

    [Called By]

    hal_low_power_io_init (Thumb, 98 bytes, Stack size 64 bytes, main.o(i.hal_low_power_io_init))

    [Stack]


    [Calls]
    [Called By]

    hal_rfphy_init (Thumb, 82 bytes, Stack size 8 bytes, main.o(i.hal_rfphy_init))

    [Stack]


    [Calls]
    [Called By]

    slb_apply_exch_zone_to_fw (Thumb, 244 bytes, Stack size 56 bytes, slb.o(i.slb_apply_exch_zone_to_fw))

    [Stack]


    [Calls]
    [Called By]

    hal_gpio_interrupt_enable (Thumb, 58 bytes, Stack size 8 bytes, gpio.o(i.hal_gpio_interrupt_enable), UNUSED, KEPT)

    [Stack]


    [Called By]

    hal_gpioin_event (Thumb, 130 bytes, Stack size 32 bytes, gpio.o(i.hal_gpioin_event), UNUSED, KEPT)

    [Stack]


    [Calls]
    [Called By]

    irq_rx_handler (Thumb, 76 bytes, Stack size 56 bytes, uart.o(_section_sram_code_))

    [Stack]


    [Called By]

    irq_tx_empty_handler (Thumb, 136 bytes, Stack size 32 bytes, uart.o(_section_sram_code_))

    [Stack]


    [Calls]
    [Called By]

    spif_lock (Thumb, 36 bytes, Stack size 8 bytes, flash.o(_section_sram_code_))

    [Stack]


    [Calls]
    [Called By]

    spif_unlock (Thumb, 24 bytes, Stack size 8 bytes, flash.o(_section_sram_code_))

    [Stack]


    [Calls]
    [Called By]

    _spif_read_status_reg_x (Thumb, 104 bytes, Stack size 32 bytes, flash.o(i._spif_read_status_reg_x))

    [Stack]


    [Calls]
    [Called By]

    _spif_wait_nobusy_x (Thumb, 38 bytes, Stack size 16 bytes, flash.o(i._spif_wait_nobusy_x))

    [Stack]


    [Calls]
    [Called By]

    hw_spif_cache_config (Thumb, 140 bytes, Stack size 24 bytes, flash.o(i.hw_spif_cache_config))

    [Stack]


    [Calls]
    [Called By]
    [Address Reference Count : 1]

    NVIC_EnableIRQ (Thumb, 14 bytes, Stack size 0 bytes, patch.o(i.NVIC_EnableIRQ))

    [Called By]

    _clk_apply_setting1 (Thumb, 250 bytes, Stack size 48 bytes, patch.o(i._clk_apply_setting1))

    [Stack]


    [Calls]
    [Called By]

    Undefined Global Symbols