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

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

Section Cross References

    mian.o(i.main) refers to ens1_mtp.o(i.MTP_init) for MTP_init
    mian.o(i.main) refers to ens1_clock.o(i.ClockInit) for ClockInit
    mian.o(i.main) refers to ens1_gpio.o(i.GPIO_IO_Init) for GPIO_IO_Init
    mian.o(i.main) refers to ens1_gpio.o(i.GPIO_Output) for GPIO_Output
    mian.o(i.main) refers to ens1_uart.o(i.UART_Init) for UART_Init
    mian.o(i.main) refers to ens1_uart.o(i.UART_ITConfig) for UART_ITConfig
    mian.o(i.main) refers to ens1_timer.o(i.TIMER0_Init) for TIMER0_Init
    mian.o(i.main) refers to ens1_timer.o(i.Time_Manager_Init) for Time_Manager_Init
    mian.o(i.main) refers to ens1_wavegen.o(i.wavegen_Init) for wavegen_Init
    mian.o(i.main) refers to ens1_wavegen.o(i.EMS_Configure) for EMS_Configure
    mian.o(i.main) refers to ens1_wavegen.o(i.EMS_Start) for EMS_Start
    mian.o(i.main) refers to ens1_timer.o(i.Time_Manager_GetFlags) for Time_Manager_GetFlags
    mian.o(i.main) refers to ens1_wavegen.o(i.EMS_Process) for EMS_Process
    mian.o(i.main) refers to ens1_wavegen.o(i.EMS_Stop) for EMS_Stop
    mian.o(i.main) refers to ens1_gpio.o(i.GPIO_Overturn) for GPIO_Overturn
    mian.o(i.main) refers to ens1_uart.o(.data) for UART1_Init
    mian.o(i.main) refers to mian.o(.constdata) for .constdata
    mian.o(i.main) refers to mian.o(.data) for ems_control_count
    ens1_uart.o(i.UART0_Handler) refers to ens1_uart.o(i.NVIC_ClearPendingIRQ) for NVIC_ClearPendingIRQ
    ens1_uart.o(i.UART0_Handler) refers to ens1_uart.o(i.UART_INT_TYPE) for UART_INT_TYPE
    ens1_uart.o(i.UART0_Handler) refers to ens1_uart.o(i.UartPutc) for UartPutc
    ens1_uart.o(i.UART1_Handler) refers to ens1_uart.o(i.NVIC_ClearPendingIRQ) for NVIC_ClearPendingIRQ
    ens1_uart.o(i.UART1_Handler) refers to ens1_uart.o(i.UART_INT_TYPE) for UART_INT_TYPE
    ens1_uart.o(i.UART1_Handler) refers to ens1_uart.o(i.UartPutc) for UartPutc
    ens1_uart.o(i.UART_ITConfig) refers to ens1_uart.o(i.NVIC_DisableIRQ) for NVIC_DisableIRQ
    ens1_uart.o(i.UART_ITConfig) refers to ens1_uart.o(i.NVIC_ClearPendingIRQ) for NVIC_ClearPendingIRQ
    ens1_uart.o(i.UART_ITConfig) refers to ens1_uart.o(i.NVIC_EnableIRQ) for NVIC_EnableIRQ
    ens1_uart.o(i.UART_Init) refers to ens1_clock.o(i.PCLK_Enable) for PCLK_Enable
    ens1_uart.o(i.UART_Init) refers to ens1_gpio.o(i.GPIO_AltFunction) for GPIO_AltFunction
    ens1_uart.o(i.UART_Init) refers to uidiv.o(.text) for __aeabi_uidivmod
    ens1_uart.o(i.UART_Init) refers to ens1_clock.o(.data) for APB_Clock_Freq
    ens1_uart.o(i.UartPutc) refers to ens1_uart.o(i.UARTLine_THREmpty) for UARTLine_THREmpty
    ens1_uart.o(i.UartPutc) refers to ens1_uart.o(i.WRITE_UART_THRBuff) for WRITE_UART_THRBuff
    ens1_gpio.o(i.GPIO_IO_Init) refers to ens1_gpio.o(i.GPIO_AltFunction) for GPIO_AltFunction
    ens1_gpio.o(i.GPIO_Overturn) refers to ens1_gpio.o(i.GPIO_GetOutputValue) for GPIO_GetOutputValue
    ens1_gpio.o(i.GPIO_Overturn) refers to ens1_gpio.o(i.GPIO_ResetOutput) for GPIO_ResetOutput
    ens1_gpio.o(i.GPIO_Overturn) refers to ens1_gpio.o(i.GPIO_SetOutput) for GPIO_SetOutput
    ens1_mtp.o(i.flash_buff_write) refers to printf1.o(i.__0printf$1) for __2printf
    ens1_mtp.o(i.flash_write_ctrl) refers to ens1_mtp.o(i.flash_buff_write) for flash_buff_write
    ens1_mtp.o(i.write_data) refers to malloc.o(i.malloc) for malloc
    ens1_mtp.o(i.write_data) refers to memcpya.o(.text) for __aeabi_memcpy
    ens1_mtp.o(i.write_data) refers to ens1_mtp.o(i.flash_write_ctrl) for flash_write_ctrl
    ens1_mtp.o(i.write_data) refers to ens1_mtp.o(.data) for write_current_data
    ens1_clock.o(i.ClockInit) refers to ens1_clock.o(i.ClockInitSet) for ClockInitSet
    ens1_clock.o(i.ClockInit) refers to ens1_clock.o(.data) for CLOCKCFG
    ens1_clock.o(i.ClockInitSet) refers to dflti.o(.text) for __aeabi_i2d
    ens1_clock.o(i.ClockInitSet) refers to pow.o(i.pow) for pow
    ens1_clock.o(i.ClockInitSet) refers to dfixui.o(.text) for __aeabi_d2uiz
    ens1_clock.o(i.ClockInitSet) refers to dfltui.o(.text) for __aeabi_ui2d
    ens1_clock.o(i.ClockInitSet) refers to ddiv.o(.text) for __aeabi_ddiv
    ens1_clock.o(i.HSE_ClockInit) refers to ens1_clock.o(.data) for APB_Clock_Freq
    retarget.o(i._ttywrch) refers to ens1_uart.o(i.UartPutc) for UartPutc
    retarget.o(i.fputc) refers to ens1_uart.o(i.UartPutc) for UartPutc
    ens1_timer.o(i.CMSDK_dualtimer_setup_freerunning) refers to ens1_timer.o(i.CMSDK_dualtimer_irq_clear) for CMSDK_dualtimer_irq_clear
    ens1_timer.o(i.CMSDK_dualtimer_setup_oneshot) refers to ens1_timer.o(i.CMSDK_dualtimer_irq_clear) for CMSDK_dualtimer_irq_clear
    ens1_timer.o(i.CMSDK_dualtimer_setup_periodic) refers to ens1_timer.o(i.CMSDK_dualtimer_irq_clear) for CMSDK_dualtimer_irq_clear
    ens1_timer.o(i.TIMER0_Handler) refers to ens1_timer.o(i.Time_Manager_Process) for Time_Manager_Process
    ens1_timer.o(i.TIMER0_Handler) refers to ens1_timer.o(.data) for timer0_irq_occurred
    ens1_timer.o(i.TIMER0_Init) refers to ens1_clock.o(i.PCLK_Enable) for PCLK_Enable
    ens1_timer.o(i.TIMER0_Init) refers to ens1_timer.o(i.NVIC_DisableIRQ) for NVIC_DisableIRQ
    ens1_timer.o(i.TIMER0_Init) refers to ens1_timer.o(i.NVIC_ClearPendingIRQ) for NVIC_ClearPendingIRQ
    ens1_timer.o(i.TIMER0_Init) refers to uidiv.o(.text) for __aeabi_uidivmod
    ens1_timer.o(i.TIMER0_Init) refers to printf1.o(i.__0printf$1) for __2printf
    ens1_timer.o(i.TIMER0_Init) refers to ens1_timer.o(i.CMSDK_timer_Init) for CMSDK_timer_Init
    ens1_timer.o(i.TIMER0_Init) refers to ens1_timer.o(i.NVIC_EnableIRQ) for NVIC_EnableIRQ
    ens1_timer.o(i.TIMER0_Init) refers to ens1_clock.o(.data) for APB_Clock_Freq
    ens1_timer.o(i.TIMER1_Handler) refers to ens1_timer.o(.data) for timer1_irq_occurred
    ens1_timer.o(i.TIMER1_Init) refers to ens1_clock.o(i.PCLK_Enable) for PCLK_Enable
    ens1_timer.o(i.TIMER1_Init) refers to ens1_timer.o(i.NVIC_DisableIRQ) for NVIC_DisableIRQ
    ens1_timer.o(i.TIMER1_Init) refers to ens1_timer.o(i.NVIC_ClearPendingIRQ) for NVIC_ClearPendingIRQ
    ens1_timer.o(i.TIMER1_Init) refers to uidiv.o(.text) for __aeabi_uidivmod
    ens1_timer.o(i.TIMER1_Init) refers to ens1_timer.o(i.CMSDK_timer_Init) for CMSDK_timer_Init
    ens1_timer.o(i.TIMER1_Init) refers to ens1_timer.o(i.NVIC_EnableIRQ) for NVIC_EnableIRQ
    ens1_timer.o(i.TIMER1_Init) refers to ens1_clock.o(.data) for APB_Clock_Freq
    ens1_timer.o(i.Time_Manager_ClearFlags) refers to memseta.o(.text) for __aeabi_memclr4
    ens1_timer.o(i.Time_Manager_ClearFlags) refers to ens1_timer.o(.data) for g_time_flags
    ens1_timer.o(i.Time_Manager_GetFlags) refers to ens1_timer.o(.data) for g_time_flags
    ens1_timer.o(i.Time_Manager_Init) refers to memseta.o(.text) for __aeabi_memclr4
    ens1_timer.o(i.Time_Manager_Init) refers to ens1_timer.o(.data) for g_time_flags
    ens1_timer.o(i.Time_Manager_Process) refers to ens1_timer.o(.data) for g_time_counters
    ens1_timer.o(i.Time_Manager_Reset) refers to ens1_timer.o(i.Time_Manager_Init) for Time_Manager_Init
    ens1_wavegen.o(i.EMS_Configure) refers to memcpya.o(.text) for __aeabi_memcpy
    ens1_wavegen.o(i.EMS_Configure) refers to ens1_wavegen.o(.bss) for g_ems_config
    ens1_wavegen.o(i.EMS_Process) refers to ens1_wavegen.o(i.wavegen_driverA_sine_test) for wavegen_driverA_sine_test
    ens1_wavegen.o(i.EMS_Process) refers to ens1_wavegen.o(.data) for g_ems_running
    ens1_wavegen.o(i.EMS_Process) refers to ens1_wavegen.o(.bss) for g_ems_config
    ens1_wavegen.o(i.EMS_Start) refers to ens1_wavegen.o(i.wavegen_Start) for wavegen_Start
    ens1_wavegen.o(i.EMS_Start) refers to printf1.o(i.__0printf$1) for __2printf
    ens1_wavegen.o(i.EMS_Stop) refers to ens1_wavegen.o(i.wavegen_Stop) for wavegen_Stop
    ens1_wavegen.o(i.EMS_Stop) refers to printf1.o(i.__0printf$1) for __2printf
    ens1_wavegen.o(i.EMS_Stop) refers to ens1_wavegen.o(.data) for g_ems_running
    ens1_wavegen.o(i.EMS_UpdateIntensity) refers to ens1_wavegen.o(.bss) for g_ems_config
    ens1_wavegen.o(i.wavegen_Init) refers to ens1_boost.o(i.boost_voltage_select_26V) for boost_voltage_select_26V
    ens1_wavegen.o(i.wavegen_Init) refers to puts.o(i.puts) for puts
    ens1_wavegen.o(i.wavegen_Start) refers to ens1_wavegen.o(.data) for g_ems_running
    ens1_wavegen.o(i.wavegen_driverA_sine_test) refers to puts.o(i.puts) for puts
    system_cmsdk_cm0.o(i.SystemCoreClockUpdate) refers to system_cmsdk_cm0.o(.data) for SystemCoreClock
    system_cmsdk_cm0.o(i.SystemInit) refers to system_cmsdk_cm0.o(.data) for SystemCoreClock
    startup_cmsdk_cm0.o(RESET) refers to startup_cmsdk_cm0.o(STACK) for __initial_sp
    startup_cmsdk_cm0.o(RESET) refers to startup_cmsdk_cm0.o(.text) for Reset_Handler
    startup_cmsdk_cm0.o(RESET) refers to ens1_uart.o(i.UART0_Handler) for UART0_Handler
    startup_cmsdk_cm0.o(RESET) refers to ens1_uart.o(i.UART1_Handler) for UART1_Handler
    startup_cmsdk_cm0.o(RESET) refers to ens1_timer.o(i.TIMER0_Handler) for TIMER0_Handler
    startup_cmsdk_cm0.o(RESET) refers to ens1_timer.o(i.TIMER1_Handler) for TIMER1_Handler
    startup_cmsdk_cm0.o(.text) refers to system_cmsdk_cm0.o(i.SystemInit) for SystemInit
    startup_cmsdk_cm0.o(.text) refers to entry.o(.ARM.Collect$$$$00000000) for __main
    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 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 dmul.o(.text) for __aeabi_dmul
    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 dflti.o(.text) for __aeabi_i2d
    pow_x.o(i.__pow$lsc) refers to dmul.o(.text) for __aeabi_dmul
    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
    entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry10a.o(.ARM.Collect$$$$0000000D) for __rt_final_cpp
    entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry11a.o(.ARM.Collect$$$$0000000F) for __rt_final_exit
    entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry7b.o(.ARM.Collect$$$$00000008) for _main_clock
    entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry8b.o(.ARM.Collect$$$$0000000A) for _main_cpp_init
    entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry9a.o(.ARM.Collect$$$$0000000B) for _main_init
    entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry5.o(.ARM.Collect$$$$00000004) for _main_scatterload
    entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry2.o(.ARM.Collect$$$$00000001) for _main_stk
    puts.o(i.puts) refers to retarget.o(i.fputc) for fputc
    puts.o(i.puts) refers to retarget.o(.data) for __stdout
    puts_e.o(.text) refers to retarget.o(i.fputc) for fputc
    puts_e.o(.text) refers to retarget.o(.data) for __stdout
    printfb.o(i.__0fprintf$bare) refers to printfb.o(i._printf_core) for _printf_core
    printfb.o(i.__0fprintf$bare) refers to retarget.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 retarget.o(i.fputc) for fputc
    printfb.o(i.__0printf$bare) refers to retarget.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 retarget.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 retarget.o(i.fputc) for fputc
    printfb.o(i.__0vprintf$bare) refers to retarget.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 retarget.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 retarget.o(i.fputc) for fputc
    printf0.o(i.__0printf$0) refers to retarget.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 retarget.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 retarget.o(i.fputc) for fputc
    printf0.o(i.__0vprintf$0) refers to retarget.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 retarget.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 retarget.o(i.fputc) for fputc
    printf1.o(i.__0printf$1) refers to retarget.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 retarget.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 retarget.o(i.fputc) for fputc
    printf1.o(i.__0vprintf$1) refers to retarget.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 retarget.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 retarget.o(i.fputc) for fputc
    printf2.o(i.__0printf$2) refers to retarget.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 retarget.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 retarget.o(i.fputc) for fputc
    printf2.o(i.__0vprintf$2) refers to retarget.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 retarget.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 retarget.o(i.fputc) for fputc
    printf3.o(i.__0printf$3) refers to retarget.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 retarget.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 retarget.o(i.fputc) for fputc
    printf3.o(i.__0vprintf$3) refers to retarget.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 retarget.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 retarget.o(i.fputc) for fputc
    printf4.o(i.__0printf$4) refers to retarget.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 retarget.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 retarget.o(i.fputc) for fputc
    printf4.o(i.__0vprintf$4) refers to retarget.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 retarget.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 retarget.o(i.fputc) for fputc
    printf5.o(i.__0printf$5) refers to retarget.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 retarget.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 retarget.o(i.fputc) for fputc
    printf5.o(i.__0vprintf$5) refers to retarget.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 retarget.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 retarget.o(i.fputc) for fputc
    printf6.o(i.__0printf$6) refers to retarget.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 retarget.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 retarget.o(i.fputc) for fputc
    printf6.o(i.__0vprintf$6) refers to retarget.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 printf6.o(i._printf_post_padding) for _printf_post_padding
    printf6.o(i._printf_core) refers to uidiv.o(.text) for __aeabi_uidivmod
    printf7.o(i.__0fprintf$7) refers to printf7.o(i._printf_core) for _printf_core
    printf7.o(i.__0fprintf$7) refers to retarget.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 retarget.o(i.fputc) for fputc
    printf7.o(i.__0printf$7) refers to retarget.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 retarget.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 retarget.o(i.fputc) for fputc
    printf7.o(i.__0vprintf$7) refers to retarget.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 printf7.o(i._printf_post_padding) for _printf_post_padding
    printf7.o(i._printf_core) refers to uldiv.o(.text) for __aeabi_uldivmod
    printf8.o(i.__0fprintf$8) refers to printf8.o(i._printf_core) for _printf_core
    printf8.o(i.__0fprintf$8) refers to retarget.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 retarget.o(i.fputc) for fputc
    printf8.o(i.__0printf$8) refers to retarget.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 retarget.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 retarget.o(i.fputc) for fputc
    printf8.o(i.__0vprintf$8) refers to retarget.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 printf8.o(i._printf_post_padding) for _printf_post_padding
    printf8.o(i._printf_core) refers to uldiv.o(.text) for __aeabi_uldivmod
    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 retarget.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 retarget.o(i.fputc) for fputc
    printfa.o(i.__0printf) refers to retarget.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 retarget.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 retarget.o(i.fputc) for fputc
    printfa.o(i.__0vprintf) refers to retarget.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_cmsdk_cm0.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_cmsdk_cm0.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$realloc
    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$realloc
    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
    malloca.o(i.__aligned_malloc) refers to mvars.o(.data) for __microlib_freelist_initialised
    malloca.o(i.__aligned_malloc) refers to startup_cmsdk_cm0.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 startup_cmsdk_cm0.o(HEAP) for __heap_base
    mallocra.o(i.__aligned_malloc$realloc) refers to mvars.o(.data) for __microlib_freelist
    mallocra.o(i.__aligned_malloc$realloc) refers to mvars.o(.data) for __microlib_freelist_initialised
    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
    ddiv.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp
    ddiv.o(.text) refers to depilogue.o(.text) for _double_round
    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
    dfixui.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp
    dfixui.o(.text) refers to llushr.o(.text) for __aeabi_llsr
    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_cmsdk_cm0.o(STACK) for __initial_sp
    entry2.o(__vectab_stack_and_reset_area) refers to startup_cmsdk_cm0.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 mian.o(i.main) for main
    entry9b.o(.ARM.Collect$$$$0000000C) refers to mian.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
    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
    depilogue.o(.text) refers to depilogue.o(i.__ARM_clz) for __ARM_clz
    depilogue.o(.text) refers to llshl.o(.text) for __aeabi_llsl
    depilogue.o(.text) refers to llushr.o(.text) for __aeabi_llsr
    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 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
    dsqrt.o(.text) refers to llushr.o(.text) for __aeabi_llsr
    dsqrt.o(.text) refers to depilogue.o(.text) for _double_round


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

