Component: ARM Compiler 5.06 update 7 (build 960) Tool: armlink [4d3601]

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

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(RESET) refers to key.o(i.EXTI1_IRQHandler) for EXTI1_IRQHandler
    startup_gd32f10x_xd.o(RESET) refers to gd32f10x_it.o(i.DMA0_Channel4_IRQHandler) for DMA0_Channel4_IRQHandler
    startup_gd32f10x_xd.o(RESET) refers to gd32f10x_it.o(i.USART0_IRQHandler) for USART0_IRQHandler
    startup_gd32f10x_xd.o(RESET) refers to gd32f10x_it.o(i.USART1_IRQHandler) for USART1_IRQHandler
    startup_gd32f10x_xd.o(RESET) refers to pc.o(i.USART2_IRQHandler) for USART2_IRQHandler
    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
    gd32f10x_it.o(i.DMA0_Channel4_IRQHandler) refers to gd32f10x_dma.o(i.dma_interrupt_flag_clear) for dma_interrupt_flag_clear
    gd32f10x_it.o(i.SysTick_Handler) refers to systick.o(i.delay_decrement) for delay_decrement
    gd32f10x_it.o(i.SysTick_Handler) refers to systick.o(i.runtime_increment) for runtime_increment
    gd32f10x_it.o(i.USART0_IRQHandler) refers to gd32f10x_usart.o(i.usart_interrupt_flag_get) for usart_interrupt_flag_get
    gd32f10x_it.o(i.USART0_IRQHandler) refers to gd32f10x_usart.o(i.usart_interrupt_flag_clear) for usart_interrupt_flag_clear
    gd32f10x_it.o(i.USART0_IRQHandler) refers to gd32f10x_usart.o(i.usart_data_receive) for usart_data_receive
    gd32f10x_it.o(i.USART0_IRQHandler) refers to gd32f10x_dma.o(i.dma_channel_disable) for dma_channel_disable
    gd32f10x_it.o(i.USART0_IRQHandler) refers to gd32f10x_dma.o(i.dma_channel_enable) for dma_channel_enable
    gd32f10x_it.o(i.USART0_IRQHandler) refers to mqttrecv.o(i.Receive_MQTT_DataPack) for Receive_MQTT_DataPack
    gd32f10x_it.o(i.USART0_IRQHandler) refers to usart.o(.data) for UART0_RX_STAT
    gd32f10x_it.o(i.USART1_IRQHandler) refers to mmodbus.o(i.mmodbus_callback) for mmodbus_callback
    gd32f10x_it.o(i.USART1_IRQHandler) refers to dlt645_port.o(i.dlt_callback) for dlt_callback
    gd32f10x_it.o(i.USART1_IRQHandler) refers to parsedevicemessage.o(.data) for protocol
    systick.o(i.delay_1ms) refers to systick.o(.data) for delay
    systick.o(i.delay_decrement) refers to systick.o(.data) for delay
    systick.o(i.gettick) refers to systick.o(.data) for runtime
    systick.o(i.runtime_increment) refers to systick.o(.data) for runtime
    systick.o(i.systick_config) refers to systick.o(i.NVIC_SetPriority) for NVIC_SetPriority
    systick.o(i.systick_config) refers to system_gd32f10x.o(.data) for SystemCoreClock
    log.o(i.LogPrint) refers to printfa.o(i.__0vsnprintf) for vsnprintf
    log.o(i.LogPrint) refers to printfa.o(i.__0printf) for __2printf
    log.o(i.fputc) refers to gd32f10x_usart.o(i.usart_data_transmit) for usart_data_transmit
    log.o(i.fputc) refers to gd32f10x_usart.o(i.usart_flag_get) for usart_flag_get
    ec800m.o(i.ConnectMQTTSever) refers to ec800m.o(i.EC800MSendCmd) for EC800MSendCmd
    ec800m.o(i.ConnectMQTTSever) refers to ec800m.o(i.WaitResponse) for WaitResponse
    ec800m.o(i.ConnectMQTTSever) refers to printfa.o(i.__0sprintf) for __2sprintf
    ec800m.o(i.ConnectMQTTSever) refers to strlen.o(.text) for strlen
    ec800m.o(i.EC800MGetUrl) refers to strlen.o(.text) for strlen
    ec800m.o(i.EC800MGetUrl) refers to printfa.o(i.__0sprintf) for __2sprintf
    ec800m.o(i.EC800MGetUrl) refers to ec800m.o(i.EC800MSendCmd) for EC800MSendCmd
    ec800m.o(i.EC800MGetUrl) refers to ec800m.o(i.WaitResponse) for WaitResponse
    ec800m.o(i.EC800MGetUrl) refers to systick.o(i.delay_1ms) for delay_1ms
    ec800m.o(i.EC800MGetUrl) refers to usart.o(i.dma_config_change) for dma_config_change
    ec800m.o(i.EC800MPwoerOn) refers to gd32f10x_rcu.o(i.rcu_periph_clock_enable) for rcu_periph_clock_enable
    ec800m.o(i.EC800MPwoerOn) refers to gd32f10x_gpio.o(i.gpio_init) for gpio_init
    ec800m.o(i.EC800MPwoerOn) refers to gd32f10x_gpio.o(i.gpio_bit_set) for gpio_bit_set
    ec800m.o(i.EC800MPwoerOn) refers to systick.o(i.delay_1ms) for delay_1ms
    ec800m.o(i.EC800MPwoerOn) refers to usart.o(i.gd_pull_EC800M_pwr_up) for gd_pull_EC800M_pwr_up
    ec800m.o(i.EC800MPwoerOn) refers to usart.o(i.gd_pull_EC800M_rst_down) for gd_pull_EC800M_rst_down
    ec800m.o(i.EC800MPwoerOn) refers to usart.o(i.gd_pull_EC800M_pwr_down) for gd_pull_EC800M_pwr_down
    ec800m.o(i.EC800MPwoerOn) refers to usart.o(i.gd_pull_EC800M_rst_up) for gd_pull_EC800M_rst_up
    ec800m.o(i.EC800MSendCmd) refers to gd32f10x_usart.o(i.usart_data_transmit) for usart_data_transmit
    ec800m.o(i.EC800MSendCmd) refers to gd32f10x_usart.o(i.usart_flag_get) for usart_flag_get
    ec800m.o(i.EC800MSetPDP) refers to systick.o(i.delay_1ms) for delay_1ms
    ec800m.o(i.EC800MSetPDP) refers to ec800m.o(i.EC800MSendCmd) for EC800MSendCmd
    ec800m.o(i.EC800MSetPDP) refers to ec800m.o(i.WaitResponse) for WaitResponse
    ec800m.o(i.EC800MWaitReady) refers to ec800m.o(i.WaitResponse) for WaitResponse
    ec800m.o(i.MQTTPublish) refers to device_message.o(i.get_gateway_config_params) for get_gateway_config_params
    ec800m.o(i.MQTTPublish) refers to mallocr.o(i.__malloc$realloc) for malloc
    ec800m.o(i.MQTTPublish) refers to printfa.o(i.__0sprintf) for __2sprintf
    ec800m.o(i.MQTTPublish) refers to f2d.o(.text) for __aeabi_f2d
    ec800m.o(i.MQTTPublish) refers to strlen.o(.text) for strlen
    ec800m.o(i.MQTTPublish) refers to ec800m.o(i.EC800MSendCmd) for EC800MSendCmd
    ec800m.o(i.MQTTPublish) refers to ec800m.o(i.WaitResponse) for WaitResponse
    ec800m.o(i.MQTTPublish) refers to systick.o(i.delay_1ms) for delay_1ms
    ec800m.o(i.MQTTPublish) refers to mallocr.o(i.__free$realloc) for free
    ec800m.o(i.MQTTSubTopic) refers to printfa.o(i.__0sprintf) for __2sprintf
    ec800m.o(i.MQTTSubTopic) refers to strlen.o(.text) for strlen
    ec800m.o(i.MQTTSubTopic) refers to ec800m.o(i.EC800MSendCmd) for EC800MSendCmd
    ec800m.o(i.MQTTSubTopic) refers to ec800m.o(i.WaitResponse) for WaitResponse
    ec800m.o(i.WaitResponse) refers to systick.o(i.delay_1ms) for delay_1ms
    ec800m.o(i.WaitResponse) refers to strstr.o(.text) for strstr
    ec800m.o(i.WaitResponse) refers to usart.o(i.Clear_DMA_Buffer) for Clear_DMA_Buffer
    ec800m.o(i.WaitResponse) refers to usart.o(.data) for UART0_RX_STAT
    ec800m.o(i.WaitResponse) refers to usart.o(.bss) for UART0_RX_BUF
    device_message.o(i.addCommandListParams) refers to mallocr.o(i.__malloc$realloc) for malloc
    device_message.o(i.addCommandListParams) refers to device_message.o(i.parseStringField) for parseStringField
    device_message.o(i.addCommandListParams) refers to device_message.o(i.parseIntField) for parseIntField
    device_message.o(i.addDevice) refers to mallocr.o(i.__malloc$realloc) for malloc
    device_message.o(i.addDevice) refers to device_message.o(i.parseStringField) for parseStringField
    device_message.o(i.addDevice) refers to device_message.o(i.parseIntField) for parseIntField
    device_message.o(i.addDevice) refers to strstr.o(.text) for strstr
    device_message.o(i.addDevice) refers to device_message.o(i.addSensorListParams) for addSensorListParams
    device_message.o(i.addDevice) refers to device_message.o(i.addCommandListParams) for addCommandListParams
    device_message.o(i.addDevice) refers to device_message.o(.bss) for gateway_config_params
    device_message.o(i.addGatewayParams) refers to device_message.o(i.parseStringField) for parseStringField
    device_message.o(i.addGatewayParams) refers to device_message.o(i.parseIntField) for parseIntField
    device_message.o(i.addGatewayParams) refers to strstr.o(.text) for strstr
    device_message.o(i.addGatewayParams) refers to device_message.o(i.addDevice) for addDevice
    device_message.o(i.addGatewayParams) refers to device_message.o(.bss) for gateway_config_params
    device_message.o(i.addSensorListParams) refers to _scanf_int.o(.text) for _scanf_int
    device_message.o(i.addSensorListParams) refers to mallocr.o(i.__malloc$realloc) for malloc
    device_message.o(i.addSensorListParams) refers to device_message.o(i.parseIntField) for parseIntField
    device_message.o(i.addSensorListParams) refers to device_message.o(i.parseStringField) for parseStringField
    device_message.o(i.addSensorListParams) refers to __0sscanf.o(.text) for __0sscanf
    device_message.o(i.addSensorListParams) refers to mallocr.o(i.__free$realloc) for free
    device_message.o(i.get_gateway_config_params) refers to device_message.o(.bss) for gateway_config_params
    device_message.o(i.parseIntField) refers to strstr.o(.text) for strstr
    device_message.o(i.parseIntField) refers to strlen.o(.text) for strlen
    device_message.o(i.parseIntField) refers to strtol.o(.text) for strtol
    device_message.o(i.parseStringField) refers to _scanf_str.o(.text) for _scanf_string
    device_message.o(i.parseStringField) refers to strstr.o(.text) for strstr
    device_message.o(i.parseStringField) refers to strlen.o(.text) for strlen
    device_message.o(i.parseStringField) refers to __0sscanf.o(.text) for __0sscanf
    parsedevicemessage.o(i.Read_Data) refers to device_message.o(i.get_gateway_config_params) for get_gateway_config_params
    parsedevicemessage.o(i.Read_Data) refers to mmodbus.o(i.mmodbus_set16bitOrder) for mmodbus_set16bitOrder
    parsedevicemessage.o(i.Read_Data) refers to systick.o(i.delay_1ms) for delay_1ms
    parsedevicemessage.o(i.Read_Data) refers to dlt645.o(i.dlt645_set_addr) for dlt645_set_addr
    parsedevicemessage.o(i.Read_Data) refers to dlt645.o(i.dlt645_read_data) for dlt645_read_data
    parsedevicemessage.o(i.Read_Data) refers to memcpya.o(.text) for __aeabi_memcpy4
    parsedevicemessage.o(i.Read_Data) refers to mallocr.o(i.__malloc$realloc) for malloc
    parsedevicemessage.o(i.Read_Data) refers to mmodbus.o(i.mmodbus_readHoldingRegisters16i) for mmodbus_readHoldingRegisters16i
    parsedevicemessage.o(i.Read_Data) refers to dfltui.o(.text) for __aeabi_ui2d
    parsedevicemessage.o(i.Read_Data) refers to pow.o(i.pow) for pow
    parsedevicemessage.o(i.Read_Data) refers to ffltui.o(.text) for __aeabi_ui2f
    parsedevicemessage.o(i.Read_Data) refers to f2d.o(.text) for __aeabi_f2d
    parsedevicemessage.o(i.Read_Data) refers to ddiv.o(.text) for __aeabi_ddiv
    parsedevicemessage.o(i.Read_Data) refers to d2f.o(.text) for __aeabi_d2f
    parsedevicemessage.o(i.Read_Data) refers to mmodbus.o(i.mmodbus_readCoils) for mmodbus_readCoils
    parsedevicemessage.o(i.Read_Data) refers to mallocr.o(i.__free$realloc) for free
    parsedevicemessage.o(i.Read_Data) refers to main.o(i.task_fwdgt_reload) for task_fwdgt_reload
    parsedevicemessage.o(i.Read_Data) refers to parsedevicemessage.o(.data) for protocol
    parsedevicemessage.o(i.Read_Data) refers to dlt645_port.o(.data) for dlt645
    parsedevicemessage.o(i.WaitForUpData) refers to parsedevicemessage.o(i.extract_data_from_buffer) for extract_data_from_buffer
    parsedevicemessage.o(i.WaitForUpData) refers to parsedevicemessage.o(i.checksum) for checksum
    parsedevicemessage.o(i.WaitForUpData) refers to device_message.o(i.addGatewayParams) for addGatewayParams
    parsedevicemessage.o(i.WaitForUpData) refers to usart.o(.data) for UART0_RX_STAT
    parsedevicemessage.o(i.compareWithLastData) refers to memcmp.o(.text) for memcmp
    parsedevicemessage.o(i.compareWithLastData) refers to memcpya.o(.text) for __aeabi_memcpy
    parsedevicemessage.o(i.extract_data_from_buffer) refers to _scanf_int.o(.text) for _scanf_int
    parsedevicemessage.o(i.extract_data_from_buffer) refers to strstr.o(.text) for strstr
    parsedevicemessage.o(i.extract_data_from_buffer) refers to __0sscanf.o(.text) for __0sscanf
    parsedevicemessage.o(i.extract_data_from_buffer) refers to strchr.o(.text) for strchr
    parsedevicemessage.o(i.parseMQTTData) refers to memseta.o(.text) for __aeabi_memclr4
    parsedevicemessage.o(i.parseMQTTData) refers to log.o(i.LogPrint) for LogPrint
    parsedevicemessage.o(i.parseMQTTData) refers to cjson.o(i.cJSON_Parse) for cJSON_Parse
    parsedevicemessage.o(i.parseMQTTData) refers to parsedevicemessage.o(i.processStringData) for processStringData
    parsedevicemessage.o(i.parseMQTTData) refers to strcpy.o(.text) for strcpy
    parsedevicemessage.o(i.parseMQTTData) refers to parsedevicemessage.o(i.processIntData) for processIntData
    parsedevicemessage.o(i.parseMQTTData) refers to strcmp.o(.text) for strcmp
    parsedevicemessage.o(i.parseMQTTData) refers to mmodbus.o(i.mmodbus_set16bitOrder) for mmodbus_set16bitOrder
    parsedevicemessage.o(i.parseMQTTData) refers to mmodbus.o(i.mmodbus_writeCoil) for mmodbus_writeCoil
    parsedevicemessage.o(i.parseMQTTData) refers to printfa.o(i.__0sprintf) for __2sprintf
    parsedevicemessage.o(i.parseMQTTData) refers to mmodbus.o(i.mmodbus_writeHoldingRegister16i) for mmodbus_writeHoldingRegister16i
    parsedevicemessage.o(i.parseMQTTData) refers to mmodbus.o(i.mmodbus_readCoils) for mmodbus_readCoils
    parsedevicemessage.o(i.parseMQTTData) refers to dlt645.o(i.dlt645_set_addr) for dlt645_set_addr
    parsedevicemessage.o(i.parseMQTTData) refers to dlt645.o(i.dlt645_read_data) for dlt645_read_data
    parsedevicemessage.o(i.parseMQTTData) refers to f2d.o(.text) for __aeabi_f2d
    parsedevicemessage.o(i.parseMQTTData) refers to strlen.o(.text) for strlen
    parsedevicemessage.o(i.parseMQTTData) refers to ec800m.o(i.EC800MSendCmd) for EC800MSendCmd
    parsedevicemessage.o(i.parseMQTTData) refers to ec800m.o(i.WaitResponse) for WaitResponse
    parsedevicemessage.o(i.parseMQTTData) refers to cjson.o(i.cJSON_Delete) for cJSON_Delete
    parsedevicemessage.o(i.parseMQTTData) refers to mqttrecv.o(i.MQTT_BUFFER_READ) for MQTT_BUFFER_READ
    parsedevicemessage.o(i.parseMQTTData) refers to usart.o(.data) for UART0_RX_MQTT_SUB_STAT
    parsedevicemessage.o(i.parseMQTTData) refers to parsedevicemessage.o(.constdata) for __func__
    parsedevicemessage.o(i.parseMQTTData) refers to parsedevicemessage.o(.data) for protocol
    parsedevicemessage.o(i.parseMQTTData) refers to parsedevicemessage.o(.conststring) for .conststring
    parsedevicemessage.o(i.parseMQTTData) refers to dlt645_port.o(.data) for dlt645
    parsedevicemessage.o(i.processIntData) refers to cjson.o(i.cJSON_GetObjectItemCaseSensitive) for cJSON_GetObjectItemCaseSensitive
    parsedevicemessage.o(i.processIntData) refers to cjson.o(i.cJSON_IsNumber) for cJSON_IsNumber
    parsedevicemessage.o(i.processStringData) refers to cjson.o(i.cJSON_GetObjectItemCaseSensitive) for cJSON_GetObjectItemCaseSensitive
    parsedevicemessage.o(i.processStringData) refers to cjson.o(i.cJSON_IsString) for cJSON_IsString
    mmodbus.o(i.mmodbus_callback) refers to gd32f10x_usart.o(i.usart_interrupt_flag_get) for usart_interrupt_flag_get
    mmodbus.o(i.mmodbus_callback) refers to gd32f10x_usart.o(i.usart_data_receive) for usart_data_receive
    mmodbus.o(i.mmodbus_callback) refers to gd32f10x_usart.o(i.usart_interrupt_flag_clear) for usart_interrupt_flag_clear
    mmodbus.o(i.mmodbus_callback) refers to systick.o(i.gettick) for gettick
    mmodbus.o(i.mmodbus_callback) refers to mmodbus.o(.bss) for mmodbus
    mmodbus.o(i.mmodbus_crc16) refers to mmodbus.o(.constdata) for wCRCTable
    mmodbus.o(i.mmodbus_init) refers to gd32f10x_gpio.o(i.gpio_bit_reset) for gpio_bit_reset
    mmodbus.o(i.mmodbus_init) refers to memseta.o(.text) for __aeabi_memclr4
    mmodbus.o(i.mmodbus_init) refers to mmodbus.o(.bss) for mmodbus
    mmodbus.o(i.mmodbus_readCoil) refers to mmodbus.o(i.mmodbus_readCoils) for mmodbus_readCoils
    mmodbus.o(i.mmodbus_readCoils) refers to mmodbus.o(i.mmodbus_crc16) for mmodbus_crc16
    mmodbus.o(i.mmodbus_readCoils) refers to mmodbus.o(i.mmodbus_sendRaw) for mmodbus_sendRaw
    mmodbus.o(i.mmodbus_readCoils) refers to mmodbus.o(i.mmodbus_receiveRaw) for mmodbus_receiveRaw
    mmodbus.o(i.mmodbus_readCoils) refers to memcpya.o(.text) for __aeabi_memcpy
    mmodbus.o(i.mmodbus_readCoils) refers to mmodbus.o(.data) for crc
    mmodbus.o(i.mmodbus_readCoils) refers to mmodbus.o(.bss) for mmodbus
    mmodbus.o(i.mmodbus_readDiscreteInput) refers to mmodbus.o(i.mmodbus_readDiscreteInputs) for mmodbus_readDiscreteInputs
    mmodbus.o(i.mmodbus_readDiscreteInputs) refers to mmodbus.o(i.mmodbus_crc16) for mmodbus_crc16
    mmodbus.o(i.mmodbus_readDiscreteInputs) refers to mmodbus.o(i.mmodbus_sendRaw) for mmodbus_sendRaw
    mmodbus.o(i.mmodbus_readDiscreteInputs) refers to mmodbus.o(i.mmodbus_receiveRaw) for mmodbus_receiveRaw
    mmodbus.o(i.mmodbus_readDiscreteInputs) refers to memcpya.o(.text) for __aeabi_memcpy
    mmodbus.o(i.mmodbus_readDiscreteInputs) refers to mmodbus.o(.data) for crc
    mmodbus.o(i.mmodbus_readDiscreteInputs) refers to mmodbus.o(.bss) for mmodbus
    mmodbus.o(i.mmodbus_readHoldingRegister16i) refers to mmodbus.o(i.mmodbus_readHoldingRegisters16i) for mmodbus_readHoldingRegisters16i
    mmodbus.o(i.mmodbus_readHoldingRegister32f) refers to mmodbus.o(i.mmodbus_readHoldingRegisters32f) for mmodbus_readHoldingRegisters32f
    mmodbus.o(i.mmodbus_readHoldingRegister32i) refers to mmodbus.o(i.mmodbus_readHoldingRegisters32i) for mmodbus_readHoldingRegisters32i
    mmodbus.o(i.mmodbus_readHoldingRegisters16i) refers to mmodbus.o(i.mmodbus_readHoldingRegisters8i) for mmodbus_readHoldingRegisters8i
    mmodbus.o(i.mmodbus_readHoldingRegisters16i) refers to mmodbus.o(.bss) for mmodbus
    mmodbus.o(i.mmodbus_readHoldingRegisters32f) refers to mmodbus.o(i.mmodbus_readHoldingRegisters8i) for mmodbus_readHoldingRegisters8i
    mmodbus.o(i.mmodbus_readHoldingRegisters32f) refers to mmodbus.o(.bss) for mmodbus
    mmodbus.o(i.mmodbus_readHoldingRegisters32i) refers to mmodbus.o(i.mmodbus_readHoldingRegisters32f) for mmodbus_readHoldingRegisters32f
    mmodbus.o(i.mmodbus_readHoldingRegisters8i) refers to mmodbus.o(i.mmodbus_crc16) for mmodbus_crc16
    mmodbus.o(i.mmodbus_readHoldingRegisters8i) refers to mmodbus.o(i.mmodbus_sendRaw) for mmodbus_sendRaw
    mmodbus.o(i.mmodbus_readHoldingRegisters8i) refers to mmodbus.o(i.mmodbus_receiveRaw) for mmodbus_receiveRaw
    mmodbus.o(i.mmodbus_readHoldingRegisters8i) refers to memcpya.o(.text) for __aeabi_memcpy
    mmodbus.o(i.mmodbus_readHoldingRegisters8i) refers to mmodbus.o(.data) for crc
    mmodbus.o(i.mmodbus_readHoldingRegisters8i) refers to mmodbus.o(.bss) for mmodbus
    mmodbus.o(i.mmodbus_readInputRegister16i) refers to mmodbus.o(i.mmodbus_readInputRegisters16i) for mmodbus_readInputRegisters16i
    mmodbus.o(i.mmodbus_readInputRegister32f) refers to mmodbus.o(i.mmodbus_readInputRegisters32f) for mmodbus_readInputRegisters32f
    mmodbus.o(i.mmodbus_readInputRegister32i) refers to mmodbus.o(i.mmodbus_readInputRegisters32i) for mmodbus_readInputRegisters32i
    mmodbus.o(i.mmodbus_readInputRegisters16i) refers to mmodbus.o(i.mmodbus_readInputRegisters8i) for mmodbus_readInputRegisters8i
    mmodbus.o(i.mmodbus_readInputRegisters16i) refers to mmodbus.o(.bss) for mmodbus
    mmodbus.o(i.mmodbus_readInputRegisters32f) refers to mmodbus.o(i.mmodbus_readInputRegisters8i) for mmodbus_readInputRegisters8i
    mmodbus.o(i.mmodbus_readInputRegisters32f) refers to mmodbus.o(.bss) for mmodbus
    mmodbus.o(i.mmodbus_readInputRegisters32i) refers to mmodbus.o(i.mmodbus_readInputRegisters32f) for mmodbus_readInputRegisters32f
    mmodbus.o(i.mmodbus_readInputRegisters8i) refers to mmodbus.o(i.mmodbus_crc16) for mmodbus_crc16
    mmodbus.o(i.mmodbus_readInputRegisters8i) refers to mmodbus.o(i.mmodbus_sendRaw) for mmodbus_sendRaw
    mmodbus.o(i.mmodbus_readInputRegisters8i) refers to mmodbus.o(i.mmodbus_receiveRaw) for mmodbus_receiveRaw
    mmodbus.o(i.mmodbus_readInputRegisters8i) refers to memcpya.o(.text) for __aeabi_memcpy
    mmodbus.o(i.mmodbus_readInputRegisters8i) refers to mmodbus.o(.data) for crc
    mmodbus.o(i.mmodbus_readInputRegisters8i) refers to mmodbus.o(.bss) for mmodbus
    mmodbus.o(i.mmodbus_receiveRaw) refers to systick.o(i.gettick) for gettick
    mmodbus.o(i.mmodbus_receiveRaw) refers to gd32f10x_usart.o(i.usart_interrupt_flag_get) for usart_interrupt_flag_get
    mmodbus.o(i.mmodbus_receiveRaw) refers to gd32f10x_usart.o(i.usart_data_receive) for usart_data_receive
    mmodbus.o(i.mmodbus_receiveRaw) refers to systick.o(i.delay_1ms) for delay_1ms
    mmodbus.o(i.mmodbus_receiveRaw) refers to mmodbus.o(.bss) for mmodbus
    mmodbus.o(i.mmodbus_sendRaw) refers to systick.o(i.delay_1ms) for delay_1ms
    mmodbus.o(i.mmodbus_sendRaw) refers to memseta.o(.text) for __aeabi_memclr
    mmodbus.o(i.mmodbus_sendRaw) refers to systick.o(i.gettick) for gettick
    mmodbus.o(i.mmodbus_sendRaw) refers to gd32f10x_gpio.o(i.gpio_bit_set) for gpio_bit_set
    mmodbus.o(i.mmodbus_sendRaw) refers to gd32f10x_gpio.o(i.gpio_bit_reset) for gpio_bit_reset
    mmodbus.o(i.mmodbus_sendRaw) refers to gd32f10x_usart.o(i.usart_flag_get) for usart_flag_get
    mmodbus.o(i.mmodbus_sendRaw) refers to gd32f10x_usart.o(i.usart_data_transmit) for usart_data_transmit
    mmodbus.o(i.mmodbus_sendRaw) refers to mmodbus.o(.bss) for mmodbus
    mmodbus.o(i.mmodbus_set16bitOrder) refers to mmodbus.o(.bss) for mmodbus
    mmodbus.o(i.mmodbus_set32bitOrder) refers to mmodbus.o(.bss) for mmodbus
    mmodbus.o(i.mmodbus_writeCoil) refers to mmodbus.o(i.mmodbus_crc16) for mmodbus_crc16
    mmodbus.o(i.mmodbus_writeCoil) refers to mmodbus.o(i.mmodbus_sendRaw) for mmodbus_sendRaw
    mmodbus.o(i.mmodbus_writeCoil) refers to mmodbus.o(i.mmodbus_receiveRaw) for mmodbus_receiveRaw
    mmodbus.o(i.mmodbus_writeCoil) refers to memcmp.o(.text) for memcmp
    mmodbus.o(i.mmodbus_writeCoil) refers to mmodbus.o(.data) for crc
    mmodbus.o(i.mmodbus_writeCoil) refers to mmodbus.o(.bss) for mmodbus
    mmodbus.o(i.mmodbus_writeHoldingRegister16i) refers to mmodbus.o(i.mmodbus_crc16) for mmodbus_crc16
    mmodbus.o(i.mmodbus_writeHoldingRegister16i) refers to mmodbus.o(i.mmodbus_sendRaw) for mmodbus_sendRaw
    mmodbus.o(i.mmodbus_writeHoldingRegister16i) refers to mmodbus.o(i.mmodbus_receiveRaw) for mmodbus_receiveRaw
    mmodbus.o(i.mmodbus_writeHoldingRegister16i) refers to memcmp.o(.text) for memcmp
    mmodbus.o(i.mmodbus_writeHoldingRegister16i) refers to mmodbus.o(.data) for crc
    mmodbus.o(i.mmodbus_writeHoldingRegister16i) refers to mmodbus.o(.bss) for mmodbus
    mmodbus.o(i.mmodbus_writeHoldingRegisters16i) refers to mmodbus.o(i.mmodbus_writeHoldingRegister16i) for mmodbus_writeHoldingRegister16i
    mmodbus.o(i.mmodbus_writeHoldingRegisters16i) refers to mallocr.o(i.__malloc$realloc) for malloc
    mmodbus.o(i.mmodbus_writeHoldingRegisters16i) refers to mmodbus.o(i.mmodbus_crc16) for mmodbus_crc16
    mmodbus.o(i.mmodbus_writeHoldingRegisters16i) refers to mmodbus.o(i.mmodbus_sendRaw) for mmodbus_sendRaw
    mmodbus.o(i.mmodbus_writeHoldingRegisters16i) refers to mmodbus.o(i.mmodbus_receiveRaw) for mmodbus_receiveRaw
    mmodbus.o(i.mmodbus_writeHoldingRegisters16i) refers to mallocr.o(i.__free$realloc) for free
    mmodbus.o(i.mmodbus_writeHoldingRegisters16i) refers to memcmp.o(.text) for memcmp
    mmodbus.o(i.mmodbus_writeHoldingRegisters16i) refers to mmodbus.o(.bss) for mmodbus
    mmodbus.o(i.mmodbus_writeHoldingRegisters16i) refers to mmodbus.o(.data) for crc
    mqttrecv.o(i.MQTT_BUFFER_READ) refers to strcpy.o(.text) for strcpy
    mqttrecv.o(i.MQTT_BUFFER_READ) refers to memseta.o(.text) for __aeabi_memclr
    mqttrecv.o(i.MQTT_BUFFER_READ) refers to ring_buffer.o(i.ring_buffer_read) for ring_buffer_read
    mqttrecv.o(i.MQTT_BUFFER_READ) refers to mqttrecv.o(.data) for json_len
    mqttrecv.o(i.MQTT_BUFFER_READ) refers to mqttrecv.o(.bss) for json_buf
    mqttrecv.o(i.MQTT_BUFFER_READ) refers to parsedevicemessage.o(.bss) for mqttRecv
    mqttrecv.o(i.Receive_MQTT_DataPack) refers to strstr.o(.text) for strstr
    mqttrecv.o(i.Receive_MQTT_DataPack) refers to ring_buffer.o(i.ring_buffer_write) for ring_buffer_write
    mqttrecv.o(i.Receive_MQTT_DataPack) refers to strlen.o(.text) for strlen
    mqttrecv.o(i.Receive_MQTT_DataPack) refers to usart.o(i.Clear_DMA_Buffer) for Clear_DMA_Buffer
    mqttrecv.o(i.Receive_MQTT_DataPack) refers to usart.o(.bss) for UART0_RX_BUF
    mqttrecv.o(i.Receive_MQTT_DataPack) refers to usart.o(.data) for UART0_RX_MQTT_SUB_STAT
    mqttrecv.o(i.Receive_MQTT_DataPack) refers to parsedevicemessage.o(.bss) for mqttRecv
    main.o(i.MQTT_Alarm_clock) refers to parsedevicemessage.o(i.Read_Data) for Read_Data
    main.o(i.MQTT_Alarm_clock) refers to ec800m.o(i.MQTTPublish) for MQTTPublish
    main.o(i.MQTT_Alarm_clock) refers to led.o(i.gd_eval_led_toggle) for gd_eval_led_toggle
    main.o(i.MQTT_Alarm_clock) refers to parsedevicemessage.o(i.parseMQTTData) for parseMQTTData
    main.o(i.MQTT_Alarm_clock) refers to otaevent.o(i.check_ota_event) for check_ota_event
    main.o(i.MQTT_Alarm_clock) refers to systick.o(i.delay_1ms) for delay_1ms
    main.o(i.MQTT_Alarm_clock) refers to main.o(i.task_fwdgt_reload) for task_fwdgt_reload
    main.o(i.fwdgt_init) refers to gd32f10x_rcu.o(i.rcu_osci_on) for rcu_osci_on
    main.o(i.fwdgt_init) refers to gd32f10x_fwdgt.o(i.fwdgt_config) for fwdgt_config
    main.o(i.fwdgt_init) refers to gd32f10x_fwdgt.o(i.fwdgt_enable) for fwdgt_enable
    main.o(i.http_load_config) refers to mallocr.o(i.__malloc$realloc) for malloc
    main.o(i.http_load_config) refers to ec800m.o(i.EC800MGetUrl) for EC800MGetUrl
    main.o(i.http_load_config) refers to parsedevicemessage.o(i.WaitForUpData) for WaitForUpData
    main.o(i.http_load_config) refers to usart.o(i.dma_config_change) for dma_config_change
    main.o(i.http_load_config) refers to systick.o(i.delay_1ms) for delay_1ms
    main.o(i.http_load_config) refers to ec800m.o(i.EC800MSendCmd) for EC800MSendCmd
    main.o(i.http_load_config) refers to usart.o(i.dma_config) for dma_config
    main.o(i.http_load_config) refers to mallocr.o(i.__free$realloc) for free
    main.o(i.main) refers to gd32f10x_rcu.o(i.rcu_osci_on) for rcu_osci_on
    main.o(i.main) refers to systick.o(i.systick_config) for systick_config
    main.o(i.main) refers to usart.o(i.nvic_config) for nvic_config
    main.o(i.main) refers to led.o(i.gd_eval_led_init) for gd_eval_led_init
    main.o(i.main) refers to usart.o(i.gd_com_init) for gd_com_init
    main.o(i.main) refers to usart.o(i.dma_config) for dma_config
    main.o(i.main) refers to usart.o(i.gd_EC800M_pin_init) for gd_EC800M_pin_init
    main.o(i.main) refers to key.o(i.gd_eval_key_init) for gd_eval_key_init
    main.o(i.main) refers to ec800m.o(i.EC800MPwoerOn) for EC800MPwoerOn
    main.o(i.main) refers to ec800m.o(i.EC800MWaitReady) for EC800MWaitReady
    main.o(i.main) refers to ec800m.o(i.EC800MSetPDP) for EC800MSetPDP
    main.o(i.main) refers to mallocr.o(i.__malloc$realloc) for malloc
    main.o(i.main) refers to main.o(i.readID) for readID
    main.o(i.main) refers to device_message.o(i.get_gateway_config_params) for get_gateway_config_params
    main.o(i.main) refers to strcpy.o(.text) for strcpy
    main.o(i.main) refers to memseta.o(.text) for __aeabi_memclr
    main.o(i.main) refers to printfa.o(i.__0sprintf) for __2sprintf
    main.o(i.main) refers to main.o(i.http_load_config) for http_load_config
    main.o(i.main) refers to mallocr.o(i.__free$realloc) for free
    main.o(i.main) refers to usart.o(i.config_485_port) for config_485_port
    main.o(i.main) refers to usart.o(i.gd_485_DE_pin_init) for gd_485_DE_pin_init
    main.o(i.main) refers to usart.o(i.gd_485_DE_tx) for gd_485_DE_tx
    main.o(i.main) refers to ec800m.o(i.ConnectMQTTSever) for ConnectMQTTSever
    main.o(i.main) refers to ec800m.o(i.MQTTSubTopic) for MQTTSubTopic
    main.o(i.main) refers to ring_buffer.o(i.ring_buffer_init) for ring_buffer_init
    main.o(i.main) refers to mmodbus.o(i.mmodbus_init) for mmodbus_init
    main.o(i.main) refers to dlt645_port.o(i.dlt645_init) for dlt645_init
    main.o(i.main) refers to otaevent.o(i.check_ota_event) for check_ota_event
    main.o(i.main) refers to systick.o(i.delay_1ms) for delay_1ms
    main.o(i.main) refers to parsedevicemessage.o(.bss) for mqttRecv
    main.o(i.readID) refers to main.o(.data) for hex_table
    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
    main.o(.data) refers to main.o(.conststring) for .conststring
    pc.o(i.USART2_IRQHandler) refers to gd32f10x_usart.o(i.usart_interrupt_flag_get) for usart_interrupt_flag_get
    pc.o(i.USART2_IRQHandler) refers to gd32f10x_usart.o(i.usart_data_receive) for usart_data_receive
    pc.o(i.USART2_IRQHandler) refers to mallocr.o(i.__malloc$realloc) for malloc
    pc.o(i.USART2_IRQHandler) refers to memseta.o(.text) for __aeabi_memclr
    pc.o(i.USART2_IRQHandler) refers to gd32f10x_usart.o(i.usart_interrupt_flag_clear) for usart_interrupt_flag_clear
    pc.o(i.USART2_IRQHandler) refers to otaevent.o(.bss) for ota_data
    pc.o(i.USART2_IRQHandler) refers to pc.o(.data) for RxState
    pc.o(i.WaitField) refers to systick.o(i.delay_1ms) for delay_1ms
    pc.o(i.WaitField) refers to strstr.o(.text) for strstr
    pc.o(i.WaitField) refers to usart.o(.data) for UART0_RX_STAT
    pc.o(i.WaitField) refers to usart.o(.bss) for UART0_RX_BUF
    pc.o(i.readGatewayMessage) refers to device_message.o(i.get_gateway_config_params) for get_gateway_config_params
    pc.o(i.readGatewayMessage) refers to mallocr.o(i.__malloc$realloc) for malloc
    pc.o(i.readGatewayMessage) refers to memseta.o(.text) for __aeabi_memclr
    pc.o(i.readGatewayMessage) refers to strlen.o(.text) for strlen
    pc.o(i.readGatewayMessage) refers to memcpya.o(.text) for __aeabi_memcpy
    pc.o(i.readGatewayMessage) refers to mmodbus.o(i.mmodbus_crc16) for mmodbus_crc16
    pc.o(i.readGatewayMessage) refers to usart.o(i.gd_com_232_send) for gd_com_232_send
    pc.o(i.readGatewayMessage) refers to mallocr.o(i.__free$realloc) for free
    pc.o(i.readSIMCARD) refers to _scanf_str.o(.text) for _scanf_string
    pc.o(i.readSIMCARD) refers to _scanf_int.o(.text) for _scanf_int
    pc.o(i.readSIMCARD) refers to device_message.o(i.get_gateway_config_params) for get_gateway_config_params
    pc.o(i.readSIMCARD) refers to mallocr.o(i.__malloc$realloc) for malloc
    pc.o(i.readSIMCARD) refers to memseta.o(.text) for __aeabi_memclr
    pc.o(i.readSIMCARD) refers to ec800m.o(i.EC800MSendCmd) for EC800MSendCmd
    pc.o(i.readSIMCARD) refers to pc.o(i.WaitField) for WaitField
    pc.o(i.readSIMCARD) refers to __0sscanf.o(.text) for __0sscanf
    pc.o(i.readSIMCARD) refers to usart.o(i.Clear_DMA_Buffer) for Clear_DMA_Buffer
    pc.o(i.readSIMCARD) refers to strstr.o(.text) for strstr
    pc.o(i.readSIMCARD) refers to fflti.o(.text) for __aeabi_i2f
    pc.o(i.readSIMCARD) refers to fdiv.o(.text) for __aeabi_fdiv
    pc.o(i.readSIMCARD) refers to fmul.o(.text) for __aeabi_fmul
    pc.o(i.readSIMCARD) refers to ffixi.o(.text) for __aeabi_f2iz
    pc.o(i.readSIMCARD) refers to printfa.o(i.__0sprintf) for __2sprintf
    pc.o(i.readSIMCARD) refers to strlen.o(.text) for strlen
    pc.o(i.readSIMCARD) refers to mmodbus.o(i.mmodbus_crc16) for mmodbus_crc16
    pc.o(i.readSIMCARD) refers to usart.o(i.gd_com_232_send) for gd_com_232_send
    pc.o(i.readSIMCARD) refers to mallocr.o(i.__free$realloc) for free
    pc.o(i.readSIMCARD) refers to usart.o(.bss) for UART0_RX_BUF
    pc.o(i.readSIMCARD) refers to pc.o(.conststring) for .conststring
    otaevent.o(i.WaitResponse_value) refers to systick.o(i.delay_1ms) for delay_1ms
    otaevent.o(i.WaitResponse_value) refers to strstr.o(.text) for strstr
    otaevent.o(i.WaitResponse_value) refers to strtol.o(.text) for strtol
    otaevent.o(i.WaitResponse_value) refers to usart.o(i.Clear_DMA_Buffer) for Clear_DMA_Buffer
    otaevent.o(i.WaitResponse_value) refers to usart.o(.data) for UART0_RX_STAT
    otaevent.o(i.WaitResponse_value) refers to usart.o(.bss) for UART0_RX_BUF
    otaevent.o(i.check_ota_event) refers to ec800m.o(i.EC800MSendCmd) for EC800MSendCmd
    otaevent.o(i.check_ota_event) refers to otaevent.o(i.xmodem) for xmodem
    otaevent.o(i.check_ota_event) refers to otaevent.o(.bss) for ota_data
    otaevent.o(i.xmodem) refers to systick.o(i.gettick) for gettick
    otaevent.o(i.xmodem) refers to main.o(i.task_fwdgt_reload) for task_fwdgt_reload
    otaevent.o(i.xmodem) refers to gd32f10x_usart.o(i.usart_data_transmit) for usart_data_transmit
    otaevent.o(i.xmodem) refers to systick.o(i.delay_1ms) for delay_1ms
    otaevent.o(i.xmodem) refers to ec800m.o(i.EC800MSendCmd) for EC800MSendCmd
    otaevent.o(i.xmodem) refers to ec800m.o(i.WaitResponse) for WaitResponse
    otaevent.o(i.xmodem) refers to otaevent.o(i.Xmodem_CRC16) for Xmodem_CRC16
    otaevent.o(i.xmodem) refers to otaevent.o(i.WaitResponse_value) for WaitResponse_value
    otaevent.o(i.xmodem) refers to printfa.o(i.__0sprintf) for __2sprintf
    otaevent.o(i.xmodem) refers to strlen.o(.text) for strlen
    otaevent.o(i.xmodem) refers to memseta.o(.text) for __aeabi_memclr
    otaevent.o(i.xmodem) refers to otaevent.o(.bss) for ota_data
    gd32f10x_adc.o(i.adc_deinit) refers to gd32f10x_rcu.o(i.rcu_periph_reset_enable) for rcu_periph_reset_enable
    gd32f10x_adc.o(i.adc_deinit) refers to gd32f10x_rcu.o(i.rcu_periph_reset_disable) for rcu_periph_reset_disable
    gd32f10x_bkp.o(i.bkp_deinit) refers to gd32f10x_rcu.o(i.rcu_bkp_reset_enable) for rcu_bkp_reset_enable
    gd32f10x_bkp.o(i.bkp_deinit) refers to gd32f10x_rcu.o(i.rcu_bkp_reset_disable) for rcu_bkp_reset_disable
    gd32f10x_can.o(i.can_debug_freeze_disable) refers to gd32f10x_dbg.o(i.dbg_periph_enable) for dbg_periph_enable
    gd32f10x_can.o(i.can_debug_freeze_enable) refers to gd32f10x_dbg.o(i.dbg_periph_enable) for dbg_periph_enable
    gd32f10x_can.o(i.can_deinit) refers to gd32f10x_rcu.o(i.rcu_periph_reset_enable) for rcu_periph_reset_enable
    gd32f10x_can.o(i.can_deinit) refers to gd32f10x_rcu.o(i.rcu_periph_reset_disable) for rcu_periph_reset_disable
    gd32f10x_can.o(i.can_interrupt_flag_get) refers to gd32f10x_can.o(i.can_receive_message_length_get) for can_receive_message_length_get
    gd32f10x_can.o(i.can_interrupt_flag_get) refers to gd32f10x_can.o(i.can_error_get) for can_error_get
    gd32f10x_dac.o(i.dac_deinit) refers to gd32f10x_rcu.o(i.rcu_periph_reset_enable) for rcu_periph_reset_enable
    gd32f10x_dac.o(i.dac_deinit) refers to gd32f10x_rcu.o(i.rcu_periph_reset_disable) for rcu_periph_reset_disable
    gd32f10x_dma.o(i.dma_channel_disable) refers to gd32f10x_dma.o(i.dma_periph_and_channel_check) for dma_periph_and_channel_check
    gd32f10x_dma.o(i.dma_channel_enable) refers to gd32f10x_dma.o(i.dma_periph_and_channel_check) for dma_periph_and_channel_check
    gd32f10x_dma.o(i.dma_circulation_disable) refers to gd32f10x_dma.o(i.dma_periph_and_channel_check) for dma_periph_and_channel_check
    gd32f10x_dma.o(i.dma_circulation_enable) refers to gd32f10x_dma.o(i.dma_periph_and_channel_check) for dma_periph_and_channel_check
    gd32f10x_dma.o(i.dma_deinit) refers to gd32f10x_dma.o(i.dma_periph_and_channel_check) for dma_periph_and_channel_check
    gd32f10x_dma.o(i.dma_init) refers to gd32f10x_dma.o(i.dma_periph_and_channel_check) for dma_periph_and_channel_check
    gd32f10x_dma.o(i.dma_interrupt_disable) refers to gd32f10x_dma.o(i.dma_periph_and_channel_check) for dma_periph_and_channel_check
    gd32f10x_dma.o(i.dma_interrupt_enable) refers to gd32f10x_dma.o(i.dma_periph_and_channel_check) for dma_periph_and_channel_check
    gd32f10x_dma.o(i.dma_memory_address_config) refers to gd32f10x_dma.o(i.dma_periph_and_channel_check) for dma_periph_and_channel_check
    gd32f10x_dma.o(i.dma_memory_increase_disable) refers to gd32f10x_dma.o(i.dma_periph_and_channel_check) for dma_periph_and_channel_check
    gd32f10x_dma.o(i.dma_memory_increase_enable) refers to gd32f10x_dma.o(i.dma_periph_and_channel_check) for dma_periph_and_channel_check
    gd32f10x_dma.o(i.dma_memory_to_memory_disable) refers to gd32f10x_dma.o(i.dma_periph_and_channel_check) for dma_periph_and_channel_check
    gd32f10x_dma.o(i.dma_memory_to_memory_enable) refers to gd32f10x_dma.o(i.dma_periph_and_channel_check) for dma_periph_and_channel_check
    gd32f10x_dma.o(i.dma_memory_width_config) refers to gd32f10x_dma.o(i.dma_periph_and_channel_check) for dma_periph_and_channel_check
    gd32f10x_dma.o(i.dma_periph_address_config) refers to gd32f10x_dma.o(i.dma_periph_and_channel_check) for dma_periph_and_channel_check
    gd32f10x_dma.o(i.dma_periph_increase_disable) refers to gd32f10x_dma.o(i.dma_periph_and_channel_check) for dma_periph_and_channel_check
    gd32f10x_dma.o(i.dma_periph_increase_enable) refers to gd32f10x_dma.o(i.dma_periph_and_channel_check) for dma_periph_and_channel_check
    gd32f10x_dma.o(i.dma_periph_width_config) refers to gd32f10x_dma.o(i.dma_periph_and_channel_check) for dma_periph_and_channel_check
    gd32f10x_dma.o(i.dma_priority_config) refers to gd32f10x_dma.o(i.dma_periph_and_channel_check) for dma_periph_and_channel_check
    gd32f10x_dma.o(i.dma_transfer_direction_config) refers to gd32f10x_dma.o(i.dma_periph_and_channel_check) for dma_periph_and_channel_check
    gd32f10x_dma.o(i.dma_transfer_number_config) refers to gd32f10x_dma.o(i.dma_periph_and_channel_check) for dma_periph_and_channel_check
    gd32f10x_dma.o(i.dma_transfer_number_get) refers to gd32f10x_dma.o(i.dma_periph_and_channel_check) for dma_periph_and_channel_check
    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_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_i2c.o(i.i2c_clock_config) refers to gd32f10x_rcu.o(i.rcu_clock_freq_get) for rcu_clock_freq_get
    gd32f10x_i2c.o(i.i2c_deinit) refers to gd32f10x_rcu.o(i.rcu_periph_reset_enable) for rcu_periph_reset_enable
    gd32f10x_i2c.o(i.i2c_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_pmu.o(i.pmu_deinit) refers to gd32f10x_rcu.o(i.rcu_periph_reset_enable) for rcu_periph_reset_enable
    gd32f10x_pmu.o(i.pmu_deinit) refers to gd32f10x_rcu.o(i.rcu_periph_reset_disable) for rcu_periph_reset_disable
    gd32f10x_pmu.o(i.pmu_to_deepsleepmode) refers to gd32f10x_pmu.o(.bss) for reg_snap
    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_rtc.o(i.rtc_alarm_config) refers to gd32f10x_rtc.o(i.rtc_configuration_mode_enter) for rtc_configuration_mode_enter
    gd32f10x_rtc.o(i.rtc_alarm_config) refers to gd32f10x_rtc.o(i.rtc_configuration_mode_exit) for rtc_configuration_mode_exit
    gd32f10x_rtc.o(i.rtc_counter_set) refers to gd32f10x_rtc.o(i.rtc_configuration_mode_enter) for rtc_configuration_mode_enter
    gd32f10x_rtc.o(i.rtc_counter_set) refers to gd32f10x_rtc.o(i.rtc_configuration_mode_exit) for rtc_configuration_mode_exit
    gd32f10x_rtc.o(i.rtc_prescaler_set) refers to gd32f10x_rtc.o(i.rtc_configuration_mode_enter) for rtc_configuration_mode_enter
    gd32f10x_rtc.o(i.rtc_prescaler_set) refers to gd32f10x_rtc.o(i.rtc_configuration_mode_exit) for rtc_configuration_mode_exit
    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
    gd32f10x_timer.o(i.timer_deinit) refers to gd32f10x_rcu.o(i.rcu_periph_reset_enable) for rcu_periph_reset_enable
    gd32f10x_timer.o(i.timer_deinit) refers to gd32f10x_rcu.o(i.rcu_periph_reset_disable) for rcu_periph_reset_disable
    gd32f10x_timer.o(i.timer_external_clock_mode0_config) refers to gd32f10x_timer.o(i.timer_external_trigger_config) for timer_external_trigger_config
    gd32f10x_timer.o(i.timer_external_clock_mode1_config) refers to gd32f10x_timer.o(i.timer_external_trigger_config) for timer_external_trigger_config
    gd32f10x_timer.o(i.timer_external_trigger_as_external_clock_config) refers to gd32f10x_timer.o(i.timer_input_trigger_source_select) for timer_input_trigger_source_select
    gd32f10x_timer.o(i.timer_input_capture_config) refers to gd32f10x_timer.o(i.timer_channel_input_capture_prescaler_config) for timer_channel_input_capture_prescaler_config
    gd32f10x_timer.o(i.timer_input_pwm_capture_config) refers to gd32f10x_timer.o(i.timer_channel_input_capture_prescaler_config) for timer_channel_input_capture_prescaler_config
    gd32f10x_timer.o(i.timer_internal_trigger_as_external_clock_config) refers to gd32f10x_timer.o(i.timer_input_trigger_source_select) for timer_input_trigger_source_select
    gd32f10x_usart.o(i.usart_baudrate_set) refers to gd32f10x_rcu.o(i.rcu_clock_freq_get) for rcu_clock_freq_get
    gd32f10x_usart.o(i.usart_deinit) refers to gd32f10x_rcu.o(i.rcu_periph_reset_enable) for rcu_periph_reset_enable
    gd32f10x_usart.o(i.usart_deinit) refers to gd32f10x_rcu.o(i.rcu_periph_reset_disable) for rcu_periph_reset_disable
    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
    led.o(i.gd_eval_led_init) refers to gd32f10x_rcu.o(i.rcu_periph_clock_enable) for rcu_periph_clock_enable
    led.o(i.gd_eval_led_init) refers to gd32f10x_gpio.o(i.gpio_init) for gpio_init
    led.o(i.gd_eval_led_init) refers to gd32f10x_gpio.o(i.gpio_bit_set) for gpio_bit_set
    led.o(i.gd_eval_led_init) refers to led.o(.data) for GPIO_CLK
    led.o(i.gd_eval_led_off) refers to led.o(.data) for GPIO_PIN
    led.o(i.gd_eval_led_on) refers to led.o(.data) for GPIO_PIN
    led.o(i.gd_eval_led_toggle) refers to gd32f10x_gpio.o(i.gpio_input_bit_get) for gpio_input_bit_get
    led.o(i.gd_eval_led_toggle) refers to gd32f10x_gpio.o(i.gpio_bit_write) for gpio_bit_write
    led.o(i.gd_eval_led_toggle) refers to led.o(.data) for GPIO_PIN
    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
    usart.o(i.Clear_DMA_Buffer) refers to memseta.o(.text) for __aeabi_memclr
    usart.o(i.Clear_DMA_Buffer) refers to usart.o(.data) for UART0_RX_NUM
    usart.o(i.Clear_DMA_Buffer) refers to usart.o(.bss) for UART0_RX_BUF
    usart.o(i.config_485_port) refers to gd32f10x_rcu.o(i.rcu_periph_clock_enable) for rcu_periph_clock_enable
    usart.o(i.config_485_port) refers to gd32f10x_gpio.o(i.gpio_init) for gpio_init
    usart.o(i.config_485_port) refers to gd32f10x_usart.o(i.usart_baudrate_set) for usart_baudrate_set
    usart.o(i.config_485_port) refers to gd32f10x_usart.o(i.usart_word_length_set) for usart_word_length_set
    usart.o(i.config_485_port) refers to gd32f10x_usart.o(i.usart_stop_bit_set) for usart_stop_bit_set
    usart.o(i.config_485_port) refers to gd32f10x_usart.o(i.usart_parity_config) for usart_parity_config
    usart.o(i.config_485_port) refers to gd32f10x_usart.o(i.usart_hardware_flow_rts_config) for usart_hardware_flow_rts_config
    usart.o(i.config_485_port) refers to gd32f10x_usart.o(i.usart_hardware_flow_cts_config) for usart_hardware_flow_cts_config
    usart.o(i.config_485_port) refers to gd32f10x_usart.o(i.usart_receive_config) for usart_receive_config
    usart.o(i.config_485_port) refers to gd32f10x_usart.o(i.usart_transmit_config) for usart_transmit_config
    usart.o(i.config_485_port) refers to gd32f10x_usart.o(i.usart_enable) for usart_enable
    usart.o(i.config_485_port) refers to gd32f10x_usart.o(i.usart_interrupt_enable) for usart_interrupt_enable
    usart.o(i.config_485_port) refers to gd32f10x_usart.o(i.usart_flag_clear) for usart_flag_clear
    usart.o(i.config_485_port) refers to usart.o(.data) for COM_GPIO_CLK
    usart.o(i.dma_config) refers to gd32f10x_rcu.o(i.rcu_periph_clock_enable) for rcu_periph_clock_enable
    usart.o(i.dma_config) refers to gd32f10x_dma.o(i.dma_deinit) for dma_deinit
    usart.o(i.dma_config) refers to gd32f10x_dma.o(i.dma_init) for dma_init
    usart.o(i.dma_config) refers to gd32f10x_dma.o(i.dma_circulation_disable) for dma_circulation_disable
    usart.o(i.dma_config) refers to gd32f10x_dma.o(i.dma_memory_to_memory_disable) for dma_memory_to_memory_disable
    usart.o(i.dma_config) refers to gd32f10x_usart.o(i.usart_dma_transmit_config) for usart_dma_transmit_config
    usart.o(i.dma_config) refers to gd32f10x_dma.o(i.dma_interrupt_enable) for dma_interrupt_enable
    usart.o(i.dma_config) refers to gd32f10x_dma.o(i.dma_channel_enable) for dma_channel_enable
    usart.o(i.dma_config) refers to usart.o(.bss) for UART0_RX_BUF
    usart.o(i.dma_config_change) refers to gd32f10x_rcu.o(i.rcu_periph_clock_enable) for rcu_periph_clock_enable
    usart.o(i.dma_config_change) refers to gd32f10x_dma.o(i.dma_deinit) for dma_deinit
    usart.o(i.dma_config_change) refers to gd32f10x_dma.o(i.dma_init) for dma_init
    usart.o(i.dma_config_change) refers to gd32f10x_dma.o(i.dma_circulation_disable) for dma_circulation_disable
    usart.o(i.dma_config_change) refers to gd32f10x_dma.o(i.dma_memory_to_memory_disable) for dma_memory_to_memory_disable
    usart.o(i.dma_config_change) refers to gd32f10x_usart.o(i.usart_dma_transmit_config) for usart_dma_transmit_config
    usart.o(i.dma_config_change) refers to gd32f10x_dma.o(i.dma_interrupt_enable) for dma_interrupt_enable
    usart.o(i.dma_config_change) refers to gd32f10x_dma.o(i.dma_channel_enable) for dma_channel_enable
    usart.o(i.gd_485_DE_pin_init) refers to gd32f10x_rcu.o(i.rcu_periph_clock_enable) for rcu_periph_clock_enable
    usart.o(i.gd_485_DE_pin_init) refers to gd32f10x_gpio.o(i.gpio_init) for gpio_init
    usart.o(i.gd_EC800M_pin_init) refers to gd32f10x_rcu.o(i.rcu_periph_clock_enable) for rcu_periph_clock_enable
    usart.o(i.gd_EC800M_pin_init) refers to gd32f10x_gpio.o(i.gpio_init) for gpio_init
    usart.o(i.gd_com_232_Receive) refers to gd32f10x_usart.o(i.usart_interrupt_flag_get) for usart_interrupt_flag_get
    usart.o(i.gd_com_232_Receive) refers to gd32f10x_usart.o(i.usart_data_receive) for usart_data_receive
    usart.o(i.gd_com_232_Receive) refers to gd32f10x_usart.o(i.usart_interrupt_flag_clear) for usart_interrupt_flag_clear
    usart.o(i.gd_com_232_send) refers to gd32f10x_usart.o(i.usart_data_transmit) for usart_data_transmit
    usart.o(i.gd_com_232_send) refers to gd32f10x_usart.o(i.usart_flag_get) for usart_flag_get
    usart.o(i.gd_com_485_send) refers to usart.o(i.gd_485_DE_tx) for gd_485_DE_tx
    usart.o(i.gd_com_485_send) refers to gd32f10x_usart.o(i.usart_data_transmit) for usart_data_transmit
    usart.o(i.gd_com_485_send) refers to gd32f10x_usart.o(i.usart_flag_get) for usart_flag_get
    usart.o(i.gd_com_485_send) refers to usart.o(i.gd_485_DE_rx) for gd_485_DE_rx
    usart.o(i.gd_com_init) refers to gd32f10x_rcu.o(i.rcu_periph_clock_enable) for rcu_periph_clock_enable
    usart.o(i.gd_com_init) refers to gd32f10x_gpio.o(i.gpio_pin_remap_config) for gpio_pin_remap_config
    usart.o(i.gd_com_init) refers to gd32f10x_gpio.o(i.gpio_init) for gpio_init
    usart.o(i.gd_com_init) refers to gd32f10x_usart.o(i.usart_deinit) for usart_deinit
    usart.o(i.gd_com_init) refers to gd32f10x_usart.o(i.usart_baudrate_set) for usart_baudrate_set
    usart.o(i.gd_com_init) refers to gd32f10x_usart.o(i.usart_word_length_set) for usart_word_length_set
    usart.o(i.gd_com_init) refers to gd32f10x_usart.o(i.usart_stop_bit_set) for usart_stop_bit_set
    usart.o(i.gd_com_init) refers to gd32f10x_usart.o(i.usart_parity_config) for usart_parity_config
    usart.o(i.gd_com_init) refers to gd32f10x_usart.o(i.usart_hardware_flow_rts_config) for usart_hardware_flow_rts_config
    usart.o(i.gd_com_init) refers to gd32f10x_usart.o(i.usart_hardware_flow_cts_config) for usart_hardware_flow_cts_config
    usart.o(i.gd_com_init) refers to gd32f10x_usart.o(i.usart_receive_config) for usart_receive_config
    usart.o(i.gd_com_init) refers to gd32f10x_usart.o(i.usart_transmit_config) for usart_transmit_config
    usart.o(i.gd_com_init) refers to gd32f10x_usart.o(i.usart_enable) for usart_enable
    usart.o(i.gd_com_init) refers to gd32f10x_usart.o(i.usart_interrupt_enable) for usart_interrupt_enable
    usart.o(i.gd_com_init) refers to usart.o(.data) for COM_GPIO_CLK
    usart.o(i.nvic_config) refers to gd32f10x_misc.o(i.nvic_priority_group_set) for nvic_priority_group_set
    usart.o(i.nvic_config) refers to gd32f10x_misc.o(i.nvic_irq_enable) for nvic_irq_enable
    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
    key.o(i.EXTI1_IRQHandler) refers to gd32f10x_exti.o(i.exti_interrupt_flag_get) for exti_interrupt_flag_get
    key.o(i.EXTI1_IRQHandler) refers to systick.o(i.delay_1ms) for delay_1ms
    key.o(i.EXTI1_IRQHandler) refers to gd32f10x_gpio.o(i.gpio_input_bit_get) for gpio_input_bit_get
    key.o(i.EXTI1_IRQHandler) refers to gd32f10x_exti.o(i.exti_interrupt_flag_clear) for exti_interrupt_flag_clear
    key.o(i.EXTI1_IRQHandler) refers to key.o(.data) for KEY_PIN
    key.o(i.gd_eval_key_init) refers to gd32f10x_rcu.o(i.rcu_periph_clock_enable) for rcu_periph_clock_enable
    key.o(i.gd_eval_key_init) refers to gd32f10x_gpio.o(i.gpio_init) for gpio_init
    key.o(i.gd_eval_key_init) refers to gd32f10x_misc.o(i.nvic_irq_enable) for nvic_irq_enable
    key.o(i.gd_eval_key_init) refers to gd32f10x_gpio.o(i.gpio_exti_source_select) for gpio_exti_source_select
    key.o(i.gd_eval_key_init) refers to gd32f10x_exti.o(i.exti_init) for exti_init
    key.o(i.gd_eval_key_init) refers to gd32f10x_exti.o(i.exti_interrupt_flag_clear) for exti_interrupt_flag_clear
    key.o(i.gd_eval_key_init) refers to key.o(.data) for KEY_CLK
    cjson.o(i.add_item_to_array) refers to cjson.o(i.suffix_object) for suffix_object
    cjson.o(i.add_item_to_object) refers to cjson.o(i.cast_away_const) for cast_away_const
    cjson.o(i.add_item_to_object) refers to cjson.o(i.cJSON_strdup) for cJSON_strdup
    cjson.o(i.add_item_to_object) refers to cjson.o(i.add_item_to_array) for add_item_to_array
    cjson.o(i.cJSON_AddArrayToObject) refers to cjson.o(i.cJSON_CreateArray) for cJSON_CreateArray
    cjson.o(i.cJSON_AddArrayToObject) refers to cjson.o(i.add_item_to_object) for add_item_to_object
    cjson.o(i.cJSON_AddArrayToObject) refers to cjson.o(i.cJSON_Delete) for cJSON_Delete
    cjson.o(i.cJSON_AddArrayToObject) refers to cjson.o(.data) for global_hooks
    cjson.o(i.cJSON_AddBoolToObject) refers to cjson.o(i.cJSON_CreateBool) for cJSON_CreateBool
    cjson.o(i.cJSON_AddBoolToObject) refers to cjson.o(i.add_item_to_object) for add_item_to_object
    cjson.o(i.cJSON_AddBoolToObject) refers to cjson.o(i.cJSON_Delete) for cJSON_Delete
    cjson.o(i.cJSON_AddBoolToObject) refers to cjson.o(.data) for global_hooks
    cjson.o(i.cJSON_AddFalseToObject) refers to cjson.o(i.cJSON_CreateFalse) for cJSON_CreateFalse
    cjson.o(i.cJSON_AddFalseToObject) refers to cjson.o(i.add_item_to_object) for add_item_to_object
    cjson.o(i.cJSON_AddFalseToObject) refers to cjson.o(i.cJSON_Delete) for cJSON_Delete
    cjson.o(i.cJSON_AddFalseToObject) refers to cjson.o(.data) for global_hooks
    cjson.o(i.cJSON_AddItemReferenceToArray) refers to cjson.o(i.create_reference) for create_reference
    cjson.o(i.cJSON_AddItemReferenceToArray) refers to cjson.o(i.add_item_to_array) for add_item_to_array
    cjson.o(i.cJSON_AddItemReferenceToArray) refers to cjson.o(.data) for global_hooks
    cjson.o(i.cJSON_AddItemReferenceToObject) refers to cjson.o(i.create_reference) for create_reference
    cjson.o(i.cJSON_AddItemReferenceToObject) refers to cjson.o(i.add_item_to_object) for add_item_to_object
    cjson.o(i.cJSON_AddItemReferenceToObject) refers to cjson.o(.data) for global_hooks
    cjson.o(i.cJSON_AddItemToArray) refers to cjson.o(i.add_item_to_array) for add_item_to_array
    cjson.o(i.cJSON_AddItemToObject) refers to cjson.o(i.add_item_to_object) for add_item_to_object
    cjson.o(i.cJSON_AddItemToObject) refers to cjson.o(.data) for global_hooks
    cjson.o(i.cJSON_AddItemToObjectCS) refers to cjson.o(i.add_item_to_object) for add_item_to_object
    cjson.o(i.cJSON_AddItemToObjectCS) refers to cjson.o(.data) for global_hooks
    cjson.o(i.cJSON_AddNullToObject) refers to cjson.o(i.cJSON_CreateNull) for cJSON_CreateNull
    cjson.o(i.cJSON_AddNullToObject) refers to cjson.o(i.add_item_to_object) for add_item_to_object
    cjson.o(i.cJSON_AddNullToObject) refers to cjson.o(i.cJSON_Delete) for cJSON_Delete
    cjson.o(i.cJSON_AddNullToObject) refers to cjson.o(.data) for global_hooks
    cjson.o(i.cJSON_AddNumberToObject) refers to cjson.o(i.cJSON_CreateNumber) for cJSON_CreateNumber
    cjson.o(i.cJSON_AddNumberToObject) refers to cjson.o(i.add_item_to_object) for add_item_to_object
    cjson.o(i.cJSON_AddNumberToObject) refers to cjson.o(i.cJSON_Delete) for cJSON_Delete
    cjson.o(i.cJSON_AddNumberToObject) refers to cjson.o(.data) for global_hooks
    cjson.o(i.cJSON_AddObjectToObject) refers to cjson.o(i.cJSON_CreateObject) for cJSON_CreateObject
    cjson.o(i.cJSON_AddObjectToObject) refers to cjson.o(i.add_item_to_object) for add_item_to_object
    cjson.o(i.cJSON_AddObjectToObject) refers to cjson.o(i.cJSON_Delete) for cJSON_Delete
    cjson.o(i.cJSON_AddObjectToObject) refers to cjson.o(.data) for global_hooks
    cjson.o(i.cJSON_AddRawToObject) refers to cjson.o(i.cJSON_CreateRaw) for cJSON_CreateRaw
    cjson.o(i.cJSON_AddRawToObject) refers to cjson.o(i.add_item_to_object) for add_item_to_object
    cjson.o(i.cJSON_AddRawToObject) refers to cjson.o(i.cJSON_Delete) for cJSON_Delete
    cjson.o(i.cJSON_AddRawToObject) refers to cjson.o(.data) for global_hooks
    cjson.o(i.cJSON_AddStringToObject) refers to cjson.o(i.cJSON_CreateString) for cJSON_CreateString
    cjson.o(i.cJSON_AddStringToObject) refers to cjson.o(i.add_item_to_object) for add_item_to_object
    cjson.o(i.cJSON_AddStringToObject) refers to cjson.o(i.cJSON_Delete) for cJSON_Delete
    cjson.o(i.cJSON_AddStringToObject) refers to cjson.o(.data) for global_hooks
    cjson.o(i.cJSON_AddTrueToObject) refers to cjson.o(i.cJSON_CreateTrue) for cJSON_CreateTrue
    cjson.o(i.cJSON_AddTrueToObject) refers to cjson.o(i.add_item_to_object) for add_item_to_object
    cjson.o(i.cJSON_AddTrueToObject) refers to cjson.o(i.cJSON_Delete) for cJSON_Delete
    cjson.o(i.cJSON_AddTrueToObject) refers to cjson.o(.data) for global_hooks
    cjson.o(i.cJSON_Compare) refers to cjson.o(i.compare_double) for compare_double
    cjson.o(i.cJSON_Compare) refers to strcmp.o(.text) for strcmp
    cjson.o(i.cJSON_Compare) refers to cjson.o(i.get_object_item) for get_object_item
    cjson.o(i.cJSON_CreateArray) refers to cjson.o(i.cJSON_New_Item) for cJSON_New_Item
    cjson.o(i.cJSON_CreateArray) refers to cjson.o(.data) for global_hooks
    cjson.o(i.cJSON_CreateArrayReference) refers to cjson.o(i.cJSON_New_Item) for cJSON_New_Item
    cjson.o(i.cJSON_CreateArrayReference) refers to cjson.o(i.cast_away_const) for cast_away_const
    cjson.o(i.cJSON_CreateArrayReference) refers to cjson.o(.data) for global_hooks
    cjson.o(i.cJSON_CreateBool) refers to cjson.o(i.cJSON_New_Item) for cJSON_New_Item
    cjson.o(i.cJSON_CreateBool) refers to cjson.o(.data) for global_hooks
    cjson.o(i.cJSON_CreateDoubleArray) refers to cjson.o(i.cJSON_CreateArray) for cJSON_CreateArray
    cjson.o(i.cJSON_CreateDoubleArray) refers to cjson.o(i.cJSON_CreateNumber) for cJSON_CreateNumber
    cjson.o(i.cJSON_CreateDoubleArray) refers to cjson.o(i.cJSON_Delete) for cJSON_Delete
    cjson.o(i.cJSON_CreateDoubleArray) refers to cjson.o(i.suffix_object) for suffix_object
    cjson.o(i.cJSON_CreateFalse) refers to cjson.o(i.cJSON_New_Item) for cJSON_New_Item
    cjson.o(i.cJSON_CreateFalse) refers to cjson.o(.data) for global_hooks
    cjson.o(i.cJSON_CreateFloatArray) refers to cjson.o(i.cJSON_CreateArray) for cJSON_CreateArray
    cjson.o(i.cJSON_CreateFloatArray) refers to f2d.o(.text) for __aeabi_f2d
    cjson.o(i.cJSON_CreateFloatArray) refers to cjson.o(i.cJSON_CreateNumber) for cJSON_CreateNumber
    cjson.o(i.cJSON_CreateFloatArray) refers to cjson.o(i.cJSON_Delete) for cJSON_Delete
    cjson.o(i.cJSON_CreateFloatArray) refers to cjson.o(i.suffix_object) for suffix_object
    cjson.o(i.cJSON_CreateIntArray) refers to cjson.o(i.cJSON_CreateArray) for cJSON_CreateArray
    cjson.o(i.cJSON_CreateIntArray) refers to dflti.o(.text) for __aeabi_i2d
    cjson.o(i.cJSON_CreateIntArray) refers to cjson.o(i.cJSON_CreateNumber) for cJSON_CreateNumber
    cjson.o(i.cJSON_CreateIntArray) refers to cjson.o(i.cJSON_Delete) for cJSON_Delete
    cjson.o(i.cJSON_CreateIntArray) refers to cjson.o(i.suffix_object) for suffix_object
    cjson.o(i.cJSON_CreateNull) refers to cjson.o(i.cJSON_New_Item) for cJSON_New_Item
    cjson.o(i.cJSON_CreateNull) refers to cjson.o(.data) for global_hooks
    cjson.o(i.cJSON_CreateNumber) refers to cjson.o(i.cJSON_New_Item) for cJSON_New_Item
    cjson.o(i.cJSON_CreateNumber) refers to cdrcmple.o(.text) for __aeabi_cdrcmple
    cjson.o(i.cJSON_CreateNumber) refers to cdcmple.o(.text) for __aeabi_cdcmple
    cjson.o(i.cJSON_CreateNumber) refers to dfixi.o(.text) for __aeabi_d2iz
    cjson.o(i.cJSON_CreateNumber) refers to cjson.o(.data) for global_hooks
    cjson.o(i.cJSON_CreateObject) refers to cjson.o(i.cJSON_New_Item) for cJSON_New_Item
    cjson.o(i.cJSON_CreateObject) refers to cjson.o(.data) for global_hooks
    cjson.o(i.cJSON_CreateObjectReference) refers to cjson.o(i.cJSON_New_Item) for cJSON_New_Item
    cjson.o(i.cJSON_CreateObjectReference) refers to cjson.o(i.cast_away_const) for cast_away_const
    cjson.o(i.cJSON_CreateObjectReference) refers to cjson.o(.data) for global_hooks
    cjson.o(i.cJSON_CreateRaw) refers to cjson.o(i.cJSON_New_Item) for cJSON_New_Item
    cjson.o(i.cJSON_CreateRaw) refers to cjson.o(i.cJSON_strdup) for cJSON_strdup
    cjson.o(i.cJSON_CreateRaw) refers to cjson.o(i.cJSON_Delete) for cJSON_Delete
    cjson.o(i.cJSON_CreateRaw) refers to cjson.o(.data) for global_hooks
    cjson.o(i.cJSON_CreateString) refers to cjson.o(i.cJSON_New_Item) for cJSON_New_Item
    cjson.o(i.cJSON_CreateString) refers to cjson.o(i.cJSON_strdup) for cJSON_strdup
    cjson.o(i.cJSON_CreateString) refers to cjson.o(i.cJSON_Delete) for cJSON_Delete
    cjson.o(i.cJSON_CreateString) refers to cjson.o(.data) for global_hooks
    cjson.o(i.cJSON_CreateStringArray) refers to cjson.o(i.cJSON_CreateArray) for cJSON_CreateArray
    cjson.o(i.cJSON_CreateStringArray) refers to cjson.o(i.cJSON_CreateString) for cJSON_CreateString
    cjson.o(i.cJSON_CreateStringArray) refers to cjson.o(i.cJSON_Delete) for cJSON_Delete
    cjson.o(i.cJSON_CreateStringArray) refers to cjson.o(i.suffix_object) for suffix_object
    cjson.o(i.cJSON_CreateStringReference) refers to cjson.o(i.cJSON_New_Item) for cJSON_New_Item
    cjson.o(i.cJSON_CreateStringReference) refers to cjson.o(i.cast_away_const) for cast_away_const
    cjson.o(i.cJSON_CreateStringReference) refers to cjson.o(.data) for global_hooks
    cjson.o(i.cJSON_CreateTrue) refers to cjson.o(i.cJSON_New_Item) for cJSON_New_Item
    cjson.o(i.cJSON_CreateTrue) refers to cjson.o(.data) for global_hooks
    cjson.o(i.cJSON_Delete) refers to cjson.o(.data) for global_hooks
    cjson.o(i.cJSON_DeleteItemFromArray) refers to cjson.o(i.cJSON_DetachItemFromArray) for cJSON_DetachItemFromArray
    cjson.o(i.cJSON_DeleteItemFromArray) refers to cjson.o(i.cJSON_Delete) for cJSON_Delete
    cjson.o(i.cJSON_DeleteItemFromObject) refers to cjson.o(i.cJSON_DetachItemFromObject) for cJSON_DetachItemFromObject
    cjson.o(i.cJSON_DeleteItemFromObject) refers to cjson.o(i.cJSON_Delete) for cJSON_Delete
    cjson.o(i.cJSON_DeleteItemFromObjectCaseSensitive) refers to cjson.o(i.cJSON_DetachItemFromObjectCaseSensitive) for cJSON_DetachItemFromObjectCaseSensitive
    cjson.o(i.cJSON_DeleteItemFromObjectCaseSensitive) refers to cjson.o(i.cJSON_Delete) for cJSON_Delete
    cjson.o(i.cJSON_DetachItemFromArray) refers to cjson.o(i.get_array_item) for get_array_item
    cjson.o(i.cJSON_DetachItemFromArray) refers to cjson.o(i.cJSON_DetachItemViaPointer) for cJSON_DetachItemViaPointer
    cjson.o(i.cJSON_DetachItemFromObject) refers to cjson.o(i.cJSON_GetObjectItem) for cJSON_GetObjectItem
    cjson.o(i.cJSON_DetachItemFromObject) refers to cjson.o(i.cJSON_DetachItemViaPointer) for cJSON_DetachItemViaPointer
    cjson.o(i.cJSON_DetachItemFromObjectCaseSensitive) refers to cjson.o(i.cJSON_GetObjectItemCaseSensitive) for cJSON_GetObjectItemCaseSensitive
    cjson.o(i.cJSON_DetachItemFromObjectCaseSensitive) refers to cjson.o(i.cJSON_DetachItemViaPointer) for cJSON_DetachItemViaPointer
    cjson.o(i.cJSON_Duplicate) refers to cjson.o(i.cJSON_New_Item) for cJSON_New_Item
    cjson.o(i.cJSON_Duplicate) refers to cjson.o(i.cJSON_strdup) for cJSON_strdup
    cjson.o(i.cJSON_Duplicate) refers to cjson.o(i.cJSON_Delete) for cJSON_Delete
    cjson.o(i.cJSON_Duplicate) refers to cjson.o(.data) for global_hooks
    cjson.o(i.cJSON_GetArrayItem) refers to cjson.o(i.get_array_item) for get_array_item
    cjson.o(i.cJSON_GetErrorPtr) refers to cjson.o(.data) for global_error
    cjson.o(i.cJSON_GetNumberValue) refers to cjson.o(i.cJSON_IsNumber) for cJSON_IsNumber
    cjson.o(i.cJSON_GetObjectItem) refers to cjson.o(i.get_object_item) for get_object_item
    cjson.o(i.cJSON_GetObjectItemCaseSensitive) refers to cjson.o(i.get_object_item) for get_object_item
    cjson.o(i.cJSON_GetStringValue) refers to cjson.o(i.cJSON_IsString) for cJSON_IsString
    cjson.o(i.cJSON_HasObjectItem) refers to cjson.o(i.cJSON_GetObjectItem) for cJSON_GetObjectItem
    cjson.o(i.cJSON_InitHooks) refers to mallocr.o(i.__malloc$realloc) for malloc
    cjson.o(i.cJSON_InitHooks) refers to cjson.o(.data) for global_hooks
    cjson.o(i.cJSON_InitHooks) refers to mallocr.o(i.__free$realloc) for free
    cjson.o(i.cJSON_InitHooks) refers to mallocr.o(i.realloc) for realloc
    cjson.o(i.cJSON_InsertItemInArray) refers to cjson.o(i.get_array_item) for get_array_item
    cjson.o(i.cJSON_InsertItemInArray) refers to cjson.o(i.add_item_to_array) for add_item_to_array
    cjson.o(i.cJSON_Minify) refers to cjson.o(i.skip_oneline_comment) for skip_oneline_comment
    cjson.o(i.cJSON_Minify) refers to cjson.o(i.skip_multiline_comment) for skip_multiline_comment
    cjson.o(i.cJSON_Minify) refers to cjson.o(i.minify_string) for minify_string
    cjson.o(i.cJSON_New_Item) refers to memseta.o(.text) for __aeabi_memclr4
    cjson.o(i.cJSON_Parse) refers to cjson.o(i.cJSON_ParseWithOpts) for cJSON_ParseWithOpts
    cjson.o(i.cJSON_ParseWithLength) refers to cjson.o(i.cJSON_ParseWithLengthOpts) for cJSON_ParseWithLengthOpts
    cjson.o(i.cJSON_ParseWithLengthOpts) refers to memseta.o(.text) for __aeabi_memclr4
    cjson.o(i.cJSON_ParseWithLengthOpts) refers to cjson.o(i.cJSON_New_Item) for cJSON_New_Item
    cjson.o(i.cJSON_ParseWithLengthOpts) refers to cjson.o(i.skip_utf8_bom) for skip_utf8_bom
    cjson.o(i.cJSON_ParseWithLengthOpts) refers to cjson.o(i.buffer_skip_whitespace) for buffer_skip_whitespace
    cjson.o(i.cJSON_ParseWithLengthOpts) refers to cjson.o(i.parse_value) for parse_value
    cjson.o(i.cJSON_ParseWithLengthOpts) refers to cjson.o(i.cJSON_Delete) for cJSON_Delete
    cjson.o(i.cJSON_ParseWithLengthOpts) refers to cjson.o(.data) for global_error
    cjson.o(i.cJSON_ParseWithOpts) refers to strlen.o(.text) for strlen
    cjson.o(i.cJSON_ParseWithOpts) refers to cjson.o(i.cJSON_ParseWithLengthOpts) for cJSON_ParseWithLengthOpts
    cjson.o(i.cJSON_Print) refers to cjson.o(i.print) for print
    cjson.o(i.cJSON_Print) refers to cjson.o(.data) for global_hooks
    cjson.o(i.cJSON_PrintBuffered) refers to memseta.o(.text) for __aeabi_memclr4
    cjson.o(i.cJSON_PrintBuffered) refers to cjson.o(i.print_value) for print_value
    cjson.o(i.cJSON_PrintBuffered) refers to cjson.o(.data) for global_hooks
    cjson.o(i.cJSON_PrintPreallocated) refers to memseta.o(.text) for __aeabi_memclr4
    cjson.o(i.cJSON_PrintPreallocated) refers to cjson.o(i.print_value) for print_value
    cjson.o(i.cJSON_PrintPreallocated) refers to cjson.o(.data) for global_hooks
    cjson.o(i.cJSON_PrintUnformatted) refers to cjson.o(i.print) for print
    cjson.o(i.cJSON_PrintUnformatted) refers to cjson.o(.data) for global_hooks
    cjson.o(i.cJSON_ReplaceItemInArray) refers to cjson.o(i.get_array_item) for get_array_item
    cjson.o(i.cJSON_ReplaceItemInArray) refers to cjson.o(i.cJSON_ReplaceItemViaPointer) for cJSON_ReplaceItemViaPointer
    cjson.o(i.cJSON_ReplaceItemInObject) refers to cjson.o(i.replace_item_in_object) for replace_item_in_object
    cjson.o(i.cJSON_ReplaceItemInObjectCaseSensitive) refers to cjson.o(i.replace_item_in_object) for replace_item_in_object
    cjson.o(i.cJSON_ReplaceItemViaPointer) refers to cjson.o(i.cJSON_Delete) for cJSON_Delete
    cjson.o(i.cJSON_SetNumberHelper) refers to cdrcmple.o(.text) for __aeabi_cdrcmple
    cjson.o(i.cJSON_SetNumberHelper) refers to cdcmple.o(.text) for __aeabi_cdcmple
    cjson.o(i.cJSON_SetNumberHelper) refers to dfixi.o(.text) for __aeabi_d2iz
    cjson.o(i.cJSON_SetValuestring) refers to strlen.o(.text) for strlen
    cjson.o(i.cJSON_SetValuestring) refers to strcpy.o(.text) for strcpy
    cjson.o(i.cJSON_SetValuestring) refers to cjson.o(i.cJSON_strdup) for cJSON_strdup
    cjson.o(i.cJSON_SetValuestring) refers to cjson.o(i.cJSON_free) for cJSON_free
    cjson.o(i.cJSON_SetValuestring) refers to cjson.o(.data) for global_hooks
    cjson.o(i.cJSON_Version) refers to printfa.o(i.__0sprintf) for __2sprintf
    cjson.o(i.cJSON_Version) refers to cjson.o(.bss) for version
    cjson.o(i.cJSON_free) refers to cjson.o(.data) for global_hooks
    cjson.o(i.cJSON_malloc) refers to cjson.o(.data) for global_hooks
    cjson.o(i.cJSON_strdup) refers to strlen.o(.text) for strlen
    cjson.o(i.cJSON_strdup) refers to memcpya.o(.text) for __aeabi_memcpy
    cjson.o(i.case_insensitive_strcmp) refers to tolower.o(.text) for tolower
    cjson.o(i.compare_double) refers to cdrcmple.o(.text) for __aeabi_cdrcmple
    cjson.o(i.compare_double) refers to dmul.o(.text) for __aeabi_dmul
    cjson.o(i.compare_double) refers to dadd.o(.text) for __aeabi_dsub
    cjson.o(i.compare_double) refers to cdcmple.o(.text) for __aeabi_cdcmple
    cjson.o(i.create_reference) refers to cjson.o(i.cJSON_New_Item) for cJSON_New_Item
    cjson.o(i.create_reference) refers to memcpya.o(.text) for __aeabi_memcpy4
    cjson.o(i.ensure) refers to memcpya.o(.text) for __aeabi_memcpy
    cjson.o(i.get_object_item) refers to strcmp.o(.text) for strcmp
    cjson.o(i.get_object_item) refers to cjson.o(i.case_insensitive_strcmp) for case_insensitive_strcmp
    cjson.o(i.parse_array) refers to cjson.o(i.buffer_skip_whitespace) for buffer_skip_whitespace
    cjson.o(i.parse_array) refers to cjson.o(i.cJSON_New_Item) for cJSON_New_Item
    cjson.o(i.parse_array) refers to cjson.o(i.parse_value) for parse_value
    cjson.o(i.parse_array) refers to cjson.o(i.cJSON_Delete) for cJSON_Delete
    cjson.o(i.parse_number) refers to cjson.o(i.get_decimal_point) for get_decimal_point
    cjson.o(i.parse_number) refers to strtod.o(i.strtod) for strtod
    cjson.o(i.parse_number) refers to cdrcmple.o(.text) for __aeabi_cdrcmple
    cjson.o(i.parse_number) refers to cdcmple.o(.text) for __aeabi_cdcmple
    cjson.o(i.parse_number) refers to dfixi.o(.text) for __aeabi_d2iz
    cjson.o(i.parse_object) refers to cjson.o(i.buffer_skip_whitespace) for buffer_skip_whitespace
    cjson.o(i.parse_object) refers to cjson.o(i.cJSON_New_Item) for cJSON_New_Item
    cjson.o(i.parse_object) refers to cjson.o(i.parse_string) for parse_string
    cjson.o(i.parse_object) refers to cjson.o(i.parse_value) for parse_value
    cjson.o(i.parse_object) refers to cjson.o(i.cJSON_Delete) for cJSON_Delete
    cjson.o(i.parse_string) refers to cjson.o(i.utf16_literal_to_utf8) for utf16_literal_to_utf8
    cjson.o(i.parse_value) refers to strncmp.o(.text) for strncmp
    cjson.o(i.parse_value) refers to cjson.o(i.parse_string) for parse_string
    cjson.o(i.parse_value) refers to cjson.o(i.parse_number) for parse_number
    cjson.o(i.parse_value) refers to cjson.o(i.parse_array) for parse_array
    cjson.o(i.parse_value) refers to cjson.o(i.parse_object) for parse_object
    cjson.o(i.print) refers to memseta.o(.text) for __aeabi_memclr4
    cjson.o(i.print) refers to cjson.o(i.print_value) for print_value
    cjson.o(i.print) refers to cjson.o(i.update_offset) for update_offset
    cjson.o(i.print) refers to memcpya.o(.text) for __aeabi_memcpy
    cjson.o(i.print_array) refers to cjson.o(i.ensure) for ensure
    cjson.o(i.print_array) refers to cjson.o(i.print_value) for print_value
    cjson.o(i.print_array) refers to cjson.o(i.update_offset) for update_offset
    cjson.o(i.print_number) refers to scanf_fp.o(.text) for _scanf_real
    cjson.o(i.print_number) refers to memseta.o(.text) for __aeabi_memclr4
    cjson.o(i.print_number) refers to cjson.o(i.get_decimal_point) for get_decimal_point
    cjson.o(i.print_number) refers to printfa.o(i.__0sprintf) for __2sprintf
    cjson.o(i.print_number) refers to dflti.o(.text) for __aeabi_i2d
    cjson.o(i.print_number) refers to cdcmple.o(.text) for __aeabi_cdcmpeq
    cjson.o(i.print_number) refers to __0sscanf.o(.text) for __0sscanf
    cjson.o(i.print_number) refers to cjson.o(i.compare_double) for compare_double
    cjson.o(i.print_number) refers to cjson.o(i.ensure) for ensure
    cjson.o(i.print_object) refers to cjson.o(i.ensure) for ensure
    cjson.o(i.print_object) refers to cjson.o(i.print_string_ptr) for print_string_ptr
    cjson.o(i.print_object) refers to cjson.o(i.update_offset) for update_offset
    cjson.o(i.print_object) refers to cjson.o(i.print_value) for print_value
    cjson.o(i.print_string) refers to cjson.o(i.print_string_ptr) for print_string_ptr
    cjson.o(i.print_string_ptr) refers to cjson.o(i.ensure) for ensure
    cjson.o(i.print_string_ptr) refers to strcpy.o(.text) for strcpy
    cjson.o(i.print_string_ptr) refers to memcpya.o(.text) for __aeabi_memcpy
    cjson.o(i.print_string_ptr) refers to printfa.o(i.__0sprintf) for __2sprintf
    cjson.o(i.print_value) refers to cjson.o(i.ensure) for ensure
    cjson.o(i.print_value) refers to strcpy.o(.text) for strcpy
    cjson.o(i.print_value) refers to cjson.o(i.print_number) for print_number
    cjson.o(i.print_value) refers to strlen.o(.text) for strlen
    cjson.o(i.print_value) refers to memcpya.o(.text) for __aeabi_memcpy
    cjson.o(i.print_value) refers to cjson.o(i.print_string) for print_string
    cjson.o(i.print_value) refers to cjson.o(i.print_array) for print_array
    cjson.o(i.print_value) refers to cjson.o(i.print_object) for print_object
    cjson.o(i.replace_item_in_object) refers to cjson.o(i.cJSON_free) for cJSON_free
    cjson.o(i.replace_item_in_object) refers to cjson.o(i.cJSON_strdup) for cJSON_strdup
    cjson.o(i.replace_item_in_object) refers to cjson.o(i.get_object_item) for get_object_item
    cjson.o(i.replace_item_in_object) refers to cjson.o(i.cJSON_ReplaceItemViaPointer) for cJSON_ReplaceItemViaPointer
    cjson.o(i.replace_item_in_object) refers to cjson.o(.data) for global_hooks
    cjson.o(i.skip_utf8_bom) refers to strncmp.o(.text) for strncmp
    cjson.o(i.update_offset) refers to strlen.o(.text) for strlen
    cjson.o(i.utf16_literal_to_utf8) refers to cjson.o(i.parse_hex4) for parse_hex4
    cjson.o(.data) refers to mallocr.o(i.__malloc$realloc) for malloc
    cjson.o(.data) refers to mallocr.o(i.__free$realloc) for free
    cjson.o(.data) refers to mallocr.o(i.realloc) for realloc
    dlt645.o(i.dlt645_read_data) refers to dlt645_1997.o(i.dlt645_1997_read_data) for dlt645_1997_read_data
    dlt645.o(i.dlt645_read_data) refers to dlt645_2007.o(i.dlt645_2007_read_data) for dlt645_2007_read_data
    dlt645.o(i.dlt645_receive_msg) refers to dlt645_1997.o(i.dlt645_1997_recv_check) for dlt645_1997_recv_check
    dlt645.o(i.dlt645_receive_msg) refers to dlt645_2007.o(i.dlt645_2007_recv_check) for dlt645_2007_recv_check
    dlt645.o(i.dlt645_send_msg) refers to dlt645_data.o(i._crc) for _crc
    dlt645_2007.o(i.dlt645_2007_parsing_data) refers to dlt645_data.o(i.dlt645_data_parse_by_format_to_float) for dlt645_data_parse_by_format_to_float
    dlt645_2007.o(i.dlt645_2007_read_data) refers to memseta.o(.text) for __aeabi_memclr4
    dlt645_2007.o(i.dlt645_2007_read_data) refers to dlt645.o(i.dlt645_send_msg) for dlt645_send_msg
    dlt645_2007.o(i.dlt645_2007_read_data) refers to dlt645.o(i.dlt645_receive_msg) for dlt645_receive_msg
    dlt645_2007.o(i.dlt645_2007_read_data) refers to dlt645_2007.o(i.dlt645_2007_parsing_data) for dlt645_2007_parsing_data
    dlt645_2007.o(i.dlt645_2007_recv_check) refers to dlt645_data.o(i.dlt645_common_check) for dlt645_common_check
    dlt645_2007.o(i.dlt645_write_data) refers to memseta.o(.text) for __aeabi_memclr4
    dlt645_2007.o(i.dlt645_write_data) refers to memcpya.o(.text) for __aeabi_memcpy
    dlt645_2007.o(i.dlt645_write_data) refers to dlt645.o(i.dlt645_send_msg) for dlt645_send_msg
    dlt645_2007.o(i.dlt645_write_data) refers to dlt645.o(i.dlt645_receive_msg) for dlt645_receive_msg
    dlt645_data.o(i.data_package_translate_to_int) refers to dfltui.o(.text) for __aeabi_ui2d
    dlt645_data.o(i.data_package_translate_to_int) refers to pow.o(i.pow) for pow
    dlt645_data.o(i.data_package_translate_to_int) refers to dflti.o(.text) for __aeabi_i2d
    dlt645_data.o(i.data_package_translate_to_int) refers to dmul.o(.text) for __aeabi_dmul
    dlt645_data.o(i.data_package_translate_to_int) refers to dadd.o(.text) for __aeabi_dadd
    dlt645_data.o(i.data_package_translate_to_int) refers to dfixi.o(.text) for __aeabi_d2iz
    dlt645_data.o(i.dlt645_common_check) refers to dlt645_data.o(i._crc) for _crc
    dlt645_data.o(i.dlt645_common_check) refers to memcmp.o(.text) for memcmp
    dlt645_data.o(i.dlt645_data_parse_by_format_to_float) refers to dlt645_data.o(i.data_package_translate_to_int) for data_package_translate_to_int
    dlt645_data.o(i.dlt645_data_parse_by_format_to_float) refers to strlen.o(.text) for strlen
    dlt645_data.o(i.dlt645_data_parse_by_format_to_float) refers to dflti.o(.text) for __aeabi_i2d
    dlt645_data.o(i.dlt645_data_parse_by_format_to_float) refers to pow.o(i.pow) for pow
    dlt645_data.o(i.dlt645_data_parse_by_format_to_float) refers to ddiv.o(.text) for __aeabi_ddiv
    dlt645_data.o(i.dlt645_data_parse_by_format_to_float) refers to d2f.o(.text) for __aeabi_d2f
    dlt645_data.o(i.dlt645_data_parse_by_format_to_float_and_DATE) refers to dlt645_data.o(i.data_package_translate_to_int) for data_package_translate_to_int
    dlt645_data.o(i.dlt645_data_parse_by_format_to_float_and_DATE) refers to strlen.o(.text) for strlen
    dlt645_data.o(i.dlt645_data_parse_by_format_to_float_and_DATE) refers to dflti.o(.text) for __aeabi_i2d
    dlt645_data.o(i.dlt645_data_parse_by_format_to_float_and_DATE) refers to pow.o(i.pow) for pow
    dlt645_data.o(i.dlt645_data_parse_by_format_to_float_and_DATE) refers to ddiv.o(.text) for __aeabi_ddiv
    dlt645_data.o(i.dlt645_data_parse_by_format_to_float_and_DATE) refers to d2f.o(.text) for __aeabi_d2f
    dlt645_data.o(i.str_to_bcd) refers to strlen.o(.text) for strlen
    dlt645_data.o(i.str_to_bcd) refers to memseta.o(.text) for __aeabi_memclr
    dlt645_port.o(i.dlt645_hw_read) refers to systick.o(i.gettick) for gettick
    dlt645_port.o(i.dlt645_hw_read) refers to memcpya.o(.text) for __aeabi_memcpy
    dlt645_port.o(i.dlt645_hw_read) refers to dlt645_port.o(.bss) for dlt645_port
    dlt645_port.o(i.dlt645_hw_write) refers to memseta.o(.text) for __aeabi_memclr4
    dlt645_port.o(i.dlt645_hw_write) refers to gd32f10x_gpio.o(i.gpio_bit_set) for gpio_bit_set
    dlt645_port.o(i.dlt645_hw_write) refers to gd32f10x_usart.o(i.usart_data_transmit) for usart_data_transmit
    dlt645_port.o(i.dlt645_hw_write) refers to gd32f10x_usart.o(i.usart_flag_get) for usart_flag_get
    dlt645_port.o(i.dlt645_hw_write) refers to gd32f10x_gpio.o(i.gpio_bit_reset) for gpio_bit_reset
    dlt645_port.o(i.dlt645_hw_write) refers to dlt645_port.o(.bss) for dlt645_port
    dlt645_port.o(i.dlt645_init) refers to gd32f10x_gpio.o(i.gpio_bit_set) for gpio_bit_set
    dlt645_port.o(i.dlt645_init) refers to dlt645_port.o(.bss) for dlt645_port
    dlt645_port.o(i.dlt_callback) refers to gd32f10x_usart.o(i.usart_interrupt_flag_get) for usart_interrupt_flag_get
    dlt645_port.o(i.dlt_callback) refers to gd32f10x_usart.o(i.usart_data_receive) for usart_data_receive
    dlt645_port.o(i.dlt_callback) refers to gd32f10x_usart.o(i.usart_interrupt_flag_clear) for usart_interrupt_flag_clear
    dlt645_port.o(i.dlt_callback) refers to dlt645_port.o(.bss) for dlt645_port
    dlt645_port.o(.data) refers to dlt645_port.o(i.dlt645_hw_write) for dlt645_hw_write
    dlt645_port.o(.data) refers to dlt645_port.o(i.dlt645_hw_read) for dlt645_hw_read
    dlt645_port.o(.data) refers to dlt645_port.o(.bss) for dlt645_port
    dlt645_1997.o(i.dlt645_1997_parsing_data) refers to dlt645_data.o(i.dlt645_data_parse_by_format_to_float) for dlt645_data_parse_by_format_to_float
    dlt645_1997.o(i.dlt645_1997_read_data) refers to memseta.o(.text) for __aeabi_memclr4
    dlt645_1997.o(i.dlt645_1997_read_data) refers to dlt645.o(i.dlt645_send_msg) for dlt645_send_msg
    dlt645_1997.o(i.dlt645_1997_read_data) refers to dlt645.o(i.dlt645_receive_msg) for dlt645_receive_msg
    dlt645_1997.o(i.dlt645_1997_read_data) refers to dlt645_1997.o(i.dlt645_1997_parsing_data) for dlt645_1997_parsing_data
    dlt645_1997.o(i.dlt645_1997_recv_check) refers to dlt645_data.o(i.dlt645_common_check) for dlt645_common_check
    pow.o(i.__softfp_pow) refers (Special) to iusefp.o(.text) for __I$use$fp
    pow.o(i.__softfp_pow) refers to pow.o(i.pow) for pow
    pow.o(i.pow) refers (Special) to iusefp.o(.text) for __I$use$fp
    pow.o(i.pow) refers to dunder.o(i.__mathlib_dbl_infnan2) for __mathlib_dbl_infnan2
    pow.o(i.pow) refers to errno.o(i.__set_errno) for __set_errno
    pow.o(i.pow) refers to dunder.o(i.__mathlib_dbl_divzero) for __mathlib_dbl_divzero
    pow.o(i.pow) refers to ddiv.o(.text) for __aeabi_ddiv
    pow.o(i.pow) refers to sqrt.o(i.sqrt) for sqrt
    pow.o(i.pow) refers to dmul.o(.text) for __aeabi_dmul
    pow.o(i.pow) refers to dflti.o(.text) for __aeabi_i2d
    pow.o(i.pow) refers to dunder.o(i.__mathlib_dbl_invalid) for __mathlib_dbl_invalid
    pow.o(i.pow) refers to dunder.o(i.__mathlib_dbl_overflow) for __mathlib_dbl_overflow
    pow.o(i.pow) refers to dunder.o(i.__mathlib_dbl_underflow) for __mathlib_dbl_underflow
    pow.o(i.pow) refers to dadd.o(.text) for __aeabi_dsub
    pow.o(i.pow) refers to dscalb.o(.text) for __ARM_scalbn
    pow.o(i.pow) refers to qnan.o(.constdata) for __mathlib_zero
    pow.o(i.pow) refers to poly.o(i.__kernel_poly) for __kernel_poly
    pow.o(i.pow) refers to cdrcmple.o(.text) for __aeabi_cdrcmple
    pow.o(i.pow) refers to pow.o(.constdata) for .constdata
    pow.o(i.pow) refers to fpclassify.o(i.__ARM_fpclassify) for __ARM_fpclassify
    pow.o(.constdata) refers (Special) to iusefp.o(.text) for __I$use$fp
    pow_x.o(i.____softfp_pow$lsc) refers (Special) to iusefp.o(.text) for __I$use$fp
    pow_x.o(i.____softfp_pow$lsc) refers to pow_x.o(i.__pow$lsc) for __pow$lsc
    pow_x.o(i.__pow$lsc) refers (Special) to iusefp.o(.text) for __I$use$fp
    pow_x.o(i.__pow$lsc) refers to dunder.o(i.__mathlib_dbl_infnan2) for __mathlib_dbl_infnan2
    pow_x.o(i.__pow$lsc) refers to errno.o(i.__set_errno) for __set_errno
    pow_x.o(i.__pow$lsc) refers to ddiv.o(.text) for __aeabi_ddiv
    pow_x.o(i.__pow$lsc) refers to sqrt.o(i.sqrt) for sqrt
    pow_x.o(i.__pow$lsc) refers to dmul.o(.text) for __aeabi_dmul
    pow_x.o(i.__pow$lsc) refers to dflti.o(.text) for __aeabi_i2d
    pow_x.o(i.__pow$lsc) refers to dadd.o(.text) for __aeabi_dsub
    pow_x.o(i.__pow$lsc) refers to dscalb.o(.text) for __ARM_scalbn
    pow_x.o(i.__pow$lsc) refers to qnan.o(.constdata) for __mathlib_zero
    pow_x.o(i.__pow$lsc) refers to poly.o(i.__kernel_poly) for __kernel_poly
    pow_x.o(i.__pow$lsc) refers to cdrcmple.o(.text) for __aeabi_cdrcmple
    pow_x.o(i.__pow$lsc) refers to pow_x.o(.constdata) for .constdata
    pow_x.o(.constdata) refers (Special) to iusefp.o(.text) for __I$use$fp
    strtod.o(i.__softfp_strtod) refers (Special) to iusefp.o(.text) for __I$use$fp
    strtod.o(i.__softfp_strtod) refers to strtod.o(.text) for __strtod_int
    strtod.o(i.strtod) refers (Special) to iusefp.o(.text) for __I$use$fp
    strtod.o(i.strtod) refers to strtod.o(.text) for __strtod_int
    entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry10a.o(.ARM.Collect$$$$0000000F) for __rt_final_cpp
    entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry11a.o(.ARM.Collect$$$$00000011) for __rt_final_exit
    entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry12b.o(.ARM.Collect$$$$0000000E) for __rt_lib_shutdown_fini
    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
    printfb.o(i.__0fprintf$bare) refers to printfb.o(i._printf_core) for _printf_core
    printfb.o(i.__0fprintf$bare) refers to log.o(i.fputc) for fputc
    printfb.o(i.__0printf$bare) refers to printfb.o(i._printf_core) for _printf_core
    printfb.o(i.__0printf$bare) refers to log.o(i.fputc) for fputc
    printfb.o(i.__0printf$bare) refers to stdout.o(.data) for __stdout
    printfb.o(i.__0snprintf$bare) refers to printfb.o(i._printf_core) for _printf_core
    printfb.o(i.__0snprintf$bare) refers to printfb.o(i._snputc) for _snputc
    printfb.o(i.__0sprintf$bare) refers to printfb.o(i._printf_core) for _printf_core
    printfb.o(i.__0sprintf$bare) refers to printfb.o(i._sputc) for _sputc
    printfb.o(i.__0vfprintf$bare) refers to printfb.o(i._printf_core) for _printf_core
    printfb.o(i.__0vfprintf$bare) refers to log.o(i.fputc) for fputc
    printfb.o(i.__0vprintf$bare) refers to printfb.o(i._printf_core) for _printf_core
    printfb.o(i.__0vprintf$bare) refers to log.o(i.fputc) for fputc
    printfb.o(i.__0vprintf$bare) refers to stdout.o(.data) for __stdout
    printfb.o(i.__0vsnprintf$bare) refers to printfb.o(i._printf_core) for _printf_core
    printfb.o(i.__0vsnprintf$bare) refers to printfb.o(i._snputc) for _snputc
    printfb.o(i.__0vsprintf$bare) refers to printfb.o(i._printf_core) for _printf_core
    printfb.o(i.__0vsprintf$bare) refers to printfb.o(i._sputc) for _sputc
    printf0.o(i.__0fprintf$0) refers to printf0.o(i._printf_core) for _printf_core
    printf0.o(i.__0fprintf$0) refers to log.o(i.fputc) for fputc
    printf0.o(i.__0printf$0) refers to printf0.o(i._printf_core) for _printf_core
    printf0.o(i.__0printf$0) refers to log.o(i.fputc) for fputc
    printf0.o(i.__0printf$0) refers to stdout.o(.data) for __stdout
    printf0.o(i.__0snprintf$0) refers to printf0.o(i._printf_core) for _printf_core
    printf0.o(i.__0snprintf$0) refers to printf0.o(i._snputc) for _snputc
    printf0.o(i.__0sprintf$0) refers to printf0.o(i._printf_core) for _printf_core
    printf0.o(i.__0sprintf$0) refers to printf0.o(i._sputc) for _sputc
    printf0.o(i.__0vfprintf$0) refers to printf0.o(i._printf_core) for _printf_core
    printf0.o(i.__0vfprintf$0) refers to log.o(i.fputc) for fputc
    printf0.o(i.__0vprintf$0) refers to printf0.o(i._printf_core) for _printf_core
    printf0.o(i.__0vprintf$0) refers to log.o(i.fputc) for fputc
    printf0.o(i.__0vprintf$0) refers to stdout.o(.data) for __stdout
    printf0.o(i.__0vsnprintf$0) refers to printf0.o(i._printf_core) for _printf_core
    printf0.o(i.__0vsnprintf$0) refers to printf0.o(i._snputc) for _snputc
    printf0.o(i.__0vsprintf$0) refers to printf0.o(i._printf_core) for _printf_core
    printf0.o(i.__0vsprintf$0) refers to printf0.o(i._sputc) for _sputc
    printf1.o(i.__0fprintf$1) refers to printf1.o(i._printf_core) for _printf_core
    printf1.o(i.__0fprintf$1) refers to log.o(i.fputc) for fputc
    printf1.o(i.__0printf$1) refers to printf1.o(i._printf_core) for _printf_core
    printf1.o(i.__0printf$1) refers to log.o(i.fputc) for fputc
    printf1.o(i.__0printf$1) refers to stdout.o(.data) for __stdout
    printf1.o(i.__0snprintf$1) refers to printf1.o(i._printf_core) for _printf_core
    printf1.o(i.__0snprintf$1) refers to printf1.o(i._snputc) for _snputc
    printf1.o(i.__0sprintf$1) refers to printf1.o(i._printf_core) for _printf_core
    printf1.o(i.__0sprintf$1) refers to printf1.o(i._sputc) for _sputc
    printf1.o(i.__0vfprintf$1) refers to printf1.o(i._printf_core) for _printf_core
    printf1.o(i.__0vfprintf$1) refers to log.o(i.fputc) for fputc
    printf1.o(i.__0vprintf$1) refers to printf1.o(i._printf_core) for _printf_core
    printf1.o(i.__0vprintf$1) refers to log.o(i.fputc) for fputc
    printf1.o(i.__0vprintf$1) refers to stdout.o(.data) for __stdout
    printf1.o(i.__0vsnprintf$1) refers to printf1.o(i._printf_core) for _printf_core
    printf1.o(i.__0vsnprintf$1) refers to printf1.o(i._snputc) for _snputc
    printf1.o(i.__0vsprintf$1) refers to printf1.o(i._printf_core) for _printf_core
    printf1.o(i.__0vsprintf$1) refers to printf1.o(i._sputc) for _sputc
    printf1.o(i._printf_core) refers to uidiv.o(.text) for __aeabi_uidivmod
    printf2.o(i.__0fprintf$2) refers to printf2.o(i._printf_core) for _printf_core
    printf2.o(i.__0fprintf$2) refers to log.o(i.fputc) for fputc
    printf2.o(i.__0printf$2) refers to printf2.o(i._printf_core) for _printf_core
    printf2.o(i.__0printf$2) refers to log.o(i.fputc) for fputc
    printf2.o(i.__0printf$2) refers to stdout.o(.data) for __stdout
    printf2.o(i.__0snprintf$2) refers to printf2.o(i._printf_core) for _printf_core
    printf2.o(i.__0snprintf$2) refers to printf2.o(i._snputc) for _snputc
    printf2.o(i.__0sprintf$2) refers to printf2.o(i._printf_core) for _printf_core
    printf2.o(i.__0sprintf$2) refers to printf2.o(i._sputc) for _sputc
    printf2.o(i.__0vfprintf$2) refers to printf2.o(i._printf_core) for _printf_core
    printf2.o(i.__0vfprintf$2) refers to log.o(i.fputc) for fputc
    printf2.o(i.__0vprintf$2) refers to printf2.o(i._printf_core) for _printf_core
    printf2.o(i.__0vprintf$2) refers to log.o(i.fputc) for fputc
    printf2.o(i.__0vprintf$2) refers to stdout.o(.data) for __stdout
    printf2.o(i.__0vsnprintf$2) refers to printf2.o(i._printf_core) for _printf_core
    printf2.o(i.__0vsnprintf$2) refers to printf2.o(i._snputc) for _snputc
    printf2.o(i.__0vsprintf$2) refers to printf2.o(i._printf_core) for _printf_core
    printf2.o(i.__0vsprintf$2) refers to printf2.o(i._sputc) for _sputc
    printf3.o(i.__0fprintf$3) refers to printf3.o(i._printf_core) for _printf_core
    printf3.o(i.__0fprintf$3) refers to log.o(i.fputc) for fputc
    printf3.o(i.__0printf$3) refers to printf3.o(i._printf_core) for _printf_core
    printf3.o(i.__0printf$3) refers to log.o(i.fputc) for fputc
    printf3.o(i.__0printf$3) refers to stdout.o(.data) for __stdout
    printf3.o(i.__0snprintf$3) refers to printf3.o(i._printf_core) for _printf_core
    printf3.o(i.__0snprintf$3) refers to printf3.o(i._snputc) for _snputc
    printf3.o(i.__0sprintf$3) refers to printf3.o(i._printf_core) for _printf_core
    printf3.o(i.__0sprintf$3) refers to printf3.o(i._sputc) for _sputc
    printf3.o(i.__0vfprintf$3) refers to printf3.o(i._printf_core) for _printf_core
    printf3.o(i.__0vfprintf$3) refers to log.o(i.fputc) for fputc
    printf3.o(i.__0vprintf$3) refers to printf3.o(i._printf_core) for _printf_core
    printf3.o(i.__0vprintf$3) refers to log.o(i.fputc) for fputc
    printf3.o(i.__0vprintf$3) refers to stdout.o(.data) for __stdout
    printf3.o(i.__0vsnprintf$3) refers to printf3.o(i._printf_core) for _printf_core
    printf3.o(i.__0vsnprintf$3) refers to printf3.o(i._snputc) for _snputc
    printf3.o(i.__0vsprintf$3) refers to printf3.o(i._printf_core) for _printf_core
    printf3.o(i.__0vsprintf$3) refers to printf3.o(i._sputc) for _sputc
    printf3.o(i._printf_core) refers to uidiv.o(.text) for __aeabi_uidivmod
    printf4.o(i.__0fprintf$4) refers to printf4.o(i._printf_core) for _printf_core
    printf4.o(i.__0fprintf$4) refers to log.o(i.fputc) for fputc
    printf4.o(i.__0printf$4) refers to printf4.o(i._printf_core) for _printf_core
    printf4.o(i.__0printf$4) refers to log.o(i.fputc) for fputc
    printf4.o(i.__0printf$4) refers to stdout.o(.data) for __stdout
    printf4.o(i.__0snprintf$4) refers to printf4.o(i._printf_core) for _printf_core
    printf4.o(i.__0snprintf$4) refers to printf4.o(i._snputc) for _snputc
    printf4.o(i.__0sprintf$4) refers to printf4.o(i._printf_core) for _printf_core
    printf4.o(i.__0sprintf$4) refers to printf4.o(i._sputc) for _sputc
    printf4.o(i.__0vfprintf$4) refers to printf4.o(i._printf_core) for _printf_core
    printf4.o(i.__0vfprintf$4) refers to log.o(i.fputc) for fputc
    printf4.o(i.__0vprintf$4) refers to printf4.o(i._printf_core) for _printf_core
    printf4.o(i.__0vprintf$4) refers to log.o(i.fputc) for fputc
    printf4.o(i.__0vprintf$4) refers to stdout.o(.data) for __stdout
    printf4.o(i.__0vsnprintf$4) refers to printf4.o(i._printf_core) for _printf_core
    printf4.o(i.__0vsnprintf$4) refers to printf4.o(i._snputc) for _snputc
    printf4.o(i.__0vsprintf$4) refers to printf4.o(i._printf_core) for _printf_core
    printf4.o(i.__0vsprintf$4) refers to printf4.o(i._sputc) for _sputc
    printf4.o(i._printf_core) refers to uldiv.o(.text) for __aeabi_uldivmod
    printf5.o(i.__0fprintf$5) refers to printf5.o(i._printf_core) for _printf_core
    printf5.o(i.__0fprintf$5) refers to log.o(i.fputc) for fputc
    printf5.o(i.__0printf$5) refers to printf5.o(i._printf_core) for _printf_core
    printf5.o(i.__0printf$5) refers to log.o(i.fputc) for fputc
    printf5.o(i.__0printf$5) refers to stdout.o(.data) for __stdout
    printf5.o(i.__0snprintf$5) refers to printf5.o(i._printf_core) for _printf_core
    printf5.o(i.__0snprintf$5) refers to printf5.o(i._snputc) for _snputc
    printf5.o(i.__0sprintf$5) refers to printf5.o(i._printf_core) for _printf_core
    printf5.o(i.__0sprintf$5) refers to printf5.o(i._sputc) for _sputc
    printf5.o(i.__0vfprintf$5) refers to printf5.o(i._printf_core) for _printf_core
    printf5.o(i.__0vfprintf$5) refers to log.o(i.fputc) for fputc
    printf5.o(i.__0vprintf$5) refers to printf5.o(i._printf_core) for _printf_core
    printf5.o(i.__0vprintf$5) refers to log.o(i.fputc) for fputc
    printf5.o(i.__0vprintf$5) refers to stdout.o(.data) for __stdout
    printf5.o(i.__0vsnprintf$5) refers to printf5.o(i._printf_core) for _printf_core
    printf5.o(i.__0vsnprintf$5) refers to printf5.o(i._snputc) for _snputc
    printf5.o(i.__0vsprintf$5) refers to printf5.o(i._printf_core) for _printf_core
    printf5.o(i.__0vsprintf$5) refers to printf5.o(i._sputc) for _sputc
    printf5.o(i._printf_core) refers to uldiv.o(.text) for __aeabi_uldivmod
    printf6.o(i.__0fprintf$6) refers to printf6.o(i._printf_core) for _printf_core
    printf6.o(i.__0fprintf$6) refers to log.o(i.fputc) for fputc
    printf6.o(i.__0printf$6) refers to printf6.o(i._printf_core) for _printf_core
    printf6.o(i.__0printf$6) refers to log.o(i.fputc) for fputc
    printf6.o(i.__0printf$6) refers to stdout.o(.data) for __stdout
    printf6.o(i.__0snprintf$6) refers to printf6.o(i._printf_core) for _printf_core
    printf6.o(i.__0snprintf$6) refers to printf6.o(i._snputc) for _snputc
    printf6.o(i.__0sprintf$6) refers to printf6.o(i._printf_core) for _printf_core
    printf6.o(i.__0sprintf$6) refers to printf6.o(i._sputc) for _sputc
    printf6.o(i.__0vfprintf$6) refers to printf6.o(i._printf_core) for _printf_core
    printf6.o(i.__0vfprintf$6) refers to log.o(i.fputc) for fputc
    printf6.o(i.__0vprintf$6) refers to printf6.o(i._printf_core) for _printf_core
    printf6.o(i.__0vprintf$6) refers to log.o(i.fputc) for fputc
    printf6.o(i.__0vprintf$6) refers to stdout.o(.data) for __stdout
    printf6.o(i.__0vsnprintf$6) refers to printf6.o(i._printf_core) for _printf_core
    printf6.o(i.__0vsnprintf$6) refers to printf6.o(i._snputc) for _snputc
    printf6.o(i.__0vsprintf$6) refers to printf6.o(i._printf_core) for _printf_core
    printf6.o(i.__0vsprintf$6) refers to printf6.o(i._sputc) for _sputc
    printf6.o(i._printf_core) refers to printf6.o(i._printf_pre_padding) for _printf_pre_padding
    printf6.o(i._printf_core) refers to uidiv.o(.text) for __aeabi_uidivmod
    printf6.o(i._printf_core) refers to printf6.o(i._printf_post_padding) for _printf_post_padding
    printf7.o(i.__0fprintf$7) refers to printf7.o(i._printf_core) for _printf_core
    printf7.o(i.__0fprintf$7) refers to log.o(i.fputc) for fputc
    printf7.o(i.__0printf$7) refers to printf7.o(i._printf_core) for _printf_core
    printf7.o(i.__0printf$7) refers to log.o(i.fputc) for fputc
    printf7.o(i.__0printf$7) refers to stdout.o(.data) for __stdout
    printf7.o(i.__0snprintf$7) refers to printf7.o(i._printf_core) for _printf_core
    printf7.o(i.__0snprintf$7) refers to printf7.o(i._snputc) for _snputc
    printf7.o(i.__0sprintf$7) refers to printf7.o(i._printf_core) for _printf_core
    printf7.o(i.__0sprintf$7) refers to printf7.o(i._sputc) for _sputc
    printf7.o(i.__0vfprintf$7) refers to printf7.o(i._printf_core) for _printf_core
    printf7.o(i.__0vfprintf$7) refers to log.o(i.fputc) for fputc
    printf7.o(i.__0vprintf$7) refers to printf7.o(i._printf_core) for _printf_core
    printf7.o(i.__0vprintf$7) refers to log.o(i.fputc) for fputc
    printf7.o(i.__0vprintf$7) refers to stdout.o(.data) for __stdout
    printf7.o(i.__0vsnprintf$7) refers to printf7.o(i._printf_core) for _printf_core
    printf7.o(i.__0vsnprintf$7) refers to printf7.o(i._snputc) for _snputc
    printf7.o(i.__0vsprintf$7) refers to printf7.o(i._printf_core) for _printf_core
    printf7.o(i.__0vsprintf$7) refers to printf7.o(i._sputc) for _sputc
    printf7.o(i._printf_core) refers to printf7.o(i._printf_pre_padding) for _printf_pre_padding
    printf7.o(i._printf_core) refers to uldiv.o(.text) for __aeabi_uldivmod
    printf7.o(i._printf_core) refers to printf7.o(i._printf_post_padding) for _printf_post_padding
    printf8.o(i.__0fprintf$8) refers to printf8.o(i._printf_core) for _printf_core
    printf8.o(i.__0fprintf$8) refers to log.o(i.fputc) for fputc
    printf8.o(i.__0printf$8) refers to printf8.o(i._printf_core) for _printf_core
    printf8.o(i.__0printf$8) refers to log.o(i.fputc) for fputc
    printf8.o(i.__0printf$8) refers to stdout.o(.data) for __stdout
    printf8.o(i.__0snprintf$8) refers to printf8.o(i._printf_core) for _printf_core
    printf8.o(i.__0snprintf$8) refers to printf8.o(i._snputc) for _snputc
    printf8.o(i.__0sprintf$8) refers to printf8.o(i._printf_core) for _printf_core
    printf8.o(i.__0sprintf$8) refers to printf8.o(i._sputc) for _sputc
    printf8.o(i.__0vfprintf$8) refers to printf8.o(i._printf_core) for _printf_core
    printf8.o(i.__0vfprintf$8) refers to log.o(i.fputc) for fputc
    printf8.o(i.__0vprintf$8) refers to printf8.o(i._printf_core) for _printf_core
    printf8.o(i.__0vprintf$8) refers to log.o(i.fputc) for fputc
    printf8.o(i.__0vprintf$8) refers to stdout.o(.data) for __stdout
    printf8.o(i.__0vsnprintf$8) refers to printf8.o(i._printf_core) for _printf_core
    printf8.o(i.__0vsnprintf$8) refers to printf8.o(i._snputc) for _snputc
    printf8.o(i.__0vsprintf$8) refers to printf8.o(i._printf_core) for _printf_core
    printf8.o(i.__0vsprintf$8) refers to printf8.o(i._sputc) for _sputc
    printf8.o(i._printf_core) refers to printf8.o(i._printf_pre_padding) for _printf_pre_padding
    printf8.o(i._printf_core) refers to uldiv.o(.text) for __aeabi_uldivmod
    printf8.o(i._printf_core) refers to printf8.o(i._printf_post_padding) for _printf_post_padding
    printfa.o(i.__0fprintf) refers (Special) to iusefp.o(.text) for __I$use$fp
    printfa.o(i.__0fprintf) refers to printfa.o(i._printf_core) for _printf_core
    printfa.o(i.__0fprintf) refers to log.o(i.fputc) for fputc
    printfa.o(i.__0printf) refers (Special) to iusefp.o(.text) for __I$use$fp
    printfa.o(i.__0printf) refers to printfa.o(i._printf_core) for _printf_core
    printfa.o(i.__0printf) refers to log.o(i.fputc) for fputc
    printfa.o(i.__0printf) refers to stdout.o(.data) for __stdout
    printfa.o(i.__0snprintf) refers (Special) to iusefp.o(.text) for __I$use$fp
    printfa.o(i.__0snprintf) refers to printfa.o(i._printf_core) for _printf_core
    printfa.o(i.__0snprintf) refers to printfa.o(i._snputc) for _snputc
    printfa.o(i.__0sprintf) refers (Special) to iusefp.o(.text) for __I$use$fp
    printfa.o(i.__0sprintf) refers to printfa.o(i._printf_core) for _printf_core
    printfa.o(i.__0sprintf) refers to printfa.o(i._sputc) for _sputc
    printfa.o(i.__0vfprintf) refers (Special) to iusefp.o(.text) for __I$use$fp
    printfa.o(i.__0vfprintf) refers to printfa.o(i._printf_core) for _printf_core
    printfa.o(i.__0vfprintf) refers to log.o(i.fputc) for fputc
    printfa.o(i.__0vprintf) refers (Special) to iusefp.o(.text) for __I$use$fp
    printfa.o(i.__0vprintf) refers to printfa.o(i._printf_core) for _printf_core
    printfa.o(i.__0vprintf) refers to log.o(i.fputc) for fputc
    printfa.o(i.__0vprintf) refers to stdout.o(.data) for __stdout
    printfa.o(i.__0vsnprintf) refers (Special) to iusefp.o(.text) for __I$use$fp
    printfa.o(i.__0vsnprintf) refers to printfa.o(i._printf_core) for _printf_core
    printfa.o(i.__0vsnprintf) refers to printfa.o(i._snputc) for _snputc
    printfa.o(i.__0vsprintf) refers (Special) to iusefp.o(.text) for __I$use$fp
    printfa.o(i.__0vsprintf) refers to printfa.o(i._printf_core) for _printf_core
    printfa.o(i.__0vsprintf) refers to printfa.o(i._sputc) for _sputc
    printfa.o(i._fp_digits) refers (Special) to iusefp.o(.text) for __I$use$fp
    printfa.o(i._fp_digits) refers to dmul.o(.text) for __aeabi_dmul
    printfa.o(i._fp_digits) refers to ddiv.o(.text) for __aeabi_ddiv
    printfa.o(i._fp_digits) refers to cdrcmple.o(.text) for __aeabi_cdrcmple
    printfa.o(i._fp_digits) refers to dadd.o(.text) for __aeabi_dadd
    printfa.o(i._fp_digits) refers to dfixul.o(.text) for __aeabi_d2ulz
    printfa.o(i._fp_digits) refers to uldiv.o(.text) for __aeabi_uldivmod
    printfa.o(i._printf_core) refers (Special) to iusefp.o(.text) for __I$use$fp
    printfa.o(i._printf_core) refers to printfa.o(i._printf_pre_padding) for _printf_pre_padding
    printfa.o(i._printf_core) refers to uldiv.o(.text) for __aeabi_uldivmod
    printfa.o(i._printf_core) refers to printfa.o(i._printf_post_padding) for _printf_post_padding
    printfa.o(i._printf_core) refers to printfa.o(i._fp_digits) for _fp_digits
    printfa.o(i._printf_core) refers to uidiv.o(.text) for __aeabi_uidivmod
    printfa.o(i._printf_post_padding) refers (Special) to iusefp.o(.text) for __I$use$fp
    printfa.o(i._printf_pre_padding) refers (Special) to iusefp.o(.text) for __I$use$fp
    printfa.o(i._snputc) refers (Special) to iusefp.o(.text) for __I$use$fp
    printfa.o(i._sputc) refers (Special) to iusefp.o(.text) for __I$use$fp
    malloc.o(i.free) refers to mvars.o(.data) for __microlib_freelist
    malloc.o(i.malloc) refers to mvars.o(.data) for __microlib_freelist_initialised
    malloc.o(i.malloc) refers to mvars.o(.data) for __microlib_freelist
    malloc.o(i.malloc) refers to startup_gd32f10x_xd.o(HEAP) for __heap_base
    mallocr.o(i.__free$realloc) refers to mvars.o(.data) for __microlib_freelist
    mallocr.o(i.__malloc$realloc) refers to mallocr.o(i.internal_alloc) for internal_alloc
    mallocr.o(i.__malloc$realloc) refers to mvars.o(.data) for __microlib_freelist_initialised
    mallocr.o(i.__malloc$realloc) refers to startup_gd32f10x_xd.o(HEAP) for __heap_base
    mallocr.o(i.__malloc$realloc) refers to mvars.o(.data) for __microlib_freelist
    mallocr.o(i.internal_alloc) refers to memcpya.o(.text) for __aeabi_memcpy
    mallocr.o(i.internal_alloc) refers to mvars.o(.data) for __microlib_freelist
    mallocr.o(i.realloc) refers to mallocr.o(i.__free$realloc) for free
    mallocr.o(i.realloc) refers to mallocr.o(i.internal_alloc) for internal_alloc
    mallocr.o(i.realloc) refers to mallocr.o(i.__malloc$realloc) for malloc
    mallocr.o(i.realloc) refers to mvars.o(.data) for __microlib_freelist
    malloca.o(i.__aligned_malloc) refers to mvars.o(.data) for __microlib_freelist_initialised
    malloca.o(i.__aligned_malloc) refers to mvars.o(.data) for __microlib_freelist
    malloca.o(i.__aligned_malloc) refers to startup_gd32f10x_xd.o(HEAP) for __heap_base
    malloca.o(i.__free$memalign) refers to mvars.o(.data) for __microlib_freelist
    malloca.o(i.__malloc$memalign) refers to malloca.o(i.__aligned_malloc) for __aligned_malloc
    mallocra.o(i.__aligned_malloc$realloc) refers to mallocra.o(i.internal_alloc) for internal_alloc
    mallocra.o(i.__aligned_malloc$realloc) refers to mvars.o(.data) for __microlib_freelist_initialised
    mallocra.o(i.__aligned_malloc$realloc) refers to startup_gd32f10x_xd.o(HEAP) for __heap_base
    mallocra.o(i.__aligned_malloc$realloc) refers to mvars.o(.data) for __microlib_freelist
    mallocra.o(i.__free$realloc$memalign) refers to mvars.o(.data) for __microlib_freelist
    mallocra.o(i.__malloc$realloc$memalign) refers to mallocra.o(i.__aligned_malloc$realloc) for __aligned_malloc$realloc
    mallocra.o(i.__realloc$memalign) refers to mallocra.o(i.__free$realloc$memalign) for __free$realloc$memalign
    mallocra.o(i.__realloc$memalign) refers to mallocra.o(i.internal_alloc) for internal_alloc
    mallocra.o(i.__realloc$memalign) refers to mallocra.o(i.__malloc$realloc$memalign) for __malloc$realloc$memalign
    mallocra.o(i.__realloc$memalign) refers to mvars.o(.data) for __microlib_freelist
    mallocra.o(i.internal_alloc) refers to memcpya.o(.text) for __aeabi_memcpy
    mallocra.o(i.internal_alloc) refers to mvars.o(.data) for __microlib_freelist
    __0sscanf.o(.text) refers to scanf_char.o(.text) for __vfscanf_char
    __0sscanf.o(.text) refers to _sgetc.o(.text) for _sgetc
    _scanf_int.o(.text) refers to _chval.o(.text) for _chval
    scanf_fp.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp
    scanf_fp.o(.text) refers to dfltul.o(.text) for __aeabi_ul2d
    scanf_fp.o(.text) refers to dmul.o(.text) for __aeabi_dmul
    scanf_fp.o(.text) refers to ddiv.o(.text) for __aeabi_ddiv
    scanf_fp.o(.text) refers to scanf_fp.o(i._is_digit) for _is_digit
    scanf_fp.o(.text) refers to d2f.o(.text) for __aeabi_d2f
    strtol.o(.text) refers to ctype_o.o(.text) for __rt_ctype_table
    strtol.o(.text) refers to _strtoul.o(.text) for _strtoul
    strtol.o(.text) refers to errno.o(i.__aeabi_errno_addr) for __aeabi_errno_addr
    fmul.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp
    fdiv.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp
    fdiv.o(.text) refers to fepilogue.o(.text) for _float_round
    dadd.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp
    dadd.o(.text) refers to llshl.o(.text) for __aeabi_llsl
    dadd.o(.text) refers to llsshr.o(.text) for __aeabi_lasr
    dadd.o(.text) refers to depilogue.o(.text) for _double_epilogue
    dmul.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp
    dmul.o(.text) refers to depilogue.o(.text) for _double_epilogue
    ddiv.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp
    ddiv.o(.text) refers to depilogue.o(.text) for _double_round
    fflti.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp
    fflti.o(.text) refers to fepilogue.o(.text) for _float_epilogue
    ffltui.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp
    ffltui.o(.text) refers to fepilogue.o(.text) for _float_epilogue
    dflti.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp
    dflti.o(.text) refers to depilogue.o(.text) for _double_epilogue
    dfltui.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp
    dfltui.o(.text) refers to depilogue.o(.text) for _double_epilogue
    ffixi.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp
    dfixi.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp
    dfixi.o(.text) refers to llushr.o(.text) for __aeabi_llsr
    f2d.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp
    cdcmple.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp
    cdrcmple.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp
    d2f.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp
    d2f.o(.text) refers to fepilogue.o(.text) for _float_round
    dunder.o(i.__mathlib_dbl_divzero) refers to ddiv.o(.text) for __aeabi_ddiv
    dunder.o(i.__mathlib_dbl_infnan) refers to dscalb.o(.text) for __ARM_scalbn
    dunder.o(i.__mathlib_dbl_infnan2) refers to dadd.o(.text) for __aeabi_dadd
    dunder.o(i.__mathlib_dbl_invalid) refers to ddiv.o(.text) for __aeabi_ddiv
    dunder.o(i.__mathlib_dbl_overflow) refers to dscalb.o(.text) for __ARM_scalbn
    dunder.o(i.__mathlib_dbl_posinfnan) refers to dmul.o(.text) for __aeabi_dmul
    dunder.o(i.__mathlib_dbl_underflow) refers to dscalb.o(.text) for __ARM_scalbn
    fpclassify.o(i.__ARM_fpclassify) refers (Special) to iusefp.o(.text) for __I$use$fp
    poly.o(i.__kernel_poly) refers (Special) to iusefp.o(.text) for __I$use$fp
    poly.o(i.__kernel_poly) refers to dmul.o(.text) for __aeabi_dmul
    poly.o(i.__kernel_poly) refers to dadd.o(.text) for __aeabi_dadd
    qnan.o(.constdata) refers (Special) to iusefp.o(.text) for __I$use$fp
    sqrt.o(i.__softfp_sqrt) refers (Special) to iusefp.o(.text) for __I$use$fp
    sqrt.o(i.__softfp_sqrt) refers to dsqrt.o(.text) for _dsqrt
    sqrt.o(i.__softfp_sqrt) refers to errno.o(i.__set_errno) for __set_errno
    sqrt.o(i.sqrt) refers (Special) to iusefp.o(.text) for __I$use$fp
    sqrt.o(i.sqrt) refers to dsqrt.o(.text) for _dsqrt
    sqrt.o(i.sqrt) refers to errno.o(i.__set_errno) for __set_errno
    sqrt_x.o(i.____softfp_sqrt$lsc) refers (Special) to iusefp.o(.text) for __I$use$fp
    sqrt_x.o(i.____softfp_sqrt$lsc) refers to cdcmple.o(.text) for __aeabi_cdcmple
    sqrt_x.o(i.____softfp_sqrt$lsc) refers to errno.o(i.__set_errno) for __set_errno
    sqrt_x.o(i.____softfp_sqrt$lsc) refers to dsqrt.o(.text) for _dsqrt
    sqrt_x.o(i.__sqrt$lsc) refers (Special) to iusefp.o(.text) for __I$use$fp
    sqrt_x.o(i.__sqrt$lsc) refers to cdcmple.o(.text) for __aeabi_cdcmple
    sqrt_x.o(i.__sqrt$lsc) refers to errno.o(i.__set_errno) for __set_errno
    sqrt_x.o(i.__sqrt$lsc) refers to dsqrt.o(.text) for _dsqrt
    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
    uldiv.o(.text) refers to llushr.o(.text) for __aeabi_llsr
    uldiv.o(.text) refers to llshl.o(.text) for __aeabi_llsl
    ctype_o.o(.text) refers to ctype_o.o(.constdata) for .constdata
    ctype_o.o(.constdata) refers to ctype_o.o(.constdata) for __ctype_table
    isalnum_o.o(.text) refers to ctype_o.o(.text) for __rt_ctype_table
    isalpha_o.o(.text) refers to ctype_o.o(.text) for __rt_ctype_table
    isblank_o.o(.text) refers to ctype_o.o(.constdata) for __ctype_table
    iscntrl_o.o(.text) refers to ctype_o.o(.text) for __rt_ctype_table
    isdigit_o.o(.text) refers to ctype_o.o(.text) for __rt_ctype_table
    isgraph_o.o(.text) refers to ctype_o.o(.text) for __rt_ctype_table
    islower_o.o(.text) refers to ctype_o.o(.text) for __rt_ctype_table
    isprint_o.o(.text) refers to ctype_o.o(.text) for __rt_ctype_table
    ispunct_o.o(.text) refers to ctype_o.o(.text) for __rt_ctype_table
    isspace_o.o(.text) refers to ctype_o.o(.text) for __rt_ctype_table
    isupper_o.o(.text) refers to ctype_o.o(.text) for __rt_ctype_table
    isxdigit_o.o(.text) refers to ctype_o.o(.text) for __rt_ctype_table
    errno.o(i.__aeabi_errno_addr) refers to errno.o(.data) for .data
    errno.o(i.__read_errno) refers to errno.o(.data) for .data
    errno.o(i.__set_errno) refers to errno.o(.data) for .data
    scanf_char.o(.text) refers to _scanf.o(.text) for __vfscanf
    scanf_char.o(.text) refers to isspace_o.o(.text) for isspace
    _strtoul.o(.text) refers to _chval.o(.text) for _chval
    _strtoul.o(.text) refers to errno.o(i.__aeabi_errno_addr) for __aeabi_errno_addr
    strtod.o(.text) refers to scanf_fp.o(.text) for _scanf_real
    strtod.o(.text) refers to _sgetc.o(.text) for _sgetc
    strtod.o(.text) refers to isspace_o.o(.text) for isspace
    depilogue.o(.text) refers to llshl.o(.text) for __aeabi_llsl
    depilogue.o(.text) refers to llushr.o(.text) for __aeabi_llsr
    dfltul.o(.text) refers to depilogue.o(.text) for _double_epilogue
    dfixul.o(.text) refers to llushr.o(.text) for __aeabi_llsr
    dfixul.o(.text) refers to llshl.o(.text) for __aeabi_llsl
    init.o(.text) refers to entry5.o(.ARM.Collect$$$$00000004) for __main_after_scatterload
    isspace_c.o(.text) refers to ctype_c.o(.text) for __ctype_lookup
    _scanf.o(.text) refers (Weak) to scanf_fp.o(.text) for _scanf_real
    _scanf.o(.text) refers (Weak) to _scanf_int.o(.text) for _scanf_int
    _scanf.o(.text) refers (Weak) to _scanf_str.o(.text) for _scanf_string
    dsqrt.o(.text) refers to llushr.o(.text) for __aeabi_llsr
    dsqrt.o(.text) refers to depilogue.o(.text) for _double_round
    ctype_c.o(.text) refers to ctype_c.o(.constdata) for .constdata
    scanf_fp.o(i._is_digit) refers (Special) to iusefp.o(.text) for __I$use$fp


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

Removing Unused input sections from the image.

    Removing system_gd32f10x.o(.rev16_text), (4 bytes).
    Removing system_gd32f10x.o(.revsh_text), (4 bytes).
    Removing gd32f10x_it.o(.rev16_text), (4 bytes).
    Removing gd32f10x_it.o(.revsh_text), (4 bytes).
    Removing systick.o(.rev16_text), (4 bytes).
    Removing systick.o(.revsh_text), (4 bytes).
    Removing log.o(.rev16_text), (4 bytes).
    Removing log.o(.revsh_text), (4 bytes).
    Removing log.o(i.LogPrint), (196 bytes).
    Removing log.o(i.fputc), (36 bytes).
    Removing ec800m.o(.rev16_text), (4 bytes).
    Removing ec800m.o(.revsh_text), (4 bytes).
    Removing ec800m.o(i.MQTTPublish), (844 bytes).
    Removing device_message.o(.rev16_text), (4 bytes).
    Removing device_message.o(.revsh_text), (4 bytes).
    Removing device_message.o(i.addGatewayParamsJson), (2 bytes).
    Removing parsedevicemessage.o(.rev16_text), (4 bytes).
    Removing parsedevicemessage.o(.revsh_text), (4 bytes).
    Removing parsedevicemessage.o(i.Read_Data), (600 bytes).
    Removing parsedevicemessage.o(i.compareWithLastData), (36 bytes).
    Removing parsedevicemessage.o(i.parseMQTTData), (1168 bytes).
    Removing parsedevicemessage.o(i.processIntData), (34 bytes).
    Removing parsedevicemessage.o(i.processStringData), (36 bytes).
    Removing parsedevicemessage.o(.constdata), (14 bytes).
    Removing parsedevicemessage.o(.conststring), (493 bytes).
    Removing mmodbus.o(.rev16_text), (4 bytes).
    Removing mmodbus.o(.revsh_text), (4 bytes).
    Removing mmodbus.o(i.mmodbus_crc16), (48 bytes).
    Removing mmodbus.o(i.mmodbus_readCoil), (22 bytes).
    Removing mmodbus.o(i.mmodbus_readCoils), (220 bytes).
    Removing mmodbus.o(i.mmodbus_readDiscreteInput), (22 bytes).
    Removing mmodbus.o(i.mmodbus_readDiscreteInputs), (220 bytes).
    Removing mmodbus.o(i.mmodbus_readHoldingRegister16i), (22 bytes).
    Removing mmodbus.o(i.mmodbus_readHoldingRegister32f), (22 bytes).
    Removing mmodbus.o(i.mmodbus_readHoldingRegister32i), (22 bytes).
    Removing mmodbus.o(i.mmodbus_readHoldingRegisters16i), (144 bytes).
    Removing mmodbus.o(i.mmodbus_readHoldingRegisters32f), (228 bytes).
    Removing mmodbus.o(i.mmodbus_readHoldingRegisters32i), (28 bytes).
    Removing mmodbus.o(i.mmodbus_readHoldingRegisters8i), (264 bytes).
    Removing mmodbus.o(i.mmodbus_readInputRegister16i), (22 bytes).
    Removing mmodbus.o(i.mmodbus_readInputRegister32f), (22 bytes).
    Removing mmodbus.o(i.mmodbus_readInputRegister32i), (22 bytes).
    Removing mmodbus.o(i.mmodbus_readInputRegisters16i), (144 bytes).
    Removing mmodbus.o(i.mmodbus_readInputRegisters32f), (228 bytes).
    Removing mmodbus.o(i.mmodbus_readInputRegisters32i), (28 bytes).
    Removing mmodbus.o(i.mmodbus_readInputRegisters8i), (220 bytes).
    Removing mmodbus.o(i.mmodbus_receiveRaw), (104 bytes).
    Removing mmodbus.o(i.mmodbus_sendRaw), (248 bytes).
    Removing mmodbus.o(i.mmodbus_set16bitOrder), (12 bytes).
    Removing mmodbus.o(i.mmodbus_set32bitOrder), (12 bytes).
    Removing mmodbus.o(i.mmodbus_writeCoil), (144 bytes).
    Removing mmodbus.o(i.mmodbus_writeHoldingRegister16i), (132 bytes).
    Removing mmodbus.o(i.mmodbus_writeHoldingRegisters16i), (336 bytes).
    Removing mmodbus.o(.constdata), (512 bytes).
    Removing mmodbus.o(.data), (14 bytes).
    Removing mqttrecv.o(.rev16_text), (4 bytes).
    Removing mqttrecv.o(.revsh_text), (4 bytes).
    Removing mqttrecv.o(i.MQTT_BUFFER_READ), (128 bytes).
    Removing mqttrecv.o(.bss), (128 bytes).
    Removing mqttrecv.o(.data), (1 bytes).
    Removing main.o(.rev16_text), (4 bytes).
    Removing main.o(.revsh_text), (4 bytes).
    Removing main.o(i.MQTT_Alarm_clock), (58 bytes).
    Removing main.o(i.fwdgt_init), (26 bytes).
    Removing pc.o(.rev16_text), (4 bytes).
    Removing pc.o(.revsh_text), (4 bytes).
    Removing pc.o(i.WaitField), (84 bytes).
    Removing pc.o(i.readGatewayMessage), (192 bytes).
    Removing pc.o(i.readSIMCARD), (656 bytes).
    Removing pc.o(.conststring), (271 bytes).
    Removing otaevent.o(.rev16_text), (4 bytes).
    Removing otaevent.o(.revsh_text), (4 bytes).
    Removing gd32f10x_adc.o(.rev16_text), (4 bytes).
    Removing gd32f10x_adc.o(.revsh_text), (4 bytes).
    Removing gd32f10x_adc.o(i.adc_calibration_enable), (42 bytes).
    Removing gd32f10x_adc.o(i.adc_channel_length_config), (70 bytes).
    Removing gd32f10x_adc.o(i.adc_data_alignment_config), (22 bytes).
    Removing gd32f10x_adc.o(i.adc_deinit), (88 bytes).
    Removing gd32f10x_adc.o(i.adc_disable), (10 bytes).
    Removing gd32f10x_adc.o(i.adc_discontinuous_mode_config), (76 bytes).
    Removing gd32f10x_adc.o(i.adc_dma_mode_disable), (10 bytes).
    Removing gd32f10x_adc.o(i.adc_dma_mode_enable), (10 bytes).
    Removing gd32f10x_adc.o(i.adc_enable), (18 bytes).
    Removing gd32f10x_adc.o(i.adc_external_trigger_config), (62 bytes).
    Removing gd32f10x_adc.o(i.adc_external_trigger_source_config), (48 bytes).
    Removing gd32f10x_adc.o(i.adc_flag_clear), (8 bytes).
    Removing gd32f10x_adc.o(i.adc_flag_get), (14 bytes).
    Removing gd32f10x_adc.o(i.adc_inserted_channel_config), (120 bytes).
    Removing gd32f10x_adc.o(i.adc_inserted_channel_offset_config), (36 bytes).
    Removing gd32f10x_adc.o(i.adc_inserted_data_read), (46 bytes).
    Removing gd32f10x_adc.o(i.adc_inserted_software_startconv_flag_get), (16 bytes).
    Removing gd32f10x_adc.o(i.adc_interrupt_disable), (44 bytes).
    Removing gd32f10x_adc.o(i.adc_interrupt_enable), (44 bytes).
    Removing gd32f10x_adc.o(i.adc_interrupt_flag_clear), (8 bytes).
    Removing gd32f10x_adc.o(i.adc_interrupt_flag_get), (88 bytes).
    Removing gd32f10x_adc.o(i.adc_mode_config), (28 bytes).
    Removing gd32f10x_adc.o(i.adc_regular_channel_config), (172 bytes).
    Removing gd32f10x_adc.o(i.adc_regular_data_read), (8 bytes).
    Removing gd32f10x_adc.o(i.adc_regular_software_startconv_flag_get), (16 bytes).
    Removing gd32f10x_adc.o(i.adc_software_trigger_enable), (30 bytes).
    Removing gd32f10x_adc.o(i.adc_special_function_config), (90 bytes).
    Removing gd32f10x_adc.o(i.adc_sync_mode_convert_value_read), (12 bytes).
    Removing gd32f10x_adc.o(i.adc_tempsensor_vrefint_disable), (20 bytes).
    Removing gd32f10x_adc.o(i.adc_tempsensor_vrefint_enable), (20 bytes).
    Removing gd32f10x_adc.o(i.adc_watchdog_disable), (16 bytes).
    Removing gd32f10x_adc.o(i.adc_watchdog_group_channel_enable), (64 bytes).
    Removing gd32f10x_adc.o(i.adc_watchdog_single_channel_enable), (32 bytes).
    Removing gd32f10x_adc.o(i.adc_watchdog_threshold_config), (14 bytes).
    Removing gd32f10x_bkp.o(.rev16_text), (4 bytes).
    Removing gd32f10x_bkp.o(.revsh_text), (4 bytes).
    Removing gd32f10x_bkp.o(i.bkp_data_read), (56 bytes).
    Removing gd32f10x_bkp.o(i.bkp_data_write), (52 bytes).
    Removing gd32f10x_bkp.o(i.bkp_deinit), (12 bytes).
    Removing gd32f10x_bkp.o(i.bkp_flag_clear), (20 bytes).
    Removing gd32f10x_bkp.o(i.bkp_flag_get), (24 bytes).
    Removing gd32f10x_bkp.o(i.bkp_interrupt_disable), (20 bytes).
    Removing gd32f10x_bkp.o(i.bkp_interrupt_enable), (20 bytes).
    Removing gd32f10x_bkp.o(i.bkp_interrupt_flag_clear), (20 bytes).
    Removing gd32f10x_bkp.o(i.bkp_interrupt_flag_get), (24 bytes).
    Removing gd32f10x_bkp.o(i.bkp_rtc_calibration_output_disable), (20 bytes).
    Removing gd32f10x_bkp.o(i.bkp_rtc_calibration_output_enable), (20 bytes).
    Removing gd32f10x_bkp.o(i.bkp_rtc_calibration_value_set), (28 bytes).
    Removing gd32f10x_bkp.o(i.bkp_rtc_output_select), (28 bytes).
    Removing gd32f10x_bkp.o(i.bkp_rtc_signal_output_disable), (20 bytes).
    Removing gd32f10x_bkp.o(i.bkp_rtc_signal_output_enable), (20 bytes).
    Removing gd32f10x_bkp.o(i.bkp_tamper_active_level_set), (28 bytes).
    Removing gd32f10x_bkp.o(i.bkp_tamper_detection_disable), (20 bytes).
    Removing gd32f10x_bkp.o(i.bkp_tamper_detection_enable), (20 bytes).
    Removing gd32f10x_can.o(.rev16_text), (4 bytes).
    Removing gd32f10x_can.o(.revsh_text), (4 bytes).
    Removing gd32f10x_can.o(i.can1_filter_start_bank), (56 bytes).
    Removing gd32f10x_can.o(i.can_debug_freeze_disable), (32 bytes).
    Removing gd32f10x_can.o(i.can_debug_freeze_enable), (32 bytes).
    Removing gd32f10x_can.o(i.can_deinit), (32 bytes).
    Removing gd32f10x_can.o(i.can_error_get), (12 bytes).
    Removing gd32f10x_can.o(i.can_fifo_release), (32 bytes).
    Removing gd32f10x_can.o(i.can_filter_init), (272 bytes).
    Removing gd32f10x_can.o(i.can_flag_clear), (52 bytes).
    Removing gd32f10x_can.o(i.can_flag_get), (30 bytes).
    Removing gd32f10x_can.o(i.can_init), (290 bytes).
    Removing gd32f10x_can.o(i.can_interrupt_disable), (8 bytes).
    Removing gd32f10x_can.o(i.can_interrupt_enable), (8 bytes).
    Removing gd32f10x_can.o(i.can_interrupt_flag_clear), (56 bytes).
    Removing gd32f10x_can.o(i.can_interrupt_flag_get), (116 bytes).
    Removing gd32f10x_can.o(i.can_message_receive), (228 bytes).
    Removing gd32f10x_can.o(i.can_message_transmit), (336 bytes).
    Removing gd32f10x_can.o(i.can_receive_error_number_get), (8 bytes).
    Removing gd32f10x_can.o(i.can_receive_message_length_get), (26 bytes).
    Removing gd32f10x_can.o(i.can_struct_para_init), (158 bytes).
    Removing gd32f10x_can.o(i.can_time_trigger_mode_disable), (48 bytes).
    Removing gd32f10x_can.o(i.can_time_trigger_mode_enable), (48 bytes).
    Removing gd32f10x_can.o(i.can_transmission_stop), (80 bytes).
    Removing gd32f10x_can.o(i.can_transmit_error_number_get), (10 bytes).
    Removing gd32f10x_can.o(i.can_transmit_states), (124 bytes).
    Removing gd32f10x_can.o(i.can_wakeup), (48 bytes).
    Removing gd32f10x_can.o(i.can_working_mode_set), (168 bytes).
    Removing gd32f10x_crc.o(.rev16_text), (4 bytes).
    Removing gd32f10x_crc.o(.revsh_text), (4 bytes).
    Removing gd32f10x_crc.o(i.crc_block_data_calculate), (36 bytes).
    Removing gd32f10x_crc.o(i.crc_data_register_read), (12 bytes).
    Removing gd32f10x_crc.o(i.crc_data_register_reset), (20 bytes).
    Removing gd32f10x_crc.o(i.crc_deinit), (24 bytes).
    Removing gd32f10x_crc.o(i.crc_free_data_register_read), (12 bytes).
    Removing gd32f10x_crc.o(i.crc_free_data_register_write), (12 bytes).
    Removing gd32f10x_crc.o(i.crc_single_data_calculate), (16 bytes).
    Removing gd32f10x_dac.o(.rev16_text), (4 bytes).
    Removing gd32f10x_dac.o(.revsh_text), (4 bytes).
    Removing gd32f10x_dac.o(i.dac_concurrent_data_set), (64 bytes).
    Removing gd32f10x_dac.o(i.dac_concurrent_disable), (24 bytes).
    Removing gd32f10x_dac.o(i.dac_concurrent_enable), (24 bytes).
    Removing gd32f10x_dac.o(i.dac_concurrent_output_buffer_disable), (24 bytes).
    Removing gd32f10x_dac.o(i.dac_concurrent_output_buffer_enable), (24 bytes).
    Removing gd32f10x_dac.o(i.dac_concurrent_software_trigger_disable), (20 bytes).
    Removing gd32f10x_dac.o(i.dac_concurrent_software_trigger_enable), (20 bytes).
    Removing gd32f10x_dac.o(i.dac_data_set), (88 bytes).
    Removing gd32f10x_dac.o(i.dac_deinit), (20 bytes).
    Removing gd32f10x_dac.o(i.dac_disable), (36 bytes).
    Removing gd32f10x_dac.o(i.dac_dma_disable), (36 bytes).
    Removing gd32f10x_dac.o(i.dac_dma_enable), (36 bytes).
    Removing gd32f10x_dac.o(i.dac_enable), (36 bytes).
    Removing gd32f10x_dac.o(i.dac_lfsr_noise_config), (52 bytes).
    Removing gd32f10x_dac.o(i.dac_output_buffer_disable), (36 bytes).
    Removing gd32f10x_dac.o(i.dac_output_buffer_enable), (36 bytes).
    Removing gd32f10x_dac.o(i.dac_output_value_get), (28 bytes).
    Removing gd32f10x_dac.o(i.dac_software_trigger_disable), (36 bytes).
    Removing gd32f10x_dac.o(i.dac_software_trigger_enable), (36 bytes).
    Removing gd32f10x_dac.o(i.dac_triangle_noise_config), (52 bytes).
    Removing gd32f10x_dac.o(i.dac_trigger_disable), (36 bytes).
    Removing gd32f10x_dac.o(i.dac_trigger_enable), (36 bytes).
    Removing gd32f10x_dac.o(i.dac_trigger_source_config), (52 bytes).
    Removing gd32f10x_dac.o(i.dac_wave_bit_width_config), (52 bytes).
    Removing gd32f10x_dac.o(i.dac_wave_mode_config), (52 bytes).
    Removing gd32f10x_dbg.o(.rev16_text), (4 bytes).
    Removing gd32f10x_dbg.o(.revsh_text), (4 bytes).
    Removing gd32f10x_dbg.o(i.dbg_id_get), (12 bytes).
    Removing gd32f10x_dbg.o(i.dbg_low_power_disable), (16 bytes).
    Removing gd32f10x_dbg.o(i.dbg_low_power_enable), (16 bytes).
    Removing gd32f10x_dbg.o(i.dbg_periph_disable), (16 bytes).
    Removing gd32f10x_dbg.o(i.dbg_periph_enable), (16 bytes).
    Removing gd32f10x_dbg.o(i.dbg_trace_pin_disable), (20 bytes).
    Removing gd32f10x_dbg.o(i.dbg_trace_pin_enable), (20 bytes).
    Removing gd32f10x_dbg.o(i.dbg_trace_pin_mode_set), (28 bytes).
    Removing gd32f10x_dma.o(.rev16_text), (4 bytes).
    Removing gd32f10x_dma.o(.revsh_text), (4 bytes).
    Removing gd32f10x_dma.o(i.dma_circulation_enable), (50 bytes).
    Removing gd32f10x_dma.o(i.dma_flag_clear), (16 bytes).
    Removing gd32f10x_dma.o(i.dma_flag_get), (24 bytes).
    Removing gd32f10x_dma.o(i.dma_interrupt_disable), (50 bytes).
    Removing gd32f10x_dma.o(i.dma_interrupt_flag_get), (130 bytes).
    Removing gd32f10x_dma.o(i.dma_memory_address_config), (36 bytes).
    Removing gd32f10x_dma.o(i.dma_memory_increase_disable), (50 bytes).
    Removing gd32f10x_dma.o(i.dma_memory_increase_enable), (50 bytes).
    Removing gd32f10x_dma.o(i.dma_memory_to_memory_enable), (50 bytes).
    Removing gd32f10x_dma.o(i.dma_memory_width_config), (58 bytes).
    Removing gd32f10x_dma.o(i.dma_periph_address_config), (36 bytes).
    Removing gd32f10x_dma.o(i.dma_periph_increase_disable), (50 bytes).
    Removing gd32f10x_dma.o(i.dma_periph_increase_enable), (50 bytes).
    Removing gd32f10x_dma.o(i.dma_periph_width_config), (58 bytes).
    Removing gd32f10x_dma.o(i.dma_priority_config), (58 bytes).
    Removing gd32f10x_dma.o(i.dma_struct_para_init), (22 bytes).
    Removing gd32f10x_dma.o(i.dma_transfer_direction_config), (84 bytes).
    Removing gd32f10x_dma.o(i.dma_transfer_number_config), (38 bytes).
    Removing gd32f10x_dma.o(i.dma_transfer_number_get), (34 bytes).
    Removing gd32f10x_enet.o(.rev16_text), (4 bytes).
    Removing gd32f10x_enet.o(.revsh_text), (4 bytes).
    Removing gd32f10x_exti.o(.rev16_text), (4 bytes).
    Removing gd32f10x_exti.o(.revsh_text), (4 bytes).
    Removing gd32f10x_exti.o(i.exti_deinit), (28 bytes).
    Removing gd32f10x_exti.o(i.exti_event_disable), (16 bytes).
    Removing gd32f10x_exti.o(i.exti_event_enable), (16 bytes).
    Removing gd32f10x_exti.o(i.exti_flag_clear), (12 bytes).
    Removing gd32f10x_exti.o(i.exti_flag_get), (24 bytes).
    Removing gd32f10x_exti.o(i.exti_interrupt_disable), (16 bytes).
    Removing gd32f10x_exti.o(i.exti_interrupt_enable), (16 bytes).
    Removing gd32f10x_exti.o(i.exti_software_interrupt_disable), (16 bytes).
    Removing gd32f10x_exti.o(i.exti_software_interrupt_enable), (16 bytes).
    Removing gd32f10x_exmc.o(.rev16_text), (4 bytes).
    Removing gd32f10x_exmc.o(.revsh_text), (4 bytes).
    Removing gd32f10x_exmc.o(i.exmc_ecc_get), (12 bytes).
    Removing gd32f10x_exmc.o(i.exmc_flag_clear), (20 bytes).
    Removing gd32f10x_exmc.o(i.exmc_flag_get), (28 bytes).
    Removing gd32f10x_exmc.o(i.exmc_interrupt_disable), (20 bytes).
    Removing gd32f10x_exmc.o(i.exmc_interrupt_enable), (20 bytes).
    Removing gd32f10x_exmc.o(i.exmc_interrupt_flag_clear), (22 bytes).
    Removing gd32f10x_exmc.o(i.exmc_interrupt_flag_get), (38 bytes).
    Removing gd32f10x_exmc.o(i.exmc_nand_deinit), (42 bytes).
    Removing gd32f10x_exmc.o(i.exmc_nand_disable), (22 bytes).
    Removing gd32f10x_exmc.o(i.exmc_nand_ecc_config), (48 bytes).
    Removing gd32f10x_exmc.o(i.exmc_nand_enable), (22 bytes).
    Removing gd32f10x_exmc.o(i.exmc_nand_init), (174 bytes).
    Removing gd32f10x_exmc.o(i.exmc_nand_struct_para_init), (54 bytes).
    Removing gd32f10x_exmc.o(i.exmc_norsram_deinit), (52 bytes).
    Removing gd32f10x_exmc.o(i.exmc_norsram_disable), (22 bytes).
    Removing gd32f10x_exmc.o(i.exmc_norsram_enable), (22 bytes).
    Removing gd32f10x_exmc.o(i.exmc_norsram_init), (268 bytes).
    Removing gd32f10x_exmc.o(i.exmc_norsram_struct_para_init), (106 bytes).
    Removing gd32f10x_exmc.o(i.exmc_pccard_deinit), (40 bytes).
    Removing gd32f10x_exmc.o(i.exmc_pccard_disable), (24 bytes).
    Removing gd32f10x_exmc.o(i.exmc_pccard_enable), (24 bytes).
    Removing gd32f10x_exmc.o(i.exmc_pccard_init), (192 bytes).
    Removing gd32f10x_exmc.o(i.exmc_pccard_struct_para_init), (60 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_ready_wait), (34 bytes).
    Removing gd32f10x_fmc.o(i.fmc_bank0_state_get), (48 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_ready_wait), (34 bytes).
    Removing gd32f10x_fmc.o(i.fmc_bank1_state_get), (48 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_lock), (44 bytes).
    Removing gd32f10x_fmc.o(i.fmc_mass_erase), (196 bytes).
    Removing gd32f10x_fmc.o(i.fmc_page_erase), (236 bytes).
    Removing gd32f10x_fmc.o(i.fmc_unlock), (68 bytes).
    Removing gd32f10x_fmc.o(i.fmc_word_program), (192 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_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 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_deinit), (196 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_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_port_write), (4 bytes).
    Removing gd32f10x_i2c.o(.rev16_text), (4 bytes).
    Removing gd32f10x_i2c.o(.revsh_text), (4 bytes).
    Removing gd32f10x_i2c.o(i.i2c_ack_config), (16 bytes).
    Removing gd32f10x_i2c.o(i.i2c_ackpos_config), (16 bytes).
    Removing gd32f10x_i2c.o(i.i2c_clock_config), (228 bytes).
    Removing gd32f10x_i2c.o(i.i2c_data_receive), (8 bytes).
    Removing gd32f10x_i2c.o(i.i2c_data_transmit), (6 bytes).
    Removing gd32f10x_i2c.o(i.i2c_deinit), (64 bytes).
    Removing gd32f10x_i2c.o(i.i2c_disable), (10 bytes).
    Removing gd32f10x_i2c.o(i.i2c_dma_config), (16 bytes).
    Removing gd32f10x_i2c.o(i.i2c_dma_last_transfer_config), (16 bytes).
    Removing gd32f10x_i2c.o(i.i2c_dualaddr_disable), (10 bytes).
    Removing gd32f10x_i2c.o(i.i2c_dualaddr_enable), (12 bytes).
    Removing gd32f10x_i2c.o(i.i2c_enable), (10 bytes).
    Removing gd32f10x_i2c.o(i.i2c_flag_clear), (40 bytes).
    Removing gd32f10x_i2c.o(i.i2c_flag_get), (30 bytes).
    Removing gd32f10x_i2c.o(i.i2c_interrupt_disable), (26 bytes).
    Removing gd32f10x_i2c.o(i.i2c_interrupt_enable), (26 bytes).
    Removing gd32f10x_i2c.o(i.i2c_interrupt_flag_clear), (44 bytes).
    Removing gd32f10x_i2c.o(i.i2c_interrupt_flag_get), (92 bytes).
    Removing gd32f10x_i2c.o(i.i2c_master_addressing), (20 bytes).
    Removing gd32f10x_i2c.o(i.i2c_mode_addr_config), (28 bytes).
    Removing gd32f10x_i2c.o(i.i2c_pec_config), (16 bytes).
    Removing gd32f10x_i2c.o(i.i2c_pec_transfer_config), (16 bytes).
    Removing gd32f10x_i2c.o(i.i2c_pec_value_get), (10 bytes).
    Removing gd32f10x_i2c.o(i.i2c_slave_response_to_gcall_config), (16 bytes).
    Removing gd32f10x_i2c.o(i.i2c_smbus_alert_config), (16 bytes).
    Removing gd32f10x_i2c.o(i.i2c_smbus_arp_config), (16 bytes).
    Removing gd32f10x_i2c.o(i.i2c_smbus_type_config), (24 bytes).
    Removing gd32f10x_i2c.o(i.i2c_software_reset_config), (16 bytes).
    Removing gd32f10x_i2c.o(i.i2c_start_on_bus), (10 bytes).
    Removing gd32f10x_i2c.o(i.i2c_stop_on_bus), (10 bytes).
    Removing gd32f10x_i2c.o(i.i2c_stretch_scl_low_config), (16 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.system_lowpower_reset), (16 bytes).
    Removing gd32f10x_misc.o(i.system_lowpower_set), (16 bytes).
    Removing gd32f10x_misc.o(i.systick_clksource_set), (40 bytes).
    Removing gd32f10x_pmu.o(.rev16_text), (4 bytes).
    Removing gd32f10x_pmu.o(.revsh_text), (4 bytes).
    Removing gd32f10x_pmu.o(i.pmu_backup_write_disable), (20 bytes).
    Removing gd32f10x_pmu.o(i.pmu_backup_write_enable), (20 bytes).
    Removing gd32f10x_pmu.o(i.pmu_deinit), (20 bytes).
    Removing gd32f10x_pmu.o(i.pmu_flag_clear), (48 bytes).
    Removing gd32f10x_pmu.o(i.pmu_flag_get), (24 bytes).
    Removing gd32f10x_pmu.o(i.pmu_lvd_disable), (20 bytes).
    Removing gd32f10x_pmu.o(i.pmu_lvd_select), (48 bytes).
    Removing gd32f10x_pmu.o(i.pmu_to_deepsleepmode), (196 bytes).
    Removing gd32f10x_pmu.o(i.pmu_to_sleepmode), (28 bytes).
    Removing gd32f10x_pmu.o(i.pmu_to_standbymode), (100 bytes).
    Removing gd32f10x_pmu.o(i.pmu_wakeup_pin_disable), (20 bytes).
    Removing gd32f10x_pmu.o(i.pmu_wakeup_pin_enable), (20 bytes).
    Removing gd32f10x_pmu.o(.bss), (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_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_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_rtc.o(.rev16_text), (4 bytes).
    Removing gd32f10x_rtc.o(.revsh_text), (4 bytes).
    Removing gd32f10x_rtc.o(i.rtc_alarm_config), (32 bytes).
    Removing gd32f10x_rtc.o(i.rtc_configuration_mode_enter), (20 bytes).
    Removing gd32f10x_rtc.o(i.rtc_configuration_mode_exit), (20 bytes).
    Removing gd32f10x_rtc.o(i.rtc_counter_get), (20 bytes).
    Removing gd32f10x_rtc.o(i.rtc_counter_set), (32 bytes).
    Removing gd32f10x_rtc.o(i.rtc_divider_get), (24 bytes).
    Removing gd32f10x_rtc.o(i.rtc_flag_clear), (16 bytes).
    Removing gd32f10x_rtc.o(i.rtc_flag_get), (24 bytes).
    Removing gd32f10x_rtc.o(i.rtc_interrupt_disable), (16 bytes).
    Removing gd32f10x_rtc.o(i.rtc_interrupt_enable), (16 bytes).
    Removing gd32f10x_rtc.o(i.rtc_interrupt_flag_clear), (16 bytes).
    Removing gd32f10x_rtc.o(i.rtc_interrupt_flag_get), (24 bytes).
    Removing gd32f10x_rtc.o(i.rtc_lwoff_wait), (20 bytes).
    Removing gd32f10x_rtc.o(i.rtc_prescaler_set), (32 bytes).
    Removing gd32f10x_rtc.o(i.rtc_register_sync_wait), (32 bytes).
    Removing gd32f10x_sdio.o(.rev16_text), (4 bytes).
    Removing gd32f10x_sdio.o(.revsh_text), (4 bytes).
    Removing gd32f10x_sdio.o(i.sdio_bus_mode_set), (28 bytes).
    Removing gd32f10x_sdio.o(i.sdio_ceata_command_completion_disable), (20 bytes).
    Removing gd32f10x_sdio.o(i.sdio_ceata_command_completion_enable), (20 bytes).
    Removing gd32f10x_sdio.o(i.sdio_ceata_command_disable), (20 bytes).
    Removing gd32f10x_sdio.o(i.sdio_ceata_command_enable), (20 bytes).
    Removing gd32f10x_sdio.o(i.sdio_ceata_interrupt_disable), (20 bytes).
    Removing gd32f10x_sdio.o(i.sdio_ceata_interrupt_enable), (20 bytes).
    Removing gd32f10x_sdio.o(i.sdio_clock_config), (36 bytes).
    Removing gd32f10x_sdio.o(i.sdio_clock_disable), (20 bytes).
    Removing gd32f10x_sdio.o(i.sdio_clock_enable), (20 bytes).
    Removing gd32f10x_sdio.o(i.sdio_command_index_get), (12 bytes).
    Removing gd32f10x_sdio.o(i.sdio_command_response_config), (44 bytes).
    Removing gd32f10x_sdio.o(i.sdio_csm_disable), (20 bytes).
    Removing gd32f10x_sdio.o(i.sdio_csm_enable), (20 bytes).
    Removing gd32f10x_sdio.o(i.sdio_data_config), (52 bytes).
    Removing gd32f10x_sdio.o(i.sdio_data_counter_get), (12 bytes).
    Removing gd32f10x_sdio.o(i.sdio_data_read), (12 bytes).
    Removing gd32f10x_sdio.o(i.sdio_data_transfer_config), (28 bytes).
    Removing gd32f10x_sdio.o(i.sdio_data_write), (12 bytes).
    Removing gd32f10x_sdio.o(i.sdio_deinit), (28 bytes).
    Removing gd32f10x_sdio.o(i.sdio_dma_disable), (20 bytes).
    Removing gd32f10x_sdio.o(i.sdio_dma_enable), (20 bytes).
    Removing gd32f10x_sdio.o(i.sdio_dsm_disable), (20 bytes).
    Removing gd32f10x_sdio.o(i.sdio_dsm_enable), (20 bytes).
    Removing gd32f10x_sdio.o(i.sdio_fifo_counter_get), (12 bytes).
    Removing gd32f10x_sdio.o(i.sdio_flag_clear), (12 bytes).
    Removing gd32f10x_sdio.o(i.sdio_flag_get), (20 bytes).
    Removing gd32f10x_sdio.o(i.sdio_hardware_clock_disable), (20 bytes).
    Removing gd32f10x_sdio.o(i.sdio_hardware_clock_enable), (20 bytes).
    Removing gd32f10x_sdio.o(i.sdio_interrupt_disable), (16 bytes).
    Removing gd32f10x_sdio.o(i.sdio_interrupt_enable), (16 bytes).
    Removing gd32f10x_sdio.o(i.sdio_interrupt_flag_clear), (12 bytes).
    Removing gd32f10x_sdio.o(i.sdio_interrupt_flag_get), (24 bytes).
    Removing gd32f10x_sdio.o(i.sdio_operation_disable), (20 bytes).
    Removing gd32f10x_sdio.o(i.sdio_operation_enable), (20 bytes).
    Removing gd32f10x_sdio.o(i.sdio_power_state_get), (12 bytes).
    Removing gd32f10x_sdio.o(i.sdio_power_state_set), (12 bytes).
    Removing gd32f10x_sdio.o(i.sdio_readwait_disable), (20 bytes).
    Removing gd32f10x_sdio.o(i.sdio_readwait_enable), (20 bytes).
    Removing gd32f10x_sdio.o(i.sdio_readwait_type_set), (40 bytes).
    Removing gd32f10x_sdio.o(i.sdio_response_get), (56 bytes).
    Removing gd32f10x_sdio.o(i.sdio_stop_readwait_disable), (20 bytes).
    Removing gd32f10x_sdio.o(i.sdio_stop_readwait_enable), (20 bytes).
    Removing gd32f10x_sdio.o(i.sdio_suspend_disable), (20 bytes).
    Removing gd32f10x_sdio.o(i.sdio_suspend_enable), (20 bytes).
    Removing gd32f10x_sdio.o(i.sdio_wait_type_set), (28 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_enable), (10 bytes).
    Removing gd32f10x_spi.o(i.spi_i2s_data_frame_format_config), (16 bytes).
    Removing gd32f10x_spi.o(i.spi_i2s_data_receive), (8 bytes).
    Removing gd32f10x_spi.o(i.spi_i2s_data_transmit), (4 bytes).
    Removing gd32f10x_spi.o(i.spi_i2s_deinit), (88 bytes).
    Removing gd32f10x_spi.o(i.spi_i2s_flag_get), (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_init), (50 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_timer.o(.rev16_text), (4 bytes).
    Removing gd32f10x_timer.o(.revsh_text), (4 bytes).
    Removing gd32f10x_timer.o(i.timer_auto_reload_shadow_disable), (10 bytes).
    Removing gd32f10x_timer.o(i.timer_auto_reload_shadow_enable), (10 bytes).
    Removing gd32f10x_timer.o(i.timer_automatic_output_disable), (10 bytes).
    Removing gd32f10x_timer.o(i.timer_automatic_output_enable), (10 bytes).
    Removing gd32f10x_timer.o(i.timer_autoreload_value_config), (4 bytes).
    Removing gd32f10x_timer.o(i.timer_break_config), (30 bytes).
    Removing gd32f10x_timer.o(i.timer_break_disable), (10 bytes).
    Removing gd32f10x_timer.o(i.timer_break_enable), (10 bytes).
    Removing gd32f10x_timer.o(i.timer_break_struct_para_init), (18 bytes).
    Removing gd32f10x_timer.o(i.timer_channel_capture_value_register_read), (42 bytes).
    Removing gd32f10x_timer.o(i.timer_channel_complementary_output_polarity_config), (70 bytes).
    Removing gd32f10x_timer.o(i.timer_channel_complementary_output_state_config), (70 bytes).
    Removing gd32f10x_timer.o(i.timer_channel_control_shadow_config), (24 bytes).
    Removing gd32f10x_timer.o(i.timer_channel_control_shadow_update_config), (26 bytes).
    Removing gd32f10x_timer.o(i.timer_channel_dma_request_source_select), (26 bytes).
    Removing gd32f10x_timer.o(i.timer_channel_input_capture_prescaler_config), (90 bytes).
    Removing gd32f10x_timer.o(i.timer_channel_input_struct_para_init), (16 bytes).
    Removing gd32f10x_timer.o(i.timer_channel_output_clear_config), (90 bytes).
    Removing gd32f10x_timer.o(i.timer_channel_output_config), (492 bytes).
    Removing gd32f10x_timer.o(i.timer_channel_output_fast_config), (90 bytes).
    Removing gd32f10x_timer.o(i.timer_channel_output_mode_config), (90 bytes).
    Removing gd32f10x_timer.o(i.timer_channel_output_polarity_config), (92 bytes).
    Removing gd32f10x_timer.o(i.timer_channel_output_pulse_value_config), (38 bytes).
    Removing gd32f10x_timer.o(i.timer_channel_output_shadow_config), (90 bytes).
    Removing gd32f10x_timer.o(i.timer_channel_output_state_config), (92 bytes).
    Removing gd32f10x_timer.o(i.timer_channel_output_struct_para_init), (16 bytes).
    Removing gd32f10x_timer.o(i.timer_counter_alignment), (16 bytes).
    Removing gd32f10x_timer.o(i.timer_counter_down_direction), (10 bytes).
    Removing gd32f10x_timer.o(i.timer_counter_read), (8 bytes).
    Removing gd32f10x_timer.o(i.timer_counter_up_direction), (10 bytes).
    Removing gd32f10x_timer.o(i.timer_counter_value_config), (4 bytes).
    Removing gd32f10x_timer.o(i.timer_deinit), (388 bytes).
    Removing gd32f10x_timer.o(i.timer_disable), (10 bytes).
    Removing gd32f10x_timer.o(i.timer_dma_disable), (8 bytes).
    Removing gd32f10x_timer.o(i.timer_dma_enable), (8 bytes).
    Removing gd32f10x_timer.o(i.timer_dma_transfer_config), (24 bytes).
    Removing gd32f10x_timer.o(i.timer_enable), (10 bytes).
    Removing gd32f10x_timer.o(i.timer_event_software_generate), (8 bytes).
    Removing gd32f10x_timer.o(i.timer_external_clock_mode0_config), (40 bytes).
    Removing gd32f10x_timer.o(i.timer_external_clock_mode1_config), (32 bytes).
    Removing gd32f10x_timer.o(i.timer_external_clock_mode1_disable), (10 bytes).
    Removing gd32f10x_timer.o(i.timer_external_trigger_as_external_clock_config), (166 bytes).
    Removing gd32f10x_timer.o(i.timer_external_trigger_config), (30 bytes).
    Removing gd32f10x_timer.o(i.timer_flag_clear), (6 bytes).
    Removing gd32f10x_timer.o(i.timer_flag_get), (16 bytes).
    Removing gd32f10x_timer.o(i.timer_hall_mode_config), (26 bytes).
    Removing gd32f10x_timer.o(i.timer_init), (224 bytes).
    Removing gd32f10x_timer.o(i.timer_input_capture_config), (326 bytes).
    Removing gd32f10x_timer.o(i.timer_input_pwm_capture_config), (356 bytes).
    Removing gd32f10x_timer.o(i.timer_input_trigger_source_select), (16 bytes).
    Removing gd32f10x_timer.o(i.timer_internal_clock_config), (10 bytes).
    Removing gd32f10x_timer.o(i.timer_internal_trigger_as_external_clock_config), (32 bytes).
    Removing gd32f10x_timer.o(i.timer_interrupt_disable), (8 bytes).
    Removing gd32f10x_timer.o(i.timer_interrupt_enable), (8 bytes).
    Removing gd32f10x_timer.o(i.timer_interrupt_flag_clear), (6 bytes).
    Removing gd32f10x_timer.o(i.timer_interrupt_flag_get), (24 bytes).
    Removing gd32f10x_timer.o(i.timer_master_output_trigger_source_select), (16 bytes).
    Removing gd32f10x_timer.o(i.timer_master_slave_mode_config), (26 bytes).
    Removing gd32f10x_timer.o(i.timer_prescaler_config), (16 bytes).
    Removing gd32f10x_timer.o(i.timer_prescaler_read), (10 bytes).
    Removing gd32f10x_timer.o(i.timer_primary_output_config), (24 bytes).
    Removing gd32f10x_timer.o(i.timer_quadrature_decoder_mode_config), (64 bytes).
    Removing gd32f10x_timer.o(i.timer_repetition_value_config), (4 bytes).
    Removing gd32f10x_timer.o(i.timer_single_pulse_mode_config), (26 bytes).
    Removing gd32f10x_timer.o(i.timer_slave_mode_select), (16 bytes).
    Removing gd32f10x_timer.o(i.timer_struct_para_init), (22 bytes).
    Removing gd32f10x_timer.o(i.timer_update_event_disable), (10 bytes).
    Removing gd32f10x_timer.o(i.timer_update_event_enable), (10 bytes).
    Removing gd32f10x_timer.o(i.timer_update_source_config), (26 bytes).
    Removing gd32f10x_usart.o(.rev16_text), (4 bytes).
    Removing gd32f10x_usart.o(.revsh_text), (4 bytes).
    Removing gd32f10x_usart.o(i.usart_address_config), (20 bytes).
    Removing gd32f10x_usart.o(i.usart_disable), (10 bytes).
    Removing gd32f10x_usart.o(i.usart_dma_receive_config), (16 bytes).
    Removing gd32f10x_usart.o(i.usart_guard_time_config), (24 bytes).
    Removing gd32f10x_usart.o(i.usart_halfduplex_disable), (10 bytes).
    Removing gd32f10x_usart.o(i.usart_halfduplex_enable), (10 bytes).
    Removing gd32f10x_usart.o(i.usart_interrupt_disable), (26 bytes).
    Removing gd32f10x_usart.o(i.usart_irda_lowpower_config), (20 bytes).
    Removing gd32f10x_usart.o(i.usart_irda_mode_disable), (10 bytes).
    Removing gd32f10x_usart.o(i.usart_irda_mode_enable), (10 bytes).
    Removing gd32f10x_usart.o(i.usart_lin_break_detection_length_config), (20 bytes).
    Removing gd32f10x_usart.o(i.usart_lin_mode_disable), (10 bytes).
    Removing gd32f10x_usart.o(i.usart_lin_mode_enable), (10 bytes).
    Removing gd32f10x_usart.o(i.usart_mute_mode_disable), (10 bytes).
    Removing gd32f10x_usart.o(i.usart_mute_mode_enable), (10 bytes).
    Removing gd32f10x_usart.o(i.usart_mute_mode_wakeup_config), (16 bytes).
    Removing gd32f10x_usart.o(i.usart_prescaler_config), (16 bytes).
    Removing gd32f10x_usart.o(i.usart_send_break), (10 bytes).
    Removing gd32f10x_usart.o(i.usart_smartcard_mode_disable), (10 bytes).
    Removing gd32f10x_usart.o(i.usart_smartcard_mode_enable), (10 bytes).
    Removing gd32f10x_usart.o(i.usart_smartcard_mode_nack_disable), (10 bytes).
    Removing gd32f10x_usart.o(i.usart_smartcard_mode_nack_enable), (10 bytes).
    Removing gd32f10x_usart.o(i.usart_synchronous_clock_config), (34 bytes).
    Removing gd32f10x_usart.o(i.usart_synchronous_clock_disable), (10 bytes).
    Removing gd32f10x_usart.o(i.usart_synchronous_clock_enable), (10 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 led.o(.rev16_text), (4 bytes).
    Removing led.o(.revsh_text), (4 bytes).
    Removing led.o(i.gd_eval_led_off), (24 bytes).
    Removing led.o(i.gd_eval_led_on), (24 bytes).
    Removing led.o(i.gd_eval_led_toggle), (56 bytes).
    Removing spi.o(.rev16_text), (4 bytes).
    Removing spi.o(.revsh_text), (4 bytes).
    Removing spi.o(i.SPI0_Init), (104 bytes).
    Removing spi.o(i.SPI0_Read), (28 bytes).
    Removing spi.o(i.SPI0_ReadWriteByte), (56 bytes).
    Removing spi.o(i.SPI0_Write), (26 bytes).
    Removing usart.o(.rev16_text), (4 bytes).
    Removing usart.o(.revsh_text), (4 bytes).
    Removing usart.o(i.gd_485_DE_rx), (16 bytes).
    Removing usart.o(i.gd_com_232_Receive), (44 bytes).
    Removing usart.o(i.gd_com_232_send), (48 bytes).
    Removing usart.o(i.gd_com_485_send), (64 bytes).
    Removing ring_buffer.o(.rev16_text), (4 bytes).
    Removing ring_buffer.o(.revsh_text), (4 bytes).
    Removing ring_buffer.o(i.ring_buffer_read), (40 bytes).
    Removing w25q32.o(.rev16_text), (4 bytes).
    Removing w25q32.o(.revsh_text), (4 bytes).
    Removing w25q32.o(i.W25Q32_Enable), (36 bytes).
    Removing w25q32.o(i.W25Q32_Erase64K), (76 bytes).
    Removing w25q32.o(i.W25Q32_Init), (40 bytes).
    Removing w25q32.o(i.W25Q32_PageWrite), (84 bytes).
    Removing w25q32.o(i.W25Q32_Read), (76 bytes).
    Removing w25q32.o(i.W25Q32_WaitBusy), (48 bytes).
    Removing key.o(.rev16_text), (4 bytes).
    Removing key.o(.revsh_text), (4 bytes).
    Removing cjson.o(i.add_item_to_array), (54 bytes).
    Removing cjson.o(i.add_item_to_object), (122 bytes).
    Removing cjson.o(i.buffer_skip_whitespace), (72 bytes).
    Removing cjson.o(i.cJSON_AddArrayToObject), (48 bytes).
    Removing cjson.o(i.cJSON_AddBoolToObject), (52 bytes).
    Removing cjson.o(i.cJSON_AddFalseToObject), (48 bytes).
    Removing cjson.o(i.cJSON_AddItemReferenceToArray), (36 bytes).
    Removing cjson.o(i.cJSON_AddItemReferenceToObject), (48 bytes).
    Removing cjson.o(i.cJSON_AddItemToArray), (16 bytes).
    Removing cjson.o(i.cJSON_AddItemToObject), (32 bytes).
    Removing cjson.o(i.cJSON_AddItemToObjectCS), (32 bytes).
    Removing cjson.o(i.cJSON_AddNullToObject), (48 bytes).
    Removing cjson.o(i.cJSON_AddNumberToObject), (60 bytes).
    Removing cjson.o(i.cJSON_AddObjectToObject), (48 bytes).
    Removing cjson.o(i.cJSON_AddRawToObject), (52 bytes).
    Removing cjson.o(i.cJSON_AddStringToObject), (52 bytes).
    Removing cjson.o(i.cJSON_AddTrueToObject), (48 bytes).
    Removing cjson.o(i.cJSON_Compare), (384 bytes).
    Removing cjson.o(i.cJSON_CreateArray), (24 bytes).
    Removing cjson.o(i.cJSON_CreateArrayReference), (36 bytes).
    Removing cjson.o(i.cJSON_CreateBool), (32 bytes).
    Removing cjson.o(i.cJSON_CreateDoubleArray), (106 bytes).
    Removing cjson.o(i.cJSON_CreateFalse), (24 bytes).
    Removing cjson.o(i.cJSON_CreateFloatArray), (110 bytes).
    Removing cjson.o(i.cJSON_CreateIntArray), (110 bytes).
    Removing cjson.o(i.cJSON_CreateNull), (24 bytes).
    Removing cjson.o(i.cJSON_CreateNumber), (100 bytes).
    Removing cjson.o(i.cJSON_CreateObject), (24 bytes).
    Removing cjson.o(i.cJSON_CreateObjectReference), (36 bytes).
    Removing cjson.o(i.cJSON_CreateRaw), (52 bytes).
    Removing cjson.o(i.cJSON_CreateString), (52 bytes).
    Removing cjson.o(i.cJSON_CreateStringArray), (100 bytes).
    Removing cjson.o(i.cJSON_CreateStringReference), (36 bytes).
    Removing cjson.o(i.cJSON_CreateTrue), (24 bytes).
    Removing cjson.o(i.cJSON_Delete), (88 bytes).
    Removing cjson.o(i.cJSON_DeleteItemFromArray), (22 bytes).
    Removing cjson.o(i.cJSON_DeleteItemFromObject), (22 bytes).
    Removing cjson.o(i.cJSON_DeleteItemFromObjectCaseSensitive), (22 bytes).
    Removing cjson.o(i.cJSON_DetachItemFromArray), (34 bytes).
    Removing cjson.o(i.cJSON_DetachItemFromObject), (26 bytes).
    Removing cjson.o(i.cJSON_DetachItemFromObjectCaseSensitive), (26 bytes).
    Removing cjson.o(i.cJSON_DetachItemViaPointer), (64 bytes).
    Removing cjson.o(i.cJSON_Duplicate), (192 bytes).
    Removing cjson.o(i.cJSON_GetArrayItem), (24 bytes).
    Removing cjson.o(i.cJSON_GetArraySize), (28 bytes).
    Removing cjson.o(i.cJSON_GetErrorPtr), (16 bytes).
    Removing cjson.o(i.cJSON_GetNumberValue), (28 bytes).
    Removing cjson.o(i.cJSON_GetObjectItem), (18 bytes).
    Removing cjson.o(i.cJSON_GetObjectItemCaseSensitive), (18 bytes).
    Removing cjson.o(i.cJSON_GetStringValue), (20 bytes).
    Removing cjson.o(i.cJSON_HasObjectItem), (24 bytes).
    Removing cjson.o(i.cJSON_InitHooks), (100 bytes).
    Removing cjson.o(i.cJSON_InsertItemInArray), (70 bytes).
    Removing cjson.o(i.cJSON_IsArray), (22 bytes).
    Removing cjson.o(i.cJSON_IsBool), (24 bytes).
    Removing cjson.o(i.cJSON_IsFalse), (20 bytes).
    Removing cjson.o(i.cJSON_IsInvalid), (20 bytes).
    Removing cjson.o(i.cJSON_IsNull), (22 bytes).
    Removing cjson.o(i.cJSON_IsNumber), (22 bytes).
    Removing cjson.o(i.cJSON_IsObject), (22 bytes).
    Removing cjson.o(i.cJSON_IsRaw), (22 bytes).
    Removing cjson.o(i.cJSON_IsString), (22 bytes).
    Removing cjson.o(i.cJSON_IsTrue), (22 bytes).
    Removing cjson.o(i.cJSON_Minify), (154 bytes).
    Removing cjson.o(i.cJSON_New_Item), (26 bytes).
    Removing cjson.o(i.cJSON_Parse), (16 bytes).
    Removing cjson.o(i.cJSON_ParseWithLength), (20 bytes).
    Removing cjson.o(i.cJSON_ParseWithLengthOpts), (212 bytes).
    Removing cjson.o(i.cJSON_ParseWithOpts), (40 bytes).
    Removing cjson.o(i.cJSON_Print), (20 bytes).
    Removing cjson.o(i.cJSON_PrintBuffered), (96 bytes).
    Removing cjson.o(i.cJSON_PrintPreallocated), (68 bytes).
    Removing cjson.o(i.cJSON_PrintUnformatted), (20 bytes).
    Removing cjson.o(i.cJSON_ReplaceItemInArray), (42 bytes).
    Removing cjson.o(i.cJSON_ReplaceItemInObject), (22 bytes).
    Removing cjson.o(i.cJSON_ReplaceItemInObjectCaseSensitive), (22 bytes).
    Removing cjson.o(i.cJSON_ReplaceItemViaPointer), (96 bytes).
    Removing cjson.o(i.cJSON_SetNumberHelper), (84 bytes).
    Removing cjson.o(i.cJSON_SetValuestring), (100 bytes).
    Removing cjson.o(i.cJSON_Version), (40 bytes).
    Removing cjson.o(i.cJSON_free), (20 bytes).
    Removing cjson.o(i.cJSON_malloc), (20 bytes).
    Removing cjson.o(i.cJSON_strdup), (56 bytes).
    Removing cjson.o(i.case_insensitive_strcmp), (72 bytes).
    Removing cjson.o(i.cast_away_const), (2 bytes).
    Removing cjson.o(i.compare_double), (116 bytes).
    Removing cjson.o(i.create_reference), (60 bytes).
    Removing cjson.o(i.ensure), (184 bytes).
    Removing cjson.o(i.get_array_item), (30 bytes).
    Removing cjson.o(i.get_decimal_point), (4 bytes).
    Removing cjson.o(i.get_object_item), (82 bytes).
    Removing cjson.o(i.minify_string), (116 bytes).
    Removing cjson.o(i.parse_array), (248 bytes).
    Removing cjson.o(i.parse_hex4), (90 bytes).
    Removing cjson.o(i.parse_number), (312 bytes).
    Removing cjson.o(i.parse_object), (318 bytes).
    Removing cjson.o(i.parse_string), (396 bytes).
    Removing cjson.o(i.parse_value), (316 bytes).
    Removing cjson.o(i.print), (178 bytes).
    Removing cjson.o(i.print_array), (178 bytes).
    Removing cjson.o(i.print_number), (340 bytes).
    Removing cjson.o(i.print_object), (372 bytes).
    Removing cjson.o(i.print_string), (16 bytes).
    Removing cjson.o(i.print_string_ptr), (372 bytes).
    Removing cjson.o(i.print_value), (260 bytes).
    Removing cjson.o(i.replace_item_in_object), (96 bytes).
    Removing cjson.o(i.skip_multiline_comment), (50 bytes).
    Removing cjson.o(i.skip_oneline_comment), (42 bytes).
    Removing cjson.o(i.skip_utf8_bom), (60 bytes).
    Removing cjson.o(i.suffix_object), (6 bytes).
    Removing cjson.o(i.update_offset), (36 bytes).
    Removing cjson.o(i.utf16_literal_to_utf8), (300 bytes).
    Removing cjson.o(.bss), (15 bytes).
    Removing cjson.o(.data), (20 bytes).
    Removing dlt645.o(i.dlt645_read_data), (62 bytes).
    Removing dlt645.o(i.dlt645_receive_msg), (70 bytes).
    Removing dlt645.o(i.dlt645_send_msg), (46 bytes).
    Removing dlt645.o(i.dlt645_set_addr), (42 bytes).
    Removing dlt645.o(i.dlt645_set_debug), (8 bytes).
    Removing dlt645_2007.o(i.dlt645_2007_parsing_data), (992 bytes).
    Removing dlt645_2007.o(i.dlt645_2007_read_data), (174 bytes).
    Removing dlt645_2007.o(i.dlt645_2007_recv_check), (84 bytes).
    Removing dlt645_2007.o(i.dlt645_write_data), (198 bytes).
    Removing dlt645_data.o(i._crc), (26 bytes).
    Removing dlt645_data.o(i.data_package_translate_to_int), (260 bytes).
    Removing dlt645_data.o(i.dec_to_bcd), (420 bytes).
    Removing dlt645_data.o(i.dlt645_common_check), (124 bytes).
    Removing dlt645_data.o(i.dlt645_data_parse_by_format_to_float), (140 bytes).
    Removing dlt645_data.o(i.dlt645_data_parse_by_format_to_float_and_DATE), (140 bytes).
    Removing dlt645_data.o(i.str_to_bcd), (128 bytes).
    Removing dlt645_port.o(.rev16_text), (4 bytes).
    Removing dlt645_port.o(.revsh_text), (4 bytes).
    Removing dlt645_port.o(i.dlt645_hw_read), (96 bytes).
    Removing dlt645_port.o(i.dlt645_hw_write), (104 bytes).
    Removing dlt645_port.o(.data), (20 bytes).
    Removing dlt645_1997.o(i.dlt645_1997_parsing_data), (228 bytes).
    Removing dlt645_1997.o(i.dlt645_1997_read_data), (152 bytes).
    Removing dlt645_1997.o(i.dlt645_1997_recv_check), (82 bytes).
    Removing fmul.o(.text), (100 bytes).
    Removing fdiv.o(.text), (124 bytes).
    Removing fflti.o(.text), (18 bytes).
    Removing ffltui.o(.text), (10 bytes).
    Removing dflti.o(.text), (34 bytes).
    Removing dfltui.o(.text), (26 bytes).
    Removing ffixi.o(.text), (50 bytes).
    Removing dfixi.o(.text), (62 bytes).
    Removing f2d.o(.text), (38 bytes).
    Removing cdcmple.o(.text), (48 bytes).
    Removing d2f.o(.text), (56 bytes).
    Removing fepilogue.o(.text), (110 bytes).
    Removing dscalb.o(.text), (46 bytes).
    Removing dfltul.o(.text), (24 bytes).
    Removing dsqrt.o(.text), (162 bytes).

792 unused section(s) (total 43160 bytes) removed from the image.

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

Image Symbol Table

    Local Symbols

    Symbol Name                              Value     Ov Type        Size  Object(Section)

    ../clib/microlib/ctype/ctype.c           0x00000000   Number         0  isalnum_o.o ABSOLUTE
    ../clib/microlib/ctype/ctype.c           0x00000000   Number         0  isspace_o.o ABSOLUTE
    ../clib/microlib/ctype/ctype.c           0x00000000   Number         0  ispunct_o.o ABSOLUTE
    ../clib/microlib/ctype/ctype.c           0x00000000   Number         0  isprint_o.o ABSOLUTE
    ../clib/microlib/ctype/ctype.c           0x00000000   Number         0  isupper_o.o ABSOLUTE
    ../clib/microlib/ctype/ctype.c           0x00000000   Number         0  isxdigit_o.o ABSOLUTE
    ../clib/microlib/ctype/ctype.c           0x00000000   Number         0  islower_o.o ABSOLUTE
    ../clib/microlib/ctype/ctype.c           0x00000000   Number         0  isblank_o.o ABSOLUTE
    ../clib/microlib/ctype/ctype.c           0x00000000   Number         0  ctype_o.o ABSOLUTE
    ../clib/microlib/ctype/ctype.c           0x00000000   Number         0  isspace_c.o ABSOLUTE
    ../clib/microlib/ctype/ctype.c           0x00000000   Number         0  isdigit_o.o ABSOLUTE
    ../clib/microlib/ctype/ctype.c           0x00000000   Number         0  ctype_c.o ABSOLUTE
    ../clib/microlib/ctype/ctype.c           0x00000000   Number         0  iscntrl_o.o ABSOLUTE
    ../clib/microlib/ctype/ctype.c           0x00000000   Number         0  isgraph_o.o ABSOLUTE
    ../clib/microlib/ctype/ctype.c           0x00000000   Number         0  isalpha_o.o ABSOLUTE
    ../clib/microlib/ctype/tolower.c         0x00000000   Number         0  tolower.o ABSOLUTE
    ../clib/microlib/division.c              0x00000000   Number         0  uidiv.o ABSOLUTE
    ../clib/microlib/division.c              0x00000000   Number         0  uldiv.o ABSOLUTE
    ../clib/microlib/errno.c                 0x00000000   Number         0  errno.o ABSOLUTE
    ../clib/microlib/init/entry.s            0x00000000   Number         0  entry.o ABSOLUTE
    ../clib/microlib/init/entry.s            0x00000000   Number         0  entry2.o ABSOLUTE
    ../clib/microlib/init/entry.s            0x00000000   Number         0  entry5.o ABSOLUTE
    ../clib/microlib/init/entry.s            0x00000000   Number         0  entry7a.o ABSOLUTE
    ../clib/microlib/init/entry.s            0x00000000   Number         0  entry7b.o ABSOLUTE
    ../clib/microlib/init/entry.s            0x00000000   Number         0  entry8a.o ABSOLUTE
    ../clib/microlib/init/entry.s            0x00000000   Number         0  entry8b.o ABSOLUTE
    ../clib/microlib/init/entry.s            0x00000000   Number         0  entry9a.o ABSOLUTE
    ../clib/microlib/init/entry.s            0x00000000   Number         0  entry10a.o ABSOLUTE
    ../clib/microlib/init/entry.s            0x00000000   Number         0  entry10b.o ABSOLUTE
    ../clib/microlib/init/entry.s            0x00000000   Number         0  entry12a.o ABSOLUTE
    ../clib/microlib/init/entry.s            0x00000000   Number         0  entry11a.o ABSOLUTE
    ../clib/microlib/init/entry.s            0x00000000   Number         0  entry11b.o ABSOLUTE
    ../clib/microlib/init/entry.s            0x00000000   Number         0  entry12b.o ABSOLUTE
    ../clib/microlib/init/entry.s            0x00000000   Number         0  entry9b.o ABSOLUTE
    ../clib/microlib/longlong.c              0x00000000   Number         0  llsshr.o ABSOLUTE
    ../clib/microlib/longlong.c              0x00000000   Number         0  llushr.o ABSOLUTE
    ../clib/microlib/longlong.c              0x00000000   Number         0  llshl.o ABSOLUTE
    ../clib/microlib/malloc/malloc.c         0x00000000   Number         0  mallocra.o ABSOLUTE
    ../clib/microlib/malloc/malloc.c         0x00000000   Number         0  malloca.o ABSOLUTE
    ../clib/microlib/malloc/malloc.c         0x00000000   Number         0  mallocr.o ABSOLUTE
    ../clib/microlib/malloc/malloc.c         0x00000000   Number         0  malloc.o ABSOLUTE
    ../clib/microlib/malloc/mvars.c          0x00000000   Number         0  mvars.o ABSOLUTE
    ../clib/microlib/printf/printf.c         0x00000000   Number         0  printfa.o ABSOLUTE
    ../clib/microlib/printf/printf.c         0x00000000   Number         0  printf8.o ABSOLUTE
    ../clib/microlib/printf/printf.c         0x00000000   Number         0  printf7.o ABSOLUTE
    ../clib/microlib/printf/printf.c         0x00000000   Number         0  printf6.o ABSOLUTE
    ../clib/microlib/printf/printf.c         0x00000000   Number         0  printf5.o ABSOLUTE
    ../clib/microlib/printf/printf.c         0x00000000   Number         0  printf4.o ABSOLUTE
    ../clib/microlib/printf/printf.c         0x00000000   Number         0  printf3.o ABSOLUTE
    ../clib/microlib/printf/printf.c         0x00000000   Number         0  printf2.o ABSOLUTE
    ../clib/microlib/printf/printf.c         0x00000000   Number         0  printf1.o ABSOLUTE
    ../clib/microlib/printf/printf.c         0x00000000   Number         0  printf0.o ABSOLUTE
    ../clib/microlib/printf/printf.c         0x00000000   Number         0  printfb.o ABSOLUTE
    ../clib/microlib/printf/stubs.s          0x00000000   Number         0  stubs.o ABSOLUTE
    ../clib/microlib/stdio/streams.c         0x00000000   Number         0  stdout.o ABSOLUTE
    ../clib/microlib/string/memcmp.c         0x00000000   Number         0  memcmp.o ABSOLUTE
    ../clib/microlib/string/memcpy.c         0x00000000   Number         0  memcpya.o ABSOLUTE
    ../clib/microlib/string/memcpy.c         0x00000000   Number         0  memcpyb.o ABSOLUTE
    ../clib/microlib/string/memset.c         0x00000000   Number         0  memseta.o ABSOLUTE
    ../clib/microlib/string/strchr.c         0x00000000   Number         0  strchr.o ABSOLUTE
    ../clib/microlib/string/strcmp.c         0x00000000   Number         0  strcmp.o ABSOLUTE
    ../clib/microlib/string/strcpy.c         0x00000000   Number         0  strcpy.o ABSOLUTE
    ../clib/microlib/string/strlen.c         0x00000000   Number         0  strlen.o ABSOLUTE
    ../clib/microlib/string/strncmp.c        0x00000000   Number         0  strncmp.o ABSOLUTE
    ../clib/microlib/string/strstr.c         0x00000000   Number         0  strstr.o ABSOLUTE
    ../clib/microlib/stubs.s                 0x00000000   Number         0  iusefp.o ABSOLUTE
    ../clib/scanf.c                          0x00000000   Number         0  __0sscanf.o ABSOLUTE
    ../clib/scanf.c                          0x00000000   Number         0  scanf_char.o ABSOLUTE
    ../clib/scanf.c                          0x00000000   Number         0  _scanf.o ABSOLUTE
    ../clib/scanf.c                          0x00000000   Number         0  strtod.o ABSOLUTE
    ../clib/scanf.c                          0x00000000   Number         0  _strtoul.o ABSOLUTE
    ../clib/scanf.c                          0x00000000   Number         0  _sgetc.o ABSOLUTE
    ../clib/scanf.c                          0x00000000   Number         0  _chval.o ABSOLUTE
    ../clib/scanf.c                          0x00000000   Number         0  strtol.o ABSOLUTE
    ../clib/scanf.c                          0x00000000   Number         0  scanf_fp.o ABSOLUTE
    ../clib/scanf.c                          0x00000000   Number         0  _scanf_str.o ABSOLUTE
    ../clib/scanf.c                          0x00000000   Number         0  _scanf_int.o ABSOLUTE
    ../fplib/microlib/d2f.c                  0x00000000   Number         0  d2f.o ABSOLUTE
    ../fplib/microlib/f2d.c                  0x00000000   Number         0  f2d.o ABSOLUTE
    ../fplib/microlib/fpadd.c                0x00000000   Number         0  dadd.o ABSOLUTE
    ../fplib/microlib/fpdiv.c                0x00000000   Number         0  fdiv.o ABSOLUTE
    ../fplib/microlib/fpdiv.c                0x00000000   Number         0  ddiv.o ABSOLUTE
    ../fplib/microlib/fpepilogue.c           0x00000000   Number         0  depilogue.o ABSOLUTE
    ../fplib/microlib/fpepilogue.c           0x00000000   Number         0  fepilogue.o ABSOLUTE
    ../fplib/microlib/fpfix.c                0x00000000   Number         0  dfixi.o ABSOLUTE
    ../fplib/microlib/fpfix.c                0x00000000   Number         0  dfixul.o ABSOLUTE
    ../fplib/microlib/fpfix.c                0x00000000   Number         0  ffixi.o ABSOLUTE
    ../fplib/microlib/fpflt.c                0x00000000   Number         0  dflti.o ABSOLUTE
    ../fplib/microlib/fpflt.c                0x00000000   Number         0  dfltul.o ABSOLUTE
    ../fplib/microlib/fpflt.c                0x00000000   Number         0  fflti.o ABSOLUTE
    ../fplib/microlib/fpflt.c                0x00000000   Number         0  ffltui.o ABSOLUTE
    ../fplib/microlib/fpflt.c                0x00000000   Number         0  dfltui.o ABSOLUTE
    ../fplib/microlib/fpmul.c                0x00000000   Number         0  dmul.o ABSOLUTE
    ../fplib/microlib/fpmul.c                0x00000000   Number         0  fmul.o ABSOLUTE
    ../fplib/microlib/fpscalb.c              0x00000000   Number         0  dscalb.o ABSOLUTE
    ../fplib/microlib/fpsqrt.c               0x00000000   Number         0  dsqrt.o ABSOLUTE
    ../mathlib/dunder.c                      0x00000000   Number         0  dunder.o ABSOLUTE
    ../mathlib/fpclassify.c                  0x00000000   Number         0  fpclassify.o ABSOLUTE
    ../mathlib/poly.c                        0x00000000   Number         0  poly.o ABSOLUTE
    ../mathlib/pow.c                         0x00000000   Number         0  pow.o ABSOLUTE
    ../mathlib/pow.c                         0x00000000   Number         0  pow_x.o ABSOLUTE
    ../mathlib/qnan.c                        0x00000000   Number         0  qnan.o ABSOLUTE
    ../mathlib/sqrt.c                        0x00000000   Number         0  sqrt_x.o ABSOLUTE
    ../mathlib/sqrt.c                        0x00000000   Number         0  sqrt.o ABSOLUTE
    ../mathlib/strtod.c                      0x00000000   Number         0  strtod.o ABSOLUTE
    ..\App\PC.c                              0x00000000   Number         0  pc.o ABSOLUTE
    ..\App\device_message.c                  0x00000000   Number         0  device_message.o ABSOLUTE
    ..\App\ec800m.c                          0x00000000   Number         0  ec800m.o ABSOLUTE
    ..\App\gd32f10x_it.c                     0x00000000   Number         0  gd32f10x_it.o ABSOLUTE
    ..\App\log.c                             0x00000000   Number         0  log.o ABSOLUTE
    ..\App\main.c                            0x00000000   Number         0  main.o ABSOLUTE
    ..\App\mmodbus.c                         0x00000000   Number         0  mmodbus.o ABSOLUTE
    ..\App\mqttRecv.c                        0x00000000   Number         0  mqttrecv.o ABSOLUTE
    ..\App\otaEvent.c                        0x00000000   Number         0  otaevent.o ABSOLUTE
    ..\App\parseDeviceMessage.c              0x00000000   Number         0  parsedevicemessage.o ABSOLUTE
    ..\App\systick.c                         0x00000000   Number         0  systick.o ABSOLUTE
    ..\CMSIS\system_gd32f10x.c               0x00000000   Number         0  system_gd32f10x.o ABSOLUTE
    ..\Firmware\Source\gd32f10x_adc.c        0x00000000   Number         0  gd32f10x_adc.o ABSOLUTE
    ..\Firmware\Source\gd32f10x_bkp.c        0x00000000   Number         0  gd32f10x_bkp.o ABSOLUTE
    ..\Firmware\Source\gd32f10x_can.c        0x00000000   Number         0  gd32f10x_can.o ABSOLUTE
    ..\Firmware\Source\gd32f10x_crc.c        0x00000000   Number         0  gd32f10x_crc.o ABSOLUTE
    ..\Firmware\Source\gd32f10x_dac.c        0x00000000   Number         0  gd32f10x_dac.o ABSOLUTE
    ..\Firmware\Source\gd32f10x_dbg.c        0x00000000   Number         0  gd32f10x_dbg.o ABSOLUTE
    ..\Firmware\Source\gd32f10x_dma.c        0x00000000   Number         0  gd32f10x_dma.o ABSOLUTE
    ..\Firmware\Source\gd32f10x_enet.c       0x00000000   Number         0  gd32f10x_enet.o ABSOLUTE
    ..\Firmware\Source\gd32f10x_exmc.c       0x00000000   Number         0  gd32f10x_exmc.o ABSOLUTE
    ..\Firmware\Source\gd32f10x_exti.c       0x00000000   Number         0  gd32f10x_exti.o ABSOLUTE
    ..\Firmware\Source\gd32f10x_fmc.c        0x00000000   Number         0  gd32f10x_fmc.o ABSOLUTE
    ..\Firmware\Source\gd32f10x_fwdgt.c      0x00000000   Number         0  gd32f10x_fwdgt.o ABSOLUTE
    ..\Firmware\Source\gd32f10x_gpio.c       0x00000000   Number         0  gd32f10x_gpio.o ABSOLUTE
    ..\Firmware\Source\gd32f10x_i2c.c        0x00000000   Number         0  gd32f10x_i2c.o ABSOLUTE
    ..\Firmware\Source\gd32f10x_misc.c       0x00000000   Number         0  gd32f10x_misc.o ABSOLUTE
    ..\Firmware\Source\gd32f10x_pmu.c        0x00000000   Number         0  gd32f10x_pmu.o ABSOLUTE
    ..\Firmware\Source\gd32f10x_rcu.c        0x00000000   Number         0  gd32f10x_rcu.o ABSOLUTE
    ..\Firmware\Source\gd32f10x_rtc.c        0x00000000   Number         0  gd32f10x_rtc.o ABSOLUTE
    ..\Firmware\Source\gd32f10x_sdio.c       0x00000000   Number         0  gd32f10x_sdio.o ABSOLUTE
    ..\Firmware\Source\gd32f10x_spi.c        0x00000000   Number         0  gd32f10x_spi.o ABSOLUTE
    ..\Firmware\Source\gd32f10x_timer.c      0x00000000   Number         0  gd32f10x_timer.o ABSOLUTE
    ..\Firmware\Source\gd32f10x_usart.c      0x00000000   Number         0  gd32f10x_usart.o ABSOLUTE
    ..\Firmware\Source\gd32f10x_wwdgt.c      0x00000000   Number         0  gd32f10x_wwdgt.o ABSOLUTE
    ..\Startup\startup_gd32f10x_xd.s         0x00000000   Number         0  startup_gd32f10x_xd.o ABSOLUTE
    ..\\App\\PC.c                            0x00000000   Number         0  pc.o ABSOLUTE
    ..\\App\\device_message.c                0x00000000   Number         0  device_message.o ABSOLUTE
    ..\\App\\ec800m.c                        0x00000000   Number         0  ec800m.o ABSOLUTE
    ..\\App\\gd32f10x_it.c                   0x00000000   Number         0  gd32f10x_it.o ABSOLUTE
    ..\\App\\log.c                           0x00000000   Number         0  log.o ABSOLUTE
    ..\\App\\main.c                          0x00000000   Number         0  main.o ABSOLUTE
    ..\\App\\mmodbus.c                       0x00000000   Number         0  mmodbus.o ABSOLUTE
    ..\\App\\mqttRecv.c                      0x00000000   Number         0  mqttrecv.o ABSOLUTE
    ..\\App\\otaEvent.c                      0x00000000   Number         0  otaevent.o ABSOLUTE
    ..\\App\\parseDeviceMessage.c            0x00000000   Number         0  parsedevicemessage.o ABSOLUTE
    ..\\App\\systick.c                       0x00000000   Number         0  systick.o ABSOLUTE
    ..\\CMSIS\\system_gd32f10x.c             0x00000000   Number         0  system_gd32f10x.o ABSOLUTE
    ..\\Firmware\\Source\\gd32f10x_adc.c     0x00000000   Number         0  gd32f10x_adc.o ABSOLUTE
    ..\\Firmware\\Source\\gd32f10x_bkp.c     0x00000000   Number         0  gd32f10x_bkp.o ABSOLUTE
    ..\\Firmware\\Source\\gd32f10x_can.c     0x00000000   Number         0  gd32f10x_can.o ABSOLUTE
    ..\\Firmware\\Source\\gd32f10x_crc.c     0x00000000   Number         0  gd32f10x_crc.o ABSOLUTE
    ..\\Firmware\\Source\\gd32f10x_dac.c     0x00000000   Number         0  gd32f10x_dac.o ABSOLUTE
    ..\\Firmware\\Source\\gd32f10x_dbg.c     0x00000000   Number         0  gd32f10x_dbg.o ABSOLUTE
    ..\\Firmware\\Source\\gd32f10x_dma.c     0x00000000   Number         0  gd32f10x_dma.o ABSOLUTE
    ..\\Firmware\\Source\\gd32f10x_enet.c    0x00000000   Number         0  gd32f10x_enet.o ABSOLUTE
    ..\\Firmware\\Source\\gd32f10x_exmc.c    0x00000000   Number         0  gd32f10x_exmc.o ABSOLUTE
    ..\\Firmware\\Source\\gd32f10x_exti.c    0x00000000   Number         0  gd32f10x_exti.o ABSOLUTE
    ..\\Firmware\\Source\\gd32f10x_fmc.c     0x00000000   Number         0  gd32f10x_fmc.o ABSOLUTE
    ..\\Firmware\\Source\\gd32f10x_fwdgt.c   0x00000000   Number         0  gd32f10x_fwdgt.o ABSOLUTE
    ..\\Firmware\\Source\\gd32f10x_gpio.c    0x00000000   Number         0  gd32f10x_gpio.o ABSOLUTE
    ..\\Firmware\\Source\\gd32f10x_i2c.c     0x00000000   Number         0  gd32f10x_i2c.o ABSOLUTE
    ..\\Firmware\\Source\\gd32f10x_misc.c    0x00000000   Number         0  gd32f10x_misc.o ABSOLUTE
    ..\\Firmware\\Source\\gd32f10x_pmu.c     0x00000000   Number         0  gd32f10x_pmu.o ABSOLUTE
    ..\\Firmware\\Source\\gd32f10x_rcu.c     0x00000000   Number         0  gd32f10x_rcu.o ABSOLUTE
    ..\\Firmware\\Source\\gd32f10x_rtc.c     0x00000000   Number         0  gd32f10x_rtc.o ABSOLUTE
    ..\\Firmware\\Source\\gd32f10x_sdio.c    0x00000000   Number         0  gd32f10x_sdio.o ABSOLUTE
    ..\\Firmware\\Source\\gd32f10x_spi.c     0x00000000   Number         0  gd32f10x_spi.o ABSOLUTE
    ..\\Firmware\\Source\\gd32f10x_timer.c   0x00000000   Number         0  gd32f10x_timer.o ABSOLUTE
    ..\\Firmware\\Source\\gd32f10x_usart.c   0x00000000   Number         0  gd32f10x_usart.o ABSOLUTE
    ..\\Firmware\\Source\\gd32f10x_wwdgt.c   0x00000000   Number         0  gd32f10x_wwdgt.o ABSOLUTE
    ..\\bsp\\key.c                           0x00000000   Number         0  key.o ABSOLUTE
    ..\\bsp\\led.c                           0x00000000   Number         0  led.o ABSOLUTE
    ..\\bsp\\ring_buffer.c                   0x00000000   Number         0  ring_buffer.o ABSOLUTE
    ..\\bsp\\spi.c                           0x00000000   Number         0  spi.o ABSOLUTE
    ..\\bsp\\usart.c                         0x00000000   Number         0  usart.o ABSOLUTE
    ..\\bsp\\w25q32.c                        0x00000000   Number         0  w25q32.o ABSOLUTE
    ..\\dlt\\port\\dlt645_port.c             0x00000000   Number         0  dlt645_port.o ABSOLUTE
    ..\bsp\key.c                             0x00000000   Number         0  key.o ABSOLUTE
    ..\bsp\led.c                             0x00000000   Number         0  led.o ABSOLUTE
    ..\bsp\ring_buffer.c                     0x00000000   Number         0  ring_buffer.o ABSOLUTE
    ..\bsp\spi.c                             0x00000000   Number         0  spi.o ABSOLUTE
    ..\bsp\usart.c                           0x00000000   Number         0  usart.o ABSOLUTE
    ..\bsp\w25q32.c                          0x00000000   Number         0  w25q32.o ABSOLUTE
    ..\cjson\cJSON.c                         0x00000000   Number         0  cjson.o ABSOLUTE
    ..\dlt\port\dlt645_port.c                0x00000000   Number         0  dlt645_port.o ABSOLUTE
    ..\dlt\src\dlt645.c                      0x00000000   Number         0  dlt645.o ABSOLUTE
    ..\dlt\src\dlt645_1997.c                 0x00000000   Number         0  dlt645_1997.o ABSOLUTE
    ..\dlt\src\dlt645_2007.c                 0x00000000   Number         0  dlt645_2007.o ABSOLUTE
    ..\dlt\src\dlt645_data.c                 0x00000000   Number         0  dlt645_data.o ABSOLUTE
    cdcmple.s                                0x00000000   Number         0  cdcmple.o ABSOLUTE
    cdrcmple.s                               0x00000000   Number         0  cdrcmple.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
    RESET                                    0x08005000   Section      304  startup_gd32f10x_xd.o(RESET)
    .ARM.Collect$$$$00000000                 0x08005130   Section        0  entry.o(.ARM.Collect$$$$00000000)
    .ARM.Collect$$$$00000001                 0x08005130   Section        4  entry2.o(.ARM.Collect$$$$00000001)
    .ARM.Collect$$$$00000004                 0x08005134   Section        4  entry5.o(.ARM.Collect$$$$00000004)
    .ARM.Collect$$$$00000008                 0x08005138   Section        0  entry7b.o(.ARM.Collect$$$$00000008)
    .ARM.Collect$$$$0000000A                 0x08005138   Section        0  entry8b.o(.ARM.Collect$$$$0000000A)
    .ARM.Collect$$$$0000000B                 0x08005138   Section        8  entry9a.o(.ARM.Collect$$$$0000000B)
    .ARM.Collect$$$$0000000E                 0x08005140   Section        4  entry12b.o(.ARM.Collect$$$$0000000E)
    .ARM.Collect$$$$0000000F                 0x08005144   Section        0  entry10a.o(.ARM.Collect$$$$0000000F)
    .ARM.Collect$$$$00000011                 0x08005144   Section        0  entry11a.o(.ARM.Collect$$$$00000011)
    .ARM.Collect$$$$00002712                 0x08005144   Section        4  entry2.o(.ARM.Collect$$$$00002712)
    __lit__00000000                          0x08005144   Data           4  entry2.o(.ARM.Collect$$$$00002712)
    .text                                    0x08005148   Section       36  startup_gd32f10x_xd.o(.text)
    .text                                    0x0800516c   Section        0  memcpya.o(.text)
    .text                                    0x08005190   Section        0  memseta.o(.text)
    .text                                    0x080051b4   Section        0  strstr.o(.text)
    .text                                    0x080051d8   Section        0  strchr.o(.text)
    .text                                    0x080051ec   Section        0  strlen.o(.text)
    .text                                    0x080051fa   Section        0  strcpy.o(.text)
    .text                                    0x0800520c   Section        0  __0sscanf.o(.text)
    .text                                    0x08005244   Section        0  _scanf_int.o(.text)
    .text                                    0x08005390   Section        0  _scanf_str.o(.text)
    .text                                    0x08005470   Section        0  strtol.o(.text)
    .text                                    0x080054e0   Section        0  dadd.o(.text)
    .text                                    0x0800562e   Section        0  dmul.o(.text)
    .text                                    0x08005712   Section        0  ddiv.o(.text)
    .text                                    0x080057f0   Section       48  cdrcmple.o(.text)
    .text                                    0x08005820   Section        0  uidiv.o(.text)
    .text                                    0x0800584c   Section        0  uldiv.o(.text)
    .text                                    0x080058ae   Section        0  llshl.o(.text)
    .text                                    0x080058cc   Section        0  llushr.o(.text)
    .text                                    0x080058ec   Section        0  llsshr.o(.text)
    .text                                    0x08005910   Section        0  ctype_o.o(.text)
    .text                                    0x08005918   Section        0  isspace_o.o(.text)
    .text                                    0x0800592a   Section        0  _chval.o(.text)
    .text                                    0x08005948   Section        0  scanf_char.o(.text)
    _scanf_char_input                        0x08005949   Thumb Code    12  scanf_char.o(.text)
    .text                                    0x08005970   Section        0  _sgetc.o(.text)
    .text                                    0x080059b0   Section        0  _strtoul.o(.text)
    .text                                    0x08005a4e   Section        0  depilogue.o(.text)
    .text                                    0x08005a4e   Section        0  iusefp.o(.text)
    .text                                    0x08005b08   Section        0  dfixul.o(.text)
    .text                                    0x08005b38   Section       36  init.o(.text)
    .text                                    0x08005b5c   Section        0  _scanf.o(.text)
    i.BusFault_Handler                       0x08005e8c   Section        0  gd32f10x_it.o(i.BusFault_Handler)
    i.Clear_DMA_Buffer                       0x08005e90   Section        0  usart.o(i.Clear_DMA_Buffer)
    i.ConnectMQTTSever                       0x08005eac   Section        0  ec800m.o(i.ConnectMQTTSever)
    i.DMA0_Channel4_IRQHandler               0x08006014   Section        0  gd32f10x_it.o(i.DMA0_Channel4_IRQHandler)
    i.DebugMon_Handler                       0x08006028   Section        0  gd32f10x_it.o(i.DebugMon_Handler)
    i.EC800MGetUrl                           0x0800602c   Section        0  ec800m.o(i.EC800MGetUrl)
    i.EC800MPwoerOn                          0x0800617c   Section        0  ec800m.o(i.EC800MPwoerOn)
    i.EC800MSendCmd                          0x080061d4   Section        0  ec800m.o(i.EC800MSendCmd)
    i.EC800MSetPDP                           0x08006208   Section        0  ec800m.o(i.EC800MSetPDP)
    i.EC800MWaitReady                        0x08006278   Section        0  ec800m.o(i.EC800MWaitReady)
    i.EXTI1_IRQHandler                       0x08006288   Section        0  key.o(i.EXTI1_IRQHandler)
    i.HardFault_Handler                      0x080062e0   Section        0  gd32f10x_it.o(i.HardFault_Handler)
    i.MQTTSubTopic                           0x080062e4   Section        0  ec800m.o(i.MQTTSubTopic)
    i.MemManage_Handler                      0x08006340   Section        0  gd32f10x_it.o(i.MemManage_Handler)
    i.NMI_Handler                            0x08006344   Section        0  gd32f10x_it.o(i.NMI_Handler)
    i.NVIC_SetPriority                       0x08006348   Section        0  systick.o(i.NVIC_SetPriority)
    NVIC_SetPriority                         0x08006349   Thumb Code    32  systick.o(i.NVIC_SetPriority)
    i.PendSV_Handler                         0x08006370   Section        0  gd32f10x_it.o(i.PendSV_Handler)
    i.Receive_MQTT_DataPack                  0x08006374   Section        0  mqttrecv.o(i.Receive_MQTT_DataPack)
    i.SVC_Handler                            0x08006414   Section        0  gd32f10x_it.o(i.SVC_Handler)
    i.SysTick_Handler                        0x08006416   Section        0  gd32f10x_it.o(i.SysTick_Handler)
    i.SystemInit                             0x08006424   Section        0  system_gd32f10x.o(i.SystemInit)
    i.USART0_IRQHandler                      0x080064fc   Section        0  gd32f10x_it.o(i.USART0_IRQHandler)
    i.USART1_IRQHandler                      0x08006544   Section        0  gd32f10x_it.o(i.USART1_IRQHandler)
    i.USART2_IRQHandler                      0x08006568   Section        0  pc.o(i.USART2_IRQHandler)
    i.UsageFault_Handler                     0x080066fc   Section        0  gd32f10x_it.o(i.UsageFault_Handler)
    i.WaitForUpData                          0x08006700   Section        0  parsedevicemessage.o(i.WaitForUpData)
    i.WaitResponse                           0x08006748   Section        0  ec800m.o(i.WaitResponse)
    i.WaitResponse_value                     0x080067a4   Section        0  otaevent.o(i.WaitResponse_value)
    i.Xmodem_CRC16                           0x08006810   Section        0  otaevent.o(i.Xmodem_CRC16)
    i.__0sprintf                             0x08006854   Section        0  printfa.o(i.__0sprintf)
    i.__aeabi_errno_addr                     0x0800687c   Section        0  errno.o(i.__aeabi_errno_addr)
    i.__free$realloc                         0x08006884   Section        0  mallocr.o(i.__free$realloc)
    i.__malloc$realloc                       0x080068e0   Section        0  mallocr.o(i.__malloc$realloc)
    i.__scatterload_copy                     0x08006930   Section       14  handlers.o(i.__scatterload_copy)
    i.__scatterload_null                     0x0800693e   Section        2  handlers.o(i.__scatterload_null)
    i.__scatterload_zeroinit                 0x08006940   Section       14  handlers.o(i.__scatterload_zeroinit)
    i._fp_digits                             0x08006950   Section        0  printfa.o(i._fp_digits)
    _fp_digits                               0x08006951   Thumb Code   366  printfa.o(i._fp_digits)
    i._printf_core                           0x08006ad4   Section        0  printfa.o(i._printf_core)
    _printf_core                             0x08006ad5   Thumb Code  1704  printfa.o(i._printf_core)
    i._printf_post_padding                   0x08007188   Section        0  printfa.o(i._printf_post_padding)
    _printf_post_padding                     0x08007189   Thumb Code    36  printfa.o(i._printf_post_padding)
    i._printf_pre_padding                    0x080071ac   Section        0  printfa.o(i._printf_pre_padding)
    _printf_pre_padding                      0x080071ad   Thumb Code    46  printfa.o(i._printf_pre_padding)
    i._sputc                                 0x080071da   Section        0  printfa.o(i._sputc)
    _sputc                                   0x080071db   Thumb Code    10  printfa.o(i._sputc)
    i.addCommandListParams                   0x080071e4   Section        0  device_message.o(i.addCommandListParams)
    i.addDevice                              0x080072a0   Section        0  device_message.o(i.addDevice)
    i.addGatewayParams                       0x080073dc   Section        0  device_message.o(i.addGatewayParams)
    i.addSensorListParams                    0x0800755c   Section        0  device_message.o(i.addSensorListParams)
    i.check_ota_event                        0x080076f0   Section        0  otaevent.o(i.check_ota_event)
    i.checksum                               0x08007760   Section        0  parsedevicemessage.o(i.checksum)
    checksum                                 0x08007761   Thumb Code    66  parsedevicemessage.o(i.checksum)
    i.config_485_port                        0x080077a4   Section        0  usart.o(i.config_485_port)
    i.delay_1ms                              0x080078ac   Section        0  systick.o(i.delay_1ms)
    i.delay_decrement                        0x080078c0   Section        0  systick.o(i.delay_decrement)
    i.dlt645_init                            0x080078d8   Section        0  dlt645_port.o(i.dlt645_init)
    i.dlt_callback                           0x08007900   Section        0  dlt645_port.o(i.dlt_callback)
    i.dma_channel_disable                    0x08007988   Section        0  gd32f10x_dma.o(i.dma_channel_disable)
    i.dma_channel_enable                     0x080079ba   Section        0  gd32f10x_dma.o(i.dma_channel_enable)
    i.dma_circulation_disable                0x080079ec   Section        0  gd32f10x_dma.o(i.dma_circulation_disable)
    i.dma_config                             0x08007a20   Section        0  usart.o(i.dma_config)
    i.dma_config_change                      0x08007aa8   Section        0  usart.o(i.dma_config_change)
    i.dma_deinit                             0x08007b28   Section        0  gd32f10x_dma.o(i.dma_deinit)
    i.dma_init                               0x08007b98   Section        0  gd32f10x_dma.o(i.dma_init)
    i.dma_interrupt_enable                   0x08007cc6   Section        0  gd32f10x_dma.o(i.dma_interrupt_enable)
    i.dma_interrupt_flag_clear               0x08007cf8   Section        0  gd32f10x_dma.o(i.dma_interrupt_flag_clear)
    i.dma_memory_to_memory_disable           0x08007d08   Section        0  gd32f10x_dma.o(i.dma_memory_to_memory_disable)
    i.dma_periph_and_channel_check           0x08007d3c   Section        0  gd32f10x_dma.o(i.dma_periph_and_channel_check)
    dma_periph_and_channel_check             0x08007d3d   Thumb Code    18  gd32f10x_dma.o(i.dma_periph_and_channel_check)
    i.exti_init                              0x08007d54   Section        0  gd32f10x_exti.o(i.exti_init)
    i.exti_interrupt_flag_clear              0x08007e10   Section        0  gd32f10x_exti.o(i.exti_interrupt_flag_clear)
    i.exti_interrupt_flag_get                0x08007e1c   Section        0  gd32f10x_exti.o(i.exti_interrupt_flag_get)
    i.extract_data_from_buffer               0x08007e34   Section        0  parsedevicemessage.o(i.extract_data_from_buffer)
    extract_data_from_buffer                 0x08007e35   Thumb Code    78  parsedevicemessage.o(i.extract_data_from_buffer)
    i.fwdgt_counter_reload                   0x08007e94   Section        0  gd32f10x_fwdgt.o(i.fwdgt_counter_reload)
    i.fwdgt_write_enable                     0x08007ea4   Section        0  gd32f10x_fwdgt.o(i.fwdgt_write_enable)
    i.gd_485_DE_pin_init                     0x08007eb4   Section        0  usart.o(i.gd_485_DE_pin_init)
    i.gd_485_DE_tx                           0x08007edc   Section        0  usart.o(i.gd_485_DE_tx)
    i.gd_EC800M_pin_init                     0x08007eec   Section        0  usart.o(i.gd_EC800M_pin_init)
    i.gd_com_init                            0x08007f34   Section        0  usart.o(i.gd_com_init)
    i.gd_eval_key_init                       0x08008030   Section        0  key.o(i.gd_eval_key_init)
    i.gd_eval_led_init                       0x080080b0   Section        0  led.o(i.gd_eval_led_init)
    i.gd_pull_EC800M_pwr_down                0x080080fc   Section        0  usart.o(i.gd_pull_EC800M_pwr_down)
    i.gd_pull_EC800M_pwr_up                  0x08008108   Section        0  usart.o(i.gd_pull_EC800M_pwr_up)
    i.gd_pull_EC800M_rst_down                0x08008114   Section        0  usart.o(i.gd_pull_EC800M_rst_down)
    i.gd_pull_EC800M_rst_up                  0x08008124   Section        0  usart.o(i.gd_pull_EC800M_rst_up)
    i.get_gateway_config_params              0x08008134   Section        0  device_message.o(i.get_gateway_config_params)
    i.gettick                                0x0800813c   Section        0  systick.o(i.gettick)
    i.gpio_bit_reset                         0x08008148   Section        0  gd32f10x_gpio.o(i.gpio_bit_reset)
    i.gpio_bit_set                           0x0800814c   Section        0  gd32f10x_gpio.o(i.gpio_bit_set)
    i.gpio_exti_source_select                0x08008150   Section        0  gd32f10x_gpio.o(i.gpio_exti_source_select)
    i.gpio_init                              0x080081e8   Section        0  gd32f10x_gpio.o(i.gpio_init)
    i.gpio_input_bit_get                     0x08008294   Section        0  gd32f10x_gpio.o(i.gpio_input_bit_get)
    i.gpio_pin_remap_config                  0x080082a4   Section        0  gd32f10x_gpio.o(i.gpio_pin_remap_config)
    i.http_load_config                       0x08008334   Section        0  main.o(i.http_load_config)
    i.internal_alloc                         0x080083a4   Section        0  mallocr.o(i.internal_alloc)
    internal_alloc                           0x080083a5   Thumb Code    76  mallocr.o(i.internal_alloc)
    i.main                                   0x080083f4   Section        0  main.o(i.main)
    i.mmodbus_callback                       0x08008564   Section        0  mmodbus.o(i.mmodbus_callback)
    i.mmodbus_init                           0x080085e0   Section        0  mmodbus.o(i.mmodbus_init)
    i.nvic_config                            0x08008608   Section        0  usart.o(i.nvic_config)
    i.nvic_irq_enable                        0x0800863c   Section        0  gd32f10x_misc.o(i.nvic_irq_enable)
    i.nvic_priority_group_set                0x080086e8   Section        0  gd32f10x_misc.o(i.nvic_priority_group_set)
    i.nvic_vector_table_set                  0x080086fc   Section        0  gd32f10x_misc.o(i.nvic_vector_table_set)
    i.parseIntField                          0x08008714   Section        0  device_message.o(i.parseIntField)
    i.parseStringField                       0x08008740   Section        0  device_message.o(i.parseStringField)
    i.rcu_clock_freq_get                     0x08008774   Section        0  gd32f10x_rcu.o(i.rcu_clock_freq_get)
    i.rcu_osci_on                            0x08008898   Section        0  gd32f10x_rcu.o(i.rcu_osci_on)
    i.rcu_periph_clock_enable                0x080088b8   Section        0  gd32f10x_rcu.o(i.rcu_periph_clock_enable)
    i.rcu_periph_reset_disable               0x080088d8   Section        0  gd32f10x_rcu.o(i.rcu_periph_reset_disable)
    i.rcu_periph_reset_enable                0x080088f8   Section        0  gd32f10x_rcu.o(i.rcu_periph_reset_enable)
    i.readID                                 0x08008918   Section        0  main.o(i.readID)
    i.ring_buffer_init                       0x08008a08   Section        0  ring_buffer.o(i.ring_buffer_init)
    i.ring_buffer_write                      0x08008a10   Section        0  ring_buffer.o(i.ring_buffer_write)
    i.runtime_increment                      0x08008a2c   Section        0  systick.o(i.runtime_increment)
    i.system_clock_108m_hxtal                0x08008a50   Section        0  system_gd32f10x.o(i.system_clock_108m_hxtal)
    system_clock_108m_hxtal                  0x08008a51   Thumb Code   182  system_gd32f10x.o(i.system_clock_108m_hxtal)
    i.system_clock_config                    0x08008b14   Section        0  system_gd32f10x.o(i.system_clock_config)
    system_clock_config                      0x08008b15   Thumb Code     8  system_gd32f10x.o(i.system_clock_config)
    i.systick_config                         0x08008b1c   Section        0  systick.o(i.systick_config)
    i.task_fwdgt_reload                      0x08008b6c   Section        0  main.o(i.task_fwdgt_reload)
    i.usart_baudrate_set                     0x08008b78   Section        0  gd32f10x_usart.o(i.usart_baudrate_set)
    i.usart_data_receive                     0x08008c08   Section        0  gd32f10x_usart.o(i.usart_data_receive)
    i.usart_data_transmit                    0x08008c12   Section        0  gd32f10x_usart.o(i.usart_data_transmit)
    i.usart_deinit                           0x08008c1c   Section        0  gd32f10x_usart.o(i.usart_deinit)
    i.usart_dma_transmit_config              0x08008cac   Section        0  gd32f10x_usart.o(i.usart_dma_transmit_config)
    i.usart_enable                           0x08008cbc   Section        0  gd32f10x_usart.o(i.usart_enable)
    i.usart_flag_clear                       0x08008cc6   Section        0  gd32f10x_usart.o(i.usart_flag_clear)
    i.usart_flag_get                         0x08008ce0   Section        0  gd32f10x_usart.o(i.usart_flag_get)
    i.usart_hardware_flow_cts_config         0x08008cfe   Section        0  gd32f10x_usart.o(i.usart_hardware_flow_cts_config)
    i.usart_hardware_flow_rts_config         0x08008d0e   Section        0  gd32f10x_usart.o(i.usart_hardware_flow_rts_config)
    i.usart_interrupt_enable                 0x08008d1e   Section        0  gd32f10x_usart.o(i.usart_interrupt_enable)
    i.usart_interrupt_flag_clear             0x08008d38   Section        0  gd32f10x_usart.o(i.usart_interrupt_flag_clear)
    i.usart_interrupt_flag_get               0x08008d52   Section        0  gd32f10x_usart.o(i.usart_interrupt_flag_get)
    i.usart_parity_config                    0x08008d8a   Section        0  gd32f10x_usart.o(i.usart_parity_config)
    i.usart_receive_config                   0x08008d9a   Section        0  gd32f10x_usart.o(i.usart_receive_config)
    i.usart_stop_bit_set                     0x08008daa   Section        0  gd32f10x_usart.o(i.usart_stop_bit_set)
    i.usart_transmit_config                  0x08008dba   Section        0  gd32f10x_usart.o(i.usart_transmit_config)
    i.usart_word_length_set                  0x08008dca   Section        0  gd32f10x_usart.o(i.usart_word_length_set)
    i.xmodem                                 0x08008ddc   Section        0  otaevent.o(i.xmodem)
    .constdata                               0x08009144   Section      129  ctype_o.o(.constdata)
    .constdata                               0x080091c8   Section        4  ctype_o.o(.constdata)
    table                                    0x080091c8   Data           4  ctype_o.o(.constdata)
    .conststring                             0x080091cc   Section       51  main.o(.conststring)
    .data                                    0x20000000   Section        4  system_gd32f10x.o(.data)
    .data                                    0x20000004   Section        8  systick.o(.data)
    delay                                    0x20000004   Data           4  systick.o(.data)
    runtime                                  0x20000008   Data           4  systick.o(.data)
    .data                                    0x2000000c   Section        1  parsedevicemessage.o(.data)
    .data                                    0x20000010   Section        4  main.o(.data)
    hex_table                                0x20000010   Data           4  main.o(.data)
    .data                                    0x20000014   Section       16  pc.o(.data)
    .data                                    0x20000024   Section       10  led.o(.data)
    GPIO_PORT                                0x20000024   Data           4  led.o(.data)
    GPIO_PIN                                 0x20000028   Data           4  led.o(.data)
    GPIO_CLK                                 0x2000002c   Data           2  led.o(.data)
    .data                                    0x20000030   Section       84  usart.o(.data)
    COM_CLK                                  0x20000030   Data           6  usart.o(.data)
    COM_TX_PIN                               0x20000038   Data          12  usart.o(.data)
    COM_RX_PIN                               0x20000044   Data          12  usart.o(.data)
    COM_GPIO_PORT                            0x20000050   Data          12  usart.o(.data)
    COM_GPIO_CLK                             0x2000005c   Data           6  usart.o(.data)
    COM_IT_HANDLER                           0x20000064   Data          12  usart.o(.data)
    COM_BAUDTATE                             0x20000070   Data          12  usart.o(.data)
    .data                                    0x20000084   Section       19  key.o(.data)
    KEY_PORT                                 0x20000084   Data           4  key.o(.data)
    KEY_PIN                                  0x20000088   Data           4  key.o(.data)
    KEY_CLK                                  0x2000008c   Data           2  key.o(.data)
    KEY_EXTI_LINE                            0x20000090   Data           4  key.o(.data)
    KEY_PORT_SOURCE                          0x20000094   Data           1  key.o(.data)
    KEY_PIN_SOURCE                           0x20000095   Data           1  key.o(.data)
    KEY_IRQn                                 0x20000096   Data           1  key.o(.data)
    .data                                    0x20000098   Section        4  mvars.o(.data)
    .data                                    0x2000009c   Section        4  mvars.o(.data)
    .data                                    0x200000a0   Section        4  errno.o(.data)
    _errno                                   0x200000a0   Data           4  errno.o(.data)
    .bss                                     0x200000a4   Section      216  device_message.o(.bss)
    .bss                                     0x2000017c   Section     4104  parsedevicemessage.o(.bss)
    .bss                                     0x20001184   Section       84  mmodbus.o(.bss)
    .bss                                     0x200011d8   Section      138  otaevent.o(.bss)
    .bss                                     0x20001262   Section     4354  usart.o(.bss)
    .bss                                     0x20002364   Section      212  dlt645_port.o(.bss)
    dlt645_port                              0x20002364   Data         212  dlt645_port.o(.bss)
    HEAP                                     0x20002438   Section    65536  startup_gd32f10x_xd.o(HEAP)
    STACK                                    0x20012438   Section     8192  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$OTIME$ROPI$IEEEX$EBA8$MICROLIB$REQ8$PRES8$EABIv2 0x00000000   Number         0  anon$$obj.o ABSOLUTE
    __ARM_use_no_argv                        0x00000000   Number         0  main.o ABSOLUTE
    _printf_a                                0x00000000   Number         0  stubs.o ABSOLUTE
    _printf_c                                0x00000000   Number         0  stubs.o ABSOLUTE
    _printf_charcount                        0x00000000   Number         0  stubs.o ABSOLUTE
    _printf_d                                0x00000000   Number         0  stubs.o ABSOLUTE
    _printf_e                                0x00000000   Number         0  stubs.o ABSOLUTE
    _printf_f                                0x00000000   Number         0  stubs.o ABSOLUTE
    _printf_flags                            0x00000000   Number         0  stubs.o ABSOLUTE
    _printf_fp_dec                           0x00000000   Number         0  stubs.o ABSOLUTE
    _printf_fp_hex                           0x00000000   Number         0  stubs.o ABSOLUTE
    _printf_g                                0x00000000   Number         0  stubs.o ABSOLUTE
    _printf_i                                0x00000000   Number         0  stubs.o ABSOLUTE
    _printf_int_dec                          0x00000000   Number         0  stubs.o ABSOLUTE
    _printf_l                                0x00000000   Number         0  stubs.o ABSOLUTE
    _printf_lc                               0x00000000   Number         0  stubs.o ABSOLUTE
    _printf_ll                               0x00000000   Number         0  stubs.o ABSOLUTE
    _printf_lld                              0x00000000   Number         0  stubs.o ABSOLUTE
    _printf_lli                              0x00000000   Number         0  stubs.o ABSOLUTE
    _printf_llo                              0x00000000   Number         0  stubs.o ABSOLUTE
    _printf_llu                              0x00000000   Number         0  stubs.o ABSOLUTE
    _printf_llx                              0x00000000   Number         0  stubs.o ABSOLUTE
    _printf_longlong_dec                     0x00000000   Number         0  stubs.o ABSOLUTE
    _printf_longlong_hex                     0x00000000   Number         0  stubs.o ABSOLUTE
    _printf_longlong_oct                     0x00000000   Number         0  stubs.o ABSOLUTE
    _printf_ls                               0x00000000   Number         0  stubs.o ABSOLUTE
    _printf_mbtowc                           0x00000000   Number         0  stubs.o ABSOLUTE
    _printf_n                                0x00000000   Number         0  stubs.o ABSOLUTE
    _printf_o                                0x00000000   Number         0  stubs.o ABSOLUTE
    _printf_p                                0x00000000   Number         0  stubs.o ABSOLUTE
    _printf_percent                          0x00000000   Number         0  stubs.o ABSOLUTE
    _printf_pre_padding                      0x00000000   Number         0  stubs.o ABSOLUTE
    _printf_return_value                     0x00000000   Number         0  stubs.o ABSOLUTE
    _printf_s                                0x00000000   Number         0  stubs.o ABSOLUTE
    _printf_sizespec                         0x00000000   Number         0  stubs.o ABSOLUTE
    _printf_str                              0x00000000   Number         0  stubs.o ABSOLUTE
    _printf_truncate_signed                  0x00000000   Number         0  stubs.o ABSOLUTE
    _printf_truncate_unsigned                0x00000000   Number         0  stubs.o ABSOLUTE
    _printf_u                                0x00000000   Number         0  stubs.o ABSOLUTE
    _printf_wc                               0x00000000   Number         0  stubs.o ABSOLUTE
    _printf_wctomb                           0x00000000   Number         0  stubs.o ABSOLUTE
    _printf_widthprec                        0x00000000   Number         0  stubs.o ABSOLUTE
    _printf_x                                0x00000000   Number         0  stubs.o ABSOLUTE
    __arm_fini_                               - Undefined Weak Reference
    __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
    _scanf_longlong                           - Undefined Weak Reference
    __Vectors_Size                           0x00000130   Number         0  startup_gd32f10x_xd.o ABSOLUTE
    __Vectors                                0x08005000   Data           4  startup_gd32f10x_xd.o(RESET)
    __Vectors_End                            0x08005130   Data           0  startup_gd32f10x_xd.o(RESET)
    __main                                   0x08005131   Thumb Code     0  entry.o(.ARM.Collect$$$$00000000)
    _main_stk                                0x08005131   Thumb Code     0  entry2.o(.ARM.Collect$$$$00000001)
    _main_scatterload                        0x08005135   Thumb Code     0  entry5.o(.ARM.Collect$$$$00000004)
    __main_after_scatterload                 0x08005139   Thumb Code     0  entry5.o(.ARM.Collect$$$$00000004)
    _main_clock                              0x08005139   Thumb Code     0  entry7b.o(.ARM.Collect$$$$00000008)
    _main_cpp_init                           0x08005139   Thumb Code     0  entry8b.o(.ARM.Collect$$$$0000000A)
    _main_init                               0x08005139   Thumb Code     0  entry9a.o(.ARM.Collect$$$$0000000B)
    __rt_lib_shutdown_fini                   0x08005141   Thumb Code     0  entry12b.o(.ARM.Collect$$$$0000000E)
    __rt_final_cpp                           0x08005145   Thumb Code     0  entry10a.o(.ARM.Collect$$$$0000000F)
    __rt_final_exit                          0x08005145   Thumb Code     0  entry11a.o(.ARM.Collect$$$$00000011)
    Reset_Handler                            0x08005149   Thumb Code     8  startup_gd32f10x_xd.o(.text)
    ADC0_1_IRQHandler                        0x08005163   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    ADC2_IRQHandler                          0x08005163   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    CAN0_EWMC_IRQHandler                     0x08005163   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    CAN0_RX1_IRQHandler                      0x08005163   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    DMA0_Channel0_IRQHandler                 0x08005163   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    DMA0_Channel1_IRQHandler                 0x08005163   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    DMA0_Channel2_IRQHandler                 0x08005163   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    DMA0_Channel3_IRQHandler                 0x08005163   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    DMA0_Channel5_IRQHandler                 0x08005163   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    DMA0_Channel6_IRQHandler                 0x08005163   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    DMA1_Channel0_IRQHandler                 0x08005163   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    DMA1_Channel1_IRQHandler                 0x08005163   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    DMA1_Channel2_IRQHandler                 0x08005163   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    DMA1_Channel3_4_IRQHandler               0x08005163   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    EXMC_IRQHandler                          0x08005163   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    EXTI0_IRQHandler                         0x08005163   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    EXTI10_15_IRQHandler                     0x08005163   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    EXTI2_IRQHandler                         0x08005163   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    EXTI3_IRQHandler                         0x08005163   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    EXTI4_IRQHandler                         0x08005163   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    EXTI5_9_IRQHandler                       0x08005163   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    FMC_IRQHandler                           0x08005163   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    I2C0_ER_IRQHandler                       0x08005163   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    I2C0_EV_IRQHandler                       0x08005163   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    I2C1_ER_IRQHandler                       0x08005163   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    I2C1_EV_IRQHandler                       0x08005163   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    LVD_IRQHandler                           0x08005163   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    RCU_IRQHandler                           0x08005163   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    RTC_Alarm_IRQHandler                     0x08005163   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    RTC_IRQHandler                           0x08005163   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    SDIO_IRQHandler                          0x08005163   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    SPI0_IRQHandler                          0x08005163   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    SPI1_IRQHandler                          0x08005163   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    SPI2_IRQHandler                          0x08005163   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    TAMPER_IRQHandler                        0x08005163   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    TIMER0_BRK_TIMER8_IRQHandler             0x08005163   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    TIMER0_Channel_IRQHandler                0x08005163   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    TIMER0_TRG_CMT_TIMER10_IRQHandler        0x08005163   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    TIMER0_UP_TIMER9_IRQHandler              0x08005163   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    TIMER1_IRQHandler                        0x08005163   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    TIMER2_IRQHandler                        0x08005163   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    TIMER3_IRQHandler                        0x08005163   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    TIMER4_IRQHandler                        0x08005163   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    TIMER5_IRQHandler                        0x08005163   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    TIMER6_IRQHandler                        0x08005163   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    TIMER7_BRK_TIMER11_IRQHandler            0x08005163   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    TIMER7_Channel_IRQHandler                0x08005163   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    TIMER7_TRG_CMT_TIMER13_IRQHandler        0x08005163   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    TIMER7_UP_TIMER12_IRQHandler             0x08005163   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    UART3_IRQHandler                         0x08005163   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    UART4_IRQHandler                         0x08005163   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    USBD_HP_CAN0_TX_IRQHandler               0x08005163   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    USBD_LP_CAN0_RX0_IRQHandler              0x08005163   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    USBD_WKUP_IRQHandler                     0x08005163   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    WWDGT_IRQHandler                         0x08005163   Thumb Code     0  startup_gd32f10x_xd.o(.text)
    __aeabi_memcpy                           0x0800516d   Thumb Code    36  memcpya.o(.text)
    __aeabi_memcpy4                          0x0800516d   Thumb Code     0  memcpya.o(.text)
    __aeabi_memcpy8                          0x0800516d   Thumb Code     0  memcpya.o(.text)
    __aeabi_memset                           0x08005191   Thumb Code    14  memseta.o(.text)
    __aeabi_memset4                          0x08005191   Thumb Code     0  memseta.o(.text)
    __aeabi_memset8                          0x08005191   Thumb Code     0  memseta.o(.text)
    __aeabi_memclr                           0x0800519f   Thumb Code     4  memseta.o(.text)
    __aeabi_memclr4                          0x0800519f   Thumb Code     0  memseta.o(.text)
    __aeabi_memclr8                          0x0800519f   Thumb Code     0  memseta.o(.text)
    _memset$wrapper                          0x080051a3   Thumb Code    18  memseta.o(.text)
    strstr                                   0x080051b5   Thumb Code    36  strstr.o(.text)
    strchr                                   0x080051d9   Thumb Code    20  strchr.o(.text)
    strlen                                   0x080051ed   Thumb Code    14  strlen.o(.text)
    strcpy                                   0x080051fb   Thumb Code    18  strcpy.o(.text)
    __0sscanf                                0x0800520d   Thumb Code    48  __0sscanf.o(.text)
    _scanf_int                               0x08005245   Thumb Code   332  _scanf_int.o(.text)
    _scanf_string                            0x08005391   Thumb Code   224  _scanf_str.o(.text)
    strtol                                   0x08005471   Thumb Code   112  strtol.o(.text)
    __aeabi_dadd                             0x080054e1   Thumb Code   322  dadd.o(.text)
    __aeabi_dsub                             0x08005623   Thumb Code     6  dadd.o(.text)
    __aeabi_drsub                            0x08005629   Thumb Code     6  dadd.o(.text)
    __aeabi_dmul                             0x0800562f   Thumb Code   228  dmul.o(.text)
    __aeabi_ddiv                             0x08005713   Thumb Code   222  ddiv.o(.text)
    __aeabi_cdrcmple                         0x080057f1   Thumb Code    48  cdrcmple.o(.text)
    __aeabi_uidiv                            0x08005821   Thumb Code     0  uidiv.o(.text)
    __aeabi_uidivmod                         0x08005821   Thumb Code    44  uidiv.o(.text)
    __aeabi_uldivmod                         0x0800584d   Thumb Code    98  uldiv.o(.text)
    __aeabi_llsl                             0x080058af   Thumb Code    30  llshl.o(.text)
    _ll_shift_l                              0x080058af   Thumb Code     0  llshl.o(.text)
    __aeabi_llsr                             0x080058cd   Thumb Code    32  llushr.o(.text)
    _ll_ushift_r                             0x080058cd   Thumb Code     0  llushr.o(.text)
    __aeabi_lasr                             0x080058ed   Thumb Code    36  llsshr.o(.text)
    _ll_sshift_r                             0x080058ed   Thumb Code     0  llsshr.o(.text)
    __rt_ctype_table                         0x08005911   Thumb Code     4  ctype_o.o(.text)
    isspace                                  0x08005919   Thumb Code    18  isspace_o.o(.text)
    _chval                                   0x0800592b   Thumb Code    28  _chval.o(.text)
    __vfscanf_char                           0x08005955   Thumb Code    20  scanf_char.o(.text)
    _sgetc                                   0x08005971   Thumb Code    30  _sgetc.o(.text)
    _sbackspace                              0x0800598f   Thumb Code    34  _sgetc.o(.text)
    _strtoul                                 0x080059b1   Thumb Code   158  _strtoul.o(.text)
    __I$use$fp                               0x08005a4f   Thumb Code     0  iusefp.o(.text)
    _double_round                            0x08005a4f   Thumb Code    30  depilogue.o(.text)
    _double_epilogue                         0x08005a6d   Thumb Code   156  depilogue.o(.text)
    __aeabi_d2ulz                            0x08005b09   Thumb Code    48  dfixul.o(.text)
    __scatterload                            0x08005b39   Thumb Code    28  init.o(.text)
    __scatterload_rt2                        0x08005b39   Thumb Code     0  init.o(.text)
    __vfscanf                                0x08005b5d   Thumb Code   810  _scanf.o(.text)
    BusFault_Handler                         0x08005e8d   Thumb Code     4  gd32f10x_it.o(i.BusFault_Handler)
    Clear_DMA_Buffer                         0x08005e91   Thumb Code    20  usart.o(i.Clear_DMA_Buffer)
    ConnectMQTTSever                         0x08005ead   Thumb Code   196  ec800m.o(i.ConnectMQTTSever)
    DMA0_Channel4_IRQHandler                 0x08006015   Thumb Code    14  gd32f10x_it.o(i.DMA0_Channel4_IRQHandler)
    DebugMon_Handler                         0x08006029   Thumb Code     2  gd32f10x_it.o(i.DebugMon_Handler)
    EC800MGetUrl                             0x0800602d   Thumb Code   196  ec800m.o(i.EC800MGetUrl)
    EC800MPwoerOn                            0x0800617d   Thumb Code    82  ec800m.o(i.EC800MPwoerOn)
    EC800MSendCmd                            0x080061d5   Thumb Code    48  ec800m.o(i.EC800MSendCmd)
    EC800MSetPDP                             0x08006209   Thumb Code    58  ec800m.o(i.EC800MSetPDP)
    EC800MWaitReady                          0x08006279   Thumb Code    12  ec800m.o(i.EC800MWaitReady)
    EXTI1_IRQHandler                         0x08006289   Thumb Code    72  key.o(i.EXTI1_IRQHandler)
    HardFault_Handler                        0x080062e1   Thumb Code     4  gd32f10x_it.o(i.HardFault_Handler)
    MQTTSubTopic                             0x080062e5   Thumb Code    64  ec800m.o(i.MQTTSubTopic)
    MemManage_Handler                        0x08006341   Thumb Code     4  gd32f10x_it.o(i.MemManage_Handler)
    NMI_Handler                              0x08006345   Thumb Code     2  gd32f10x_it.o(i.NMI_Handler)
    PendSV_Handler                           0x08006371   Thumb Code     2  gd32f10x_it.o(i.PendSV_Handler)
    Receive_MQTT_DataPack                    0x08006375   Thumb Code   120  mqttrecv.o(i.Receive_MQTT_DataPack)
    SVC_Handler                              0x08006415   Thumb Code     2  gd32f10x_it.o(i.SVC_Handler)
    SysTick_Handler                          0x08006417   Thumb Code    12  gd32f10x_it.o(i.SysTick_Handler)
    SystemInit                               0x08006425   Thumb Code   198  system_gd32f10x.o(i.SystemInit)
    USART0_IRQHandler                        0x080064fd   Thumb Code    54  gd32f10x_it.o(i.USART0_IRQHandler)
    USART1_IRQHandler                        0x08006545   Thumb Code    30  gd32f10x_it.o(i.USART1_IRQHandler)
    USART2_IRQHandler                        0x08006569   Thumb Code   374  pc.o(i.USART2_IRQHandler)
    UsageFault_Handler                       0x080066fd   Thumb Code     4  gd32f10x_it.o(i.UsageFault_Handler)
    WaitForUpData                            0x08006701   Thumb Code    66  parsedevicemessage.o(i.WaitForUpData)
    WaitResponse                             0x08006749   Thumb Code    82  ec800m.o(i.WaitResponse)
    WaitResponse_value                       0x080067a5   Thumb Code    94  otaevent.o(i.WaitResponse_value)
    Xmodem_CRC16                             0x08006811   Thumb Code    68  otaevent.o(i.Xmodem_CRC16)
    __0sprintf                               0x08006855   Thumb Code    34  printfa.o(i.__0sprintf)
    __1sprintf                               0x08006855   Thumb Code     0  printfa.o(i.__0sprintf)
    __2sprintf                               0x08006855   Thumb Code     0  printfa.o(i.__0sprintf)
    __c89sprintf                             0x08006855   Thumb Code     0  printfa.o(i.__0sprintf)
    sprintf                                  0x08006855   Thumb Code     0  printfa.o(i.__0sprintf)
    __aeabi_errno_addr                       0x0800687d   Thumb Code     4  errno.o(i.__aeabi_errno_addr)
    __rt_errno_addr                          0x0800687d   Thumb Code     0  errno.o(i.__aeabi_errno_addr)
    free                                     0x08006885   Thumb Code    88  mallocr.o(i.__free$realloc)
    malloc                                   0x080068e1   Thumb Code    64  mallocr.o(i.__malloc$realloc)
    __scatterload_copy                       0x08006931   Thumb Code    14  handlers.o(i.__scatterload_copy)
    __scatterload_null                       0x0800693f   Thumb Code     2  handlers.o(i.__scatterload_null)
    __scatterload_zeroinit                   0x08006941   Thumb Code    14  handlers.o(i.__scatterload_zeroinit)
    addCommandListParams                     0x080071e5   Thumb Code    96  device_message.o(i.addCommandListParams)
    addDevice                                0x080072a1   Thumb Code   216  device_message.o(i.addDevice)
    addGatewayParams                         0x080073dd   Thumb Code   210  device_message.o(i.addGatewayParams)
    addSensorListParams                      0x0800755d   Thumb Code   256  device_message.o(i.addSensorListParams)
    check_ota_event                          0x080076f1   Thumb Code    74  otaevent.o(i.check_ota_event)
    config_485_port                          0x080077a5   Thumb Code   240  usart.o(i.config_485_port)
    delay_1ms                                0x080078ad   Thumb Code    16  systick.o(i.delay_1ms)
    delay_decrement                          0x080078c1   Thumb Code    18  systick.o(i.delay_decrement)
    dlt645_init                              0x080078d9   Thumb Code    30  dlt645_port.o(i.dlt645_init)
    dlt_callback                             0x08007901   Thumb Code   118  dlt645_port.o(i.dlt_callback)
    dma_channel_disable                      0x08007989   Thumb Code    50  gd32f10x_dma.o(i.dma_channel_disable)
    dma_channel_enable                       0x080079bb   Thumb Code    50  gd32f10x_dma.o(i.dma_channel_enable)
    dma_circulation_disable                  0x080079ed   Thumb Code    50  gd32f10x_dma.o(i.dma_circulation_disable)
    dma_config                               0x08007a21   Thumb Code   122  usart.o(i.dma_config)
    dma_config_change                        0x08007aa9   Thumb Code   120  usart.o(i.dma_config_change)
    dma_deinit                               0x08007b29   Thumb Code   112  gd32f10x_dma.o(i.dma_deinit)
    dma_init                                 0x08007b99   Thumb Code   302  gd32f10x_dma.o(i.dma_init)
    dma_interrupt_enable                     0x08007cc7   Thumb Code    50  gd32f10x_dma.o(i.dma_interrupt_enable)
    dma_interrupt_flag_clear                 0x08007cf9   Thumb Code    16  gd32f10x_dma.o(i.dma_interrupt_flag_clear)
    dma_memory_to_memory_disable             0x08007d09   Thumb Code    50  gd32f10x_dma.o(i.dma_memory_to_memory_disable)
    exti_init                                0x08007d55   Thumb Code   184  gd32f10x_exti.o(i.exti_init)
    exti_interrupt_flag_clear                0x08007e11   Thumb Code     6  gd32f10x_exti.o(i.exti_interrupt_flag_clear)
    exti_interrupt_flag_get                  0x08007e1d   Thumb Code    18  gd32f10x_exti.o(i.exti_interrupt_flag_get)
    fwdgt_counter_reload                     0x08007e95   Thumb Code    10  gd32f10x_fwdgt.o(i.fwdgt_counter_reload)
    fwdgt_write_enable                       0x08007ea5   Thumb Code    10  gd32f10x_fwdgt.o(i.fwdgt_write_enable)
    gd_485_DE_pin_init                       0x08007eb5   Thumb Code    36  usart.o(i.gd_485_DE_pin_init)
    gd_485_DE_tx                             0x08007edd   Thumb Code    10  usart.o(i.gd_485_DE_tx)
    gd_EC800M_pin_init                       0x08007eed   Thumb Code    62  usart.o(i.gd_EC800M_pin_init)
    gd_com_init                              0x08007f35   Thumb Code   210  usart.o(i.gd_com_init)
    gd_eval_key_init                         0x08008031   Thumb Code    98  key.o(i.gd_eval_key_init)
    gd_eval_led_init                         0x080080b1   Thumb Code    60  led.o(i.gd_eval_led_init)
    gd_pull_EC800M_pwr_down                  0x080080fd   Thumb Code     8  usart.o(i.gd_pull_EC800M_pwr_down)
    gd_pull_EC800M_pwr_up                    0x08008109   Thumb Code     8  usart.o(i.gd_pull_EC800M_pwr_up)
    gd_pull_EC800M_rst_down                  0x08008115   Thumb Code    10  usart.o(i.gd_pull_EC800M_rst_down)
    gd_pull_EC800M_rst_up                    0x08008125   Thumb Code    10  usart.o(i.gd_pull_EC800M_rst_up)
    get_gateway_config_params                0x08008135   Thumb Code     4  device_message.o(i.get_gateway_config_params)
    gettick                                  0x0800813d   Thumb Code     6  systick.o(i.gettick)
    gpio_bit_reset                           0x08008149   Thumb Code     4  gd32f10x_gpio.o(i.gpio_bit_reset)
    gpio_bit_set                             0x0800814d   Thumb Code     4  gd32f10x_gpio.o(i.gpio_bit_set)
    gpio_exti_source_select                  0x08008151   Thumb Code   146  gd32f10x_gpio.o(i.gpio_exti_source_select)
    gpio_init                                0x080081e9   Thumb Code   172  gd32f10x_gpio.o(i.gpio_init)
    gpio_input_bit_get                       0x08008295   Thumb Code    16  gd32f10x_gpio.o(i.gpio_input_bit_get)
    gpio_pin_remap_config                    0x080082a5   Thumb Code   138  gd32f10x_gpio.o(i.gpio_pin_remap_config)
    http_load_config                         0x08008335   Thumb Code    92  main.o(i.http_load_config)
    main                                     0x080083f5   Thumb Code   280  main.o(i.main)
    mmodbus_callback                         0x08008565   Thumb Code   108  mmodbus.o(i.mmodbus_callback)
    mmodbus_init                             0x080085e1   Thumb Code    30  mmodbus.o(i.mmodbus_init)
    nvic_config                              0x08008609   Thumb Code    52  usart.o(i.nvic_config)
    nvic_irq_enable                          0x0800863d   Thumb Code   162  gd32f10x_misc.o(i.nvic_irq_enable)
    nvic_priority_group_set                  0x080086e9   Thumb Code    10  gd32f10x_misc.o(i.nvic_priority_group_set)
    nvic_vector_table_set                    0x080086fd   Thumb Code    16  gd32f10x_misc.o(i.nvic_vector_table_set)
    parseIntField                            0x08008715   Thumb Code    42  device_message.o(i.parseIntField)
    parseStringField                         0x08008741   Thumb Code    44  device_message.o(i.parseStringField)
    rcu_clock_freq_get                       0x08008775   Thumb Code   264  gd32f10x_rcu.o(i.rcu_clock_freq_get)
    rcu_osci_on                              0x08008899   Thumb Code    28  gd32f10x_rcu.o(i.rcu_osci_on)
    rcu_periph_clock_enable                  0x080088b9   Thumb Code    28  gd32f10x_rcu.o(i.rcu_periph_clock_enable)
    rcu_periph_reset_disable                 0x080088d9   Thumb Code    28  gd32f10x_rcu.o(i.rcu_periph_reset_disable)
    rcu_periph_reset_enable                  0x080088f9   Thumb Code    28  gd32f10x_rcu.o(i.rcu_periph_reset_enable)
    readID                                   0x08008919   Thumb Code   232  main.o(i.readID)
    ring_buffer_init                         0x08008a09   Thumb Code     8  ring_buffer.o(i.ring_buffer_init)
    ring_buffer_write                        0x08008a11   Thumb Code    28  ring_buffer.o(i.ring_buffer_write)
    runtime_increment                        0x08008a2d   Thumb Code    30  systick.o(i.runtime_increment)
    systick_config                           0x08008b1d   Thumb Code    74  systick.o(i.systick_config)
    task_fwdgt_reload                        0x08008b6d   Thumb Code    12  main.o(i.task_fwdgt_reload)
    usart_baudrate_set                       0x08008b79   Thumb Code   136  gd32f10x_usart.o(i.usart_baudrate_set)
    usart_data_receive                       0x08008c09   Thumb Code    10  gd32f10x_usart.o(i.usart_data_receive)
    usart_data_transmit                      0x08008c13   Thumb Code     8  gd32f10x_usart.o(i.usart_data_transmit)
    usart_deinit                             0x08008c1d   Thumb Code   136  gd32f10x_usart.o(i.usart_deinit)
    usart_dma_transmit_config                0x08008cad   Thumb Code    16  gd32f10x_usart.o(i.usart_dma_transmit_config)
    usart_enable                             0x08008cbd   Thumb Code    10  gd32f10x_usart.o(i.usart_enable)
    usart_flag_clear                         0x08008cc7   Thumb Code    26  gd32f10x_usart.o(i.usart_flag_clear)
    usart_flag_get                           0x08008ce1   Thumb Code    30  gd32f10x_usart.o(i.usart_flag_get)
    usart_hardware_flow_cts_config           0x08008cff   Thumb Code    16  gd32f10x_usart.o(i.usart_hardware_flow_cts_config)
    usart_hardware_flow_rts_config           0x08008d0f   Thumb Code    16  gd32f10x_usart.o(i.usart_hardware_flow_rts_config)
    usart_interrupt_enable                   0x08008d1f   Thumb Code    26  gd32f10x_usart.o(i.usart_interrupt_enable)
    usart_interrupt_flag_clear               0x08008d39   Thumb Code    26  gd32f10x_usart.o(i.usart_interrupt_flag_clear)
    usart_interrupt_flag_get                 0x08008d53   Thumb Code    56  gd32f10x_usart.o(i.usart_interrupt_flag_get)
    usart_parity_config                      0x08008d8b   Thumb Code    16  gd32f10x_usart.o(i.usart_parity_config)
    usart_receive_config                     0x08008d9b   Thumb Code    16  gd32f10x_usart.o(i.usart_receive_config)
    usart_stop_bit_set                       0x08008dab   Thumb Code    16  gd32f10x_usart.o(i.usart_stop_bit_set)
    usart_transmit_config                    0x08008dbb   Thumb Code    16  gd32f10x_usart.o(i.usart_transmit_config)
    usart_word_length_set                    0x08008dcb   Thumb Code    16  gd32f10x_usart.o(i.usart_word_length_set)
    xmodem                                   0x08008ddd   Thumb Code   704  otaevent.o(i.xmodem)
    __ctype_table                            0x08009144   Data         129  ctype_o.o(.constdata)
    Region$$Table$$Base                      0x08009200   Number         0  anon$$obj.o(Region$$Table)
    Region$$Table$$Limit                     0x08009220   Number         0  anon$$obj.o(Region$$Table)
    SystemCoreClock                          0x20000000   Data           4  system_gd32f10x.o(.data)
    protocol                                 0x2000000c   Data           1  parsedevicemessage.o(.data)
    RxState                                  0x20000014   Data           4  pc.o(.data)
    RxPacket                                 0x20000018   Data           8  pc.o(.data)
    json_buf_num                             0x20000020   Data           4  pc.o(.data)
    UART0_RX_STAT                            0x2000007c   Data           1  usart.o(.data)
    UART0_RX_MQTT_SUB_STAT                   0x2000007d   Data           1  usart.o(.data)
    UART0_RX_NUM                             0x20000080   Data           4  usart.o(.data)
    __microlib_freelist                      0x20000098   Data           4  mvars.o(.data)
    __microlib_freelist_initialised          0x2000009c   Data           4  mvars.o(.data)
    gateway_config_params                    0x200000a4   Data         216  device_message.o(.bss)
    mqttRecv                                 0x2000017c   Data        4104  parsedevicemessage.o(.bss)
    mmodbus                                  0x20001184   Data          84  mmodbus.o(.bss)
    ota_data                                 0x200011d8   Data         138  otaevent.o(.bss)
    UART0_RX_BUF                             0x20001262   Data        4096  usart.o(.bss)
    usart1_rx_buf                            0x20002262   Data         258  usart.o(.bss)
    __heap_base                              0x20002438   Data           0  startup_gd32f10x_xd.o(HEAP)
    __heap_limit                             0x20012438   Data           0  startup_gd32f10x_xd.o(HEAP)
    __initial_sp                             0x20014438   Data           0  startup_gd32f10x_xd.o(STACK)



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

Memory Map of the image

  Image Entry point : 0x08005131

  Load Region LR_IROM1 (Base: 0x08005000, Size: 0x000042c4, Max: 0x00100000, ABSOLUTE)

    Execution Region ER_IROM1 (Exec base: 0x08005000, Load base: 0x08005000, Size: 0x00004220, Max: 0x00100000, ABSOLUTE)

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

    0x08005000   0x08005000   0x00000130   Data   RO          133    RESET               startup_gd32f10x_xd.o
    0x08005130   0x08005130   0x00000000   Code   RO         5707  * .ARM.Collect$$$$00000000  mc_w.l(entry.o)
    0x08005130   0x08005130   0x00000004   Code   RO         6090    .ARM.Collect$$$$00000001  mc_w.l(entry2.o)
    0x08005134   0x08005134   0x00000004   Code   RO         6093    .ARM.Collect$$$$00000004  mc_w.l(entry5.o)
    0x08005138   0x08005138   0x00000000   Code   RO         6095    .ARM.Collect$$$$00000008  mc_w.l(entry7b.o)
    0x08005138   0x08005138   0x00000000   Code   RO         6097    .ARM.Collect$$$$0000000A  mc_w.l(entry8b.o)
    0x08005138   0x08005138   0x00000008   Code   RO         6098    .ARM.Collect$$$$0000000B  mc_w.l(entry9a.o)
    0x08005140   0x08005140   0x00000004   Code   RO         6105    .ARM.Collect$$$$0000000E  mc_w.l(entry12b.o)
    0x08005144   0x08005144   0x00000000   Code   RO         6100    .ARM.Collect$$$$0000000F  mc_w.l(entry10a.o)
    0x08005144   0x08005144   0x00000000   Code   RO         6102    .ARM.Collect$$$$00000011  mc_w.l(entry11a.o)
    0x08005144   0x08005144   0x00000004   Code   RO         6091    .ARM.Collect$$$$00002712  mc_w.l(entry2.o)
    0x08005148   0x08005148   0x00000024   Code   RO          134    .text               startup_gd32f10x_xd.o
    0x0800516c   0x0800516c   0x00000024   Code   RO         5712    .text               mc_w.l(memcpya.o)
    0x08005190   0x08005190   0x00000024   Code   RO         5714    .text               mc_w.l(memseta.o)
    0x080051b4   0x080051b4   0x00000024   Code   RO         5716    .text               mc_w.l(strstr.o)
    0x080051d8   0x080051d8   0x00000014   Code   RO         5718    .text               mc_w.l(strchr.o)
    0x080051ec   0x080051ec   0x0000000e   Code   RO         5720    .text               mc_w.l(strlen.o)
    0x080051fa   0x080051fa   0x00000012   Code   RO         5726    .text               mc_w.l(strcpy.o)
    0x0800520c   0x0800520c   0x00000038   Code   RO         6021    .text               mc_w.l(__0sscanf.o)
    0x08005244   0x08005244   0x0000014c   Code   RO         6023    .text               mc_w.l(_scanf_int.o)
    0x08005390   0x08005390   0x000000e0   Code   RO         6025    .text               mc_w.l(_scanf_str.o)
    0x08005470   0x08005470   0x00000070   Code   RO         6031    .text               mc_w.l(strtol.o)
    0x080054e0   0x080054e0   0x0000014e   Code   RO         6037    .text               mf_w.l(dadd.o)
    0x0800562e   0x0800562e   0x000000e4   Code   RO         6039    .text               mf_w.l(dmul.o)
    0x08005712   0x08005712   0x000000de   Code   RO         6041    .text               mf_w.l(ddiv.o)
    0x080057f0   0x080057f0   0x00000030   Code   RO         6059    .text               mf_w.l(cdrcmple.o)
    0x08005820   0x08005820   0x0000002c   Code   RO         6107    .text               mc_w.l(uidiv.o)
    0x0800584c   0x0800584c   0x00000062   Code   RO         6109    .text               mc_w.l(uldiv.o)
    0x080058ae   0x080058ae   0x0000001e   Code   RO         6111    .text               mc_w.l(llshl.o)
    0x080058cc   0x080058cc   0x00000020   Code   RO         6113    .text               mc_w.l(llushr.o)
    0x080058ec   0x080058ec   0x00000024   Code   RO         6115    .text               mc_w.l(llsshr.o)
    0x08005910   0x08005910   0x00000008   Code   RO         6117    .text               mc_w.l(ctype_o.o)
    0x08005918   0x08005918   0x00000012   Code   RO         6139    .text               mc_w.l(isspace_o.o)
    0x0800592a   0x0800592a   0x0000001c   Code   RO         6154    .text               mc_w.l(_chval.o)
    0x08005946   0x08005946   0x00000002   PAD
    0x08005948   0x08005948   0x00000028   Code   RO         6156    .text               mc_w.l(scanf_char.o)
    0x08005970   0x08005970   0x00000040   Code   RO         6158    .text               mc_w.l(_sgetc.o)
    0x080059b0   0x080059b0   0x0000009e   Code   RO         6160    .text               mc_w.l(_strtoul.o)
    0x08005a4e   0x08005a4e   0x00000000   Code   RO         6164    .text               mc_w.l(iusefp.o)
    0x08005a4e   0x08005a4e   0x000000ba   Code   RO         6167    .text               mf_w.l(depilogue.o)
    0x08005b08   0x08005b08   0x00000030   Code   RO         6173    .text               mf_w.l(dfixul.o)
    0x08005b38   0x08005b38   0x00000024   Code   RO         6175    .text               mc_w.l(init.o)
    0x08005b5c   0x08005b5c   0x00000330   Code   RO         6179    .text               mc_w.l(_scanf.o)
    0x08005e8c   0x08005e8c   0x00000004   Code   RO          140    i.BusFault_Handler  gd32f10x_it.o
    0x08005e90   0x08005e90   0x0000001c   Code   RO         4594    i.Clear_DMA_Buffer  usart.o
    0x08005eac   0x08005eac   0x00000168   Code   RO          376    i.ConnectMQTTSever  ec800m.o
    0x08006014   0x08006014   0x00000014   Code   RO          141    i.DMA0_Channel4_IRQHandler  gd32f10x_it.o
    0x08006028   0x08006028   0x00000002   Code   RO          142    i.DebugMon_Handler  gd32f10x_it.o
    0x0800602a   0x0800602a   0x00000002   PAD
    0x0800602c   0x0800602c   0x00000150   Code   RO          377    i.EC800MGetUrl      ec800m.o
    0x0800617c   0x0800617c   0x00000058   Code   RO          378    i.EC800MPwoerOn     ec800m.o
    0x080061d4   0x080061d4   0x00000034   Code   RO          379    i.EC800MSendCmd     ec800m.o
    0x08006208   0x08006208   0x00000070   Code   RO          380    i.EC800MSetPDP      ec800m.o
    0x08006278   0x08006278   0x00000010   Code   RO          381    i.EC800MWaitReady   ec800m.o
    0x08006288   0x08006288   0x00000058   Code   RO         4799    i.EXTI1_IRQHandler  key.o
    0x080062e0   0x080062e0   0x00000004   Code   RO          143    i.HardFault_Handler  gd32f10x_it.o
    0x080062e4   0x080062e4   0x0000005c   Code   RO          383    i.MQTTSubTopic      ec800m.o
    0x08006340   0x08006340   0x00000004   Code   RO          144    i.MemManage_Handler  gd32f10x_it.o
    0x08006344   0x08006344   0x00000002   Code   RO          145    i.NMI_Handler       gd32f10x_it.o
    0x08006346   0x08006346   0x00000002   PAD
    0x08006348   0x08006348   0x00000028   Code   RO          285    i.NVIC_SetPriority  systick.o
    0x08006370   0x08006370   0x00000002   Code   RO          146    i.PendSV_Handler    gd32f10x_it.o
    0x08006372   0x08006372   0x00000002   PAD
    0x08006374   0x08006374   0x000000a0   Code   RO          786    i.Receive_MQTT_DataPack  mqttrecv.o
    0x08006414   0x08006414   0x00000002   Code   RO          147    i.SVC_Handler       gd32f10x_it.o
    0x08006416   0x08006416   0x0000000c   Code   RO          148    i.SysTick_Handler   gd32f10x_it.o
    0x08006422   0x08006422   0x00000002   PAD
    0x08006424   0x08006424   0x000000d8   Code   RO            3    i.SystemInit        system_gd32f10x.o
    0x080064fc   0x080064fc   0x00000048   Code   RO          149    i.USART0_IRQHandler  gd32f10x_it.o
    0x08006544   0x08006544   0x00000024   Code   RO          150    i.USART1_IRQHandler  gd32f10x_it.o
    0x08006568   0x08006568   0x00000194   Code   RO          882    i.USART2_IRQHandler  pc.o
    0x080066fc   0x080066fc   0x00000004   Code   RO          151    i.UsageFault_Handler  gd32f10x_it.o
    0x08006700   0x08006700   0x00000048   Code   RO          519    i.WaitForUpData     parsedevicemessage.o
    0x08006748   0x08006748   0x0000005c   Code   RO          384    i.WaitResponse      ec800m.o
    0x080067a4   0x080067a4   0x0000006c   Code   RO          931    i.WaitResponse_value  otaevent.o
    0x08006810   0x08006810   0x00000044   Code   RO          932    i.Xmodem_CRC16      otaevent.o
    0x08006854   0x08006854   0x00000028   Code   RO         5967    i.__0sprintf        mc_w.l(printfa.o)
    0x0800687c   0x0800687c   0x00000008   Code   RO         6147    i.__aeabi_errno_addr  mc_w.l(errno.o)
    0x08006884   0x08006884   0x0000005c   Code   RO         5997    i.__free$realloc    mc_w.l(mallocr.o)
    0x080068e0   0x080068e0   0x00000050   Code   RO         5998    i.__malloc$realloc  mc_w.l(mallocr.o)
    0x08006930   0x08006930   0x0000000e   Code   RO         6188    i.__scatterload_copy  mc_w.l(handlers.o)
    0x0800693e   0x0800693e   0x00000002   Code   RO         6189    i.__scatterload_null  mc_w.l(handlers.o)
    0x08006940   0x08006940   0x0000000e   Code   RO         6190    i.__scatterload_zeroinit  mc_w.l(handlers.o)
    0x0800694e   0x0800694e   0x00000002   PAD
    0x08006950   0x08006950   0x00000184   Code   RO         5972    i._fp_digits        mc_w.l(printfa.o)
    0x08006ad4   0x08006ad4   0x000006b4   Code   RO         5973    i._printf_core      mc_w.l(printfa.o)
    0x08007188   0x08007188   0x00000024   Code   RO         5974    i._printf_post_padding  mc_w.l(printfa.o)
    0x080071ac   0x080071ac   0x0000002e   Code   RO         5975    i._printf_pre_padding  mc_w.l(printfa.o)
    0x080071da   0x080071da   0x0000000a   Code   RO         5977    i._sputc            mc_w.l(printfa.o)
    0x080071e4   0x080071e4   0x000000bc   Code   RO          453    i.addCommandListParams  device_message.o
    0x080072a0   0x080072a0   0x0000013c   Code   RO          454    i.addDevice         device_message.o
    0x080073dc   0x080073dc   0x00000180   Code   RO          455    i.addGatewayParams  device_message.o
    0x0800755c   0x0800755c   0x00000194   Code   RO          457    i.addSensorListParams  device_message.o
    0x080076f0   0x080076f0   0x00000070   Code   RO          933    i.check_ota_event   otaevent.o
    0x08007760   0x08007760   0x00000042   Code   RO          520    i.checksum          parsedevicemessage.o
    0x080077a2   0x080077a2   0x00000002   PAD
    0x080077a4   0x080077a4   0x00000108   Code   RO         4595    i.config_485_port   usart.o
    0x080078ac   0x080078ac   0x00000014   Code   RO          286    i.delay_1ms         systick.o
    0x080078c0   0x080078c0   0x00000018   Code   RO          287    i.delay_decrement   systick.o
    0x080078d8   0x080078d8   0x00000028   Code   RO         5631    i.dlt645_init       dlt645_port.o
    0x08007900   0x08007900   0x00000088   Code   RO         5632    i.dlt_callback      dlt645_port.o
    0x08007988   0x08007988   0x00000032   Code   RO         1767    i.dma_channel_disable  gd32f10x_dma.o
    0x080079ba   0x080079ba   0x00000032   Code   RO         1768    i.dma_channel_enable  gd32f10x_dma.o
    0x080079ec   0x080079ec   0x00000032   Code   RO         1769    i.dma_circulation_disable  gd32f10x_dma.o
    0x08007a1e   0x08007a1e   0x00000002   PAD
    0x08007a20   0x08007a20   0x00000088   Code   RO         4596    i.dma_config        usart.o
    0x08007aa8   0x08007aa8   0x00000080   Code   RO         4597    i.dma_config_change  usart.o
    0x08007b28   0x08007b28   0x00000070   Code   RO         1771    i.dma_deinit        gd32f10x_dma.o
    0x08007b98   0x08007b98   0x0000012e   Code   RO         1774    i.dma_init          gd32f10x_dma.o
    0x08007cc6   0x08007cc6   0x00000032   Code   RO         1776    i.dma_interrupt_enable  gd32f10x_dma.o
    0x08007cf8   0x08007cf8   0x00000010   Code   RO         1777    i.dma_interrupt_flag_clear  gd32f10x_dma.o
    0x08007d08   0x08007d08   0x00000032   Code   RO         1782    i.dma_memory_to_memory_disable  gd32f10x_dma.o
    0x08007d3a   0x08007d3a   0x00000002   PAD
    0x08007d3c   0x08007d3c   0x00000018   Code   RO         1786    i.dma_periph_and_channel_check  gd32f10x_dma.o
    0x08007d54   0x08007d54   0x000000bc   Code   RO         1967    i.exti_init         gd32f10x_exti.o
    0x08007e10   0x08007e10   0x0000000c   Code   RO         1970    i.exti_interrupt_flag_clear  gd32f10x_exti.o
    0x08007e1c   0x08007e1c   0x00000018   Code   RO         1971    i.exti_interrupt_flag_get  gd32f10x_exti.o
    0x08007e34   0x08007e34   0x00000060   Code   RO          522    i.extract_data_from_buffer  parsedevicemessage.o
    0x08007e94   0x08007e94   0x00000010   Code   RO         2419    i.fwdgt_counter_reload  gd32f10x_fwdgt.o
    0x08007ea4   0x08007ea4   0x00000010   Code   RO         2425    i.fwdgt_write_enable  gd32f10x_fwdgt.o
    0x08007eb4   0x08007eb4   0x00000028   Code   RO         4598    i.gd_485_DE_pin_init  usart.o
    0x08007edc   0x08007edc   0x00000010   Code   RO         4600    i.gd_485_DE_tx      usart.o
    0x08007eec   0x08007eec   0x00000048   Code   RO         4601    i.gd_EC800M_pin_init  usart.o
    0x08007f34   0x08007f34   0x000000fc   Code   RO         4605    i.gd_com_init       usart.o
    0x08008030   0x08008030   0x00000080   Code   RO         4800    i.gd_eval_key_init  key.o
    0x080080b0   0x080080b0   0x0000004c   Code   RO         4513    i.gd_eval_led_init  led.o
    0x080080fc   0x080080fc   0x0000000c   Code   RO         4606    i.gd_pull_EC800M_pwr_down  usart.o
    0x08008108   0x08008108   0x0000000c   Code   RO         4607    i.gd_pull_EC800M_pwr_up  usart.o
    0x08008114   0x08008114   0x00000010   Code   RO         4608    i.gd_pull_EC800M_rst_down  usart.o
    0x08008124   0x08008124   0x00000010   Code   RO         4609    i.gd_pull_EC800M_rst_up  usart.o
    0x08008134   0x08008134   0x00000008   Code   RO          458    i.get_gateway_config_params  device_message.o
    0x0800813c   0x0800813c   0x0000000c   Code   RO          288    i.gettick           systick.o
    0x08008148   0x08008148   0x00000004   Code   RO         2481    i.gpio_bit_reset    gd32f10x_gpio.o
    0x0800814c   0x0800814c   0x00000004   Code   RO         2482    i.gpio_bit_set      gd32f10x_gpio.o
    0x08008150   0x08008150   0x00000098   Code   RO         2488    i.gpio_exti_source_select  gd32f10x_gpio.o
    0x080081e8   0x080081e8   0x000000ac   Code   RO         2489    i.gpio_init         gd32f10x_gpio.o
    0x08008294   0x08008294   0x00000010   Code   RO         2490    i.gpio_input_bit_get  gd32f10x_gpio.o
    0x080082a4   0x080082a4   0x00000090   Code   RO         2495    i.gpio_pin_remap_config  gd32f10x_gpio.o
    0x08008334   0x08008334   0x00000070   Code   RO          819    i.http_load_config  main.o
    0x080083a4   0x080083a4   0x00000050   Code   RO         5999    i.internal_alloc    mc_w.l(mallocr.o)
    0x080083f4   0x080083f4   0x00000170   Code   RO          820    i.main              main.o
    0x08008564   0x08008564   0x0000007c   Code   RO          591    i.mmodbus_callback  mmodbus.o
    0x080085e0   0x080085e0   0x00000028   Code   RO          593    i.mmodbus_init      mmodbus.o
    0x08008608   0x08008608   0x00000034   Code   RO         4610    i.nvic_config       usart.o
    0x0800863c   0x0800863c   0x000000ac   Code   RO         2797    i.nvic_irq_enable   gd32f10x_misc.o
    0x080086e8   0x080086e8   0x00000014   Code   RO         2798    i.nvic_priority_group_set  gd32f10x_misc.o
    0x080086fc   0x080086fc   0x00000018   Code   RO         2799    i.nvic_vector_table_set  gd32f10x_misc.o
    0x08008714   0x08008714   0x0000002a   Code   RO          459    i.parseIntField     device_message.o
    0x0800873e   0x0800873e   0x00000002   PAD
    0x08008740   0x08008740   0x00000034   Code   RO          460    i.parseStringField  device_message.o
    0x08008774   0x08008774   0x00000124   Code   RO         2947    i.rcu_clock_freq_get  gd32f10x_rcu.o
    0x08008898   0x08008898   0x00000020   Code   RO         2961    i.rcu_osci_on       gd32f10x_rcu.o
    0x080088b8   0x080088b8   0x00000020   Code   RO         2964    i.rcu_periph_clock_enable  gd32f10x_rcu.o
    0x080088d8   0x080088d8   0x00000020   Code   RO         2967    i.rcu_periph_reset_disable  gd32f10x_rcu.o
    0x080088f8   0x080088f8   0x00000020   Code   RO         2968    i.rcu_periph_reset_enable  gd32f10x_rcu.o
    0x08008918   0x08008918   0x000000f0   Code   RO          821    i.readID            main.o
    0x08008a08   0x08008a08   0x00000008   Code   RO         4717    i.ring_buffer_init  ring_buffer.o
    0x08008a10   0x08008a10   0x0000001c   Code   RO         4719    i.ring_buffer_write  ring_buffer.o
    0x08008a2c   0x08008a2c   0x00000024   Code   RO          289    i.runtime_increment  systick.o
    0x08008a50   0x08008a50   0x000000c4   Code   RO            4    i.system_clock_108m_hxtal  system_gd32f10x.o
    0x08008b14   0x08008b14   0x00000008   Code   RO            5    i.system_clock_config  system_gd32f10x.o
    0x08008b1c   0x08008b1c   0x00000050   Code   RO          290    i.systick_config    systick.o
    0x08008b6c   0x08008b6c   0x0000000c   Code   RO          822    i.task_fwdgt_reload  main.o
    0x08008b78   0x08008b78   0x00000090   Code   RO         4186    i.usart_baudrate_set  gd32f10x_usart.o
    0x08008c08   0x08008c08   0x0000000a   Code   RO         4187    i.usart_data_receive  gd32f10x_usart.o
    0x08008c12   0x08008c12   0x00000008   Code   RO         4188    i.usart_data_transmit  gd32f10x_usart.o
    0x08008c1a   0x08008c1a   0x00000002   PAD
    0x08008c1c   0x08008c1c   0x00000090   Code   RO         4189    i.usart_deinit      gd32f10x_usart.o
    0x08008cac   0x08008cac   0x00000010   Code   RO         4192    i.usart_dma_transmit_config  gd32f10x_usart.o
    0x08008cbc   0x08008cbc   0x0000000a   Code   RO         4193    i.usart_enable      gd32f10x_usart.o
    0x08008cc6   0x08008cc6   0x0000001a   Code   RO         4194    i.usart_flag_clear  gd32f10x_usart.o
    0x08008ce0   0x08008ce0   0x0000001e   Code   RO         4195    i.usart_flag_get    gd32f10x_usart.o
    0x08008cfe   0x08008cfe   0x00000010   Code   RO         4199    i.usart_hardware_flow_cts_config  gd32f10x_usart.o
    0x08008d0e   0x08008d0e   0x00000010   Code   RO         4200    i.usart_hardware_flow_rts_config  gd32f10x_usart.o
    0x08008d1e   0x08008d1e   0x0000001a   Code   RO         4202    i.usart_interrupt_enable  gd32f10x_usart.o
    0x08008d38   0x08008d38   0x0000001a   Code   RO         4203    i.usart_interrupt_flag_clear  gd32f10x_usart.o
    0x08008d52   0x08008d52   0x00000038   Code   RO         4204    i.usart_interrupt_flag_get  gd32f10x_usart.o
    0x08008d8a   0x08008d8a   0x00000010   Code   RO         4214    i.usart_parity_config  gd32f10x_usart.o
    0x08008d9a   0x08008d9a   0x00000010   Code   RO         4216    i.usart_receive_config  gd32f10x_usart.o
    0x08008daa   0x08008daa   0x00000010   Code   RO         4222    i.usart_stop_bit_set  gd32f10x_usart.o
    0x08008dba   0x08008dba   0x00000010   Code   RO         4226    i.usart_transmit_config  gd32f10x_usart.o
    0x08008dca   0x08008dca   0x00000010   Code   RO         4227    i.usart_word_length_set  gd32f10x_usart.o
    0x08008dda   0x08008dda   0x00000002   PAD
    0x08008ddc   0x08008ddc   0x00000368   Code   RO          934    i.xmodem            otaevent.o
    0x08009144   0x08009144   0x00000081   Data   RO         6118    .constdata          mc_w.l(ctype_o.o)
    0x080091c5   0x080091c5   0x00000003   PAD
    0x080091c8   0x080091c8   0x00000004   Data   RO         6119    .constdata          mc_w.l(ctype_o.o)
    0x080091cc   0x080091cc   0x00000033   Data   RO          823    .conststring        main.o
    0x080091ff   0x080091ff   0x00000001   PAD
    0x08009200   0x08009200   0x00000020   Data   RO         6186    Region$$Table       anon$$obj.o


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

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

    0x20000000   0x08009220   0x00000004   Data   RW            6    .data               system_gd32f10x.o
    0x20000004   0x08009224   0x00000008   Data   RW          291    .data               systick.o
    0x2000000c   0x0800922c   0x00000001   Data   RW          529    .data               parsedevicemessage.o
    0x2000000d   0x0800922d   0x00000003   PAD
    0x20000010   0x08009230   0x00000004   Data   RW          824    .data               main.o
    0x20000014   0x08009234   0x00000010   Data   RW          887    .data               pc.o
    0x20000024   0x08009244   0x0000000a   Data   RW         4517    .data               led.o
    0x2000002e   0x0800924e   0x00000002   PAD
    0x20000030   0x08009250   0x00000054   Data   RW         4612    .data               usart.o
    0x20000084   0x080092a4   0x00000013   Data   RW         4801    .data               key.o
    0x20000097   0x080092b7   0x00000001   PAD
    0x20000098   0x080092b8   0x00000004   Data   RW         6145    .data               mc_w.l(mvars.o)
    0x2000009c   0x080092bc   0x00000004   Data   RW         6146    .data               mc_w.l(mvars.o)
    0x200000a0   0x080092c0   0x00000004   Data   RW         6150    .data               mc_w.l(errno.o)
    0x200000a4        -       0x000000d8   Zero   RW          461    .bss                device_message.o
    0x2000017c        -       0x00001008   Zero   RW          526    .bss                parsedevicemessage.o
    0x20001184        -       0x00000054   Zero   RW          619    .bss                mmodbus.o
    0x200011d8        -       0x0000008a   Zero   RW          935    .bss                otaevent.o
    0x20001262        -       0x00001102   Zero   RW         4611    .bss                usart.o
    0x20002364        -       0x000000d4   Zero   RW         5633    .bss                dlt645_port.o
    0x20002438        -       0x00010000   Zero   RW          132    HEAP                startup_gd32f10x_xd.o
    0x20012438        -       0x00002000   Zero   RW          131    STACK               startup_gd32f10x_xd.o


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

Image component sizes


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

      1394        526          0          0        216       5527   device_message.o
       176         28          0          0        212       1742   dlt645_port.o
      1148        410          0          0          0       6809   ec800m.o
       704          6          0          0          0       5634   gd32f10x_dma.o
       224         16          0          0          0       1650   gd32f10x_exti.o
        32         12          0          0          0        868   gd32f10x_fwdgt.o
       492         12          0          0          0       3791   gd32f10x_gpio.o
       164         30          0          0          0       8929   gd32f10x_it.o
       216         28          0          0          0       1760   gd32f10x_misc.o
       420         44          0          0          0       2986   gd32f10x_rcu.o
       608         16          0          0          0      10035   gd32f10x_usart.o
       216         46          0         19          0       1706   key.o
        76         16          0         10          0        923   led.o
       732        116         51          4          0       4399   main.o
       164         26          0          0         84       1524   mmodbus.o
       160         40          0          0          0      22563   mqttrecv.o
      1160        220          0          0        138       4666   otaevent.o
       234         24          0          1       4104       2836   parsedevicemessage.o
       404         38          0         16          0       1996   pc.o
        36          0          0          0          0       1271   ring_buffer.o
        36          8        304          0      73728        764   startup_gd32f10x_xd.o
       420         32          0          4          0      40387   system_gd32f10x.o
       212         36          0          8          0      24956   systick.o
      1044        136          0         84       4354       8430   usart.o

    ----------------------------------------------------------------------
     10492       1866        388        152      82836     166152   Object Totals
         0          0         32          0          0          0   (incl. Generated)
        20          0          1          6          0          0   (incl. Padding)

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

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

        56          8          0          0          0         84   __0sscanf.o
        28          0          0          0          0         68   _chval.o
       816          6          0          0          0        112   _scanf.o
       332          0          0          0          0         96   _scanf_int.o
       224          0          0          0          0         96   _scanf_str.o
        64          0          0          0          0         84   _sgetc.o
       158          0          0          0          0         92   _strtoul.o
         8          4        133          0          0         68   ctype_o.o
         0          0          0          0          0          0   entry.o
         0          0          0          0          0          0   entry10a.o
         0          0          0          0          0          0   entry11a.o
         4          0          0          0          0          0   entry12b.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
         8          4          0          4          0         68   errno.o
        30          0          0          0          0          0   handlers.o
        36          8          0          0          0         68   init.o
        18          0          0          0          0         76   isspace_o.o
         0          0          0          0          0          0   iusefp.o
        30          0          0          0          0         68   llshl.o
        36          0          0          0          0         68   llsshr.o
        32          0          0          0          0         68   llushr.o
       252         24          0          0          0        252   mallocr.o
        36          0          0          0          0         68   memcpya.o
        36          0          0          0          0        108   memseta.o
         0          0          0          8          0          0   mvars.o
      2236         86          0          0          0        532   printfa.o
        40          8          0          0          0         84   scanf_char.o
        20          0          0          0          0         68   strchr.o
        18          0          0          0          0         68   strcpy.o
        14          0          0          0          0         68   strlen.o
        36          0          0          0          0         80   strstr.o
       112          0          0          0          0         88   strtol.o
        44          0          0          0          0         80   uidiv.o
        98          0          0          0          0         92   uldiv.o
        48          0          0          0          0         68   cdrcmple.o
       334          0          0          0          0        148   dadd.o
       222          0          0          0          0        100   ddiv.o
       186          0          0          0          0        176   depilogue.o
        48          0          0          0          0         68   dfixul.o
       228          0          0          0          0         96   dmul.o

    ----------------------------------------------------------------------
      5912        156        136         12          0       3360   Library Totals
         4          0          3          0          0          0   (incl. Padding)

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

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

      4842        156        133         12          0       2704   mc_w.l
      1066          0          0          0          0        656   mf_w.l

    ----------------------------------------------------------------------
      5912        156        136         12          0       3360   Library Totals

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

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


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

     16404       2022        524        164      82836     161968   Grand Totals
     16404       2022        524        164      82836     161968   ELF Image Totals
     16404       2022        524        164          0          0   ROM Totals

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

    Total RO  Size (Code + RO Data)                16928 (  16.53kB)
    Total RW  Size (RW Data + ZI Data)             83000 (  81.05kB)
    Total ROM Size (Code + RO Data + RW Data)      17092 (  16.69kB)

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

