Archive member included to satisfy reference by file (symbol)

c:/microchip/softconsole-v2022.2-risc-v-747/riscv-unknown-elf-gcc/bin/../lib/gcc/riscv64-unknown-elf/8.3.0/../../../../riscv64-unknown-elf/lib/rv32im/ilp32\libc_nano.a(lib_a-memset.o)
                              ./drivers/CoreSPI/core_spi.o (memset)
c:/microchip/softconsole-v2022.2-risc-v-747/riscv-unknown-elf-gcc/bin/../lib/gcc/riscv64-unknown-elf/8.3.0/../../../../riscv64-unknown-elf/lib/rv32im/ilp32\libc_nano.a(lib_a-sysisatty.o)
                              ./miv_rv32_hal/miv_rv32_syscall.o (isatty)
c:/microchip/softconsole-v2022.2-risc-v-747/riscv-unknown-elf-gcc/bin/../lib/gcc/riscv64-unknown-elf/8.3.0/../../../../riscv64-unknown-elf/lib/rv32im/ilp32\libc_nano.a(lib_a-syswrite.o)
                              ./miv_rv32_hal/miv_rv32_syscall.o (write)
c:/microchip/softconsole-v2022.2-risc-v-747/riscv-unknown-elf-gcc/bin/../lib/gcc/riscv64-unknown-elf/8.3.0/../../../../riscv64-unknown-elf/lib/rv32im/ilp32\libc_nano.a(lib_a-writer.o)
                              c:/microchip/softconsole-v2022.2-risc-v-747/riscv-unknown-elf-gcc/bin/../lib/gcc/riscv64-unknown-elf/8.3.0/../../../../riscv64-unknown-elf/lib/rv32im/ilp32\libc_nano.a(lib_a-syswrite.o) (_write_r)
c:/microchip/softconsole-v2022.2-risc-v-747/riscv-unknown-elf-gcc/bin/../lib/gcc/riscv64-unknown-elf/8.3.0/../../../../riscv64-unknown-elf/lib/rv32im/ilp32\libc_nano.a(lib_a-impure.o)
                              c:/microchip/softconsole-v2022.2-risc-v-747/riscv-unknown-elf-gcc/bin/../lib/gcc/riscv64-unknown-elf/8.3.0/../../../../riscv64-unknown-elf/lib/rv32im/ilp32\libc_nano.a(lib_a-syswrite.o) (_impure_ptr)
c:/microchip/softconsole-v2022.2-risc-v-747/riscv-unknown-elf-gcc/bin/../lib/gcc/riscv64-unknown-elf/8.3.0/../../../../riscv64-unknown-elf/lib/rv32im/ilp32\libc_nano.a(lib_a-reent.o)
                              c:/microchip/softconsole-v2022.2-risc-v-747/riscv-unknown-elf-gcc/bin/../lib/gcc/riscv64-unknown-elf/8.3.0/../../../../riscv64-unknown-elf/lib/rv32im/ilp32\libc_nano.a(lib_a-writer.o) (errno)
c:/microchip/softconsole-v2022.2-risc-v-747/riscv-unknown-elf-gcc/bin/../lib/gcc/riscv64-unknown-elf/8.3.0/../../../../riscv64-unknown-elf/lib/rv32im/ilp32\libc_nano.a(lib_a-nano-freer.o)
                              c:/microchip/softconsole-v2022.2-risc-v-747/riscv-unknown-elf-gcc/bin/../lib/gcc/riscv64-unknown-elf/8.3.0/../../../../riscv64-unknown-elf/lib/rv32im/ilp32\libc_nano.a(lib_a-reent.o) (_free_r)
c:/microchip/softconsole-v2022.2-risc-v-747/riscv-unknown-elf-gcc/bin/../lib/gcc/riscv64-unknown-elf/8.3.0/../../../../riscv64-unknown-elf/lib/rv32im/ilp32\libc_nano.a(lib_a-nano-mallocr.o)
                              c:/microchip/softconsole-v2022.2-risc-v-747/riscv-unknown-elf-gcc/bin/../lib/gcc/riscv64-unknown-elf/8.3.0/../../../../riscv64-unknown-elf/lib/rv32im/ilp32\libc_nano.a(lib_a-nano-freer.o) (__malloc_free_list)
c:/microchip/softconsole-v2022.2-risc-v-747/riscv-unknown-elf-gcc/bin/../lib/gcc/riscv64-unknown-elf/8.3.0/../../../../riscv64-unknown-elf/lib/rv32im/ilp32\libc_nano.a(lib_a-sbrkr.o)
                              c:/microchip/softconsole-v2022.2-risc-v-747/riscv-unknown-elf-gcc/bin/../lib/gcc/riscv64-unknown-elf/8.3.0/../../../../riscv64-unknown-elf/lib/rv32im/ilp32\libc_nano.a(lib_a-nano-mallocr.o) (_sbrk_r)
c:/microchip/softconsole-v2022.2-risc-v-747/riscv-unknown-elf-gcc/bin/../lib/gcc/riscv64-unknown-elf/8.3.0/../../../../riscv64-unknown-elf/lib/rv32im/ilp32\libc_nano.a(lib_a-mlock.o)
                              c:/microchip/softconsole-v2022.2-risc-v-747/riscv-unknown-elf-gcc/bin/../lib/gcc/riscv64-unknown-elf/8.3.0/../../../../riscv64-unknown-elf/lib/rv32im/ilp32\libc_nano.a(lib_a-nano-freer.o) (__malloc_lock)

Allocating common symbols
Common symbol       size              file

g_gpio              0x8               ./main.o
errno               0x4               c:/microchip/softconsole-v2022.2-risc-v-747/riscv-unknown-elf-gcc/bin/../lib/gcc/riscv64-unknown-elf/8.3.0/../../../../riscv64-unknown-elf/lib/rv32im/ilp32\libc_nano.a(lib_a-reent.o)
g_uart              0x8               ./main.o
g_flash_core_spi    0x4c              ./mt25ql01gbbb/mt25ql01gbbb.o
MRV_LOCAL_IRQn_Type
                    0x4               ./miv_rv32_hal/miv_rv32_hal.o
g_read_buf          0x1000            ./main.o
g_10ms_count        0x4               ./main.o
g_write_buffer      0x1000            ./main.o
g_state             0x4               ./main.o

