Component: ARM Compiler 5.06 update 6 (build 750) Tool: armlink [4d35ed]

==============================================================================

Section Cross References

    system_gd32f10x.o(i.SystemInit) refers to system_gd32f10x.o(i.system_clock_config) for system_clock_config
    system_gd32f10x.o(i.SystemInit) refers to gd32f10x_misc.o(i.nvic_vector_table_set) for nvic_vector_table_set
    system_gd32f10x.o(i.system_clock_config) refers to system_gd32f10x.o(i.system_clock_108m_hxtal) for system_clock_108m_hxtal
    startup_gd32f10x_xd.o(RESET) refers to startup_gd32f10x_xd.o(STACK) for __initial_sp
    startup_gd32f10x_xd.o(RESET) refers to startup_gd32f10x_xd.o(.text) for Reset_Handler
    startup_gd32f10x_xd.o(RESET) refers to gd32f10x_it.o(i.NMI_Handler) for NMI_Handler
    startup_gd32f10x_xd.o(RESET) refers to gd32f10x_it.o(i.HardFault_Handler) for HardFault_Handler
    startup_gd32f10x_xd.o(RESET) refers to gd32f10x_it.o(i.MemManage_Handler) for MemManage_Handler
    startup_gd32f10x_xd.o(RESET) refers to gd32f10x_it.o(i.BusFault_Handler) for BusFault_Handler
    startup_gd32f10x_xd.o(RESET) refers to gd32f10x_it.o(i.UsageFault_Handler) for UsageFault_Handler
    startup_gd32f10x_xd.o(RESET) refers to gd32f10x_it.o(i.SVC_Handler) for SVC_Handler
    startup_gd32f10x_xd.o(RESET) refers to gd32f10x_it.o(i.DebugMon_Handler) for DebugMon_Handler
    startup_gd32f10x_xd.o(RESET) refers to gd32f10x_it.o(i.PendSV_Handler) for PendSV_Handler
    startup_gd32f10x_xd.o(RESET) refers to gd32f10x_it.o(i.SysTick_Handler) for SysTick_Handler
    startup_gd32f10x_xd.o(.text) refers to system_gd32f10x.o(i.SystemInit) for SystemInit
    startup_gd32f10x_xd.o(.text) refers to entry.o(.ARM.Collect$$$$00000000) for __main
    boot.o(i.BootLoader_Brance) refers to fmc.o(i.GD32_EraseFlash) for GD32_EraseFlash
    boot.o(i.BootLoader_Brance) refers to main.o(i.task_fwdgt_reload) for task_fwdgt_reload
    boot.o(i.BootLoader_Brance) refers to memseta.o(.text) for __aeabi_memclr4
    boot.o(i.BootLoader_Brance) refers to w25q32.o(i.W25Q32_Read) for W25Q32_Read
    boot.o(i.BootLoader_Brance) refers to fmc.o(i.GD32_WriteFlash) for GD32_WriteFlash
    boot.o(i.BootLoader_Brance) refers to ota_message.o(i.clear_ota_message_config_block) for clear_ota_message_config_block
    boot.o(i.BootLoader_Brance) refers to boot.o(i.LOAD_A) for LOAD_A
    boot.o(i.BootLoader_Clear) refers to gd32f10x_gpio.o(i.gpio_deinit) for gpio_deinit
    boot.o(i.LOAD_A) refers to boot.o(.emb_text) for MSR_SP
    boot.o(i.LOAD_A) refers to boot.o(i.BootLoader_Clear) for BootLoader_Clear
    boot.o(i.LOAD_A) refers to boot.o(.data) for load_A
    delay.o(i.Delay_Init) refers to gd32f10x_misc.o(i.systick_clksource_set) for systick_clksource_set
    delay.o(i.Delay_Ms) refers to delay.o(i.Delay_Us) for Delay_Us
    fmc.o(i.GD32_EraseFlash) refers to gd32f10x_fmc.o(i.fmc_unlock) for fmc_unlock
    fmc.o(i.GD32_EraseFlash) refers to gd32f10x_fmc.o(i.fmc_page_erase) for fmc_page_erase
    fmc.o(i.GD32_EraseFlash) refers to gd32f10x_fmc.o(i.fmc_lock) for fmc_lock
    fmc.o(i.GD32_WriteFlash) refers to gd32f10x_fmc.o(i.fmc_unlock) for fmc_unlock
    fmc.o(i.GD32_WriteFlash) refers to gd32f10x_fmc.o(i.fmc_word_program) for fmc_word_program
    fmc.o(i.GD32_WriteFlash) refers to gd32f10x_fmc.o(i.fmc_lock) for fmc_lock
    spi.o(i.SPI0_Init) refers to gd32f10x_rcu.o(i.rcu_periph_clock_enable) for rcu_periph_clock_enable
    spi.o(i.SPI0_Init) refers to gd32f10x_gpio.o(i.gpio_init) for gpio_init
    spi.o(i.SPI0_Init) refers to gd32f10x_spi.o(i.spi_i2s_deinit) for spi_i2s_deinit
    spi.o(i.SPI0_Init) refers to gd32f10x_spi.o(i.spi_init) for spi_init
    spi.o(i.SPI0_Init) refers to gd32f10x_spi.o(i.spi_enable) for spi_enable
    spi.o(i.SPI0_Read) refers to spi.o(i.SPI0_ReadWriteByte) for SPI0_ReadWriteByte
    spi.o(i.SPI0_ReadWriteByte) refers to gd32f10x_spi.o(i.spi_i2s_flag_get) for spi_i2s_flag_get
    spi.o(i.SPI0_ReadWriteByte) refers to gd32f10x_spi.o(i.spi_i2s_data_transmit) for spi_i2s_data_transmit
    spi.o(i.SPI0_ReadWriteByte) refers to gd32f10x_spi.o(i.spi_i2s_data_receive) for spi_i2s_data_receive
    spi.o(i.SPI0_Write) refers to spi.o(i.SPI0_ReadWriteByte) for SPI0_ReadWriteByte
    w25q32.o(i.W25Q32_Enable) refers to w25q32.o(i.W25Q32_WaitBusy) for W25Q32_WaitBusy
    w25q32.o(i.W25Q32_Enable) refers to gd32f10x_gpio.o(i.gpio_bit_reset) for gpio_bit_reset
    w25q32.o(i.W25Q32_Enable) refers to spi.o(i.SPI0_ReadWriteByte) for SPI0_ReadWriteByte
    w25q32.o(i.W25Q32_Enable) refers to gd32f10x_gpio.o(i.gpio_bit_set) for gpio_bit_set
    w25q32.o(i.W25Q32_Erase64K) refers to w25q32.o(i.W25Q32_WaitBusy) for W25Q32_WaitBusy
    w25q32.o(i.W25Q32_Erase64K) refers to w25q32.o(i.W25Q32_Enable) for W25Q32_Enable
    w25q32.o(i.W25Q32_Erase64K) refers to gd32f10x_gpio.o(i.gpio_bit_reset) for gpio_bit_reset
    w25q32.o(i.W25Q32_Erase64K) refers to spi.o(i.SPI0_Write) for SPI0_Write
    w25q32.o(i.W25Q32_Erase64K) refers to gd32f10x_gpio.o(i.gpio_bit_set) for gpio_bit_set
    w25q32.o(i.W25Q32_Init) refers to gd32f10x_rcu.o(i.rcu_periph_clock_enable) for rcu_periph_clock_enable
    w25q32.o(i.W25Q32_Init) refers to gd32f10x_gpio.o(i.gpio_init) for gpio_init
    w25q32.o(i.W25Q32_Init) refers to gd32f10x_gpio.o(i.gpio_bit_set) for gpio_bit_set
    w25q32.o(i.W25Q32_Init) refers to spi.o(i.SPI0_Init) for SPI0_Init
    w25q32.o(i.W25Q32_PageWrite) refers to w25q32.o(i.W25Q32_WaitBusy) for W25Q32_WaitBusy
    w25q32.o(i.W25Q32_PageWrite) refers to w25q32.o(i.W25Q32_Enable) for W25Q32_Enable
    w25q32.o(i.W25Q32_PageWrite) refers to gd32f10x_gpio.o(i.gpio_bit_reset) for gpio_bit_reset
    w25q32.o(i.W25Q32_PageWrite) refers to spi.o(i.SPI0_Write) for SPI0_Write
    w25q32.o(i.W25Q32_PageWrite) refers to gd32f10x_gpio.o(i.gpio_bit_set) for gpio_bit_set
    w25q32.o(i.W25Q32_Read) refers to w25q32.o(i.W25Q32_WaitBusy) for W25Q32_WaitBusy
    w25q32.o(i.W25Q32_Read) refers to gd32f10x_gpio.o(i.gpio_bit_reset) for gpio_bit_reset
    w25q32.o(i.W25Q32_Read) refers to spi.o(i.SPI0_Write) for SPI0_Write
    w25q32.o(i.W25Q32_Read) refers to spi.o(i.SPI0_Read) for SPI0_Read
    w25q32.o(i.W25Q32_Read) refers to gd32f10x_gpio.o(i.gpio_bit_set) for gpio_bit_set
    w25q32.o(i.W25Q32_WaitBusy) refers to gd32f10x_gpio.o(i.gpio_bit_reset) for gpio_bit_reset
    w25q32.o(i.W25Q32_WaitBusy) refers to spi.o(i.SPI0_ReadWriteByte) for SPI0_ReadWriteByte
    w25q32.o(i.W25Q32_WaitBusy) refers to gd32f10x_gpio.o(i.gpio_bit_set) for gpio_bit_set
    ota_message.o(i.clear_ota_message_config_block) refers to w25q32.o(i.W25Q32_Erase64K) for W25Q32_Erase64K
    ota_message.o(i.get_config_params) refers to ota_message.o(.data) for ota_message
    ota_message.o(i.load_ota_message_config_params) refers to w25q32.o(i.W25Q32_Read) for W25Q32_Read
    ota_message.o(i.load_ota_message_config_params) refers to ota_message.o(.data) for ota_message
    ota_message.o(i.save_ota_message_config_params) refers to ota_message.o(i.clear_ota_message_config_block) for clear_ota_message_config_block
    ota_message.o(i.save_ota_message_config_params) refers to ota_message.o(i.write_ota_message_to_flash) for write_ota_message_to_flash
    ota_message.o(i.save_ota_message_config_params) refers to ota_message.o(.data) for ota_message
    ota_message.o(i.write_ota_message_to_flash) refers to w25q32.o(i.W25Q32_PageWrite) for W25Q32_PageWrite
    gd32f10x_wwdgt.o(i.wwdgt_deinit) refers to gd32f10x_rcu.o(i.rcu_periph_reset_enable) for rcu_periph_reset_enable
    gd32f10x_wwdgt.o(i.wwdgt_deinit) refers to gd32f10x_rcu.o(i.rcu_periph_reset_disable) for rcu_periph_reset_disable
    gd32f10x_misc.o(i.nvic_irq_enable) refers to gd32f10x_misc.o(i.nvic_priority_group_set) for nvic_priority_group_set
    gd32f10x_rcu.o(i.rcu_deinit) refers to gd32f10x_rcu.o(i.rcu_osci_stab_wait) for rcu_osci_stab_wait
    gd32f10x_rcu.o(i.rcu_osci_stab_wait) refers to gd32f10x_rcu.o(i.rcu_flag_get) for rcu_flag_get
    gd32f10x_gpio.o(i.gpio_afio_deinit) refers to gd32f10x_rcu.o(i.rcu_periph_reset_enable) for rcu_periph_reset_enable
    gd32f10x_gpio.o(i.gpio_afio_deinit) refers to gd32f10x_rcu.o(i.rcu_periph_reset_disable) for rcu_periph_reset_disable
    gd32f10x_gpio.o(i.gpio_deinit) refers to gd32f10x_rcu.o(i.rcu_periph_reset_enable) for rcu_periph_reset_enable
    gd32f10x_gpio.o(i.gpio_deinit) refers to gd32f10x_rcu.o(i.rcu_periph_reset_disable) for rcu_periph_reset_disable
    gd32f10x_fmc.o(i.fmc_bank0_erase) refers to gd32f10x_fmc.o(i.fmc_bank0_ready_wait) for fmc_bank0_ready_wait
    gd32f10x_fmc.o(i.fmc_bank0_ready_wait) refers to gd32f10x_fmc.o(i.fmc_bank0_state_get) for fmc_bank0_state_get
    gd32f10x_fmc.o(i.fmc_bank1_erase) refers to gd32f10x_fmc.o(i.fmc_bank1_ready_wait) for fmc_bank1_ready_wait
    gd32f10x_fmc.o(i.fmc_bank1_ready_wait) refers to gd32f10x_fmc.o(i.fmc_bank1_state_get) for fmc_bank1_state_get
    gd32f10x_fmc.o(i.fmc_halfword_program) refers to gd32f10x_fmc.o(i.fmc_bank0_ready_wait) for fmc_bank0_ready_wait
    gd32f10x_fmc.o(i.fmc_halfword_program) refers to gd32f10x_fmc.o(i.fmc_bank1_ready_wait) for fmc_bank1_ready_wait
    gd32f10x_fmc.o(i.fmc_mass_erase) refers to gd32f10x_fmc.o(i.fmc_bank0_ready_wait) for fmc_bank0_ready_wait
    gd32f10x_fmc.o(i.fmc_mass_erase) refers to gd32f10x_fmc.o(i.fmc_bank1_ready_wait) for fmc_bank1_ready_wait
    gd32f10x_fmc.o(i.fmc_page_erase) refers to gd32f10x_fmc.o(i.fmc_bank0_ready_wait) for fmc_bank0_ready_wait
    gd32f10x_fmc.o(i.fmc_page_erase) refers to gd32f10x_fmc.o(i.fmc_bank1_ready_wait) for fmc_bank1_ready_wait
    gd32f10x_fmc.o(i.fmc_word_program) refers to gd32f10x_fmc.o(i.fmc_bank0_ready_wait) for fmc_bank0_ready_wait
    gd32f10x_fmc.o(i.fmc_word_program) refers to gd32f10x_fmc.o(i.fmc_bank1_ready_wait) for fmc_bank1_ready_wait
    gd32f10x_fmc.o(i.ob_data_program) refers to gd32f10x_fmc.o(i.fmc_bank0_ready_wait) for fmc_bank0_ready_wait
    gd32f10x_fmc.o(i.ob_erase) refers to gd32f10x_fmc.o(i.fmc_bank0_ready_wait) for fmc_bank0_ready_wait
    gd32f10x_fmc.o(i.ob_erase) refers to gd32f10x_fmc.o(i.ob_spc_get) for ob_spc_get
    gd32f10x_fmc.o(i.ob_security_protection_config) refers to gd32f10x_fmc.o(i.fmc_bank0_ready_wait) for fmc_bank0_ready_wait
    gd32f10x_fmc.o(i.ob_user_write) refers to gd32f10x_fmc.o(i.fmc_bank0_ready_wait) for fmc_bank0_ready_wait
    gd32f10x_fmc.o(i.ob_write_protection_enable) refers to gd32f10x_fmc.o(i.fmc_bank0_ready_wait) for fmc_bank0_ready_wait
    gd32f10x_spi.o(i.i2s_psc_config) refers to gd32f10x_rcu.o(i.rcu_clock_freq_get) for rcu_clock_freq_get
    gd32f10x_spi.o(i.spi_i2s_deinit) refers to gd32f10x_rcu.o(i.rcu_periph_reset_enable) for rcu_periph_reset_enable
    gd32f10x_spi.o(i.spi_i2s_deinit) refers to gd32f10x_rcu.o(i.rcu_periph_reset_disable) for rcu_periph_reset_disable
    main.o(i.main) refers to delay.o(i.Delay_Init) for Delay_Init
    main.o(i.main) refers to w25q32.o(i.W25Q32_Init) for W25Q32_Init
    main.o(i.main) refers to main.o(i.task_fwdgt_reload) for task_fwdgt_reload
    main.o(i.main) refers to ota_message.o(i.load_ota_message_config_params) for load_ota_message_config_params
    main.o(i.main) refers to ota_message.o(i.get_config_params) for get_config_params
    main.o(i.main) refers to boot.o(i.BootLoader_Brance) for BootLoader_Brance
    main.o(i.main) refers to boot.o(i.LOAD_A) for LOAD_A
    main.o(i.task_fwdgt_reload) refers to gd32f10x_fwdgt.o(i.fwdgt_write_enable) for fwdgt_write_enable
    main.o(i.task_fwdgt_reload) refers to gd32f10x_fwdgt.o(i.fwdgt_counter_reload) for fwdgt_counter_reload
    entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry10a.o(.ARM.Collect$$$$0000000D) for __rt_final_cpp
    entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry11a.o(.ARM.Collect$$$$0000000F) for __rt_final_exit
    entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry7b.o(.ARM.Collect$$$$00000008) for _main_clock
    entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry8b.o(.ARM.Collect$$$$0000000A) for _main_cpp_init
    entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry9a.o(.ARM.Collect$$$$0000000B) for _main_init
    entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry5.o(.ARM.Collect$$$$00000004) for _main_scatterload
    entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry2.o(.ARM.Collect$$$$00000001) for _main_stk
    entry2.o(.ARM.Collect$$$$00000001) refers to entry2.o(.ARM.Collect$$$$00002712) for __lit__00000000
    entry2.o(.ARM.Collect$$$$00002712) refers to startup_gd32f10x_xd.o(STACK) for __initial_sp
    entry2.o(__vectab_stack_and_reset_area) refers to startup_gd32f10x_xd.o(STACK) for __initial_sp
    entry2.o(__vectab_stack_and_reset_area) refers to entry.o(.ARM.Collect$$$$00000000) for __main
    entry5.o(.ARM.Collect$$$$00000004) refers to init.o(.text) for __scatterload
    entry9a.o(.ARM.Collect$$$$0000000B) refers to main.o(i.main) for main
    entry9b.o(.ARM.Collect$$$$0000000C) refers to main.o(i.main) for main
    init.o(.text) refers to entry5.o(.ARM.Collect$$$$00000004) for __main_after_scatterload