Removing Unused input sections from the image.

    Removing mian.o(.rev16_text), (4 bytes).
    Removing mian.o(.revsh_text), (4 bytes).
    Removing ens1_uart.o(.rev16_text), (4 bytes).
    Removing ens1_uart.o(.revsh_text), (4 bytes).
    Removing ens1_uart.o(i.READ_UART_RCVBuff), (8 bytes).
    Removing ens1_uart.o(i.UARTLine_RCVError), (10 bytes).
    Removing ens1_uart.o(i.UARTLine_TRANSEmpty), (10 bytes).
    Removing ens1_uart.o(i.UART_FIFODisable), (10 bytes).
    Removing ens1_uart.o(i.UART_FIFOEnable), (10 bytes).
    Removing ens1_uart.o(i.UART_FIFO_USE), (10 bytes).
    Removing ens1_uart.o(i.UART_INT_PEND), (10 bytes).
    Removing ens1_uart.o(i.UART_RXCLR), (10 bytes).
    Removing ens1_uart.o(i.UART_RX_FIFO_EMPTY), (18 bytes).
    Removing ens1_uart.o(i.UART_RX_FIFO_FULL), (18 bytes).
    Removing ens1_uart.o(i.UART_RX_FIFO_LEN), (14 bytes).
    Removing ens1_uart.o(i.UART_TXCLR), (10 bytes).
    Removing ens1_uart.o(i.UART_TX_FIFO_EMPTY), (16 bytes).
    Removing ens1_uart.o(i.UART_TX_FIFO_FULL), (18 bytes).
    Removing ens1_uart.o(i.UART_TX_FIFO_LEN), (14 bytes).
    Removing ens1_gpio.o(.rev16_text), (4 bytes).
    Removing ens1_gpio.o(.revsh_text), (4 bytes).
    Removing ens1_gpio.o(i.GPIO_AnalogChannel_Control), (52 bytes).
    Removing ens1_gpio.o(i.GPIO_GetInputValue), (24 bytes).
    Removing ens1_gpio.o(i.GPIO_IO_Select), (172 bytes).
    Removing ens1_mtp.o(.rev16_text), (4 bytes).
    Removing ens1_mtp.o(.revsh_text), (4 bytes).
    Removing ens1_mtp.o(i.flash_buff_write), (68 bytes).
    Removing ens1_mtp.o(i.flash_read), (8 bytes).
    Removing ens1_mtp.o(i.flash_write_ctrl), (44 bytes).
    Removing ens1_mtp.o(i.write_data), (56 bytes).
    Removing ens1_mtp.o(.data), (24 bytes).
    Removing ens1_clock.o(.rev16_text), (4 bytes).
    Removing ens1_clock.o(.revsh_text), (4 bytes).
    Removing ens1_clock.o(i.HSE_ClockInit), (88 bytes).
    Removing ens1_clock.o(i.PCLK_Disable), (24 bytes).
    Removing retarget.o(.rev16_text), (4 bytes).
    Removing retarget.o(.revsh_text), (4 bytes).
    Removing retarget.o(i._sys_exit), (4 bytes).
    Removing retarget.o(i._ttywrch), (20 bytes).
    Removing retarget.o(i.ferror), (8 bytes).
    Removing ens1_timer.o(.rev16_text), (4 bytes).
    Removing ens1_timer.o(.revsh_text), (4 bytes).
    Removing ens1_timer.o(i.CMSDK_RTC_Config_Alarm), (116 bytes).
    Removing ens1_timer.o(i.CMSDK_RTC_Config_PeriodWake), (108 bytes).
    Removing ens1_timer.o(i.CMSDK_RTC_Init_Calender), (108 bytes).
    Removing ens1_timer.o(i.CMSDK_dualtimer_irq_clear), (6 bytes).
    Removing ens1_timer.o(i.CMSDK_dualtimer_setup_freerunning), (44 bytes).
    Removing ens1_timer.o(i.CMSDK_dualtimer_setup_oneshot), (44 bytes).
    Removing ens1_timer.o(i.CMSDK_dualtimer_setup_periodic), (48 bytes).
    Removing ens1_timer.o(i.CMSDK_dualtimer_start), (10 bytes).
    Removing ens1_timer.o(i.CMSDK_dualtimer_stop), (10 bytes).
    Removing ens1_timer.o(i.CMSDK_timer_ClearIRQ), (6 bytes).
    Removing ens1_timer.o(i.CMSDK_timer_DisableIRQ), (10 bytes).
    Removing ens1_timer.o(i.CMSDK_timer_EnableIRQ), (10 bytes).
    Removing ens1_timer.o(i.CMSDK_timer_GetReload), (6 bytes).
    Removing ens1_timer.o(i.CMSDK_timer_GetValue), (6 bytes).
    Removing ens1_timer.o(i.CMSDK_timer_Init_ExtClock), (24 bytes).
    Removing ens1_timer.o(i.CMSDK_timer_Init_ExtEnable), (24 bytes).
    Removing ens1_timer.o(i.CMSDK_timer_SetReload), (4 bytes).
    Removing ens1_timer.o(i.CMSDK_timer_SetValue), (4 bytes).
    Removing ens1_timer.o(i.CMSDK_timer_StartTimer), (10 bytes).
    Removing ens1_timer.o(i.CMSDK_timer_StatusIRQ), (6 bytes).
    Removing ens1_timer.o(i.CMSDK_timer_StopTimer), (10 bytes).
    Removing ens1_timer.o(i.TIMER1_Init), (64 bytes).
    Removing ens1_timer.o(i.Time_Manager_ClearFlags), (16 bytes).
    Removing ens1_timer.o(i.Time_Manager_Reset), (8 bytes).
    Removing ens1_boost.o(.rev16_text), (4 bytes).
    Removing ens1_boost.o(.revsh_text), (4 bytes).
    Removing ens1_boost.o(i.boost_voltage_select_11V), (20 bytes).
    Removing ens1_boost.o(i.boost_voltage_select_15V), (20 bytes).
    Removing ens1_boost.o(i.boost_voltage_select_45V), (20 bytes).
    Removing ens1_boost.o(i.boost_voltage_select_55V), (20 bytes).
    Removing ens1_wavegen.o(.rev16_text), (4 bytes).
    Removing ens1_wavegen.o(.revsh_text), (4 bytes).
    Removing ens1_wavegen.o(i.EMS_UpdateIntensity), (12 bytes).
    Removing system_cmsdk_cm0.o(.rev16_text), (4 bytes).
    Removing system_cmsdk_cm0.o(.revsh_text), (4 bytes).
    Removing system_cmsdk_cm0.o(i.SystemCoreClockUpdate), (16 bytes).
    Removing startup_cmsdk_cm0.o(HEAP), (256 bytes).
    Removing dfixul.o(.text), (64 bytes).
    Removing cdcmple.o(.text), (40 bytes).