Discarded input sections

 .text          0x0000000000000000        0x0 ./mt25ql01gbbb/mt25ql01gbbb.o
 .data          0x0000000000000000        0x0 ./mt25ql01gbbb/mt25ql01gbbb.o
 .bss           0x0000000000000000        0x0 ./mt25ql01gbbb/mt25ql01gbbb.o
 .text.FLASH_chip_erase
                0x0000000000000000       0xa0 ./mt25ql01gbbb/mt25ql01gbbb.o
 .text.FLASH_erase_4k_block
                0x0000000000000000       0xd4 ./mt25ql01gbbb/mt25ql01gbbb.o
 .text.FLASH_get_status
                0x0000000000000000       0x40 ./mt25ql01gbbb/mt25ql01gbbb.o
 .data          0x0000000000000000        0x0 ./miv_rv32_hal/miv_rv32_entry.o
 .bss           0x0000000000000000        0x0 ./miv_rv32_hal/miv_rv32_entry.o
 .text          0x0000000000000000        0x0 ./miv_rv32_hal/miv_rv32_hal.o
 .data          0x0000000000000000        0x0 ./miv_rv32_hal/miv_rv32_hal.o
 .bss           0x0000000000000000        0x0 ./miv_rv32_hal/miv_rv32_hal.o
 .text.MRV_systick_config
                0x0000000000000000      0x11c ./miv_rv32_hal/miv_rv32_hal.o
 .text.handle_local_ei_interrupts
                0x0000000000000000       0x38 ./miv_rv32_hal/miv_rv32_hal.o
 COMMON         0x0000000000000000        0x4 ./miv_rv32_hal/miv_rv32_hal.o
 .text          0x0000000000000000        0x0 ./miv_rv32_hal/miv_rv32_init.o
 .data          0x0000000000000000        0x0 ./miv_rv32_hal/miv_rv32_init.o
 .bss           0x0000000000000000        0x0 ./miv_rv32_hal/miv_rv32_init.o
 .text          0x0000000000000000        0x0 ./miv_rv32_hal/miv_rv32_stubs.o
 .data          0x0000000000000000        0x0 ./miv_rv32_hal/miv_rv32_stubs.o
 .bss           0x0000000000000000        0x0 ./miv_rv32_hal/miv_rv32_stubs.o
 .text          0x0000000000000000        0x0 ./miv_rv32_hal/miv_rv32_syscall.o
 .data          0x0000000000000000        0x0 ./miv_rv32_hal/miv_rv32_syscall.o
 .bss           0x0000000000000000        0x0 ./miv_rv32_hal/miv_rv32_syscall.o
 .text.write_hex
                0x0000000000000000       0xe0 ./miv_rv32_hal/miv_rv32_syscall.o
 .text._sbrk    0x0000000000000000       0x60 ./miv_rv32_hal/miv_rv32_syscall.o
 .text._isatty  0x0000000000000000        0x8 ./miv_rv32_hal/miv_rv32_syscall.o
 .text._open    0x0000000000000000        0x8 ./miv_rv32_hal/miv_rv32_syscall.o
 .text._openat  0x0000000000000000        0x8 ./miv_rv32_hal/miv_rv32_syscall.o
 .text._close   0x0000000000000000        0x8 ./miv_rv32_hal/miv_rv32_syscall.o
 .text._execve  0x0000000000000000        0x8 ./miv_rv32_hal/miv_rv32_syscall.o
 .text._fork    0x0000000000000000        0x8 ./miv_rv32_hal/miv_rv32_syscall.o
 .text._fstat   0x0000000000000000       0x40 ./miv_rv32_hal/miv_rv32_syscall.o
 .text._getpid  0x0000000000000000        0x8 ./miv_rv32_hal/miv_rv32_syscall.o
 .text._kill    0x0000000000000000        0x8 ./miv_rv32_hal/miv_rv32_syscall.o
 .text._link    0x0000000000000000        0x8 ./miv_rv32_hal/miv_rv32_syscall.o
 .text._lseek   0x0000000000000000        0xc ./miv_rv32_hal/miv_rv32_syscall.o
 .text._read    0x0000000000000000        0x8 ./miv_rv32_hal/miv_rv32_syscall.o
 .text._stat    0x0000000000000000        0x8 ./miv_rv32_hal/miv_rv32_syscall.o
 .text._times   0x0000000000000000        0x8 ./miv_rv32_hal/miv_rv32_syscall.o
 .text._unlink  0x0000000000000000        0x8 ./miv_rv32_hal/miv_rv32_syscall.o
 .text._wait    0x0000000000000000        0x8 ./miv_rv32_hal/miv_rv32_syscall.o
 .text._write   0x0000000000000000        0x8 ./miv_rv32_hal/miv_rv32_syscall.o
 .rodata.write_hex.str1.4
                0x0000000000000000        0x3 ./miv_rv32_hal/miv_rv32_syscall.o
 .sbss.__env    0x0000000000000000        0x4 ./miv_rv32_hal/miv_rv32_syscall.o
 .sdata.curbrk.2491
                0x0000000000000000        0x4 ./miv_rv32_hal/miv_rv32_syscall.o
 .sdata.environ
                0x0000000000000000        0x4 ./miv_rv32_hal/miv_rv32_syscall.o
 .text          0x0000000000000000        0x0 ./hal/hal_irq.o
 .data          0x0000000000000000        0x0 ./hal/hal_irq.o
 .bss           0x0000000000000000        0x0 ./hal/hal_irq.o
 .text.HAL_enable_interrupts
                0x0000000000000000        0x8 ./hal/hal_irq.o
 .text.HAL_disable_interrupts
                0x0000000000000000       0x14 ./hal/hal_irq.o
 .text.HAL_restore_interrupts
                0x0000000000000000        0x8 ./hal/hal_irq.o
 .comment       0x0000000000000000       0x52 ./hal/hal_irq.o
 .riscv.attributes
                0x0000000000000000       0x21 ./hal/hal_irq.o
 .data          0x0000000000000000        0x0 ./hal/hw_reg_access.o
 .bss           0x0000000000000000        0x0 ./hal/hw_reg_access.o
 .text          0x0000000000000000        0x0 ./drivers/CoreUARTapb/core_uart_apb.o
 .data          0x0000000000000000        0x0 ./drivers/CoreUARTapb/core_uart_apb.o
 .bss           0x0000000000000000        0x0 ./drivers/CoreUARTapb/core_uart_apb.o
 .text.UART_fill_tx_fifo
                0x0000000000000000       0xd0 ./drivers/CoreUARTapb/core_uart_apb.o
 .text.UART_get_rx_status
                0x0000000000000000       0x24 ./drivers/CoreUARTapb/core_uart_apb.o
 .text          0x0000000000000000        0x0 ./drivers/CoreSPI/core_spi.o
 .data          0x0000000000000000        0x0 ./drivers/CoreSPI/core_spi.o
 .bss           0x0000000000000000        0x0 ./drivers/CoreSPI/core_spi.o
 .text.fill_slave_tx_fifo
                0x0000000000000000      0x114 ./drivers/CoreSPI/core_spi.o
 .text.read_slave_rx_fifo
                0x0000000000000000      0x10c ./drivers/CoreSPI/core_spi.o
 .text.SPI_configure_slave_mode
                0x0000000000000000       0x90 ./drivers/CoreSPI/core_spi.o
 .text.SPI_transfer_frame
                0x0000000000000000       0xe0 ./drivers/CoreSPI/core_spi.o
 .text.SPI_transfer_block_store_all_resp
                0x0000000000000000      0x498 ./drivers/CoreSPI/core_spi.o
 .text.SPI_set_frame_rx_handler
                0x0000000000000000      0x170 ./drivers/CoreSPI/core_spi.o
 .text.SPI_set_slave_tx_frame
                0x0000000000000000      0x170 ./drivers/CoreSPI/core_spi.o
 .text.SPI_set_slave_block_buffers
                0x0000000000000000      0x21c ./drivers/CoreSPI/core_spi.o
 .text.SPI_set_cmd_handler
                0x0000000000000000       0xd0 ./drivers/CoreSPI/core_spi.o
 .text.SPI_set_cmd_response
                0x0000000000000000       0x48 ./drivers/CoreSPI/core_spi.o
 .text.SPI_enable
                0x0000000000000000       0x24 ./drivers/CoreSPI/core_spi.o
 .text.SPI_disable
                0x0000000000000000       0x24 ./drivers/CoreSPI/core_spi.o
 .text.SPI_isr  0x0000000000000000      0x5ec ./drivers/CoreSPI/core_spi.o
 .text          0x0000000000000000        0x0 ./drivers/CoreGPIO/core_gpio.o
 .data          0x0000000000000000        0x0 ./drivers/CoreGPIO/core_gpio.o
 .bss           0x0000000000000000        0x0 ./drivers/CoreGPIO/core_gpio.o
 .text.GPIO_config
                0x0000000000000000       0x68 ./drivers/CoreGPIO/core_gpio.o
 .text.GPIO_get_inputs
                0x0000000000000000      0x130 ./drivers/CoreGPIO/core_gpio.o
 .text.GPIO_get_outputs
                0x0000000000000000      0x130 ./drivers/CoreGPIO/core_gpio.o
 .text.GPIO_set_outputs
                0x0000000000000000       0xfc ./drivers/CoreGPIO/core_gpio.o
 .text.GPIO_drive_inout
                0x0000000000000000       0xe4 ./drivers/CoreGPIO/core_gpio.o
 .text.GPIO_enable_irq
                0x0000000000000000       0x54 ./drivers/CoreGPIO/core_gpio.o
 .text.GPIO_disable_irq
                0x0000000000000000       0x50 ./drivers/CoreGPIO/core_gpio.o
 .text.GPIO_clear_irq
                0x0000000000000000      0x104 ./drivers/CoreGPIO/core_gpio.o
 .text.GPIO_get_irq_sources
                0x0000000000000000      0x130 ./drivers/CoreGPIO/core_gpio.o
 .text.GPIO_clear_all_irq_sources
                0x0000000000000000       0xf8 ./drivers/CoreGPIO/core_gpio.o
 .text          0x0000000000000000        0x0 ./main.o
 .data          0x0000000000000000        0x0 ./main.o
 .bss           0x0000000000000000        0x0 ./main.o
 .text.delay1   0x0000000000000000       0x2c ./main.o
 .text.number_size
                0x0000000000000000       0x44 ./main.o
 .rodata.g_load_executable_msg
                0x0000000000000000       0x8a ./main.o
 .rodata.g_run_executable_msg
                0x0000000000000000       0xcf ./main.o
 .data          0x0000000000000000        0x0 c:/microchip/softconsole-v2022.2-risc-v-747/riscv-unknown-elf-gcc/bin/../lib/gcc/riscv64-unknown-elf/8.3.0/../../../../riscv64-unknown-elf/lib/rv32im/ilp32\libc_nano.a(lib_a-memset.o)
 .bss           0x0000000000000000        0x0 c:/microchip/softconsole-v2022.2-risc-v-747/riscv-unknown-elf-gcc/bin/../lib/gcc/riscv64-unknown-elf/8.3.0/../../../../riscv64-unknown-elf/lib/rv32im/ilp32\libc_nano.a(lib_a-memset.o)
 .text          0x0000000000000000        0x0 c:/microchip/softconsole-v2022.2-risc-v-747/riscv-unknown-elf-gcc/bin/../lib/gcc/riscv64-unknown-elf/8.3.0/../../../../riscv64-unknown-elf/lib/rv32im/ilp32\libc_nano.a(lib_a-sysisatty.o)
 .data          0x0000000000000000        0x0 c:/microchip/softconsole-v2022.2-risc-v-747/riscv-unknown-elf-gcc/bin/../lib/gcc/riscv64-unknown-elf/8.3.0/../../../../riscv64-unknown-elf/lib/rv32im/ilp32\libc_nano.a(lib_a-sysisatty.o)
 .bss           0x0000000000000000        0x0 c:/microchip/softconsole-v2022.2-risc-v-747/riscv-unknown-elf-gcc/bin/../lib/gcc/riscv64-unknown-elf/8.3.0/../../../../riscv64-unknown-elf/lib/rv32im/ilp32\libc_nano.a(lib_a-sysisatty.o)
 .text.isatty   0x0000000000000000        0x8 c:/microchip/softconsole-v2022.2-risc-v-747/riscv-unknown-elf-gcc/bin/../lib/gcc/riscv64-unknown-elf/8.3.0/../../../../riscv64-unknown-elf/lib/rv32im/ilp32\libc_nano.a(lib_a-sysisatty.o)
 .debug_frame   0x0000000000000000       0x20 c:/microchip/softconsole-v2022.2-risc-v-747/riscv-unknown-elf-gcc/bin/../lib/gcc/riscv64-unknown-elf/8.3.0/../../../../riscv64-unknown-elf/lib/rv32im/ilp32\libc_nano.a(lib_a-sysisatty.o)
 .riscv.attributes
                0x0000000000000000       0x21 c:/microchip/softconsole-v2022.2-risc-v-747/riscv-unknown-elf-gcc/bin/../lib/gcc/riscv64-unknown-elf/8.3.0/../../../../riscv64-unknown-elf/lib/rv32im/ilp32\libc_nano.a(lib_a-sysisatty.o)
 .text          0x0000000000000000        0x0 c:/microchip/softconsole-v2022.2-risc-v-747/riscv-unknown-elf-gcc/bin/../lib/gcc/riscv64-unknown-elf/8.3.0/../../../../riscv64-unknown-elf/lib/rv32im/ilp32\libc_nano.a(lib_a-syswrite.o)
 .data          0x0000000000000000        0x0 c:/microchip/softconsole-v2022.2-risc-v-747/riscv-unknown-elf-gcc/bin/../lib/gcc/riscv64-unknown-elf/8.3.0/../../../../riscv64-unknown-elf/lib/rv32im/ilp32\libc_nano.a(lib_a-syswrite.o)
 .bss           0x0000000000000000        0x0 c:/microchip/softconsole-v2022.2-risc-v-747/riscv-unknown-elf-gcc/bin/../lib/gcc/riscv64-unknown-elf/8.3.0/../../../../riscv64-unknown-elf/lib/rv32im/ilp32\libc_nano.a(lib_a-syswrite.o)
 .text.write    0x0000000000000000       0x20 c:/microchip/softconsole-v2022.2-risc-v-747/riscv-unknown-elf-gcc/bin/../lib/gcc/riscv64-unknown-elf/8.3.0/../../../../riscv64-unknown-elf/lib/rv32im/ilp32\libc_nano.a(lib_a-syswrite.o)
 .debug_frame   0x0000000000000000       0x20 c:/microchip/softconsole-v2022.2-risc-v-747/riscv-unknown-elf-gcc/bin/../lib/gcc/riscv64-unknown-elf/8.3.0/../../../../riscv64-unknown-elf/lib/rv32im/ilp32\libc_nano.a(lib_a-syswrite.o)
 .riscv.attributes
                0x0000000000000000       0x21 c:/microchip/softconsole-v2022.2-risc-v-747/riscv-unknown-elf-gcc/bin/../lib/gcc/riscv64-unknown-elf/8.3.0/../../../../riscv64-unknown-elf/lib/rv32im/ilp32\libc_nano.a(lib_a-syswrite.o)
 .text          0x0000000000000000        0x0 c:/microchip/softconsole-v2022.2-risc-v-747/riscv-unknown-elf-gcc/bin/../lib/gcc/riscv64-unknown-elf/8.3.0/../../../../riscv64-unknown-elf/lib/rv32im/ilp32\libc_nano.a(lib_a-writer.o)
 .data          0x0000000000000000        0x0 c:/microchip/softconsole-v2022.2-risc-v-747/riscv-unknown-elf-gcc/bin/../lib/gcc/riscv64-unknown-elf/8.3.0/../../../../riscv64-unknown-elf/lib/rv32im/ilp32\libc_nano.a(lib_a-writer.o)
 .bss           0x0000000000000000        0x0 c:/microchip/softconsole-v2022.2-risc-v-747/riscv-unknown-elf-gcc/bin/../lib/gcc/riscv64-unknown-elf/8.3.0/../../../../riscv64-unknown-elf/lib/rv32im/ilp32\libc_nano.a(lib_a-writer.o)
 .text._write_r
                0x0000000000000000       0x58 c:/microchip/softconsole-v2022.2-risc-v-747/riscv-unknown-elf-gcc/bin/../lib/gcc/riscv64-unknown-elf/8.3.0/../../../../riscv64-unknown-elf/lib/rv32im/ilp32\libc_nano.a(lib_a-writer.o)
 .debug_frame   0x0000000000000000       0x30 c:/microchip/softconsole-v2022.2-risc-v-747/riscv-unknown-elf-gcc/bin/../lib/gcc/riscv64-unknown-elf/8.3.0/../../../../riscv64-unknown-elf/lib/rv32im/ilp32\libc_nano.a(lib_a-writer.o)
 .riscv.attributes
                0x0000000000000000       0x21 c:/microchip/softconsole-v2022.2-risc-v-747/riscv-unknown-elf-gcc/bin/../lib/gcc/riscv64-unknown-elf/8.3.0/../../../../riscv64-unknown-elf/lib/rv32im/ilp32\libc_nano.a(lib_a-writer.o)
 .text          0x0000000000000000        0x0 c:/microchip/softconsole-v2022.2-risc-v-747/riscv-unknown-elf-gcc/bin/../lib/gcc/riscv64-unknown-elf/8.3.0/../../../../riscv64-unknown-elf/lib/rv32im/ilp32\libc_nano.a(lib_a-impure.o)
 .data          0x0000000000000000        0x0 c:/microchip/softconsole-v2022.2-risc-v-747/riscv-unknown-elf-gcc/bin/../lib/gcc/riscv64-unknown-elf/8.3.0/../../../../riscv64-unknown-elf/lib/rv32im/ilp32\libc_nano.a(lib_a-impure.o)
 .bss           0x0000000000000000        0x0 c:/microchip/softconsole-v2022.2-risc-v-747/riscv-unknown-elf-gcc/bin/../lib/gcc/riscv64-unknown-elf/8.3.0/../../../../riscv64-unknown-elf/lib/rv32im/ilp32\libc_nano.a(lib_a-impure.o)
 .data.impure_data
                0x0000000000000000       0x60 c:/microchip/softconsole-v2022.2-risc-v-747/riscv-unknown-elf-gcc/bin/../lib/gcc/riscv64-unknown-elf/8.3.0/../../../../riscv64-unknown-elf/lib/rv32im/ilp32\libc_nano.a(lib_a-impure.o)
 .sdata._impure_ptr
                0x0000000000000000        0x4 c:/microchip/softconsole-v2022.2-risc-v-747/riscv-unknown-elf-gcc/bin/../lib/gcc/riscv64-unknown-elf/8.3.0/../../../../riscv64-unknown-elf/lib/rv32im/ilp32\libc_nano.a(lib_a-impure.o)
 .sdata2._global_impure_ptr
                0x0000000000000000        0x4 c:/microchip/softconsole-v2022.2-risc-v-747/riscv-unknown-elf-gcc/bin/../lib/gcc/riscv64-unknown-elf/8.3.0/../../../../riscv64-unknown-elf/lib/rv32im/ilp32\libc_nano.a(lib_a-impure.o)
 .riscv.attributes
                0x0000000000000000       0x21 c:/microchip/softconsole-v2022.2-risc-v-747/riscv-unknown-elf-gcc/bin/../lib/gcc/riscv64-unknown-elf/8.3.0/../../../../riscv64-unknown-elf/lib/rv32im/ilp32\libc_nano.a(lib_a-impure.o)
 .text          0x0000000000000000        0x0 c:/microchip/softconsole-v2022.2-risc-v-747/riscv-unknown-elf-gcc/bin/../lib/gcc/riscv64-unknown-elf/8.3.0/../../../../riscv64-unknown-elf/lib/rv32im/ilp32\libc_nano.a(lib_a-reent.o)
 .data          0x0000000000000000        0x0 c:/microchip/softconsole-v2022.2-risc-v-747/riscv-unknown-elf-gcc/bin/../lib/gcc/riscv64-unknown-elf/8.3.0/../../../../riscv64-unknown-elf/lib/rv32im/ilp32\libc_nano.a(lib_a-reent.o)
 .bss           0x0000000000000000        0x0 c:/microchip/softconsole-v2022.2-risc-v-747/riscv-unknown-elf-gcc/bin/../lib/gcc/riscv64-unknown-elf/8.3.0/../../../../riscv64-unknown-elf/lib/rv32im/ilp32\libc_nano.a(lib_a-reent.o)
 .text.cleanup_glue
                0x0000000000000000       0x48 c:/microchip/softconsole-v2022.2-risc-v-747/riscv-unknown-elf-gcc/bin/../lib/gcc/riscv64-unknown-elf/8.3.0/../../../../riscv64-unknown-elf/lib/rv32im/ilp32\libc_nano.a(lib_a-reent.o)
 .text._reclaim_reent
                0x0000000000000000      0x1a0 c:/microchip/softconsole-v2022.2-risc-v-747/riscv-unknown-elf-gcc/bin/../lib/gcc/riscv64-unknown-elf/8.3.0/../../../../riscv64-unknown-elf/lib/rv32im/ilp32\libc_nano.a(lib_a-reent.o)
 .debug_frame   0x0000000000000000       0x74 c:/microchip/softconsole-v2022.2-risc-v-747/riscv-unknown-elf-gcc/bin/../lib/gcc/riscv64-unknown-elf/8.3.0/../../../../riscv64-unknown-elf/lib/rv32im/ilp32\libc_nano.a(lib_a-reent.o)
 .riscv.attributes
                0x0000000000000000       0x21 c:/microchip/softconsole-v2022.2-risc-v-747/riscv-unknown-elf-gcc/bin/../lib/gcc/riscv64-unknown-elf/8.3.0/../../../../riscv64-unknown-elf/lib/rv32im/ilp32\libc_nano.a(lib_a-reent.o)
 COMMON         0x0000000000000000        0x4 c:/microchip/softconsole-v2022.2-risc-v-747/riscv-unknown-elf-gcc/bin/../lib/gcc/riscv64-unknown-elf/8.3.0/../../../../riscv64-unknown-elf/lib/rv32im/ilp32\libc_nano.a(lib_a-reent.o)
 .text          0x0000000000000000        0x0 c:/microchip/softconsole-v2022.2-risc-v-747/riscv-unknown-elf-gcc/bin/../lib/gcc/riscv64-unknown-elf/8.3.0/../../../../riscv64-unknown-elf/lib/rv32im/ilp32\libc_nano.a(lib_a-nano-freer.o)
 .data          0x0000000000000000        0x0 c:/microchip/softconsole-v2022.2-risc-v-747/riscv-unknown-elf-gcc/bin/../lib/gcc/riscv64-unknown-elf/8.3.0/../../../../riscv64-unknown-elf/lib/rv32im/ilp32\libc_nano.a(lib_a-nano-freer.o)
 .bss           0x0000000000000000        0x0 c:/microchip/softconsole-v2022.2-risc-v-747/riscv-unknown-elf-gcc/bin/../lib/gcc/riscv64-unknown-elf/8.3.0/../../../../riscv64-unknown-elf/lib/rv32im/ilp32\libc_nano.a(lib_a-nano-freer.o)
 .text._free_r  0x0000000000000000      0x114 c:/microchip/softconsole-v2022.2-risc-v-747/riscv-unknown-elf-gcc/bin/../lib/gcc/riscv64-unknown-elf/8.3.0/../../../../riscv64-unknown-elf/lib/rv32im/ilp32\libc_nano.a(lib_a-nano-freer.o)
 .debug_frame   0x0000000000000000       0x40 c:/microchip/softconsole-v2022.2-risc-v-747/riscv-unknown-elf-gcc/bin/../lib/gcc/riscv64-unknown-elf/8.3.0/../../../../riscv64-unknown-elf/lib/rv32im/ilp32\libc_nano.a(lib_a-nano-freer.o)
 .riscv.attributes
                0x0000000000000000       0x21 c:/microchip/softconsole-v2022.2-risc-v-747/riscv-unknown-elf-gcc/bin/../lib/gcc/riscv64-unknown-elf/8.3.0/../../../../riscv64-unknown-elf/lib/rv32im/ilp32\libc_nano.a(lib_a-nano-freer.o)
 .text          0x0000000000000000        0x0 c:/microchip/softconsole-v2022.2-risc-v-747/riscv-unknown-elf-gcc/bin/../lib/gcc/riscv64-unknown-elf/8.3.0/../../../../riscv64-unknown-elf/lib/rv32im/ilp32\libc_nano.a(lib_a-nano-mallocr.o)
 .data          0x0000000000000000        0x0 c:/microchip/softconsole-v2022.2-risc-v-747/riscv-unknown-elf-gcc/bin/../lib/gcc/riscv64-unknown-elf/8.3.0/../../../../riscv64-unknown-elf/lib/rv32im/ilp32\libc_nano.a(lib_a-nano-mallocr.o)
 .bss           0x0000000000000000        0x0 c:/microchip/softconsole-v2022.2-risc-v-747/riscv-unknown-elf-gcc/bin/../lib/gcc/riscv64-unknown-elf/8.3.0/../../../../riscv64-unknown-elf/lib/rv32im/ilp32\libc_nano.a(lib_a-nano-mallocr.o)
 .text._malloc_r
                0x0000000000000000      0x174 c:/microchip/softconsole-v2022.2-risc-v-747/riscv-unknown-elf-gcc/bin/../lib/gcc/riscv64-unknown-elf/8.3.0/../../../../riscv64-unknown-elf/lib/rv32im/ilp32\libc_nano.a(lib_a-nano-mallocr.o)
 .sbss.__malloc_free_list
                0x0000000000000000        0x4 c:/microchip/softconsole-v2022.2-risc-v-747/riscv-unknown-elf-gcc/bin/../lib/gcc/riscv64-unknown-elf/8.3.0/../../../../riscv64-unknown-elf/lib/rv32im/ilp32\libc_nano.a(lib_a-nano-mallocr.o)
 .sbss.__malloc_sbrk_start
                0x0000000000000000        0x4 c:/microchip/softconsole-v2022.2-risc-v-747/riscv-unknown-elf-gcc/bin/../lib/gcc/riscv64-unknown-elf/8.3.0/../../../../riscv64-unknown-elf/lib/rv32im/ilp32\libc_nano.a(lib_a-nano-mallocr.o)
 .debug_frame   0x0000000000000000       0x40 c:/microchip/softconsole-v2022.2-risc-v-747/riscv-unknown-elf-gcc/bin/../lib/gcc/riscv64-unknown-elf/8.3.0/../../../../riscv64-unknown-elf/lib/rv32im/ilp32\libc_nano.a(lib_a-nano-mallocr.o)
 .riscv.attributes
                0x0000000000000000       0x21 c:/microchip/softconsole-v2022.2-risc-v-747/riscv-unknown-elf-gcc/bin/../lib/gcc/riscv64-unknown-elf/8.3.0/../../../../riscv64-unknown-elf/lib/rv32im/ilp32\libc_nano.a(lib_a-nano-mallocr.o)
 .text          0x0000000000000000        0x0 c:/microchip/softconsole-v2022.2-risc-v-747/riscv-unknown-elf-gcc/bin/../lib/gcc/riscv64-unknown-elf/8.3.0/../../../../riscv64-unknown-elf/lib/rv32im/ilp32\libc_nano.a(lib_a-sbrkr.o)
 .data          0x0000000000000000        0x0 c:/microchip/softconsole-v2022.2-risc-v-747/riscv-unknown-elf-gcc/bin/../lib/gcc/riscv64-unknown-elf/8.3.0/../../../../riscv64-unknown-elf/lib/rv32im/ilp32\libc_nano.a(lib_a-sbrkr.o)
 .bss           0x0000000000000000        0x0 c:/microchip/softconsole-v2022.2-risc-v-747/riscv-unknown-elf-gcc/bin/../lib/gcc/riscv64-unknown-elf/8.3.0/../../../../riscv64-unknown-elf/lib/rv32im/ilp32\libc_nano.a(lib_a-sbrkr.o)
 .text._sbrk_r  0x0000000000000000       0x50 c:/microchip/softconsole-v2022.2-risc-v-747/riscv-unknown-elf-gcc/bin/../lib/gcc/riscv64-unknown-elf/8.3.0/../../../../riscv64-unknown-elf/lib/rv32im/ilp32\libc_nano.a(lib_a-sbrkr.o)
 .debug_frame   0x0000000000000000       0x30 c:/microchip/softconsole-v2022.2-risc-v-747/riscv-unknown-elf-gcc/bin/../lib/gcc/riscv64-unknown-elf/8.3.0/../../../../riscv64-unknown-elf/lib/rv32im/ilp32\libc_nano.a(lib_a-sbrkr.o)
 .riscv.attributes
                0x0000000000000000       0x21 c:/microchip/softconsole-v2022.2-risc-v-747/riscv-unknown-elf-gcc/bin/../lib/gcc/riscv64-unknown-elf/8.3.0/../../../../riscv64-unknown-elf/lib/rv32im/ilp32\libc_nano.a(lib_a-sbrkr.o)
 .text          0x0000000000000000        0x0 c:/microchip/softconsole-v2022.2-risc-v-747/riscv-unknown-elf-gcc/bin/../lib/gcc/riscv64-unknown-elf/8.3.0/../../../../riscv64-unknown-elf/lib/rv32im/ilp32\libc_nano.a(lib_a-mlock.o)
 .data          0x0000000000000000        0x0 c:/microchip/softconsole-v2022.2-risc-v-747/riscv-unknown-elf-gcc/bin/../lib/gcc/riscv64-unknown-elf/8.3.0/../../../../riscv64-unknown-elf/lib/rv32im/ilp32\libc_nano.a(lib_a-mlock.o)
 .bss           0x0000000000000000        0x0 c:/microchip/softconsole-v2022.2-risc-v-747/riscv-unknown-elf-gcc/bin/../lib/gcc/riscv64-unknown-elf/8.3.0/../../../../riscv64-unknown-elf/lib/rv32im/ilp32\libc_nano.a(lib_a-mlock.o)
 .text.__malloc_lock
                0x0000000000000000        0x4 c:/microchip/softconsole-v2022.2-risc-v-747/riscv-unknown-elf-gcc/bin/../lib/gcc/riscv64-unknown-elf/8.3.0/../../../../riscv64-unknown-elf/lib/rv32im/ilp32\libc_nano.a(lib_a-mlock.o)
 .text.__malloc_unlock
                0x0000000000000000        0x4 c:/microchip/softconsole-v2022.2-risc-v-747/riscv-unknown-elf-gcc/bin/../lib/gcc/riscv64-unknown-elf/8.3.0/../../../../riscv64-unknown-elf/lib/rv32im/ilp32\libc_nano.a(lib_a-mlock.o)
 .debug_frame   0x0000000000000000       0x30 c:/microchip/softconsole-v2022.2-risc-v-747/riscv-unknown-elf-gcc/bin/../lib/gcc/riscv64-unknown-elf/8.3.0/../../../../riscv64-unknown-elf/lib/rv32im/ilp32\libc_nano.a(lib_a-mlock.o)
 .riscv.attributes
                0x0000000000000000       0x21 c:/microchip/softconsole-v2022.2-risc-v-747/riscv-unknown-elf-gcc/bin/../lib/gcc/riscv64-unknown-elf/8.3.0/../../../../riscv64-unknown-elf/lib/rv32im/ilp32\libc_nano.a(lib_a-mlock.o)