==============================================================================

Removing Unused input sections from the image.

    Removing system_gd32f10x.o(.rev16_text), (4 bytes).
    Removing system_gd32f10x.o(.revsh_text), (4 bytes).
    Removing system_gd32f10x.o(.data), (4 bytes).
    Removing startup_gd32f10x_xd.o(HEAP), (65536 bytes).
    Removing boot.o(.rev16_text), (4 bytes).
    Removing boot.o(.revsh_text), (4 bytes).
    Removing delay.o(.rev16_text), (4 bytes).
    Removing delay.o(.revsh_text), (4 bytes).
    Removing delay.o(i.Delay_Ms), (26 bytes).
    Removing delay.o(i.Delay_Us), (58 bytes).
    Removing fmc.o(.rev16_text), (4 bytes).
    Removing fmc.o(.revsh_text), (4 bytes).
    Removing gd32f10x_it.o(.rev16_text), (4 bytes).
    Removing gd32f10x_it.o(.revsh_text), (4 bytes).
    Removing spi.o(.rev16_text), (4 bytes).
    Removing spi.o(.revsh_text), (4 bytes).
    Removing w25q32.o(.rev16_text), (4 bytes).
    Removing w25q32.o(.revsh_text), (4 bytes).
    Removing w25q32.o(i.W25Q32_PageWrite), (84 bytes).
    Removing ota_message.o(.rev16_text), (4 bytes).
    Removing ota_message.o(.revsh_text), (4 bytes).
    Removing ota_message.o(i.save_ota_message_config_params), (48 bytes).
    Removing ota_message.o(i.write_ota_message_to_flash), (20 bytes).
    Removing gd32f10x_wwdgt.o(.rev16_text), (4 bytes).
    Removing gd32f10x_wwdgt.o(.revsh_text), (4 bytes).
    Removing gd32f10x_wwdgt.o(i.wwdgt_config), (28 bytes).
    Removing gd32f10x_wwdgt.o(i.wwdgt_counter_update), (16 bytes).
    Removing gd32f10x_wwdgt.o(i.wwdgt_deinit), (20 bytes).
    Removing gd32f10x_wwdgt.o(i.wwdgt_enable), (20 bytes).
    Removing gd32f10x_wwdgt.o(i.wwdgt_flag_clear), (12 bytes).
    Removing gd32f10x_wwdgt.o(i.wwdgt_flag_get), (24 bytes).
    Removing gd32f10x_wwdgt.o(i.wwdgt_interrupt_enable), (20 bytes).
    Removing gd32f10x_misc.o(.rev16_text), (4 bytes).
    Removing gd32f10x_misc.o(.revsh_text), (4 bytes).
    Removing gd32f10x_misc.o(i.nvic_irq_disable), (24 bytes).
    Removing gd32f10x_misc.o(i.nvic_irq_enable), (172 bytes).
    Removing gd32f10x_misc.o(i.nvic_priority_group_set), (20 bytes).
    Removing gd32f10x_misc.o(i.system_lowpower_reset), (16 bytes).
    Removing gd32f10x_misc.o(i.system_lowpower_set), (16 bytes).
    Removing gd32f10x_rcu.o(.rev16_text), (4 bytes).
    Removing gd32f10x_rcu.o(.revsh_text), (4 bytes).
    Removing gd32f10x_rcu.o(i.rcu_adc_clock_config), (72 bytes).
    Removing gd32f10x_rcu.o(i.rcu_ahb_clock_config), (24 bytes).
    Removing gd32f10x_rcu.o(i.rcu_all_reset_flag_clear), (20 bytes).
    Removing gd32f10x_rcu.o(i.rcu_apb1_clock_config), (24 bytes).
    Removing gd32f10x_rcu.o(i.rcu_apb2_clock_config), (24 bytes).
    Removing gd32f10x_rcu.o(i.rcu_bkp_reset_disable), (20 bytes).
    Removing gd32f10x_rcu.o(i.rcu_bkp_reset_enable), (20 bytes).
    Removing gd32f10x_rcu.o(i.rcu_ckout0_config), (24 bytes).
    Removing gd32f10x_rcu.o(i.rcu_clock_freq_get), (292 bytes).
    Removing gd32f10x_rcu.o(i.rcu_deepsleep_voltage_set), (16 bytes).
    Removing gd32f10x_rcu.o(i.rcu_deinit), (88 bytes).
    Removing gd32f10x_rcu.o(i.rcu_flag_get), (36 bytes).
    Removing gd32f10x_rcu.o(i.rcu_hxtal_clock_monitor_disable), (20 bytes).
    Removing gd32f10x_rcu.o(i.rcu_hxtal_clock_monitor_enable), (20 bytes).
    Removing gd32f10x_rcu.o(i.rcu_interrupt_disable), (32 bytes).
    Removing gd32f10x_rcu.o(i.rcu_interrupt_enable), (32 bytes).
    Removing gd32f10x_rcu.o(i.rcu_interrupt_flag_clear), (32 bytes).
    Removing gd32f10x_rcu.o(i.rcu_interrupt_flag_get), (36 bytes).
    Removing gd32f10x_rcu.o(i.rcu_irc8m_adjust_value_set), (28 bytes).
    Removing gd32f10x_rcu.o(i.rcu_osci_bypass_mode_disable), (92 bytes).
    Removing gd32f10x_rcu.o(i.rcu_osci_bypass_mode_enable), (92 bytes).
    Removing gd32f10x_rcu.o(i.rcu_osci_off), (32 bytes).
    Removing gd32f10x_rcu.o(i.rcu_osci_on), (32 bytes).
    Removing gd32f10x_rcu.o(i.rcu_osci_stab_wait), (224 bytes).
    Removing gd32f10x_rcu.o(i.rcu_periph_clock_disable), (32 bytes).
    Removing gd32f10x_rcu.o(i.rcu_periph_clock_sleep_disable), (32 bytes).
    Removing gd32f10x_rcu.o(i.rcu_periph_clock_sleep_enable), (32 bytes).
    Removing gd32f10x_rcu.o(i.rcu_pll_config), (32 bytes).
    Removing gd32f10x_rcu.o(i.rcu_predv0_config), (32 bytes).
    Removing gd32f10x_rcu.o(i.rcu_rtc_clock_config), (24 bytes).
    Removing gd32f10x_rcu.o(i.rcu_system_clock_source_config), (24 bytes).
    Removing gd32f10x_rcu.o(i.rcu_system_clock_source_get), (16 bytes).
    Removing gd32f10x_rcu.o(i.rcu_usb_clock_config), (24 bytes).
    Removing gd32f10x_gpio.o(.rev16_text), (4 bytes).
    Removing gd32f10x_gpio.o(.revsh_text), (4 bytes).
    Removing gd32f10x_gpio.o(i.gpio_afio_deinit), (20 bytes).
    Removing gd32f10x_gpio.o(i.gpio_bit_write), (10 bytes).
    Removing gd32f10x_gpio.o(i.gpio_event_output_config), (28 bytes).
    Removing gd32f10x_gpio.o(i.gpio_event_output_disable), (20 bytes).
    Removing gd32f10x_gpio.o(i.gpio_event_output_enable), (20 bytes).
    Removing gd32f10x_gpio.o(i.gpio_exti_source_select), (152 bytes).
    Removing gd32f10x_gpio.o(i.gpio_input_bit_get), (16 bytes).
    Removing gd32f10x_gpio.o(i.gpio_input_port_get), (8 bytes).
    Removing gd32f10x_gpio.o(i.gpio_output_bit_get), (16 bytes).
    Removing gd32f10x_gpio.o(i.gpio_output_port_get), (8 bytes).
    Removing gd32f10x_gpio.o(i.gpio_pin_lock), (18 bytes).
    Removing gd32f10x_gpio.o(i.gpio_pin_remap_config), (144 bytes).
    Removing gd32f10x_gpio.o(i.gpio_port_write), (4 bytes).
    Removing gd32f10x_fmc.o(.rev16_text), (4 bytes).
    Removing gd32f10x_fmc.o(.revsh_text), (4 bytes).
    Removing gd32f10x_fmc.o(i.fmc_bank0_erase), (68 bytes).
    Removing gd32f10x_fmc.o(i.fmc_bank0_lock), (20 bytes).
    Removing gd32f10x_fmc.o(i.fmc_bank0_unlock), (36 bytes).
    Removing gd32f10x_fmc.o(i.fmc_bank1_erase), (68 bytes).
    Removing gd32f10x_fmc.o(i.fmc_bank1_lock), (20 bytes).
    Removing gd32f10x_fmc.o(i.fmc_bank1_unlock), (36 bytes).
    Removing gd32f10x_fmc.o(i.fmc_flag_clear), (32 bytes).
    Removing gd32f10x_fmc.o(i.fmc_flag_get), (36 bytes).
    Removing gd32f10x_fmc.o(i.fmc_halfword_program), (192 bytes).
    Removing gd32f10x_fmc.o(i.fmc_interrupt_disable), (32 bytes).
    Removing gd32f10x_fmc.o(i.fmc_interrupt_enable), (32 bytes).
    Removing gd32f10x_fmc.o(i.fmc_interrupt_flag_clear), (32 bytes).
    Removing gd32f10x_fmc.o(i.fmc_interrupt_flag_get), (108 bytes).
    Removing gd32f10x_fmc.o(i.fmc_mass_erase), (196 bytes).
    Removing gd32f10x_fmc.o(i.fmc_wscnt_set), (24 bytes).
    Removing gd32f10x_fmc.o(i.ob_data_get), (16 bytes).
    Removing gd32f10x_fmc.o(i.ob_data_program), (68 bytes).
    Removing gd32f10x_fmc.o(i.ob_erase), (140 bytes).
    Removing gd32f10x_fmc.o(i.ob_lock), (20 bytes).
    Removing gd32f10x_fmc.o(i.ob_security_protection_config), (132 bytes).
    Removing gd32f10x_fmc.o(i.ob_spc_get), (24 bytes).
    Removing gd32f10x_fmc.o(i.ob_unlock), (48 bytes).
    Removing gd32f10x_fmc.o(i.ob_user_get), (16 bytes).
    Removing gd32f10x_fmc.o(i.ob_user_write), (96 bytes).
    Removing gd32f10x_fmc.o(i.ob_write_protection_enable), (168 bytes).
    Removing gd32f10x_fmc.o(i.ob_write_protection_get), (12 bytes).
    Removing gd32f10x_spi.o(.rev16_text), (4 bytes).
    Removing gd32f10x_spi.o(.revsh_text), (4 bytes).
    Removing gd32f10x_spi.o(i.i2s_disable), (10 bytes).
    Removing gd32f10x_spi.o(i.i2s_enable), (10 bytes).
    Removing gd32f10x_spi.o(i.i2s_init), (28 bytes).
    Removing gd32f10x_spi.o(i.i2s_psc_config), (164 bytes).
    Removing gd32f10x_spi.o(i.spi_bidirectional_transfer_config), (26 bytes).
    Removing gd32f10x_spi.o(i.spi_crc_error_clear), (10 bytes).
    Removing gd32f10x_spi.o(i.spi_crc_get), (16 bytes).
    Removing gd32f10x_spi.o(i.spi_crc_next), (10 bytes).
    Removing gd32f10x_spi.o(i.spi_crc_off), (10 bytes).
    Removing gd32f10x_spi.o(i.spi_crc_on), (10 bytes).
    Removing gd32f10x_spi.o(i.spi_crc_polynomial_get), (8 bytes).
    Removing gd32f10x_spi.o(i.spi_crc_polynomial_set), (12 bytes).
    Removing gd32f10x_spi.o(i.spi_disable), (10 bytes).
    Removing gd32f10x_spi.o(i.spi_dma_disable), (22 bytes).
    Removing gd32f10x_spi.o(i.spi_dma_enable), (22 bytes).
    Removing gd32f10x_spi.o(i.spi_i2s_data_frame_format_config), (16 bytes).
    Removing gd32f10x_spi.o(i.spi_i2s_interrupt_disable), (8 bytes).
    Removing gd32f10x_spi.o(i.spi_i2s_interrupt_enable), (8 bytes).
    Removing gd32f10x_spi.o(i.spi_i2s_interrupt_flag_get), (100 bytes).
    Removing gd32f10x_spi.o(i.spi_nss_internal_high), (10 bytes).
    Removing gd32f10x_spi.o(i.spi_nss_internal_low), (10 bytes).
    Removing gd32f10x_spi.o(i.spi_nss_output_disable), (10 bytes).
    Removing gd32f10x_spi.o(i.spi_nss_output_enable), (10 bytes).
    Removing gd32f10x_spi.o(i.spi_struct_para_init), (18 bytes).
    Removing gd32f10x_fwdgt.o(.rev16_text), (4 bytes).
    Removing gd32f10x_fwdgt.o(.revsh_text), (4 bytes).
    Removing gd32f10x_fwdgt.o(i.fwdgt_config), (104 bytes).
    Removing gd32f10x_fwdgt.o(i.fwdgt_enable), (16 bytes).
    Removing gd32f10x_fwdgt.o(i.fwdgt_flag_get), (24 bytes).
    Removing gd32f10x_fwdgt.o(i.fwdgt_prescaler_value_config), (60 bytes).
    Removing gd32f10x_fwdgt.o(i.fwdgt_reload_value_config), (64 bytes).
    Removing gd32f10x_fwdgt.o(i.fwdgt_write_disable), (12 bytes).
    Removing main.o(.rev16_text), (4 bytes).
    Removing main.o(.revsh_text), (4 bytes).
    Removing main.o(.data), (8 bytes).