81 unused section(s) (total 2028 bytes) removed from the image.

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

Image Symbol Table

    Local Symbols

    Symbol Name                              Value     Ov Type        Size  Object(Section)

    ../clib/microlib/division.c              0x00000000   Number         0  uldiv.o ABSOLUTE
    ../clib/microlib/division.c              0x00000000   Number         0  uidiv.o ABSOLUTE
    ../clib/microlib/errno.c                 0x00000000   Number         0  errno.o ABSOLUTE
    ../clib/microlib/init/entry.s            0x00000000   Number         0  entry8a.o ABSOLUTE
    ../clib/microlib/init/entry.s            0x00000000   Number         0  entry11b.o ABSOLUTE
    ../clib/microlib/init/entry.s            0x00000000   Number         0  entry.o ABSOLUTE
    ../clib/microlib/init/entry.s            0x00000000   Number         0  entry11a.o ABSOLUTE
    ../clib/microlib/init/entry.s            0x00000000   Number         0  entry2.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  entry9b.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  entry8b.o ABSOLUTE
    ../clib/microlib/init/entry.s            0x00000000   Number         0  entry9a.o ABSOLUTE
    ../clib/microlib/longlong.c              0x00000000   Number         0  llsshr.o ABSOLUTE
    ../clib/microlib/longlong.c              0x00000000   Number         0  llshl.o ABSOLUTE
    ../clib/microlib/longlong.c              0x00000000   Number         0  llushr.o ABSOLUTE
    ../clib/microlib/malloc/malloc.c         0x00000000   Number         0  malloc.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/mvars.c          0x00000000   Number         0  mvars.o ABSOLUTE
    ../clib/microlib/printf/printf.c         0x00000000   Number         0  printf5.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  printf6.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  printf7.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/puts.c            0x00000000   Number         0  puts_e.o ABSOLUTE
    ../clib/microlib/stdio/puts.c            0x00000000   Number         0  puts.o ABSOLUTE
    ../clib/microlib/string/memcpy.c         0x00000000   Number         0  memcpyb.o ABSOLUTE
    ../clib/microlib/string/memcpy.c         0x00000000   Number         0  memcpya.o ABSOLUTE
    ../clib/microlib/string/memset.c         0x00000000   Number         0  memseta.o ABSOLUTE
    ../clib/microlib/stubs.s                 0x00000000   Number         0  iusefp.o ABSOLUTE
    ../clib/microlib/stubs.s                 0x00000000   Number         0  useno.o ABSOLUTE
    ../fplib/microlib/fpadd.c                0x00000000   Number         0  dadd.o ABSOLUTE
    ../fplib/microlib/fpdiv.c                0x00000000   Number         0  ddiv.o ABSOLUTE
    ../fplib/microlib/fpepilogue.c           0x00000000   Number         0  depilogue.o ABSOLUTE
    ../fplib/microlib/fpfix.c                0x00000000   Number         0  dfixul.o ABSOLUTE
    ../fplib/microlib/fpfix.c                0x00000000   Number         0  dfixui.o ABSOLUTE
    ../fplib/microlib/fpflt.c                0x00000000   Number         0  dfltui.o ABSOLUTE
    ../fplib/microlib/fpflt.c                0x00000000   Number         0  dflti.o ABSOLUTE
    ../fplib/microlib/fpmul.c                0x00000000   Number         0  dmul.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
    CORE\ARM\startup_CMSDK_CM0.s             0x00000000   Number         0  startup_cmsdk_cm0.o ABSOLUTE
    CORE\\system_CMSDK_CM0.c                 0x00000000   Number         0  system_cmsdk_cm0.o ABSOLUTE
    CORE\system_CMSDK_CM0.c                  0x00000000   Number         0  system_cmsdk_cm0.o ABSOLUTE
    FWLIB\\source\\ENS1_BOOST.c              0x00000000   Number         0  ens1_boost.o ABSOLUTE
    FWLIB\\source\\ENS1_CLOCK.c              0x00000000   Number         0  ens1_clock.o ABSOLUTE
    FWLIB\\source\\ENS1_GPIO.c               0x00000000   Number         0  ens1_gpio.o ABSOLUTE
    FWLIB\\source\\ENS1_MTP.c                0x00000000   Number         0  ens1_mtp.o ABSOLUTE
    FWLIB\\source\\ENS1_TIMER.c              0x00000000   Number         0  ens1_timer.o ABSOLUTE
    FWLIB\\source\\ENS1_UART.c               0x00000000   Number         0  ens1_uart.o ABSOLUTE
    FWLIB\\source\\ENS1_WAVEGEN.c            0x00000000   Number         0  ens1_wavegen.o ABSOLUTE
    FWLIB\\source\\retarget.c                0x00000000   Number         0  retarget.o ABSOLUTE
    FWLIB\source\ENS1_BOOST.c                0x00000000   Number         0  ens1_boost.o ABSOLUTE
    FWLIB\source\ENS1_CLOCK.c                0x00000000   Number         0  ens1_clock.o ABSOLUTE
    FWLIB\source\ENS1_GPIO.c                 0x00000000   Number         0  ens1_gpio.o ABSOLUTE
    FWLIB\source\ENS1_MTP.c                  0x00000000   Number         0  ens1_mtp.o ABSOLUTE
    FWLIB\source\ENS1_TIMER.c                0x00000000   Number         0  ens1_timer.o ABSOLUTE
    FWLIB\source\ENS1_UART.c                 0x00000000   Number         0  ens1_uart.o ABSOLUTE
    FWLIB\source\ENS1_WAVEGEN.c              0x00000000   Number         0  ens1_wavegen.o ABSOLUTE
    FWLIB\source\retarget.c                  0x00000000   Number         0  retarget.o ABSOLUTE
    USER\\mian.c                             0x00000000   Number         0  mian.o ABSOLUTE
    USER\mian.c                              0x00000000   Number         0  mian.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                                    0x10000000   Section      192  startup_cmsdk_cm0.o(RESET)
    .ARM.Collect$$$$00000000                 0x100000c0   Section        0  entry.o(.ARM.Collect$$$$00000000)
    .ARM.Collect$$$$00000001                 0x100000c0   Section        4  entry2.o(.ARM.Collect$$$$00000001)
    .ARM.Collect$$$$00000004                 0x100000c4   Section        4  entry5.o(.ARM.Collect$$$$00000004)
    .ARM.Collect$$$$00000008                 0x100000c8   Section        0  entry7b.o(.ARM.Collect$$$$00000008)
    .ARM.Collect$$$$0000000A                 0x100000c8   Section        0  entry8b.o(.ARM.Collect$$$$0000000A)
    .ARM.Collect$$$$0000000B                 0x100000c8   Section        8  entry9a.o(.ARM.Collect$$$$0000000B)
    .ARM.Collect$$$$0000000D                 0x100000d0   Section        0  entry10a.o(.ARM.Collect$$$$0000000D)
    .ARM.Collect$$$$0000000F                 0x100000d0   Section        0  entry11a.o(.ARM.Collect$$$$0000000F)
    .ARM.Collect$$$$00002712                 0x100000d0   Section        4  entry2.o(.ARM.Collect$$$$00002712)
    __lit__00000000                          0x100000d0   Data           4  entry2.o(.ARM.Collect$$$$00002712)
    .text                                    0x100000d4   Section       28  startup_cmsdk_cm0.o(.text)
    .text                                    0x100000f0   Section        0  uidiv.o(.text)
    .text                                    0x1000011c   Section        0  memcpya.o(.text)
    .text                                    0x10000140   Section        0  memseta.o(.text)
    .text                                    0x10000164   Section        0  ddiv.o(.text)
    .text                                    0x10000254   Section        0  dflti.o(.text)
    .text                                    0x1000027c   Section        0  dfltui.o(.text)
    .text                                    0x10000298   Section        0  dfixui.o(.text)
    .text                                    0x100002d4   Section        0  llushr.o(.text)
    .text                                    0x100002f6   Section        0  depilogue.o(.text)
    .text                                    0x100002f6   Section        0  iusefp.o(.text)
    .text                                    0x100003b4   Section        0  dadd.o(.text)
    .text                                    0x10000518   Section        0  dmul.o(.text)
    .text                                    0x100005e8   Section        0  dscalb.o(.text)
    .text                                    0x10000614   Section       40  cdrcmple.o(.text)
    .text                                    0x1000063c   Section       36  init.o(.text)
    .text                                    0x10000660   Section        0  llshl.o(.text)
    .text                                    0x10000680   Section        0  llsshr.o(.text)
    .text                                    0x100006a6   Section        0  dsqrt.o(.text)
    i.CMSDK_timer_Init                       0x10000748   Section        0  ens1_timer.o(i.CMSDK_timer_Init)
    i.ClockInit                              0x10000764   Section        0  ens1_clock.o(i.ClockInit)
    i.ClockInitSet                           0x1000077c   Section        0  ens1_clock.o(i.ClockInitSet)
    i.EMS_Configure                          0x100008e0   Section        0  ens1_wavegen.o(i.EMS_Configure)
    i.EMS_Process                            0x100008f8   Section        0  ens1_wavegen.o(i.EMS_Process)
    i.EMS_Start                              0x10000960   Section        0  ens1_wavegen.o(i.EMS_Start)
    i.EMS_Stop                               0x10000988   Section        0  ens1_wavegen.o(i.EMS_Stop)
    i.GPIO_AltFunction                       0x100009c8   Section        0  ens1_gpio.o(i.GPIO_AltFunction)
    i.GPIO_GetOutputValue                    0x10000a24   Section        0  ens1_gpio.o(i.GPIO_GetOutputValue)
    i.GPIO_IO_Init                           0x10000a3c   Section        0  ens1_gpio.o(i.GPIO_IO_Init)
    i.GPIO_Output                            0x10000b98   Section        0  ens1_gpio.o(i.GPIO_Output)
    i.GPIO_Overturn                          0x10000bc0   Section        0  ens1_gpio.o(i.GPIO_Overturn)
    i.GPIO_ResetOutput                       0x10000be8   Section        0  ens1_gpio.o(i.GPIO_ResetOutput)
    i.GPIO_SetOutput                         0x10000bfc   Section        0  ens1_gpio.o(i.GPIO_SetOutput)
    i.MTP_init                               0x10000c10   Section        0  ens1_mtp.o(i.MTP_init)
    i.NVIC_ClearPendingIRQ                   0x10000c14   Section        0  ens1_uart.o(i.NVIC_ClearPendingIRQ)
    NVIC_ClearPendingIRQ                     0x10000c15   Thumb Code    14  ens1_uart.o(i.NVIC_ClearPendingIRQ)
    i.NVIC_ClearPendingIRQ                   0x10000c28   Section        0  ens1_timer.o(i.NVIC_ClearPendingIRQ)
    NVIC_ClearPendingIRQ                     0x10000c29   Thumb Code    14  ens1_timer.o(i.NVIC_ClearPendingIRQ)
    i.NVIC_DisableIRQ                        0x10000c3c   Section        0  ens1_uart.o(i.NVIC_DisableIRQ)
    NVIC_DisableIRQ                          0x10000c3d   Thumb Code    14  ens1_uart.o(i.NVIC_DisableIRQ)
    i.NVIC_DisableIRQ                        0x10000c50   Section        0  ens1_timer.o(i.NVIC_DisableIRQ)
    NVIC_DisableIRQ                          0x10000c51   Thumb Code    14  ens1_timer.o(i.NVIC_DisableIRQ)
    i.NVIC_EnableIRQ                         0x10000c64   Section        0  ens1_uart.o(i.NVIC_EnableIRQ)
    NVIC_EnableIRQ                           0x10000c65   Thumb Code    14  ens1_uart.o(i.NVIC_EnableIRQ)
    i.NVIC_EnableIRQ                         0x10000c78   Section        0  ens1_timer.o(i.NVIC_EnableIRQ)
    NVIC_EnableIRQ                           0x10000c79   Thumb Code    14  ens1_timer.o(i.NVIC_EnableIRQ)
    i.PCLK_Enable                            0x10000c8c   Section        0  ens1_clock.o(i.PCLK_Enable)
    i.SystemInit                             0x10000ca4   Section        0  system_cmsdk_cm0.o(i.SystemInit)
    i.TIMER0_Handler                         0x10000cb4   Section        0  ens1_timer.o(i.TIMER0_Handler)
    i.TIMER0_Init                            0x10000cd4   Section        0  ens1_timer.o(i.TIMER0_Init)
    i.TIMER1_Handler                         0x10000d68   Section        0  ens1_timer.o(i.TIMER1_Handler)
    i.Time_Manager_GetFlags                  0x10000d84   Section        0  ens1_timer.o(i.Time_Manager_GetFlags)
    i.Time_Manager_Init                      0x10000d8c   Section        0  ens1_timer.o(i.Time_Manager_Init)
    i.Time_Manager_Process                   0x10000da8   Section        0  ens1_timer.o(i.Time_Manager_Process)
    i.UART0_Handler                          0x10000e60   Section        0  ens1_uart.o(i.UART0_Handler)
    i.UART1_Handler                          0x10000ecc   Section        0  ens1_uart.o(i.UART1_Handler)
    i.UARTLine_THREmpty                      0x10000f2c   Section        0  ens1_uart.o(i.UARTLine_THREmpty)
    i.UART_INT_TYPE                          0x10000f36   Section        0  ens1_uart.o(i.UART_INT_TYPE)
    i.UART_ITConfig                          0x10000f40   Section        0  ens1_uart.o(i.UART_ITConfig)
    i.UART_Init                              0x10000f98   Section        0  ens1_uart.o(i.UART_Init)
    i.UartPutc                               0x10001044   Section        0  ens1_uart.o(i.UartPutc)
    i.WRITE_UART_THRBuff                     0x10001062   Section        0  ens1_uart.o(i.WRITE_UART_THRBuff)
    i.__0printf$1                            0x10001068   Section        0  printf1.o(i.__0printf$1)
    i.__ARM_clz                              0x10001088   Section        0  depilogue.o(i.__ARM_clz)
    i.__ARM_fpclassify                       0x100010b8   Section        0  fpclassify.o(i.__ARM_fpclassify)
    i.__kernel_poly                          0x100010e4   Section        0  poly.o(i.__kernel_poly)
    i.__mathlib_dbl_divzero                  0x10001190   Section        0  dunder.o(i.__mathlib_dbl_divzero)
    i.__mathlib_dbl_infnan2                  0x100011a4   Section        0  dunder.o(i.__mathlib_dbl_infnan2)
    i.__mathlib_dbl_invalid                  0x100011ac   Section        0  dunder.o(i.__mathlib_dbl_invalid)
    i.__mathlib_dbl_overflow                 0x100011bc   Section        0  dunder.o(i.__mathlib_dbl_overflow)
    i.__mathlib_dbl_underflow                0x100011d0   Section        0  dunder.o(i.__mathlib_dbl_underflow)
    i.__scatterload_copy                     0x100011e4   Section       14  handlers.o(i.__scatterload_copy)
    i.__scatterload_null                     0x100011f2   Section        2  handlers.o(i.__scatterload_null)
    i.__scatterload_zeroinit                 0x100011f4   Section       14  handlers.o(i.__scatterload_zeroinit)
    i.__set_errno                            0x10001204   Section        0  errno.o(i.__set_errno)
    i._printf_core                           0x10001210   Section        0  printf1.o(i._printf_core)
    _printf_core                             0x10001211   Thumb Code   332  printf1.o(i._printf_core)
    i.boost_voltage_select_26V               0x10001360   Section        0  ens1_boost.o(i.boost_voltage_select_26V)
    i.fputc                                  0x10001374   Section        0  retarget.o(i.fputc)
    i.main                                   0x10001388   Section        0  mian.o(i.main)
    i.pow                                    0x1000147c   Section        0  pow.o(i.pow)
    i.puts                                   0x10001e78   Section        0  puts.o(i.puts)
    i.sqrt                                   0x10001e98   Section        0  sqrt.o(i.sqrt)
    i.wavegen_Init                           0x10001ee0   Section        0  ens1_wavegen.o(i.wavegen_Init)
    i.wavegen_Start                          0x10001f44   Section        0  ens1_wavegen.o(i.wavegen_Start)
    i.wavegen_Stop                           0x10001f5c   Section        0  ens1_wavegen.o(i.wavegen_Stop)
    i.wavegen_driverA_sine_test              0x10001f74   Section        0  ens1_wavegen.o(i.wavegen_driverA_sine_test)
    .constdata                               0x1000201c   Section       10  mian.o(.constdata)
    .constdata                               0x10002028   Section      136  pow.o(.constdata)
    bp                                       0x10002028   Data          16  pow.o(.constdata)
    dp_h                                     0x10002038   Data          16  pow.o(.constdata)
    dp_l                                     0x10002048   Data          16  pow.o(.constdata)
    L                                        0x10002058   Data          48  pow.o(.constdata)
    P                                        0x10002088   Data          40  pow.o(.constdata)
    .constdata                               0x100020b0   Section        8  qnan.o(.constdata)
    .data                                    0x20000000   Section        2  mian.o(.data)
    ems_control_count                        0x20000000   Data           1  mian.o(.data)
    ems_state                                0x20000001   Data           1  mian.o(.data)
    .data                                    0x20000004   Section       22  ens1_uart.o(.data)
    .data                                    0x2000001c   Section       14  ens1_clock.o(.data)
    .data                                    0x2000002c   Section        8  retarget.o(.data)
    .data                                    0x20000034   Section       28  ens1_timer.o(.data)
    g_time_flags                             0x20000034   Data           6  ens1_timer.o(.data)
    g_time_counters                          0x2000003a   Data           8  ens1_timer.o(.data)
    .data                                    0x20000050   Section        8  ens1_wavegen.o(.data)
    g_ems_running                            0x20000050   Data           1  ens1_wavegen.o(.data)
    g_ems_count                              0x20000054   Data           4  ens1_wavegen.o(.data)
    .data                                    0x20000058   Section        8  system_cmsdk_cm0.o(.data)
    .data                                    0x20000060   Section        4  errno.o(.data)
    _errno                                   0x20000060   Data           4  errno.o(.data)
    .bss                                     0x20000064   Section       10  ens1_wavegen.o(.bss)
    g_ems_config                             0x20000064   Data          10  ens1_wavegen.o(.bss)
    STACK                                    0x20000070   Section      512  startup_cmsdk_cm0.o(STACK)

    Global Symbols

    Symbol Name                              Value     Ov Type        Size  Object(Section)

    BuildAttributes$$THM_ISAv3M$S$PE$A:L22$X:L11$S22$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  mian.o ABSOLUTE
    __use_no_errno                           0x00000000   Number         0  useno.o ABSOLUTE
    __use_no_exception_handling              0x00000000   Number         0  useno.o ABSOLUTE
    __use_no_fp                              0x00000000   Number         0  useno.o ABSOLUTE
    __use_no_heap                            0x00000000   Number         0  useno.o ABSOLUTE
    __use_no_heap_region                     0x00000000   Number         0  useno.o ABSOLUTE
    __use_no_semihosting                     0x00000000   Number         0  useno.o ABSOLUTE
    __use_no_semihosting_swi                 0x00000000   Number         0  useno.o ABSOLUTE
    __use_no_signal_handling                 0x00000000   Number         0  useno.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
    __cpp_initialize__aeabi_                  - Undefined Weak Reference
    __cxa_finalize                            - Undefined Weak Reference
    __decompress                              - Undefined Weak Reference
    _clock_init                               - Undefined Weak Reference
    _microlib_exit                            - Undefined Weak Reference
    __Vectors_Size                           0x000000c0   Number         0  startup_cmsdk_cm0.o ABSOLUTE
    __Vectors                                0x10000000   Data           4  startup_cmsdk_cm0.o(RESET)
    __Vectors_End                            0x100000c0   Data           0  startup_cmsdk_cm0.o(RESET)
    __main                                   0x100000c1   Thumb Code     0  entry.o(.ARM.Collect$$$$00000000)
    _main_stk                                0x100000c1   Thumb Code     0  entry2.o(.ARM.Collect$$$$00000001)
    _main_scatterload                        0x100000c5   Thumb Code     0  entry5.o(.ARM.Collect$$$$00000004)
    __main_after_scatterload                 0x100000c9   Thumb Code     0  entry5.o(.ARM.Collect$$$$00000004)
    _main_clock                              0x100000c9   Thumb Code     0  entry7b.o(.ARM.Collect$$$$00000008)
    _main_cpp_init                           0x100000c9   Thumb Code     0  entry8b.o(.ARM.Collect$$$$0000000A)
    _main_init                               0x100000c9   Thumb Code     0  entry9a.o(.ARM.Collect$$$$0000000B)
    __rt_final_cpp                           0x100000d1   Thumb Code     0  entry10a.o(.ARM.Collect$$$$0000000D)
    __rt_final_exit                          0x100000d1   Thumb Code     0  entry11a.o(.ARM.Collect$$$$0000000F)
    Reset_Handler                            0x100000d5   Thumb Code     8  startup_cmsdk_cm0.o(.text)
    NMI_Handler                              0x100000dd   Thumb Code     2  startup_cmsdk_cm0.o(.text)
    HardFault_Handler                        0x100000df   Thumb Code     2  startup_cmsdk_cm0.o(.text)
    SVC_Handler                              0x100000e1   Thumb Code     2  startup_cmsdk_cm0.o(.text)
    PendSV_Handler                           0x100000e3   Thumb Code     2  startup_cmsdk_cm0.o(.text)
    SysTick_Handler                          0x100000e5   Thumb Code     2  startup_cmsdk_cm0.o(.text)
    ADC_Handler                              0x100000e7   Thumb Code     0  startup_cmsdk_cm0.o(.text)
    CHARGER_END_Handler                      0x100000e7   Thumb Code     0  startup_cmsdk_cm0.o(.text)
    CHARGER_OK_Handler                       0x100000e7   Thumb Code     0  startup_cmsdk_cm0.o(.text)
    COMP0_Handler                            0x100000e7   Thumb Code     0  startup_cmsdk_cm0.o(.text)
    COMP1_Handler                            0x100000e7   Thumb Code     0  startup_cmsdk_cm0.o(.text)
    DUALTIMER_Handler                        0x100000e7   Thumb Code     0  startup_cmsdk_cm0.o(.text)
    GPIO0_7_Handler                          0x100000e7   Thumb Code     0  startup_cmsdk_cm0.o(.text)
    GPIO16_23_Handler                        0x100000e7   Thumb Code     0  startup_cmsdk_cm0.o(.text)
    GPIO8_15_Handler                         0x100000e7   Thumb Code     0  startup_cmsdk_cm0.o(.text)
    I2C0_Error_Handler                       0x100000e7   Thumb Code     0  startup_cmsdk_cm0.o(.text)
    I2C0_Event_Handler                       0x100000e7   Thumb Code     0  startup_cmsdk_cm0.o(.text)
    I2C1_Error_Handler                       0x100000e7   Thumb Code     0  startup_cmsdk_cm0.o(.text)
    I2C1_Event_Handler                       0x100000e7   Thumb Code     0  startup_cmsdk_cm0.o(.text)
    LCD_Handler                              0x100000e7   Thumb Code     0  startup_cmsdk_cm0.o(.text)
    LVD_Handler                              0x100000e7   Thumb Code     0  startup_cmsdk_cm0.o(.text)
    MTP_Handler                              0x100000e7   Thumb Code     0  startup_cmsdk_cm0.o(.text)
    OVER_TEMP_Handler                        0x100000e7   Thumb Code     0  startup_cmsdk_cm0.o(.text)
    PWM_Handler                              0x100000e7   Thumb Code     0  startup_cmsdk_cm0.o(.text)
    RTC_Handler                              0x100000e7   Thumb Code     0  startup_cmsdk_cm0.o(.text)
    SPI0_Handler                             0x100000e7   Thumb Code     0  startup_cmsdk_cm0.o(.text)
    SPI1_Handler                             0x100000e7   Thumb Code     0  startup_cmsdk_cm0.o(.text)
    WG_DRV_Handler                           0x100000e7   Thumb Code     0  startup_cmsdk_cm0.o(.text)
    __aeabi_uidiv                            0x100000f1   Thumb Code     0  uidiv.o(.text)
    __aeabi_uidivmod                         0x100000f1   Thumb Code    44  uidiv.o(.text)
    __aeabi_memcpy                           0x1000011d   Thumb Code    36  memcpya.o(.text)
    __aeabi_memcpy4                          0x1000011d   Thumb Code     0  memcpya.o(.text)
    __aeabi_memcpy8                          0x1000011d   Thumb Code     0  memcpya.o(.text)
    __aeabi_memset                           0x10000141   Thumb Code    14  memseta.o(.text)
    __aeabi_memset4                          0x10000141   Thumb Code     0  memseta.o(.text)
    __aeabi_memset8                          0x10000141   Thumb Code     0  memseta.o(.text)
    __aeabi_memclr                           0x1000014f   Thumb Code     4  memseta.o(.text)
    __aeabi_memclr4                          0x1000014f   Thumb Code     0  memseta.o(.text)
    __aeabi_memclr8                          0x1000014f   Thumb Code     0  memseta.o(.text)
    _memset$wrapper                          0x10000153   Thumb Code    18  memseta.o(.text)
    __aeabi_ddiv                             0x10000165   Thumb Code   234  ddiv.o(.text)
    __aeabi_i2d                              0x10000255   Thumb Code    34  dflti.o(.text)
    __aeabi_ui2d                             0x1000027d   Thumb Code    24  dfltui.o(.text)
    __aeabi_d2uiz                            0x10000299   Thumb Code    50  dfixui.o(.text)
    __aeabi_llsr                             0x100002d5   Thumb Code    34  llushr.o(.text)
    _ll_ushift_r                             0x100002d5   Thumb Code     0  llushr.o(.text)
    __I$use$fp                               0x100002f7   Thumb Code     0  iusefp.o(.text)
    _double_round                            0x100002f7   Thumb Code    26  depilogue.o(.text)
    _double_epilogue                         0x10000311   Thumb Code   164  depilogue.o(.text)
    __aeabi_dadd                             0x100003b5   Thumb Code   328  dadd.o(.text)
    __aeabi_dsub                             0x100004fd   Thumb Code    12  dadd.o(.text)
    __aeabi_drsub                            0x10000509   Thumb Code    12  dadd.o(.text)
    __aeabi_dmul                             0x10000519   Thumb Code   202  dmul.o(.text)
    __ARM_scalbn                             0x100005e9   Thumb Code    44  dscalb.o(.text)
    scalbn                                   0x100005e9   Thumb Code     0  dscalb.o(.text)
    __aeabi_cdrcmple                         0x10000615   Thumb Code    38  cdrcmple.o(.text)
    __scatterload                            0x1000063d   Thumb Code    28  init.o(.text)
    __scatterload_rt2                        0x1000063d   Thumb Code     0  init.o(.text)
    __aeabi_llsl                             0x10000661   Thumb Code    32  llshl.o(.text)
    _ll_shift_l                              0x10000661   Thumb Code     0  llshl.o(.text)
    __aeabi_lasr                             0x10000681   Thumb Code    38  llsshr.o(.text)
    _ll_sshift_r                             0x10000681   Thumb Code     0  llsshr.o(.text)
    _dsqrt                                   0x100006a7   Thumb Code   162  dsqrt.o(.text)
    CMSDK_timer_Init                         0x10000749   Thumb Code    26  ens1_timer.o(i.CMSDK_timer_Init)
    ClockInit                                0x10000765   Thumb Code    14  ens1_clock.o(i.ClockInit)
    ClockInitSet                             0x1000077d   Thumb Code   348  ens1_clock.o(i.ClockInitSet)
    EMS_Configure                            0x100008e1   Thumb Code    20  ens1_wavegen.o(i.EMS_Configure)
    EMS_Process                              0x100008f9   Thumb Code    86  ens1_wavegen.o(i.EMS_Process)
    EMS_Start                                0x10000961   Thumb Code    14  ens1_wavegen.o(i.EMS_Start)
    EMS_Stop                                 0x10000989   Thumb Code    26  ens1_wavegen.o(i.EMS_Stop)
    GPIO_AltFunction                         0x100009c9   Thumb Code    86  ens1_gpio.o(i.GPIO_AltFunction)
    GPIO_GetOutputValue                      0x10000a25   Thumb Code    18  ens1_gpio.o(i.GPIO_GetOutputValue)
    GPIO_IO_Init                             0x10000a3d   Thumb Code   342  ens1_gpio.o(i.GPIO_IO_Init)
    GPIO_Output                              0x10000b99   Thumb Code    36  ens1_gpio.o(i.GPIO_Output)
    GPIO_Overturn                            0x10000bc1   Thumb Code    40  ens1_gpio.o(i.GPIO_Overturn)
    GPIO_ResetOutput                         0x10000be9   Thumb Code    16  ens1_gpio.o(i.GPIO_ResetOutput)
    GPIO_SetOutput                           0x10000bfd   Thumb Code    16  ens1_gpio.o(i.GPIO_SetOutput)
    MTP_init                                 0x10000c11   Thumb Code     4  ens1_mtp.o(i.MTP_init)
    PCLK_Enable                              0x10000c8d   Thumb Code    20  ens1_clock.o(i.PCLK_Enable)
    SystemInit                               0x10000ca5   Thumb Code     8  system_cmsdk_cm0.o(i.SystemInit)
    TIMER0_Handler                           0x10000cb5   Thumb Code    24  ens1_timer.o(i.TIMER0_Handler)
    TIMER0_Init                              0x10000cd5   Thumb Code    72  ens1_timer.o(i.TIMER0_Init)
    TIMER1_Handler                           0x10000d69   Thumb Code    18  ens1_timer.o(i.TIMER1_Handler)
    Time_Manager_GetFlags                    0x10000d85   Thumb Code     4  ens1_timer.o(i.Time_Manager_GetFlags)
    Time_Manager_Init                        0x10000d8d   Thumb Code    20  ens1_timer.o(i.Time_Manager_Init)
    Time_Manager_Process                     0x10000da9   Thumb Code   174  ens1_timer.o(i.Time_Manager_Process)
    UART0_Handler                            0x10000e61   Thumb Code   108  ens1_uart.o(i.UART0_Handler)
    UART1_Handler                            0x10000ecd   Thumb Code    92  ens1_uart.o(i.UART1_Handler)
    UARTLine_THREmpty                        0x10000f2d   Thumb Code    10  ens1_uart.o(i.UARTLine_THREmpty)
    UART_INT_TYPE                            0x10000f37   Thumb Code    10  ens1_uart.o(i.UART_INT_TYPE)
    UART_ITConfig                            0x10000f41   Thumb Code    84  ens1_uart.o(i.UART_ITConfig)
    UART_Init                                0x10000f99   Thumb Code   164  ens1_uart.o(i.UART_Init)
    UartPutc                                 0x10001045   Thumb Code    30  ens1_uart.o(i.UartPutc)
    WRITE_UART_THRBuff                       0x10001063   Thumb Code     4  ens1_uart.o(i.WRITE_UART_THRBuff)
    __0printf$1                              0x10001069   Thumb Code    24  printf1.o(i.__0printf$1)
    __1printf$1                              0x10001069   Thumb Code     0  printf1.o(i.__0printf$1)
    __2printf                                0x10001069   Thumb Code     0  printf1.o(i.__0printf$1)
    __ARM_clz                                0x10001089   Thumb Code    46  depilogue.o(i.__ARM_clz)
    __ARM_fpclassify                         0x100010b9   Thumb Code    40  fpclassify.o(i.__ARM_fpclassify)
    __kernel_poly                            0x100010e5   Thumb Code   172  poly.o(i.__kernel_poly)
    __mathlib_dbl_divzero                    0x10001191   Thumb Code    16  dunder.o(i.__mathlib_dbl_divzero)
    __mathlib_dbl_infnan2                    0x100011a5   Thumb Code     8  dunder.o(i.__mathlib_dbl_infnan2)
    __mathlib_dbl_invalid                    0x100011ad   Thumb Code    16  dunder.o(i.__mathlib_dbl_invalid)
    __mathlib_dbl_overflow                   0x100011bd   Thumb Code    16  dunder.o(i.__mathlib_dbl_overflow)
    __mathlib_dbl_underflow                  0x100011d1   Thumb Code    14  dunder.o(i.__mathlib_dbl_underflow)
    __scatterload_copy                       0x100011e5   Thumb Code    14  handlers.o(i.__scatterload_copy)
    __scatterload_null                       0x100011f3   Thumb Code     2  handlers.o(i.__scatterload_null)
    __scatterload_zeroinit                   0x100011f5   Thumb Code    14  handlers.o(i.__scatterload_zeroinit)
    __set_errno                              0x10001205   Thumb Code     6  errno.o(i.__set_errno)
    boost_voltage_select_26V                 0x10001361   Thumb Code    12  ens1_boost.o(i.boost_voltage_select_26V)
    fputc                                    0x10001375   Thumb Code    16  retarget.o(i.fputc)
    main                                     0x10001389   Thumb Code   220  mian.o(i.main)
    pow                                      0x1000147d   Thumb Code  2548  pow.o(i.pow)
    puts                                     0x10001e79   Thumb Code    28  puts.o(i.puts)
    sqrt                                     0x10001e99   Thumb Code    66  sqrt.o(i.sqrt)
    wavegen_Init                             0x10001ee1   Thumb Code    32  ens1_wavegen.o(i.wavegen_Init)
    wavegen_Start                            0x10001f45   Thumb Code    14  ens1_wavegen.o(i.wavegen_Start)
    wavegen_Stop                             0x10001f5d   Thumb Code    22  ens1_wavegen.o(i.wavegen_Stop)
    wavegen_driverA_sine_test                0x10001f75   Thumb Code    98  ens1_wavegen.o(i.wavegen_driverA_sine_test)
    __mathlib_zero                           0x100020b0   Data           8  qnan.o(.constdata)
    Region$$Table$$Base                      0x100020b8   Number         0  anon$$obj.o(Region$$Table)
    Region$$Table$$Limit                     0x100020d8   Number         0  anon$$obj.o(Region$$Table)
    UART1_Fifo                               0x20000004   Data           3  ens1_uart.o(.data)
    UART1_Init                               0x20000008   Data          16  ens1_uart.o(.data)
    UART1_ITSet                              0x20000018   Data           2  ens1_uart.o(.data)
    APB_Clock_Freq                           0x2000001c   Data           4  ens1_clock.o(.data)
    CLOCKCFG                                 0x20000020   Data          10  ens1_clock.o(.data)
    __stdout                                 0x2000002c   Data           4  retarget.o(.data)
    __stdin                                  0x20000030   Data           4  retarget.o(.data)
    timer0_irq_occurred                      0x20000044   Data           4  ens1_timer.o(.data)
    time_flag                                0x20000048   Data           4  ens1_timer.o(.data)
    timer1_irq_occurred                      0x2000004c   Data           4  ens1_timer.o(.data)
    SystemFrequency                          0x20000058   Data           4  system_cmsdk_cm0.o(.data)
    SystemCoreClock                          0x2000005c   Data           4  system_cmsdk_cm0.o(.data)
    __initial_sp                             0x20000270   Data           0  startup_cmsdk_cm0.o(STACK)



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