Memory Configuration

Name             Origin             Length             Attributes
envm             0x0000000080100000 0x0000000000008000 xr
ram              0x0000000080000000 0x0000000000010000 xrw
*default*        0x0000000000000000 0xffffffffffffffff

Linker script and memory map

LOAD ./mt25ql01gbbb/mt25ql01gbbb.o
LOAD ./miv_rv32_hal/miv_rv32_entry.o
LOAD ./miv_rv32_hal/miv_rv32_hal.o
LOAD ./miv_rv32_hal/miv_rv32_init.o
LOAD ./miv_rv32_hal/miv_rv32_stubs.o
LOAD ./miv_rv32_hal/miv_rv32_syscall.o
LOAD ./hal/hal_irq.o
LOAD ./hal/hw_reg_access.o
LOAD ./drivers/CoreUARTapb/core_uart_apb.o
LOAD ./drivers/CoreSPI/core_spi.o
LOAD ./drivers/CoreGPIO/core_gpio.o
LOAD ./main.o
LOAD c:/microchip/softconsole-v2022.2-risc-v-747/riscv-unknown-elf-gcc/bin/../lib/gcc/riscv64-unknown-elf/8.3.0/rv32im/ilp32\libgcc.a
LOAD c:/microchip/softconsole-v2022.2-risc-v-747/riscv-unknown-elf-gcc/bin/../lib/gcc/riscv64-unknown-elf/8.3.0/../../../../riscv64-unknown-elf/lib/rv32im/ilp32\libc_nano.a
LOAD c:/microchip/softconsole-v2022.2-risc-v-747/riscv-unknown-elf-gcc/bin/../lib/gcc/riscv64-unknown-elf/8.3.0/rv32im/ilp32\libgcc.a
START GROUP
LOAD c:/microchip/softconsole-v2022.2-risc-v-747/riscv-unknown-elf-gcc/bin/../lib/gcc/riscv64-unknown-elf/8.3.0/rv32im/ilp32\libgcc.a
LOAD c:/microchip/softconsole-v2022.2-risc-v-747/riscv-unknown-elf-gcc/bin/../lib/gcc/riscv64-unknown-elf/8.3.0/../../../../riscv64-unknown-elf/lib/rv32im/ilp32\libc_nano.a
END GROUP
                0x0000000080000000                RAM_START_ADDRESS = 0x80000000
                0x0000000000010000                RAM_SIZE = 0x10000
                0x0000000000001000                STACK_SIZE = 0x1000
                0x0000000000000000                HEAP_SIZE = 0x0