154 unused section(s) (total 70854 bytes) removed from the image.

==============================================================================

Image Symbol Table

    Local Symbols

    Symbol Name                              Value     Ov Type        Size  Object(Section)

    ../clib/microlib/init/entry.s            0x00000000   Number         0  entry5.o ABSOLUTE
    ../clib/microlib/init/entry.s            0x00000000   Number         0  entry7b.o ABSOLUTE
    ../clib/microlib/init/entry.s            0x00000000   Number         0  entry2.o ABSOLUTE
    ../clib/microlib/init/entry.s            0x00000000   Number         0  entry11b.o ABSOLUTE
    ../clib/microlib/init/entry.s            0x00000000   Number         0  entry.o ABSOLUTE
    ../clib/microlib/init/entry.s            0x00000000   Number         0  entry8b.o ABSOLUTE
    ../clib/microlib/init/entry.s            0x00000000   Number         0  entry11a.o ABSOLUTE
    ../clib/microlib/init/entry.s            0x00000000   Number         0  entry7a.o ABSOLUTE
    ../clib/microlib/init/entry.s            0x00000000   Number         0  entry10b.o ABSOLUTE
    ../clib/microlib/init/entry.s            0x00000000   Number         0  entry9a.o ABSOLUTE
    ../clib/microlib/init/entry.s            0x00000000   Number         0  entry9b.o ABSOLUTE
    ../clib/microlib/init/entry.s            0x00000000   Number         0  entry8a.o ABSOLUTE
    ../clib/microlib/init/entry.s            0x00000000   Number         0  entry10a.o ABSOLUTE
    ../clib/microlib/string/memset.c         0x00000000   Number         0  memseta.o ABSOLUTE
    ..\CMSIS\Source\startup_gd32f10x_xd.s    0x00000000   Number         0  startup_gd32f10x_xd.o ABSOLUTE
    ..\CMSIS\Source\system_gd32f10x.c        0x00000000   Number         0  system_gd32f10x.o ABSOLUTE
    ..\HW\Source\boot.c                      0x00000000   Number         0  boot.o ABSOLUTE
    ..\HW\Source\delay.c                     0x00000000   Number         0  delay.o ABSOLUTE
    ..\HW\Source\fmc.c                       0x00000000   Number         0  fmc.o ABSOLUTE
    ..\HW\Source\gd32f10x_it.c               0x00000000   Number         0  gd32f10x_it.o ABSOLUTE
    ..\HW\Source\ota_message.c               0x00000000   Number         0  ota_message.o ABSOLUTE
    ..\HW\Source\spi.c                       0x00000000   Number         0  spi.o ABSOLUTE
    ..\HW\Source\w25q32.c                    0x00000000   Number         0  w25q32.o ABSOLUTE
    ..\LIB\Source\gd32f10x_fmc.c             0x00000000   Number         0  gd32f10x_fmc.o ABSOLUTE
    ..\LIB\Source\gd32f10x_fwdgt.c           0x00000000   Number         0  gd32f10x_fwdgt.o ABSOLUTE
    ..\LIB\Source\gd32f10x_gpio.c            0x00000000   Number         0  gd32f10x_gpio.o ABSOLUTE
    ..\LIB\Source\gd32f10x_misc.c            0x00000000   Number         0  gd32f10x_misc.o ABSOLUTE
    ..\LIB\Source\gd32f10x_rcu.c             0x00000000   Number         0  gd32f10x_rcu.o ABSOLUTE
    ..\LIB\Source\gd32f10x_spi.c             0x00000000   Number         0  gd32f10x_spi.o ABSOLUTE
    ..\LIB\Source\gd32f10x_wwdgt.c           0x00000000   Number         0  gd32f10x_wwdgt.o ABSOLUTE
    ..\\CMSIS\\Source\\system_gd32f10x.c     0x00000000   Number         0  system_gd32f10x.o ABSOLUTE
    ..\\HW\\Source\\boot.c                   0x00000000   Number         0  boot.o ABSOLUTE
    ..\\HW\\Source\\delay.c                  0x00000000   Number         0  delay.o ABSOLUTE
    ..\\HW\\Source\\fmc.c                    0x00000000   Number         0  fmc.o ABSOLUTE
    ..\\HW\\Source\\gd32f10x_it.c            0x00000000   Number         0  gd32f10x_it.o ABSOLUTE
    ..\\HW\\Source\\ota_message.c            0x00000000   Number         0  ota_message.o ABSOLUTE
    ..\\HW\\Source\\spi.c                    0x00000000   Number         0  spi.o ABSOLUTE
    ..\\HW\\Source\\w25q32.c                 0x00000000   Number         0  w25q32.o ABSOLUTE
    ..\\LIB\\Source\\gd32f10x_fmc.c          0x00000000   Number         0  gd32f10x_fmc.o ABSOLUTE
    ..\\LIB\\Source\\gd32f10x_fwdgt.c        0x00000000   Number         0  gd32f10x_fwdgt.o ABSOLUTE
    ..\\LIB\\Source\\gd32f10x_gpio.c         0x00000000   Number         0  gd32f10x_gpio.o ABSOLUTE
    ..\\LIB\\Source\\gd32f10x_misc.c         0x00000000   Number         0  gd32f10x_misc.o ABSOLUTE
    ..\\LIB\\Source\\gd32f10x_rcu.c          0x00000000   Number         0  gd32f10x_rcu.o ABSOLUTE
    ..\\LIB\\Source\\gd32f10x_spi.c          0x00000000   Number         0  gd32f10x_spi.o ABSOLUTE
    ..\\LIB\\Source\\gd32f10x_wwdgt.c        0x00000000   Number         0  gd32f10x_wwdgt.o ABSOLUTE
    dc.s                                     0x00000000   Number         0  dc.o ABSOLUTE
    handlers.s                               0x00000000   Number         0  handlers.o ABSOLUTE
    init.s                                   0x00000000   Number         0  init.o ABSOLUTE
    main.c                                   0x00000000   Number         0  main.o ABSOLUTE
    main.c                                   0x00000000   Number         0  main.o ABSOLUTE
    RESET                                    0x08000000   Section      304  startup_gd32f10x_xd.o(RESET)
    .ARM.Collect$$$$00000000                 0x08000130   Section        0  entry.o(.ARM.Collect$$$$00000000)
    .ARM.Collect$$$$00000001                 0x08000130   Section        4  entry2.o(.ARM.Collect$$$$00000001)
    .ARM.Collect$$$$00000004                 0x08000134   Section        4  entry5.o(.ARM.Collect$$$$00000004)
    .ARM.Collect$$$$00000008                 0x08000138   Section        0  entry7b.o(.ARM.Collect$$$$00000008)
    .ARM.Collect$$$$0000000A                 0x08000138   Section        0  entry8b.o(.ARM.Collect$$$$0000000A)
    .ARM.Collect$$$$0000000B                 0x08000138   Section        8  entry9a.o(.ARM.Collect$$$$0000000B)
    .ARM.Collect$$$$0000000D                 0x08000140   Section        0  entry10a.o(.ARM.Collect$$$$0000000D)
    .ARM.Collect$$$$0000000F                 0x08000140   Section        0  entry11a.o(.ARM.Collect$$$$0000000F)
    .ARM.Collect$$$$00002712                 0x08000140   Section        4  entry2.o(.ARM.Collect$$$$00002712)
    __lit__00000000                          0x08000140   Data           4  entry2.o(.ARM.Collect$$$$00002712)
    .emb_text                                0x08000144   Section        6  boot.o(.emb_text)
    .text                                    0x0800014c   Section       36  startup_gd32f10x_xd.o(.text)
    .text                                    0x08000170   Section        0  memseta.o(.text)
    .text                                    0x08000194   Section       36  init.o(.text)
    i.BootLoader_Brance                      0x080001b8   Section        0  boot.o(i.BootLoader_Brance)
    i.BootLoader_Clear                       0x08000258   Section        0  boot.o(i.BootLoader_Clear)
    i.BusFault_Handler                       0x08000270   Section        0  gd32f10x_it.o(i.BusFault_Handler)
    i.DebugMon_Handler                       0x08000274   Section        0  gd32f10x_it.o(i.DebugMon_Handler)
    i.Delay_Init                             0x08000276   Section        0  delay.o(i.Delay_Init)
    i.GD32_EraseFlash                        0x08000280   Section        0  fmc.o(i.GD32_EraseFlash)
    i.GD32_WriteFlash                        0x080002b0   Section        0  fmc.o(i.GD32_WriteFlash)
    i.HardFault_Handler                      0x080002d6   Section        0  gd32f10x_it.o(i.HardFault_Handler)
    i.LOAD_A                                 0x080002dc   Section        0  boot.o(i.LOAD_A)
    i.MemManage_Handler                      0x08000310   Section        0  gd32f10x_it.o(i.MemManage_Handler)
    i.NMI_Handler                            0x08000314   Section        0  gd32f10x_it.o(i.NMI_Handler)
    i.PendSV_Handler                         0x08000316   Section        0  gd32f10x_it.o(i.PendSV_Handler)
    i.SPI0_Init                              0x08000318   Section        0  spi.o(i.SPI0_Init)
    i.SPI0_Read                              0x08000380   Section        0  spi.o(i.SPI0_Read)
    i.SPI0_ReadWriteByte                     0x0800039c   Section        0  spi.o(i.SPI0_ReadWriteByte)
    i.SPI0_Write                             0x080003d4   Section        0  spi.o(i.SPI0_Write)
    i.SVC_Handler                            0x080003ee   Section        0  gd32f10x_it.o(i.SVC_Handler)
    i.SysTick_Handler                        0x080003f0   Section        0  gd32f10x_it.o(i.SysTick_Handler)
    i.SystemInit                             0x080003f4   Section        0  system_gd32f10x.o(i.SystemInit)
    i.UsageFault_Handler                     0x080004c8   Section        0  gd32f10x_it.o(i.UsageFault_Handler)
    i.W25Q32_Enable                          0x080004cc   Section        0  w25q32.o(i.W25Q32_Enable)
    i.W25Q32_Erase64K                        0x080004f0   Section        0  w25q32.o(i.W25Q32_Erase64K)
    i.W25Q32_Init                            0x0800053c   Section        0  w25q32.o(i.W25Q32_Init)
    i.W25Q32_Read                            0x08000564   Section        0  w25q32.o(i.W25Q32_Read)
    i.W25Q32_WaitBusy                        0x080005b0   Section        0  w25q32.o(i.W25Q32_WaitBusy)
    i.__scatterload_copy                     0x080005e0   Section       14  handlers.o(i.__scatterload_copy)
    i.__scatterload_null                     0x080005ee   Section        2  handlers.o(i.__scatterload_null)
    i.__scatterload_zeroinit                 0x080005f0   Section       14  handlers.o(i.__scatterload_zeroinit)
    i.clear_ota_message_config_block         0x080005fe   Section        0  ota_message.o(i.clear_ota_message_config_block)
    i.fmc_bank0_ready_wait                   0x08000608   Section        0  gd32f10x_fmc.o(i.fmc_bank0_ready_wait)
    i.fmc_bank0_state_get                    0x0800062c   Section        0  gd32f10x_fmc.o(i.fmc_bank0_state_get)
    i.fmc_bank1_ready_wait                   0x0800065c   Section        0  gd32f10x_fmc.o(i.fmc_bank1_ready_wait)
    i.fmc_bank1_state_get                    0x08000680   Section        0  gd32f10x_fmc.o(i.fmc_bank1_state_get)
    i.fmc_lock                               0x080006b0   Section        0  gd32f10x_fmc.o(i.fmc_lock)
    i.fmc_page_erase                         0x080006dc   Section        0  gd32f10x_fmc.o(i.fmc_page_erase)
    i.fmc_unlock                             0x080007c8   Section        0  gd32f10x_fmc.o(i.fmc_unlock)
    i.fmc_word_program                       0x0800080c   Section        0  gd32f10x_fmc.o(i.fmc_word_program)
    i.fwdgt_counter_reload                   0x080008cc   Section        0  gd32f10x_fwdgt.o(i.fwdgt_counter_reload)
    i.fwdgt_write_enable                     0x080008dc   Section        0  gd32f10x_fwdgt.o(i.fwdgt_write_enable)
    i.get_config_params                      0x080008ec   Section        0  ota_message.o(i.get_config_params)
    i.gpio_bit_reset                         0x080008f4   Section        0  gd32f10x_gpio.o(i.gpio_bit_reset)
    i.gpio_bit_set                           0x080008f8   Section        0  gd32f10x_gpio.o(i.gpio_bit_set)
    i.gpio_deinit                            0x080008fc   Section        0  gd32f10x_gpio.o(i.gpio_deinit)
    i.gpio_init                              0x080009c0   Section        0  gd32f10x_gpio.o(i.gpio_init)
    i.load_ota_message_config_params         0x08000a6c   Section        0  ota_message.o(i.load_ota_message_config_params)
    i.main                                   0x08000a94   Section        0  main.o(i.main)
    i.nvic_vector_table_set                  0x08000ac4   Section        0  gd32f10x_misc.o(i.nvic_vector_table_set)
    i.rcu_periph_clock_enable                0x08000adc   Section        0  gd32f10x_rcu.o(i.rcu_periph_clock_enable)
    i.rcu_periph_reset_disable               0x08000afc   Section        0  gd32f10x_rcu.o(i.rcu_periph_reset_disable)
    i.rcu_periph_reset_enable                0x08000b1c   Section        0  gd32f10x_rcu.o(i.rcu_periph_reset_enable)
    i.spi_enable                             0x08000b3c   Section        0  gd32f10x_spi.o(i.spi_enable)
    i.spi_i2s_data_receive                   0x08000b46   Section        0  gd32f10x_spi.o(i.spi_i2s_data_receive)
    i.spi_i2s_data_transmit                  0x08000b4e   Section        0  gd32f10x_spi.o(i.spi_i2s_data_transmit)
    i.spi_i2s_deinit                         0x08000b54   Section        0  gd32f10x_spi.o(i.spi_i2s_deinit)
    i.spi_i2s_flag_get                       0x08000bac   Section        0  gd32f10x_spi.o(i.spi_i2s_flag_get)
    i.spi_init                               0x08000bbc   Section        0  gd32f10x_spi.o(i.spi_init)
    i.system_clock_108m_hxtal                0x08000bf0   Section        0  system_gd32f10x.o(i.system_clock_108m_hxtal)
    system_clock_108m_hxtal                  0x08000bf1   Thumb Code   182  system_gd32f10x.o(i.system_clock_108m_hxtal)
    i.system_clock_config                    0x08000cb4   Section        0  system_gd32f10x.o(i.system_clock_config)
    system_clock_config                      0x08000cb5   Thumb Code     8  system_gd32f10x.o(i.system_clock_config)
    i.systick_clksource_set                  0x08000cbc   Section        0  gd32f10x_misc.o(i.systick_clksource_set)
    i.task_fwdgt_reload                      0x08000ce4   Section        0  main.o(i.task_fwdgt_reload)
    .data                                    0x20000000   Section        4  boot.o(.data)
    .data                                    0x20000004   Section        8  ota_message.o(.data)
    ota_message                              0x20000004   Data           8  ota_message.o(.data)
    STACK                                    0x20000010   Section     4096  startup_gd32f10x_xd.o(STACK)

    Global Symbols

    Symbol Name                              Value     Ov Type        Size  Object(Section)

    BuildAttributes$$THM_ISAv4$P$D$K$B$S$PE$A:L22UL41UL21$X:L11$S22US41US21$IEEE1$IW$USESV6$~STKCKD$USESV7$~SHL$OSPACE$EBA8$MICROLIB$REQ8$PRES8$EABIv2 0x00000000   Number         0  anon$$obj.o ABSOLUTE
    __ARM_use_no_argv                        0x00000000   Number         0  main.o ABSOLUTE
    __cpp_initialize__aeabi_                  - Undefined Weak Reference
    __cxa_finalize                            - Undefined Weak Reference
    __decompress                              - Undefined Weak Reference
    _clock_init                               - Undefined Weak Reference
    _microlib_exit                            - Undefined Weak Reference
    __Vectors_Size                           0x00000130   Number         0  startup_gd32f10x_xd.o ABSOLUTE
    __Vectors                                0x08000000   Data           4  startup_gd32f10x_xd.o(RESET)
    __Vectors_End                            0x08000130   Data           0  startup_gd32f10x_xd.o(RESET)
    __main                                   0x08000131   Thumb Code     0  entry.o(.ARM.Collect$$$$00000000)
    _main_stk                                0x08000131   Thumb Code     0  entry2.o(.ARM.Collect$$$$00000001)
    _main_scatterload                        0x08000135   Thumb Code     0  entry5.o(.ARM.Collect$$$$00000004)
    __main_after_scatterload                 0x08000139   Thumb Code     0  entry5.o(.ARM.Collect$$$$00000004)
    _main_clock                              0x08000139   Thumb Code     0  entry7b.o(.ARM.Collect$$$$00000008)
    _main_cpp_init                           0x08000139   Thumb Code     0  entry8b.o(.ARM.Collect$$$$0000000A)
    _main_init                               0x08000139   Thumb Code     0  entry9a.o(.ARM.Collect$$$$0000000B)
    __rt_final_cpp                           0x08000141   Thumb Code     0  entry10a.o(.ARM.Collect$$$$0000000D)
    __rt_final_exit                          0x08000141   Thumb Code     0  entry11a.o(.ARM.Collect$$$$0000000F)
    MSR_SP                                   0x08000145   Thumb Code     6  boot.o(.emb_text)
    Reset_Handler                            0x0800014d   Thumb Code     8  startup_gd32f10x_xd.o(.text)
    ADC0_1_IRQHandler                        0x08000167   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    ADC2_IRQHandler                          0x08000167   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    CAN0_EWMC_IRQHandler                     0x08000167   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    CAN0_RX1_IRQHandler                      0x08000167   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    DMA0_Channel0_IRQHandler                 0x08000167   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    DMA0_Channel1_IRQHandler                 0x08000167   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    DMA0_Channel2_IRQHandler                 0x08000167   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    DMA0_Channel3_IRQHandler                 0x08000167   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    DMA0_Channel4_IRQHandler                 0x08000167   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    DMA0_Channel5_IRQHandler                 0x08000167   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    DMA0_Channel6_IRQHandler                 0x08000167   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    DMA1_Channel0_IRQHandler                 0x08000167   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    DMA1_Channel1_IRQHandler                 0x08000167   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    DMA1_Channel2_IRQHandler                 0x08000167   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    DMA1_Channel3_4_IRQHandler               0x08000167   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    EXMC_IRQHandler                          0x08000167   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    EXTI0_IRQHandler                         0x08000167   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    EXTI10_15_IRQHandler                     0x08000167   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    EXTI1_IRQHandler                         0x08000167   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    EXTI2_IRQHandler                         0x08000167   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    EXTI3_IRQHandler                         0x08000167   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    EXTI4_IRQHandler                         0x08000167   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    EXTI5_9_IRQHandler                       0x08000167   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    FMC_IRQHandler                           0x08000167   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    I2C0_ER_IRQHandler                       0x08000167   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    I2C0_EV_IRQHandler                       0x08000167   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    I2C1_ER_IRQHandler                       0x08000167   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    I2C1_EV_IRQHandler                       0x08000167   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    LVD_IRQHandler                           0x08000167   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    RCU_IRQHandler                           0x08000167   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    RTC_Alarm_IRQHandler                     0x08000167   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    RTC_IRQHandler                           0x08000167   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    SDIO_IRQHandler                          0x08000167   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    SPI0_IRQHandler                          0x08000167   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    SPI1_IRQHandler                          0x08000167   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    SPI2_IRQHandler                          0x08000167   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    TAMPER_IRQHandler                        0x08000167   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    TIMER0_BRK_TIMER8_IRQHandler             0x08000167   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    TIMER0_Channel_IRQHandler                0x08000167   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    TIMER0_TRG_CMT_TIMER10_IRQHandler        0x08000167   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    TIMER0_UP_TIMER9_IRQHandler              0x08000167   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    TIMER1_IRQHandler                        0x08000167   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    TIMER2_IRQHandler                        0x08000167   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    TIMER3_IRQHandler                        0x08000167   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    TIMER4_IRQHandler                        0x08000167   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    TIMER5_IRQHandler                        0x08000167   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    TIMER6_IRQHandler                        0x08000167   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    TIMER7_BRK_TIMER11_IRQHandler            0x08000167   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    TIMER7_Channel_IRQHandler                0x08000167   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    TIMER7_TRG_CMT_TIMER13_IRQHandler        0x08000167   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    TIMER7_UP_TIMER12_IRQHandler             0x08000167   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    UART3_IRQHandler                         0x08000167   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    UART4_IRQHandler                         0x08000167   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    USART0_IRQHandler                        0x08000167   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    USART1_IRQHandler                        0x08000167   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    USART2_IRQHandler                        0x08000167   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    USBD_HP_CAN0_TX_IRQHandler               0x08000167   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    USBD_LP_CAN0_RX0_IRQHandler              0x08000167   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    USBD_WKUP_IRQHandler                     0x08000167   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    WWDGT_IRQHandler                         0x08000167   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    __aeabi_memset                           0x08000171   Thumb Code    14  memseta.o(.text)
    __aeabi_memset4                          0x08000171   Thumb Code     0  memseta.o(.text)
    __aeabi_memset8                          0x08000171   Thumb Code     0  memseta.o(.text)
    __aeabi_memclr                           0x0800017f   Thumb Code     4  memseta.o(.text)
    __aeabi_memclr4                          0x0800017f   Thumb Code     0  memseta.o(.text)
    __aeabi_memclr8                          0x0800017f   Thumb Code     0  memseta.o(.text)
    _memset$wrapper                          0x08000183   Thumb Code    18  memseta.o(.text)
    __scatterload                            0x08000195   Thumb Code    28  init.o(.text)
    __scatterload_rt2                        0x08000195   Thumb Code     0  init.o(.text)
    BootLoader_Brance                        0x080001b9   Thumb Code   154  boot.o(i.BootLoader_Brance)
    BootLoader_Clear                         0x08000259   Thumb Code    16  boot.o(i.BootLoader_Clear)
    BusFault_Handler                         0x08000271   Thumb Code     4  gd32f10x_it.o(i.BusFault_Handler)
    DebugMon_Handler                         0x08000275   Thumb Code     2  gd32f10x_it.o(i.DebugMon_Handler)
    Delay_Init                               0x08000277   Thumb Code    10  delay.o(i.Delay_Init)
    GD32_EraseFlash                          0x08000281   Thumb Code    48  fmc.o(i.GD32_EraseFlash)
    GD32_WriteFlash                          0x080002b1   Thumb Code    38  fmc.o(i.GD32_WriteFlash)
    HardFault_Handler                        0x080002d7   Thumb Code     4  gd32f10x_it.o(i.HardFault_Handler)
    LOAD_A                                   0x080002dd   Thumb Code    44  boot.o(i.LOAD_A)
    MemManage_Handler                        0x08000311   Thumb Code     4  gd32f10x_it.o(i.MemManage_Handler)
    NMI_Handler                              0x08000315   Thumb Code     2  gd32f10x_it.o(i.NMI_Handler)
    PendSV_Handler                           0x08000317   Thumb Code     2  gd32f10x_it.o(i.PendSV_Handler)
    SPI0_Init                                0x08000319   Thumb Code    94  spi.o(i.SPI0_Init)
    SPI0_Read                                0x08000381   Thumb Code    28  spi.o(i.SPI0_Read)
    SPI0_ReadWriteByte                       0x0800039d   Thumb Code    50  spi.o(i.SPI0_ReadWriteByte)
    SPI0_Write                               0x080003d5   Thumb Code    26  spi.o(i.SPI0_Write)
    SVC_Handler                              0x080003ef   Thumb Code     2  gd32f10x_it.o(i.SVC_Handler)
    SysTick_Handler                          0x080003f1   Thumb Code     2  gd32f10x_it.o(i.SysTick_Handler)
    SystemInit                               0x080003f5   Thumb Code   196  system_gd32f10x.o(i.SystemInit)
    UsageFault_Handler                       0x080004c9   Thumb Code     4  gd32f10x_it.o(i.UsageFault_Handler)
    W25Q32_Enable                            0x080004cd   Thumb Code    30  w25q32.o(i.W25Q32_Enable)
    W25Q32_Erase64K                          0x080004f1   Thumb Code    70  w25q32.o(i.W25Q32_Erase64K)
    W25Q32_Init                              0x0800053d   Thumb Code    36  w25q32.o(i.W25Q32_Init)
    W25Q32_Read                              0x08000565   Thumb Code    70  w25q32.o(i.W25Q32_Read)
    W25Q32_WaitBusy                          0x080005b1   Thumb Code    44  w25q32.o(i.W25Q32_WaitBusy)
    __scatterload_copy                       0x080005e1   Thumb Code    14  handlers.o(i.__scatterload_copy)
    __scatterload_null                       0x080005ef   Thumb Code     2  handlers.o(i.__scatterload_null)
    __scatterload_zeroinit                   0x080005f1   Thumb Code    14  handlers.o(i.__scatterload_zeroinit)
    clear_ota_message_config_block           0x080005ff   Thumb Code    10  ota_message.o(i.clear_ota_message_config_block)
    fmc_bank0_ready_wait                     0x08000609   Thumb Code    34  gd32f10x_fmc.o(i.fmc_bank0_ready_wait)
    fmc_bank0_state_get                      0x0800062d   Thumb Code    44  gd32f10x_fmc.o(i.fmc_bank0_state_get)
    fmc_bank1_ready_wait                     0x0800065d   Thumb Code    34  gd32f10x_fmc.o(i.fmc_bank1_ready_wait)
    fmc_bank1_state_get                      0x08000681   Thumb Code    44  gd32f10x_fmc.o(i.fmc_bank1_state_get)
    fmc_lock                                 0x080006b1   Thumb Code    34  gd32f10x_fmc.o(i.fmc_lock)
    fmc_page_erase                           0x080006dd   Thumb Code   222  gd32f10x_fmc.o(i.fmc_page_erase)
    fmc_unlock                               0x080007c9   Thumb Code    52  gd32f10x_fmc.o(i.fmc_unlock)
    fmc_word_program                         0x0800080d   Thumb Code   178  gd32f10x_fmc.o(i.fmc_word_program)
    fwdgt_counter_reload                     0x080008cd   Thumb Code    10  gd32f10x_fwdgt.o(i.fwdgt_counter_reload)
    fwdgt_write_enable                       0x080008dd   Thumb Code    10  gd32f10x_fwdgt.o(i.fwdgt_write_enable)
    get_config_params                        0x080008ed   Thumb Code     4  ota_message.o(i.get_config_params)
    gpio_bit_reset                           0x080008f5   Thumb Code     4  gd32f10x_gpio.o(i.gpio_bit_reset)
    gpio_bit_set                             0x080008f9   Thumb Code     4  gd32f10x_gpio.o(i.gpio_bit_set)
    gpio_deinit                              0x080008fd   Thumb Code   186  gd32f10x_gpio.o(i.gpio_deinit)
    gpio_init                                0x080009c1   Thumb Code   172  gd32f10x_gpio.o(i.gpio_init)
    load_ota_message_config_params           0x08000a6d   Thumb Code    36  ota_message.o(i.load_ota_message_config_params)
    main                                     0x08000a95   Thumb Code    42  main.o(i.main)
    nvic_vector_table_set                    0x08000ac5   Thumb Code    16  gd32f10x_misc.o(i.nvic_vector_table_set)
    rcu_periph_clock_enable                  0x08000add   Thumb Code    28  gd32f10x_rcu.o(i.rcu_periph_clock_enable)
    rcu_periph_reset_disable                 0x08000afd   Thumb Code    28  gd32f10x_rcu.o(i.rcu_periph_reset_disable)
    rcu_periph_reset_enable                  0x08000b1d   Thumb Code    28  gd32f10x_rcu.o(i.rcu_periph_reset_enable)
    spi_enable                               0x08000b3d   Thumb Code    10  gd32f10x_spi.o(i.spi_enable)
    spi_i2s_data_receive                     0x08000b47   Thumb Code     8  gd32f10x_spi.o(i.spi_i2s_data_receive)
    spi_i2s_data_transmit                    0x08000b4f   Thumb Code     4  gd32f10x_spi.o(i.spi_i2s_data_transmit)
    spi_i2s_deinit                           0x08000b55   Thumb Code    82  gd32f10x_spi.o(i.spi_i2s_deinit)
    spi_i2s_flag_get                         0x08000bad   Thumb Code    16  gd32f10x_spi.o(i.spi_i2s_flag_get)
    spi_init                                 0x08000bbd   Thumb Code    50  gd32f10x_spi.o(i.spi_init)
    systick_clksource_set                    0x08000cbd   Thumb Code    40  gd32f10x_misc.o(i.systick_clksource_set)
    task_fwdgt_reload                        0x08000ce5   Thumb Code    12  main.o(i.task_fwdgt_reload)
    Region$$Table$$Base                      0x08000cf0   Number         0  anon$$obj.o(Region$$Table)
    Region$$Table$$Limit                     0x08000d10   Number         0  anon$$obj.o(Region$$Table)
    load_A                                   0x20000000   Data           4  boot.o(.data)
    __initial_sp                             0x20001010   Data           0  startup_gd32f10x_xd.o(STACK)