Memory Map of the image

  Image Entry point : 0x100000c1

  Load Region LR_IROM1 (Base: 0x10000000, Size: 0x0000213c, Max: 0x00008000, ABSOLUTE)

    Execution Region ER_IROM1 (Exec base: 0x10000000, Load base: 0x10000000, Size: 0x000020d8, Max: 0x00008000, ABSOLUTE)

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

    0x10000000   0x10000000   0x000000c0   Data   RO          872    RESET               startup_cmsdk_cm0.o
    0x100000c0   0x100000c0   0x00000000   Code   RO          887  * .ARM.Collect$$$$00000000  mc_p.l(entry.o)
    0x100000c0   0x100000c0   0x00000004   Code   RO         1226    .ARM.Collect$$$$00000001  mc_p.l(entry2.o)
    0x100000c4   0x100000c4   0x00000004   Code   RO         1229    .ARM.Collect$$$$00000004  mc_p.l(entry5.o)
    0x100000c8   0x100000c8   0x00000000   Code   RO         1231    .ARM.Collect$$$$00000008  mc_p.l(entry7b.o)
    0x100000c8   0x100000c8   0x00000000   Code   RO         1233    .ARM.Collect$$$$0000000A  mc_p.l(entry8b.o)
    0x100000c8   0x100000c8   0x00000008   Code   RO         1234    .ARM.Collect$$$$0000000B  mc_p.l(entry9a.o)
    0x100000d0   0x100000d0   0x00000000   Code   RO         1236    .ARM.Collect$$$$0000000D  mc_p.l(entry10a.o)
    0x100000d0   0x100000d0   0x00000000   Code   RO         1238    .ARM.Collect$$$$0000000F  mc_p.l(entry11a.o)
    0x100000d0   0x100000d0   0x00000004   Code   RO         1227    .ARM.Collect$$$$00002712  mc_p.l(entry2.o)
    0x100000d4   0x100000d4   0x0000001c   Code   RO          873    .text               startup_cmsdk_cm0.o
    0x100000f0   0x100000f0   0x0000002c   Code   RO          894    .text               mc_p.l(uidiv.o)
    0x1000011c   0x1000011c   0x00000024   Code   RO          896    .text               mc_p.l(memcpya.o)
    0x10000140   0x10000140   0x00000024   Code   RO          898    .text               mc_p.l(memseta.o)
    0x10000164   0x10000164   0x000000f0   Code   RO         1191    .text               mf_p.l(ddiv.o)
    0x10000254   0x10000254   0x00000028   Code   RO         1193    .text               mf_p.l(dflti.o)
    0x1000027c   0x1000027c   0x0000001c   Code   RO         1195    .text               mf_p.l(dfltui.o)
    0x10000298   0x10000298   0x0000003c   Code   RO         1197    .text               mf_p.l(dfixui.o)
    0x100002d4   0x100002d4   0x00000022   Code   RO         1242    .text               mc_p.l(llushr.o)
    0x100002f6   0x100002f6   0x00000000   Code   RO         1253    .text               mc_p.l(iusefp.o)
    0x100002f6   0x100002f6   0x000000be   Code   RO         1254    .text               mf_p.l(depilogue.o)
    0x100003b4   0x100003b4   0x00000164   Code   RO         1258    .text               mf_p.l(dadd.o)
    0x10000518   0x10000518   0x000000d0   Code   RO         1260    .text               mf_p.l(dmul.o)
    0x100005e8   0x100005e8   0x0000002c   Code   RO         1262    .text               mf_p.l(dscalb.o)
    0x10000614   0x10000614   0x00000028   Code   RO         1266    .text               mf_p.l(cdrcmple.o)
    0x1000063c   0x1000063c   0x00000024   Code   RO         1268    .text               mc_p.l(init.o)
    0x10000660   0x10000660   0x00000020   Code   RO         1270    .text               mc_p.l(llshl.o)
    0x10000680   0x10000680   0x00000026   Code   RO         1272    .text               mc_p.l(llsshr.o)
    0x100006a6   0x100006a6   0x000000a2   Code   RO         1274    .text               mf_p.l(dsqrt.o)
    0x10000748   0x10000748   0x0000001a   Code   RO          514    i.CMSDK_timer_Init  ens1_timer.o
    0x10000762   0x10000762   0x00000002   PAD
    0x10000764   0x10000764   0x00000018   Code   RO          396    i.ClockInit         ens1_clock.o
    0x1000077c   0x1000077c   0x00000164   Code   RO          397    i.ClockInitSet      ens1_clock.o
    0x100008e0   0x100008e0   0x00000018   Code   RO          769    i.EMS_Configure     ens1_wavegen.o
    0x100008f8   0x100008f8   0x00000068   Code   RO          770    i.EMS_Process       ens1_wavegen.o
    0x10000960   0x10000960   0x00000028   Code   RO          771    i.EMS_Start         ens1_wavegen.o
    0x10000988   0x10000988   0x00000040   Code   RO          772    i.EMS_Stop          ens1_wavegen.o
    0x100009c8   0x100009c8   0x0000005c   Code   RO          265    i.GPIO_AltFunction  ens1_gpio.o
    0x10000a24   0x10000a24   0x00000018   Code   RO          268    i.GPIO_GetOutputValue  ens1_gpio.o
    0x10000a3c   0x10000a3c   0x0000015c   Code   RO          269    i.GPIO_IO_Init      ens1_gpio.o
    0x10000b98   0x10000b98   0x00000028   Code   RO          271    i.GPIO_Output       ens1_gpio.o
    0x10000bc0   0x10000bc0   0x00000028   Code   RO          272    i.GPIO_Overturn     ens1_gpio.o
    0x10000be8   0x10000be8   0x00000014   Code   RO          273    i.GPIO_ResetOutput  ens1_gpio.o
    0x10000bfc   0x10000bfc   0x00000014   Code   RO          274    i.GPIO_SetOutput    ens1_gpio.o
    0x10000c10   0x10000c10   0x00000004   Code   RO          339    i.MTP_init          ens1_mtp.o
    0x10000c14   0x10000c14   0x00000014   Code   RO           85    i.NVIC_ClearPendingIRQ  ens1_uart.o
    0x10000c28   0x10000c28   0x00000014   Code   RO          522    i.NVIC_ClearPendingIRQ  ens1_timer.o
    0x10000c3c   0x10000c3c   0x00000014   Code   RO           86    i.NVIC_DisableIRQ   ens1_uart.o
    0x10000c50   0x10000c50   0x00000014   Code   RO          523    i.NVIC_DisableIRQ   ens1_timer.o
    0x10000c64   0x10000c64   0x00000014   Code   RO           87    i.NVIC_EnableIRQ    ens1_uart.o
    0x10000c78   0x10000c78   0x00000014   Code   RO          524    i.NVIC_EnableIRQ    ens1_timer.o
    0x10000c8c   0x10000c8c   0x00000018   Code   RO          400    i.PCLK_Enable       ens1_clock.o
    0x10000ca4   0x10000ca4   0x00000010   Code   RO          841    i.SystemInit        system_cmsdk_cm0.o
    0x10000cb4   0x10000cb4   0x00000020   Code   RO          525    i.TIMER0_Handler    ens1_timer.o
    0x10000cd4   0x10000cd4   0x00000094   Code   RO          526    i.TIMER0_Init       ens1_timer.o
    0x10000d68   0x10000d68   0x0000001c   Code   RO          527    i.TIMER1_Handler    ens1_timer.o
    0x10000d84   0x10000d84   0x00000008   Code   RO          530    i.Time_Manager_GetFlags  ens1_timer.o
    0x10000d8c   0x10000d8c   0x0000001c   Code   RO          531    i.Time_Manager_Init  ens1_timer.o
    0x10000da8   0x10000da8   0x000000b8   Code   RO          532    i.Time_Manager_Process  ens1_timer.o
    0x10000e60   0x10000e60   0x0000006c   Code   RO           89    i.UART0_Handler     ens1_uart.o
    0x10000ecc   0x10000ecc   0x00000060   Code   RO           90    i.UART1_Handler     ens1_uart.o
    0x10000f2c   0x10000f2c   0x0000000a   Code   RO           92    i.UARTLine_THREmpty  ens1_uart.o
    0x10000f36   0x10000f36   0x0000000a   Code   RO           98    i.UART_INT_TYPE     ens1_uart.o
    0x10000f40   0x10000f40   0x00000058   Code   RO           99    i.UART_ITConfig     ens1_uart.o
    0x10000f98   0x10000f98   0x000000ac   Code   RO          100    i.UART_Init         ens1_uart.o
    0x10001044   0x10001044   0x0000001e   Code   RO          109    i.UartPutc          ens1_uart.o
    0x10001062   0x10001062   0x00000004   Code   RO          110    i.WRITE_UART_THRBuff  ens1_uart.o
    0x10001066   0x10001066   0x00000002   PAD
    0x10001068   0x10001068   0x00000020   Code   RO          947    i.__0printf$1       mc_p.l(printf1.o)
    0x10001088   0x10001088   0x0000002e   Code   RO         1256    i.__ARM_clz         mf_p.l(depilogue.o)
    0x100010b6   0x100010b6   0x00000002   PAD
    0x100010b8   0x100010b8   0x0000002c   Code   RO         1213    i.__ARM_fpclassify  m_ps.l(fpclassify.o)
    0x100010e4   0x100010e4   0x000000ac   Code   RO         1215    i.__kernel_poly     m_ps.l(poly.o)
    0x10001190   0x10001190   0x00000014   Code   RO         1199    i.__mathlib_dbl_divzero  m_ps.l(dunder.o)
    0x100011a4   0x100011a4   0x00000008   Code   RO         1201    i.__mathlib_dbl_infnan2  m_ps.l(dunder.o)
    0x100011ac   0x100011ac   0x00000010   Code   RO         1202    i.__mathlib_dbl_invalid  m_ps.l(dunder.o)
    0x100011bc   0x100011bc   0x00000014   Code   RO         1203    i.__mathlib_dbl_overflow  m_ps.l(dunder.o)
    0x100011d0   0x100011d0   0x00000014   Code   RO         1205    i.__mathlib_dbl_underflow  m_ps.l(dunder.o)
    0x100011e4   0x100011e4   0x0000000e   Code   RO         1280    i.__scatterload_copy  mc_p.l(handlers.o)
    0x100011f2   0x100011f2   0x00000002   Code   RO         1281    i.__scatterload_null  mc_p.l(handlers.o)
    0x100011f4   0x100011f4   0x0000000e   Code   RO         1282    i.__scatterload_zeroinit  mc_p.l(handlers.o)
    0x10001202   0x10001202   0x00000002   PAD
    0x10001204   0x10001204   0x0000000c   Code   RO         1248    i.__set_errno       mc_p.l(errno.o)
    0x10001210   0x10001210   0x00000150   Code   RO          954    i._printf_core      mc_p.l(printf1.o)
    0x10001360   0x10001360   0x00000014   Code   RO          724    i.boost_voltage_select_26V  ens1_boost.o
    0x10001374   0x10001374   0x00000014   Code   RO          449    i.fputc             retarget.o
    0x10001388   0x10001388   0x000000f4   Code   RO            3    i.main              mian.o
    0x1000147c   0x1000147c   0x000009fc   Code   RO          878    i.pow               m_ps.l(pow.o)
    0x10001e78   0x10001e78   0x00000020   Code   RO          890    i.puts              mc_p.l(puts.o)
    0x10001e98   0x10001e98   0x00000048   Code   RO         1219    i.sqrt              m_ps.l(sqrt.o)
    0x10001ee0   0x10001ee0   0x00000064   Code   RO          774    i.wavegen_Init      ens1_wavegen.o
    0x10001f44   0x10001f44   0x00000018   Code   RO          775    i.wavegen_Start     ens1_wavegen.o
    0x10001f5c   0x10001f5c   0x00000016   Code   RO          776    i.wavegen_Stop      ens1_wavegen.o
    0x10001f72   0x10001f72   0x00000002   PAD
    0x10001f74   0x10001f74   0x000000a8   Code   RO          777    i.wavegen_driverA_sine_test  ens1_wavegen.o
    0x1000201c   0x1000201c   0x0000000a   Data   RO            4    .constdata          mian.o
    0x10002026   0x10002026   0x00000002   PAD
    0x10002028   0x10002028   0x00000088   Data   RO          879    .constdata          m_ps.l(pow.o)
    0x100020b0   0x100020b0   0x00000008   Data   RO         1217    .constdata          m_ps.l(qnan.o)
    0x100020b8   0x100020b8   0x00000020   Data   RO         1278    Region$$Table       anon$$obj.o


    Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x100020d8, Size: 0x00000270, Max: 0x00020000, ABSOLUTE)

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

    0x20000000   0x100020d8   0x00000002   Data   RW            5    .data               mian.o
    0x20000002   0x100020da   0x00000002   PAD
    0x20000004   0x100020dc   0x00000016   Data   RW          111    .data               ens1_uart.o
    0x2000001a   0x100020f2   0x00000002   PAD
    0x2000001c   0x100020f4   0x0000000e   Data   RW          401    .data               ens1_clock.o
    0x2000002a   0x10002102   0x00000002   PAD
    0x2000002c   0x10002104   0x00000008   Data   RW          450    .data               retarget.o
    0x20000034   0x1000210c   0x0000001c   Data   RW          534    .data               ens1_timer.o
    0x20000050   0x10002128   0x00000008   Data   RW          779    .data               ens1_wavegen.o
    0x20000058   0x10002130   0x00000008   Data   RW          842    .data               system_cmsdk_cm0.o
    0x20000060   0x10002138   0x00000004   Data   RW         1249    .data               mc_p.l(errno.o)
    0x20000064        -       0x0000000a   Zero   RW          778    .bss                ens1_wavegen.o
    0x2000006e   0x1000213c   0x00000002   PAD
    0x20000070        -       0x00000200   Zero   RW          870    STACK               startup_cmsdk_cm0.o


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