.text           0x0000000080100000     0x25a0
 *(SORT_NONE(.text.entry))
                0x0000000080100000                . = ALIGN (0x10)
 *(.text .text.* .gnu.linkonce.t.*)
 .text.wait_ready_erase
                0x0000000080100000       0x50 ./mt25ql01gbbb/mt25ql01gbbb.o
 .text.wait_ready
                0x0000000080100050       0x50 ./mt25ql01gbbb/mt25ql01gbbb.o
 .text.FLASH_init
                0x00000000801000a0       0x34 ./mt25ql01gbbb/mt25ql01gbbb.o
                0x00000000801000a0                FLASH_init
 .text.FLASH_read_device_id
                0x00000000801000d4       0x80 ./mt25ql01gbbb/mt25ql01gbbb.o
                0x00000000801000d4                FLASH_read_device_id
 .text.FLASH_read
                0x0000000080100154       0xa4 ./mt25ql01gbbb/mt25ql01gbbb.o
                0x0000000080100154                FLASH_read
 .text.FLASH_global_unprotect
                0x00000000801001f8       0x84 ./mt25ql01gbbb/mt25ql01gbbb.o
                0x00000000801001f8                FLASH_global_unprotect
 .text.FLASH_erase_64k_block
                0x000000008010027c       0x9c ./mt25ql01gbbb/mt25ql01gbbb.o
                0x000000008010027c                FLASH_erase_64k_block
 .text.write_cmd_data
                0x0000000080100318       0xa8 ./mt25ql01gbbb/mt25ql01gbbb.o
                0x0000000080100318                write_cmd_data
 .text.FLASH_program
                0x00000000801003c0      0x1ec ./mt25ql01gbbb/mt25ql01gbbb.o
                0x00000000801003c0                FLASH_program
 .text          0x00000000801005ac      0x158 ./miv_rv32_hal/miv_rv32_entry.o
 .text.handle_m_timer_interrupt
                0x0000000080100704       0xdc ./miv_rv32_hal/miv_rv32_hal.o
                0x0000000080100704                handle_m_timer_interrupt
 .text.handle_m_soft_interrupt
                0x00000000801007e0       0x28 ./miv_rv32_hal/miv_rv32_hal.o
                0x00000000801007e0                handle_m_soft_interrupt
 .text.handle_trap
                0x0000000080100808       0xc8 ./miv_rv32_hal/miv_rv32_hal.o
                0x0000000080100808                handle_trap
 .text._init    0x00000000801008d0        0x4 ./miv_rv32_hal/miv_rv32_init.o
                0x00000000801008d0                _init
 .text._fini    0x00000000801008d4        0x4 ./miv_rv32_hal/miv_rv32_init.o
                0x00000000801008d4                _fini
 .text.Software_IRQHandler
                0x00000000801008d8       0x10 ./miv_rv32_hal/miv_rv32_stubs.o
                0x00000000801008d8                Software_IRQHandler
 .text.SysTick_Handler
                0x00000000801008e8        0x4 ./miv_rv32_hal/miv_rv32_stubs.o
                0x00000000801008e8                SysTick_Handler
 .text.External_IRQHandler
                0x00000000801008ec        0x4 ./miv_rv32_hal/miv_rv32_stubs.o
                0x00000000801008ec                External_IRQHandler
 .text.MGECI_IRQHandler
                0x00000000801008f0        0x4 ./miv_rv32_hal/miv_rv32_stubs.o
                0x00000000801008f0                MGECI_IRQHandler
 .text.MGEUI_IRQHandler
                0x00000000801008f4        0x4 ./miv_rv32_hal/miv_rv32_stubs.o
                0x00000000801008f4                MGEUI_IRQHandler
 .text.SUBSYS_IRQHandler
                0x00000000801008f8        0x4 ./miv_rv32_hal/miv_rv32_stubs.o
                0x00000000801008f8                SUBSYS_IRQHandler
 .text.MSYS_EI0_IRQHandler
                0x00000000801008fc        0x4 ./miv_rv32_hal/miv_rv32_stubs.o
                0x00000000801008fc                MSYS_EI0_IRQHandler
 .text.MSYS_EI1_IRQHandler
                0x0000000080100900        0x4 ./miv_rv32_hal/miv_rv32_stubs.o
                0x0000000080100900                MSYS_EI1_IRQHandler
 .text.MSYS_EI2_IRQHandler
                0x0000000080100904        0x4 ./miv_rv32_hal/miv_rv32_stubs.o
                0x0000000080100904                MSYS_EI2_IRQHandler
 .text.MSYS_EI3_IRQHandler
                0x0000000080100908        0x4 ./miv_rv32_hal/miv_rv32_stubs.o
                0x0000000080100908                MSYS_EI3_IRQHandler
 .text.MSYS_EI4_IRQHandler
                0x000000008010090c        0x4 ./miv_rv32_hal/miv_rv32_stubs.o
                0x000000008010090c                MSYS_EI4_IRQHandler
 .text.MSYS_EI5_IRQHandler
                0x0000000080100910        0x4 ./miv_rv32_hal/miv_rv32_stubs.o
                0x0000000080100910                MSYS_EI5_IRQHandler
 .text.Reserved_IRQHandler
                0x0000000080100914        0x4 ./miv_rv32_hal/miv_rv32_stubs.o
                0x0000000080100914                Reserved_IRQHandler
 .text.MSYS_EI6_IRQHandler
                0x0000000080100918        0x4 ./miv_rv32_hal/miv_rv32_stubs.o
                0x0000000080100918                MSYS_EI6_IRQHandler
 .text.MSYS_EI7_IRQHandler
                0x000000008010091c        0x4 ./miv_rv32_hal/miv_rv32_stubs.o
                0x000000008010091c                MSYS_EI7_IRQHandler
 .text.SUBSYSR_IRQHandler
                0x0000000080100920        0x4 ./miv_rv32_hal/miv_rv32_stubs.o
                0x0000000080100920                SUBSYSR_IRQHandler
 .text._exit    0x0000000080100924        0x4 ./miv_rv32_hal/miv_rv32_syscall.o
                0x0000000080100924                _exit
 .text          0x0000000080100928       0xd8 ./hal/hw_reg_access.o
                0x0000000080100928                HW_set_32bit_reg
                0x0000000080100930                HW_get_32bit_reg
                0x0000000080100938                HW_set_32bit_reg_field
                0x0000000080100960                HW_get_32bit_reg_field
                0x0000000080100970                HW_set_16bit_reg
                0x0000000080100978                HW_get_16bit_reg
                0x0000000080100980                HW_set_16bit_reg_field
                0x00000000801009a8                HW_get_16bit_reg_field
                0x00000000801009b8                HW_set_8bit_reg
                0x00000000801009c0                HW_get_8bit_reg
                0x00000000801009c8                HW_set_8bit_reg_field
                0x00000000801009f0                HW_get_8bit_reg_field
 .text.UART_init
                0x0000000080100a00      0x118 ./drivers/CoreUARTapb/core_uart_apb.o
                0x0000000080100a00                UART_init
 .text.UART_send
                0x0000000080100b18       0x94 ./drivers/CoreUARTapb/core_uart_apb.o
                0x0000000080100b18                UART_send
 .text.UART_get_rx
                0x0000000080100bac       0xe0 ./drivers/CoreUARTapb/core_uart_apb.o
                0x0000000080100bac                UART_get_rx
 .text.UART_polled_tx_string
                0x0000000080100c8c       0x88 ./drivers/CoreUARTapb/core_uart_apb.o
                0x0000000080100c8c                UART_polled_tx_string
 .text.recover_from_rx_overflow.isra.0
                0x0000000080100d14       0x64 ./drivers/CoreSPI/core_spi.o
 .text.SPI_init
                0x0000000080100d78      0x10c ./drivers/CoreSPI/core_spi.o
                0x0000000080100d78                SPI_init
 .text.SPI_configure_master_mode
                0x0000000080100e84       0x7c ./drivers/CoreSPI/core_spi.o
                0x0000000080100e84                SPI_configure_master_mode
 .text.SPI_set_slave_select
                0x0000000080100f00       0xc0 ./drivers/CoreSPI/core_spi.o
                0x0000000080100f00                SPI_set_slave_select
 .text.SPI_clear_slave_select
                0x0000000080100fc0       0xc4 ./drivers/CoreSPI/core_spi.o
                0x0000000080100fc0                SPI_clear_slave_select
 .text.SPI_transfer_block
                0x0000000080101084      0x418 ./drivers/CoreSPI/core_spi.o
                0x0000000080101084                SPI_transfer_block
 .text.GPIO_init
                0x000000008010149c      0x120 ./drivers/CoreGPIO/core_gpio.o
                0x000000008010149c                GPIO_init
 .text.GPIO_set_output
                0x00000000801015bc      0x180 ./drivers/CoreGPIO/core_gpio.o
                0x00000000801015bc                GPIO_set_output
 .text.copy_to_flash
                0x000000008010173c       0x6c ./main.o
                0x000000008010173c                copy_to_flash
 .text.load_spi_flash_with_images_thruough_uart_intf
                0x00000000801017a8      0x70c ./main.o
                0x00000000801017a8                load_spi_flash_with_images_thruough_uart_intf
 .text.read_program_from_flash_and_copy_to_ddr
                0x0000000080101eb4      0x168 ./main.o
                0x0000000080101eb4                read_program_from_flash_and_copy_to_ddr
 .text.startup.main
                0x000000008010201c      0x138 ./main.o
                0x000000008010201c                main
 .text          0x0000000080102154       0x1c c:/microchip/softconsole-v2022.2-risc-v-747/riscv-unknown-elf-gcc/bin/../lib/gcc/riscv64-unknown-elf/8.3.0/../../../../riscv64-unknown-elf/lib/rv32im/ilp32\libc_nano.a(lib_a-memset.o)
                0x0000000080102154                memset
 *(.plt)
                0x0000000080102170                . = ALIGN (0x10)
 *fill*         0x0000000080102170        0x0 
 *crtbegin.o(.ctors)
 *(EXCLUDE_FILE(*crtend.o) .ctors)
 *(SORT_BY_NAME(.ctors.*))
 *crtend.o(.ctors)
 *crtbegin.o(.dtors)
 *(EXCLUDE_FILE(*crtend.o) .dtors)
 *(SORT_BY_NAME(.dtors.*))
 *crtend.o(.dtors)
 *(.rodata .rodata.* .gnu.linkonce.r.*)
 .rodata.local_irq_handler_table
                0x0000000080102170       0x40 ./miv_rv32_hal/miv_rv32_hal.o
                0x0000000080102170                local_irq_handler_table
 .rodata.g_greeting_msg
                0x00000000801021b0      0x1b5 ./main.o
                0x00000000801021b0                g_greeting_msg
 *fill*         0x0000000080102365        0x3 
 .rodata.g_instructions_msg
                0x0000000080102368      0x134 ./main.o
                0x0000000080102368                g_instructions_msg
 .rodata.load_spi_flash_with_images_thruough_uart_intf.str1.4
                0x000000008010249c       0x1e ./main.o
 *fill*         0x00000000801024ba        0x2 
 .rodata.main.str1.4
                0x00000000801024bc       0x67 ./main.o
                                         0x6b (size before relaxing)
 *fill*         0x0000000080102523        0x1 
 .rodata.read_program_from_flash_and_copy_to_ddr.str1.4
                0x0000000080102524       0x7c ./main.o
                                         0x7a (size before relaxing)
 *(.gcc_except_table)
 *(.eh_frame_hdr)
 *(.eh_frame)
 *(.init)
 *(.fini)
                [!provide]                        PROVIDE (__preinit_array_start = .)
 *(.preinit_array)
                [!provide]                        PROVIDE (__preinit_array_end = .)
                [!provide]                        PROVIDE (__init_array_start = .)
 *(SORT_BY_NAME(.init_array.*))
 *(.init_array)
                [!provide]                        PROVIDE (__init_array_end = .)
                [!provide]                        PROVIDE (__fini_array_start = .)
 *(.fini_array)
 *(SORT_BY_NAME(.fini_array.*))
                [!provide]                        PROVIDE (__fini_array_end = .)
                0x00000000801025a0                . = ALIGN (0x10)