==============================================================================

Memory Map of the image

  Image Entry point : 0x08000131

  Load Region LR_IROM1 (Base: 0x08000000, Size: 0x00000d1c, Max: 0x00005000, ABSOLUTE)

    Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x00000d10, Max: 0x00005000, ABSOLUTE)

    Exec Addr    Load Addr    Size         Type   Attr      Idx    E Section Name        Object

    0x08000000   0x08000000   0x00000130   Data   RO           85    RESET               startup_gd32f10x_xd.o
    0x08000130   0x08000130   0x00000000   Code   RO         1390  * .ARM.Collect$$$$00000000  mc_w.l(entry.o)
    0x08000130   0x08000130   0x00000004   Code   RO         1395    .ARM.Collect$$$$00000001  mc_w.l(entry2.o)
    0x08000134   0x08000134   0x00000004   Code   RO         1398    .ARM.Collect$$$$00000004  mc_w.l(entry5.o)
    0x08000138   0x08000138   0x00000000   Code   RO         1400    .ARM.Collect$$$$00000008  mc_w.l(entry7b.o)
    0x08000138   0x08000138   0x00000000   Code   RO         1402    .ARM.Collect$$$$0000000A  mc_w.l(entry8b.o)
    0x08000138   0x08000138   0x00000008   Code   RO         1403    .ARM.Collect$$$$0000000B  mc_w.l(entry9a.o)
    0x08000140   0x08000140   0x00000000   Code   RO         1405    .ARM.Collect$$$$0000000D  mc_w.l(entry10a.o)
    0x08000140   0x08000140   0x00000000   Code   RO         1407    .ARM.Collect$$$$0000000F  mc_w.l(entry11a.o)
    0x08000140   0x08000140   0x00000004   Code   RO         1396    .ARM.Collect$$$$00002712  mc_w.l(entry2.o)
    0x08000144   0x08000144   0x00000006   Code   RO           92    .emb_text           boot.o
    0x0800014a   0x0800014a   0x00000002   PAD
    0x0800014c   0x0800014c   0x00000024   Code   RO           86    .text               startup_gd32f10x_xd.o
    0x08000170   0x08000170   0x00000024   Code   RO         1393    .text               mc_w.l(memseta.o)
    0x08000194   0x08000194   0x00000024   Code   RO         1409    .text               mc_w.l(init.o)
    0x080001b8   0x080001b8   0x000000a0   Code   RO           93    i.BootLoader_Brance  boot.o
    0x08000258   0x08000258   0x00000018   Code   RO           94    i.BootLoader_Clear  boot.o
    0x08000270   0x08000270   0x00000004   Code   RO          216    i.BusFault_Handler  gd32f10x_it.o
    0x08000274   0x08000274   0x00000002   Code   RO          217    i.DebugMon_Handler  gd32f10x_it.o
    0x08000276   0x08000276   0x0000000a   Code   RO          158    i.Delay_Init        delay.o
    0x08000280   0x08000280   0x00000030   Code   RO          190    i.GD32_EraseFlash   fmc.o
    0x080002b0   0x080002b0   0x00000026   Code   RO          191    i.GD32_WriteFlash   fmc.o
    0x080002d6   0x080002d6   0x00000004   Code   RO          218    i.HardFault_Handler  gd32f10x_it.o
    0x080002da   0x080002da   0x00000002   PAD
    0x080002dc   0x080002dc   0x00000034   Code   RO           95    i.LOAD_A            boot.o
    0x08000310   0x08000310   0x00000004   Code   RO          219    i.MemManage_Handler  gd32f10x_it.o
    0x08000314   0x08000314   0x00000002   Code   RO          220    i.NMI_Handler       gd32f10x_it.o
    0x08000316   0x08000316   0x00000002   Code   RO          221    i.PendSV_Handler    gd32f10x_it.o
    0x08000318   0x08000318   0x00000068   Code   RO          287    i.SPI0_Init         spi.o
    0x08000380   0x08000380   0x0000001c   Code   RO          288    i.SPI0_Read         spi.o
    0x0800039c   0x0800039c   0x00000038   Code   RO          289    i.SPI0_ReadWriteByte  spi.o
    0x080003d4   0x080003d4   0x0000001a   Code   RO          290    i.SPI0_Write        spi.o
    0x080003ee   0x080003ee   0x00000002   Code   RO          222    i.SVC_Handler       gd32f10x_it.o
    0x080003f0   0x080003f0   0x00000002   Code   RO          223    i.SysTick_Handler   gd32f10x_it.o
    0x080003f2   0x080003f2   0x00000002   PAD
    0x080003f4   0x080003f4   0x000000d4   Code   RO            3    i.SystemInit        system_gd32f10x.o
    0x080004c8   0x080004c8   0x00000004   Code   RO          224    i.UsageFault_Handler  gd32f10x_it.o
    0x080004cc   0x080004cc   0x00000024   Code   RO          328    i.W25Q32_Enable     w25q32.o
    0x080004f0   0x080004f0   0x0000004c   Code   RO          329    i.W25Q32_Erase64K   w25q32.o
    0x0800053c   0x0800053c   0x00000028   Code   RO          330    i.W25Q32_Init       w25q32.o
    0x08000564   0x08000564   0x0000004c   Code   RO          332    i.W25Q32_Read       w25q32.o
    0x080005b0   0x080005b0   0x00000030   Code   RO          333    i.W25Q32_WaitBusy   w25q32.o
    0x080005e0   0x080005e0   0x0000000e   Code   RO         1413    i.__scatterload_copy  mc_w.l(handlers.o)
    0x080005ee   0x080005ee   0x00000002   Code   RO         1414    i.__scatterload_null  mc_w.l(handlers.o)
    0x080005f0   0x080005f0   0x0000000e   Code   RO         1415    i.__scatterload_zeroinit  mc_w.l(handlers.o)
    0x080005fe   0x080005fe   0x0000000a   Code   RO          378    i.clear_ota_message_config_block  ota_message.o
    0x08000608   0x08000608   0x00000022   Code   RO          888    i.fmc_bank0_ready_wait  gd32f10x_fmc.o
    0x0800062a   0x0800062a   0x00000002   PAD
    0x0800062c   0x0800062c   0x00000030   Code   RO          889    i.fmc_bank0_state_get  gd32f10x_fmc.o
    0x0800065c   0x0800065c   0x00000022   Code   RO          893    i.fmc_bank1_ready_wait  gd32f10x_fmc.o
    0x0800067e   0x0800067e   0x00000002   PAD
    0x08000680   0x08000680   0x00000030   Code   RO          894    i.fmc_bank1_state_get  gd32f10x_fmc.o
    0x080006b0   0x080006b0   0x0000002c   Code   RO          903    i.fmc_lock          gd32f10x_fmc.o
    0x080006dc   0x080006dc   0x000000ec   Code   RO          905    i.fmc_page_erase    gd32f10x_fmc.o
    0x080007c8   0x080007c8   0x00000044   Code   RO          906    i.fmc_unlock        gd32f10x_fmc.o
    0x0800080c   0x0800080c   0x000000c0   Code   RO          907    i.fmc_word_program  gd32f10x_fmc.o
    0x080008cc   0x080008cc   0x00000010   Code   RO         1299    i.fwdgt_counter_reload  gd32f10x_fwdgt.o
    0x080008dc   0x080008dc   0x00000010   Code   RO         1305    i.fwdgt_write_enable  gd32f10x_fwdgt.o
    0x080008ec   0x080008ec   0x00000008   Code   RO          379    i.get_config_params  ota_message.o
    0x080008f4   0x080008f4   0x00000004   Code   RO          771    i.gpio_bit_reset    gd32f10x_gpio.o
    0x080008f8   0x080008f8   0x00000004   Code   RO          772    i.gpio_bit_set      gd32f10x_gpio.o
    0x080008fc   0x080008fc   0x000000c4   Code   RO          774    i.gpio_deinit       gd32f10x_gpio.o
    0x080009c0   0x080009c0   0x000000ac   Code   RO          779    i.gpio_init         gd32f10x_gpio.o
    0x08000a6c   0x08000a6c   0x00000028   Code   RO          380    i.load_ota_message_config_params  ota_message.o
    0x08000a94   0x08000a94   0x00000030   Code   RO         1360    i.main              main.o
    0x08000ac4   0x08000ac4   0x00000018   Code   RO          487    i.nvic_vector_table_set  gd32f10x_misc.o
    0x08000adc   0x08000adc   0x00000020   Code   RO          565    i.rcu_periph_clock_enable  gd32f10x_rcu.o
    0x08000afc   0x08000afc   0x00000020   Code   RO          568    i.rcu_periph_reset_disable  gd32f10x_rcu.o
    0x08000b1c   0x08000b1c   0x00000020   Code   RO          569    i.rcu_periph_reset_enable  gd32f10x_rcu.o
    0x08000b3c   0x08000b3c   0x0000000a   Code   RO         1119    i.spi_enable        gd32f10x_spi.o
    0x08000b46   0x08000b46   0x00000008   Code   RO         1121    i.spi_i2s_data_receive  gd32f10x_spi.o
    0x08000b4e   0x08000b4e   0x00000004   Code   RO         1122    i.spi_i2s_data_transmit  gd32f10x_spi.o
    0x08000b52   0x08000b52   0x00000002   PAD
    0x08000b54   0x08000b54   0x00000058   Code   RO         1123    i.spi_i2s_deinit    gd32f10x_spi.o
    0x08000bac   0x08000bac   0x00000010   Code   RO         1124    i.spi_i2s_flag_get  gd32f10x_spi.o
    0x08000bbc   0x08000bbc   0x00000032   Code   RO         1128    i.spi_init          gd32f10x_spi.o
    0x08000bee   0x08000bee   0x00000002   PAD
    0x08000bf0   0x08000bf0   0x000000c4   Code   RO            4    i.system_clock_108m_hxtal  system_gd32f10x.o
    0x08000cb4   0x08000cb4   0x00000008   Code   RO            5    i.system_clock_config  system_gd32f10x.o
    0x08000cbc   0x08000cbc   0x00000028   Code   RO          490    i.systick_clksource_set  gd32f10x_misc.o
    0x08000ce4   0x08000ce4   0x0000000c   Code   RO         1361    i.task_fwdgt_reload  main.o
    0x08000cf0   0x08000cf0   0x00000020   Data   RO         1411    Region$$Table       anon$$obj.o


    Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x08000d10, Size: 0x00001010, Max: 0x00018000, ABSOLUTE)

    Exec Addr    Load Addr    Size         Type   Attr      Idx    E Section Name        Object

    0x20000000   0x08000d10   0x00000004   Data   RW           96    .data               boot.o
    0x20000004   0x08000d14   0x00000008   Data   RW          383    .data               ota_message.o
    0x2000000c   0x08000d1c   0x00000004   PAD
    0x20000010        -       0x00001000   Zero   RW           83    STACK               startup_gd32f10x_xd.o