Image component sizes


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

        20          8          0          0          0        411   ens1_boost.o
       404         22          0         14          0       3371   ens1_clock.o
       584         30          0          0          0       3766   ens1_gpio.o
         4          0          0          0          0        391   ens1_mtp.o
       514        134          0         28          0       5058   ens1_timer.o
       578         34          0         22          0      14760   ens1_uart.o
       546        234          0          8         10       4439   ens1_wavegen.o
       244         24         10          2          0      44091   mian.o
        20          4          0          8          0       2302   retarget.o
        28          8        192          0        512        576   startup_cmsdk_cm0.o
        16          8          0          8          0        631   system_cmsdk_cm0.o

    ----------------------------------------------------------------------
      2964        506        236         96        524      79796   Object Totals
         0          0         32          0          0          0   (incl. Generated)
         6          0          2          6          2          0   (incl. Padding)

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

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

        84         14          0          0          0        340   dunder.o
        44          4          0          0          0         60   fpclassify.o
       172          0          0          0          0         76   poly.o
      2556        196        136          0          0        240   pow.o
         0          0          8          0          0          0   qnan.o
        72          6          0          0          0         76   sqrt.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
         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
        12          6          0          4          0         60   errno.o
        30          0          0          0          0          0   handlers.o
        36          8          0          0          0         68   init.o
         0          0          0          0          0          0   iusefp.o
        32          0          0          0          0         68   llshl.o
        38          0          0          0          0         68   llsshr.o
        34          0          0          0          0         68   llushr.o
        36          0          0          0          0         60   memcpya.o
        36          0          0          0          0        100   memseta.o
       368         12          0          0          0        168   printf1.o
        32          4          0          0          0         68   puts.o
        44          0          0          0          0         72   uidiv.o
        40          2          0          0          0         68   cdrcmple.o
       356          4          0          0          0        140   dadd.o
       240          6          0          0          0         84   ddiv.o
       236          0          0          0          0        216   depilogue.o
        60         10          0          0          0         68   dfixui.o
        40          6          0          0          0         68   dflti.o
        28          4          0          0          0         68   dfltui.o
       208          6          0          0          0         88   dmul.o
        44          0          0          0          0         72   dscalb.o
       162          0          0          0          0         80   dsqrt.o

    ----------------------------------------------------------------------
      5064        296        144          4          0       2544   Library Totals
         4          0          0          0          0          0   (incl. Padding)

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

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

      2928        220        144          0          0        792   m_ps.l
       718         38          0          4          0        800   mc_p.l
      1414         38          0          0          0        952   mf_p.l

    ----------------------------------------------------------------------
      5064        296        144          4          0       2544   Library Totals

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

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


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

      8028        802        380        100        524      79448   Grand Totals
      8028        802        380        100        524      79448   ELF Image Totals
      8028        802        380        100          0          0   ROM Totals

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

    Total RO  Size (Code + RO Data)                 8408 (   8.21kB)
    Total RW  Size (RW Data + ZI Data)               624 (   0.61kB)
    Total ROM Size (Code + RO Data + RW Data)       8508 (   8.31kB)

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