.entry          0x00000000801025a0      0x9a0
 .entry         0x00000000801025a0      0x9a0 ./miv_rv32_hal/miv_rv32_entry.o
                0x00000000801025a0                _start

.rela.dyn       0x0000000080102f40        0x0
 .rela.text.wait_ready_erase
                0x0000000080102f40        0x0 ./mt25ql01gbbb/mt25ql01gbbb.o
 .rela.text.wait_ready
                0x0000000080102f40        0x0 ./mt25ql01gbbb/mt25ql01gbbb.o
 .rela.text.FLASH_init
                0x0000000080102f40        0x0 ./mt25ql01gbbb/mt25ql01gbbb.o
 .rela.text.FLASH_read_device_id
                0x0000000080102f40        0x0 ./mt25ql01gbbb/mt25ql01gbbb.o
 .rela.text.FLASH_read
                0x0000000080102f40        0x0 ./mt25ql01gbbb/mt25ql01gbbb.o
 .rela.text.FLASH_global_unprotect
                0x0000000080102f40        0x0 ./mt25ql01gbbb/mt25ql01gbbb.o
 .rela.text.FLASH_erase_64k_block
                0x0000000080102f40        0x0 ./mt25ql01gbbb/mt25ql01gbbb.o
 .rela.text.write_cmd_data
                0x0000000080102f40        0x0 ./mt25ql01gbbb/mt25ql01gbbb.o
 .rela.text.FLASH_program
                0x0000000080102f40        0x0 ./mt25ql01gbbb/mt25ql01gbbb.o
 .rela.text     0x0000000080102f40        0x0 ./mt25ql01gbbb/mt25ql01gbbb.o
 .rela.entry    0x0000000080102f40        0x0 ./mt25ql01gbbb/mt25ql01gbbb.o
 .rela.text.handle_m_timer_interrupt
                0x0000000080102f40        0x0 ./mt25ql01gbbb/mt25ql01gbbb.o
 .rela.text.handle_m_soft_interrupt
                0x0000000080102f40        0x0 ./mt25ql01gbbb/mt25ql01gbbb.o
 .rela.text.handle_trap
                0x0000000080102f40        0x0 ./mt25ql01gbbb/mt25ql01gbbb.o
 .rela.rodata.local_irq_handler_table
                0x0000000080102f40        0x0 ./mt25ql01gbbb/mt25ql01gbbb.o
 .rela.text.load_spi_flash_with_images_thruough_uart_intf
                0x0000000080102f40        0x0 ./mt25ql01gbbb/mt25ql01gbbb.o
 .rela.text.read_program_from_flash_and_copy_to_ddr
                0x0000000080102f40        0x0 ./mt25ql01gbbb/mt25ql01gbbb.o
 .rela.text.startup.main
                0x0000000080102f40        0x0 ./mt25ql01gbbb/mt25ql01gbbb.o