==============================================================================

Image component sizes


      Code (inc. data)   RO Data    RW Data    ZI Data      Debug   Object Name

       242         22          0          4          0       2993   boot.o
        10          0          0          0          0        405   delay.o
        86          0          0          0          0       1540   fmc.o
       704         62          0          0          0       4314   gd32f10x_fmc.o
        32         12          0          0          0        840   gd32f10x_fwdgt.o
       376         10          0          0          0       2298   gd32f10x_gpio.o
        26          0          0          0          0       3626   gd32f10x_it.o
        64          8          0          0          0        992   gd32f10x_misc.o
        96         12          0          0          0       1403   gd32f10x_rcu.o
       176          6          0          0          0       3807   gd32f10x_spi.o
        60          6          0          0          0       1303   main.o
        58          8          0          8          0       2170   ota_message.o
       214         16          0          0          0       2482   spi.o
        36          8        304          0       4096        776   startup_gd32f10x_xd.o
       416         30          0          0          0      35625   system_gd32f10x.o
       276         26          0          0          0       2888   w25q32.o

    ----------------------------------------------------------------------
      2886        226        336         12       4100      67462   Object Totals
         0          0         32          0          0          0   (incl. Generated)
        14          0          0          0          4          0   (incl. Padding)

    ----------------------------------------------------------------------

      Code (inc. data)   RO Data    RW Data    ZI Data      Debug   Library Member Name

         0          0          0          0          0          0   entry.o
         0          0          0          0          0          0   entry10a.o
         0          0          0          0          0          0   entry11a.o
         8          4          0          0          0          0   entry2.o
         4          0          0          0          0          0   entry5.o
         0          0          0          0          0          0   entry7b.o
         0          0          0          0          0          0   entry8b.o
         8          4          0          0          0          0   entry9a.o
        30          0          0          0          0          0   handlers.o
        36          8          0          0          0         68   init.o
        36          0          0          0          0        108   memseta.o

    ----------------------------------------------------------------------
       122         16          0          0          0        176   Library Totals
         0          0          0          0          0          0   (incl. Padding)

    ----------------------------------------------------------------------

      Code (inc. data)   RO Data    RW Data    ZI Data      Debug   Library Name

       122         16          0          0          0        176   mc_w.l

    ----------------------------------------------------------------------
       122         16          0          0          0        176   Library Totals

    ----------------------------------------------------------------------

==============================================================================


      Code (inc. data)   RO Data    RW Data    ZI Data      Debug   

      3008        242        336         12       4100      65034   Grand Totals
      3008        242        336         12       4100      65034   ELF Image Totals
      3008        242        336         12          0          0   ROM Totals

==============================================================================

    Total RO  Size (Code + RO Data)                 3344 (   3.27kB)
    Total RW  Size (RW Data + ZI Data)              4112 (   4.02kB)
    Total ROM Size (Code + RO Data + RW Data)       3356 (   3.28kB)

==============================================================================