.sdata          0x0000000080000000        0x0 load address 0x0000000080102f40
                0x0000000080102f40                __sdata_load = LOADADDR (.sdata)
                0x0000000080000000                __sdata_start = .
                0x0000000080000800                PROVIDE (__global_pointer$ = (. + 0x800))
 *(.srodata.cst16)
 *(.srodata.cst8)
 *(.srodata.cst4)
 *(.srodata.cst2)
 *(.srodata*)
 *(.sdata .sdata.* .gnu.linkonce.s.*)
                0x0000000080000000                . = ALIGN (0x10)
                0x0000000080000000                __sdata_end = .

.data           0x0000000080000000       0x10 load address 0x0000000080102f40
                0x0000000080102f40                __data_load = LOADADDR (.data)
                0x0000000080000000                __data_start = .
 *(.got.plt)
 *(.got)
 *(.shdata)
 *(.data .data.* .gnu.linkonce.d.*)
 .data.flash_address
                0x0000000080000000        0xc ./main.o
                0x0000000080000000                flash_address
                0x0000000080000010                . = ALIGN (0x10)
 *fill*         0x000000008000000c        0x4 
                0x0000000080000010                __data_end = .

.sbss           0x0000000080000010       0x30 load address 0x0000000080102f50
                0x0000000080000010                __sbss_start = .
 *(.sbss .sbss.* .gnu.linkonce.sb.*)
 .sbss.d_tick.2196
                0x0000000080000010        0x4 ./miv_rv32_hal/miv_rv32_hal.o
 *fill*         0x0000000080000014        0x4 
 .sbss.g_systick_cmp_value
                0x0000000080000018        0x8 ./miv_rv32_hal/miv_rv32_hal.o
 .sbss.g_systick_increment
                0x0000000080000020        0x8 ./miv_rv32_hal/miv_rv32_hal.o
 .sbss.g_file_size
                0x0000000080000028        0x4 ./main.o
                0x0000000080000028                g_file_size
 .sbss.g_flash_address
                0x000000008000002c        0x4 ./main.o
                0x000000008000002c                g_flash_address
 .sbss.g_src_image_target_address
                0x0000000080000030        0x4 ./main.o
                0x0000000080000030                g_src_image_target_address
 .sbss.no_of_files
                0x0000000080000034        0x1 ./main.o
                0x0000000080000034                no_of_files
 *(.scommon)
                0x0000000080000040                . = ALIGN (0x10)
 *fill*         0x0000000080000035        0xb 
                0x0000000080000040                __sbss_end = .

.bss            0x0000000080000040     0x2070 load address 0x0000000080102f50
                0x0000000080000040                __bss_start = .
 *(.shbss)
 *(.bss .bss.* .gnu.linkonce.b.*)
 *(COMMON)
 COMMON         0x0000000080000040       0x4c ./mt25ql01gbbb/mt25ql01gbbb.o
                0x0000000080000040                g_flash_core_spi
 COMMON         0x000000008000008c     0x2018 ./main.o
                0x000000008000008c                g_gpio
                0x0000000080000094                g_uart
                0x000000008000009c                g_read_buf
                0x000000008000109c                g_10ms_count
                0x00000000800010a0                g_write_buffer
                0x00000000800020a0                g_state
                0x00000000800020b0                . = ALIGN (0x10)
 *fill*         0x00000000800020a4        0xc 
                0x00000000800020b0                __bss_end = .
                0x00000000800020b0                _end = .

.heap           0x00000000800020b0        0x0 load address 0x0000000080102f50
                0x00000000800020b0                __heap_start = .
                0x00000000800020b0                . = (. + HEAP_SIZE)
                0x00000000800020b0                __heap_end = .
                0x00000000800020b0                . = ALIGN (0x10)
                0x00000000800020b0                _heap_end = __heap_end

.stack          0x00000000800020b0     0x1000 load address 0x0000000080102f50
                0x00000000800020b0                __stack_bottom = .
                0x00000000800030b0                . = (. + STACK_SIZE)
 *fill*         0x00000000800020b0     0x1000 
                0x00000000800030b0                __stack_top = .
OUTPUT(miv-rv32im-bootloader.elf elf32-littleriscv)

.comment        0x0000000000000000       0x51
 .comment       0x0000000000000000       0x51 ./mt25ql01gbbb/mt25ql01gbbb.o
                                         0x52 (size before relaxing)
 .comment       0x0000000000000051       0x52 ./miv_rv32_hal/miv_rv32_hal.o
 .comment       0x0000000000000051       0x52 ./miv_rv32_hal/miv_rv32_init.o
 .comment       0x0000000000000051       0x52 ./miv_rv32_hal/miv_rv32_stubs.o
 .comment       0x0000000000000051       0x52 ./miv_rv32_hal/miv_rv32_syscall.o
 .comment       0x0000000000000051       0x52 ./drivers/CoreUARTapb/core_uart_apb.o
 .comment       0x0000000000000051       0x52 ./drivers/CoreSPI/core_spi.o
 .comment       0x0000000000000051       0x52 ./drivers/CoreGPIO/core_gpio.o
 .comment       0x0000000000000051       0x52 ./main.o

.riscv.attributes
                0x0000000000000000       0x21
 .riscv.attributes
                0x0000000000000000       0x21 ./mt25ql01gbbb/mt25ql01gbbb.o
 .riscv.attributes
                0x0000000000000021       0x1f ./miv_rv32_hal/miv_rv32_entry.o
 .riscv.attributes
                0x0000000000000040       0x21 ./miv_rv32_hal/miv_rv32_hal.o
 .riscv.attributes
                0x0000000000000061       0x21 ./miv_rv32_hal/miv_rv32_init.o
 .riscv.attributes
                0x0000000000000082       0x21 ./miv_rv32_hal/miv_rv32_stubs.o
 .riscv.attributes
                0x00000000000000a3       0x21 ./miv_rv32_hal/miv_rv32_syscall.o
 .riscv.attributes
                0x00000000000000c4       0x1f ./hal/hw_reg_access.o
 .riscv.attributes
                0x00000000000000e3       0x21 ./drivers/CoreUARTapb/core_uart_apb.o
 .riscv.attributes
                0x0000000000000104       0x21 ./drivers/CoreSPI/core_spi.o
 .riscv.attributes
                0x0000000000000125       0x21 ./drivers/CoreGPIO/core_gpio.o
 .riscv.attributes
                0x0000000000000146       0x21 ./main.o
 .riscv.attributes
                0x0000000000000167       0x1f c:/microchip/softconsole-v2022.2-risc-v-747/riscv-unknown-elf-gcc/bin/../lib/gcc/riscv64-unknown-elf/8.3.0/../../../../riscv64-unknown-elf/lib/rv32im/ilp32\libc_nano.a(lib_a-memset.o)
