Archive member included to satisfy reference by file (symbol)

c:/microchip/softconsole-v6.4/riscv-unknown-elf-gcc/bin/../lib/gcc/riscv64-unknown-elf/8.3.0/../../../../riscv64-unknown-elf/lib/rv32imc/ilp32\libg_nano.a(lib_a-sysisatty.o)
                              ./riscv_hal/syscall.o (isatty)
c:/microchip/softconsole-v6.4/riscv-unknown-elf-gcc/bin/../lib/gcc/riscv64-unknown-elf/8.3.0/../../../../riscv64-unknown-elf/lib/rv32imc/ilp32\libg_nano.a(lib_a-syswrite.o)
                              ./riscv_hal/syscall.o (write)
c:/microchip/softconsole-v6.4/riscv-unknown-elf-gcc/bin/../lib/gcc/riscv64-unknown-elf/8.3.0/../../../../riscv64-unknown-elf/lib/rv32imc/ilp32\libg_nano.a(lib_a-writer.o)
                              c:/microchip/softconsole-v6.4/riscv-unknown-elf-gcc/bin/../lib/gcc/riscv64-unknown-elf/8.3.0/../../../../riscv64-unknown-elf/lib/rv32imc/ilp32\libg_nano.a(lib_a-syswrite.o) (_write_r)
c:/microchip/softconsole-v6.4/riscv-unknown-elf-gcc/bin/../lib/gcc/riscv64-unknown-elf/8.3.0/../../../../riscv64-unknown-elf/lib/rv32imc/ilp32\libg_nano.a(lib_a-impure.o)
                              c:/microchip/softconsole-v6.4/riscv-unknown-elf-gcc/bin/../lib/gcc/riscv64-unknown-elf/8.3.0/../../../../riscv64-unknown-elf/lib/rv32imc/ilp32\libg_nano.a(lib_a-syswrite.o) (_impure_ptr)

Allocating common symbols
Common symbol       size              file

errno               0x4               ./riscv_hal/syscall.o
g_gpio0             0x8               ./main.o

Discarded input sections

 .text          0x0000000000000000        0x0 ./riscv_hal/entry.o
 .data          0x0000000000000000        0x0 ./riscv_hal/entry.o
 .bss           0x0000000000000000        0x0 ./riscv_hal/entry.o
 .text          0x0000000000000000        0x0 ./riscv_hal/init.o
 .data          0x0000000000000000        0x0 ./riscv_hal/init.o
 .bss           0x0000000000000000        0x0 ./riscv_hal/init.o
 .text          0x0000000000000000        0x0 ./riscv_hal/riscv_hal.o
 .data          0x0000000000000000        0x0 ./riscv_hal/riscv_hal.o
 .bss           0x0000000000000000        0x0 ./riscv_hal/riscv_hal.o
 .text.__enable_irq
                0x0000000000000000        0x6 ./riscv_hal/riscv_hal.o
 .text.SysTick_Config
                0x0000000000000000       0x62 ./riscv_hal/riscv_hal.o
 .text          0x0000000000000000        0x0 ./riscv_hal/riscv_hal_stubs.o
 .data          0x0000000000000000        0x0 ./riscv_hal/riscv_hal_stubs.o
 .bss           0x0000000000000000        0x0 ./riscv_hal/riscv_hal_stubs.o
 .text          0x0000000000000000        0x0 ./riscv_hal/syscall.o
 .data          0x0000000000000000        0x0 ./riscv_hal/syscall.o
 .bss           0x0000000000000000        0x0 ./riscv_hal/syscall.o
 .text.write_hex
                0x0000000000000000       0x7c ./riscv_hal/syscall.o
 .text._sbrk    0x0000000000000000       0x2e ./riscv_hal/syscall.o
 .text._isatty  0x0000000000000000       0x1a ./riscv_hal/syscall.o
 .text._open    0x0000000000000000        0xe ./riscv_hal/syscall.o
 .text._openat  0x0000000000000000        0xe ./riscv_hal/syscall.o
 .text._close   0x0000000000000000        0xe ./riscv_hal/syscall.o
 .text._execve  0x0000000000000000        0xe ./riscv_hal/syscall.o
 .text._fork    0x0000000000000000        0xe ./riscv_hal/syscall.o
 .text._fstat   0x0000000000000000       0x2c ./riscv_hal/syscall.o
 .text._getpid  0x0000000000000000        0x4 ./riscv_hal/syscall.o
 .text._kill    0x0000000000000000        0xe ./riscv_hal/syscall.o
 .text._link    0x0000000000000000        0xe ./riscv_hal/syscall.o
 .text._lseek   0x0000000000000000       0x24 ./riscv_hal/syscall.o
 .text._read    0x0000000000000000        0xe ./riscv_hal/syscall.o
 .text._stat    0x0000000000000000        0xe ./riscv_hal/syscall.o
 .text._times   0x0000000000000000        0xe ./riscv_hal/syscall.o
 .text._unlink  0x0000000000000000        0xe ./riscv_hal/syscall.o
 .text._wait    0x0000000000000000        0xe ./riscv_hal/syscall.o
 .text._write   0x0000000000000000        0xe ./riscv_hal/syscall.o
 .rodata.write_hex.str1.4
                0x0000000000000000        0x3 ./riscv_hal/syscall.o
 .sbss.__env    0x0000000000000000        0x4 ./riscv_hal/syscall.o
 .sdata.curbrk.3699
                0x0000000000000000        0x4 ./riscv_hal/syscall.o
 .sdata.environ
                0x0000000000000000        0x4 ./riscv_hal/syscall.o
 COMMON         0x0000000000000000        0x4 ./riscv_hal/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_restore_interrupts
                0x0000000000000000        0x6 ./hal/hal_irq.o
 .data          0x0000000000000000        0x0 ./hal/hw_reg_access.o
 .bss           0x0000000000000000        0x0 ./hal/hw_reg_access.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_set_outputs
                0x0000000000000000       0xc0 ./drivers/CoreGPIO/core_gpio.o
 .text.GPIO_get_inputs
                0x0000000000000000       0xb2 ./drivers/CoreGPIO/core_gpio.o
 .text.GPIO_get_outputs
                0x0000000000000000       0xb2 ./drivers/CoreGPIO/core_gpio.o
 .text.GPIO_drive_inout
                0x0000000000000000       0x6e ./drivers/CoreGPIO/core_gpio.o
 .text.GPIO_enable_irq
                0x0000000000000000       0x36 ./drivers/CoreGPIO/core_gpio.o
 .text.GPIO_disable_irq
                0x0000000000000000       0x32 ./drivers/CoreGPIO/core_gpio.o
 .text.GPIO_clear_irq
                0x0000000000000000       0xb8 ./drivers/CoreGPIO/core_gpio.o
 .text.GPIO_get_irq_sources
                0x0000000000000000       0xb2 ./drivers/CoreGPIO/core_gpio.o
 .text.GPIO_clear_all_irq_sources
                0x0000000000000000       0xb0 ./drivers/CoreGPIO/core_gpio.o
 .text          0x0000000000000000        0x0 ./main.o
 .data          0x0000000000000000        0x0 ./main.o
 .bss           0x0000000000000000        0x0 ./main.o
 .text          0x0000000000000000        0x0 c:/microchip/softconsole-v6.4/riscv-unknown-elf-gcc/bin/../lib/gcc/riscv64-unknown-elf/8.3.0/../../../../riscv64-unknown-elf/lib/rv32imc/ilp32\libg_nano.a(lib_a-sysisatty.o)
 .data          0x0000000000000000        0x0 c:/microchip/softconsole-v6.4/riscv-unknown-elf-gcc/bin/../lib/gcc/riscv64-unknown-elf/8.3.0/../../../../riscv64-unknown-elf/lib/rv32imc/ilp32\libg_nano.a(lib_a-sysisatty.o)
 .bss           0x0000000000000000        0x0 c:/microchip/softconsole-v6.4/riscv-unknown-elf-gcc/bin/../lib/gcc/riscv64-unknown-elf/8.3.0/../../../../riscv64-unknown-elf/lib/rv32imc/ilp32\libg_nano.a(lib_a-sysisatty.o)
 .text.isatty   0x0000000000000000        0x8 c:/microchip/softconsole-v6.4/riscv-unknown-elf-gcc/bin/../lib/gcc/riscv64-unknown-elf/8.3.0/../../../../riscv64-unknown-elf/lib/rv32imc/ilp32\libg_nano.a(lib_a-sysisatty.o)
 .debug_frame   0x0000000000000000       0x20 c:/microchip/softconsole-v6.4/riscv-unknown-elf-gcc/bin/../lib/gcc/riscv64-unknown-elf/8.3.0/../../../../riscv64-unknown-elf/lib/rv32imc/ilp32\libg_nano.a(lib_a-sysisatty.o)
 .riscv.attributes
                0x0000000000000000       0x26 c:/microchip/softconsole-v6.4/riscv-unknown-elf-gcc/bin/../lib/gcc/riscv64-unknown-elf/8.3.0/../../../../riscv64-unknown-elf/lib/rv32imc/ilp32\libg_nano.a(lib_a-sysisatty.o)
 .text          0x0000000000000000        0x0 c:/microchip/softconsole-v6.4/riscv-unknown-elf-gcc/bin/../lib/gcc/riscv64-unknown-elf/8.3.0/../../../../riscv64-unknown-elf/lib/rv32imc/ilp32\libg_nano.a(lib_a-syswrite.o)
 .data          0x0000000000000000        0x0 c:/microchip/softconsole-v6.4/riscv-unknown-elf-gcc/bin/../lib/gcc/riscv64-unknown-elf/8.3.0/../../../../riscv64-unknown-elf/lib/rv32imc/ilp32\libg_nano.a(lib_a-syswrite.o)
 .bss           0x0000000000000000        0x0 c:/microchip/softconsole-v6.4/riscv-unknown-elf-gcc/bin/../lib/gcc/riscv64-unknown-elf/8.3.0/../../../../riscv64-unknown-elf/lib/rv32imc/ilp32\libg_nano.a(lib_a-syswrite.o)
 .text.write    0x0000000000000000       0x18 c:/microchip/softconsole-v6.4/riscv-unknown-elf-gcc/bin/../lib/gcc/riscv64-unknown-elf/8.3.0/../../../../riscv64-unknown-elf/lib/rv32imc/ilp32\libg_nano.a(lib_a-syswrite.o)
 .debug_frame   0x0000000000000000       0x20 c:/microchip/softconsole-v6.4/riscv-unknown-elf-gcc/bin/../lib/gcc/riscv64-unknown-elf/8.3.0/../../../../riscv64-unknown-elf/lib/rv32imc/ilp32\libg_nano.a(lib_a-syswrite.o)
 .riscv.attributes
                0x0000000000000000       0x26 c:/microchip/softconsole-v6.4/riscv-unknown-elf-gcc/bin/../lib/gcc/riscv64-unknown-elf/8.3.0/../../../../riscv64-unknown-elf/lib/rv32imc/ilp32\libg_nano.a(lib_a-syswrite.o)
 .text          0x0000000000000000        0x0 c:/microchip/softconsole-v6.4/riscv-unknown-elf-gcc/bin/../lib/gcc/riscv64-unknown-elf/8.3.0/../../../../riscv64-unknown-elf/lib/rv32imc/ilp32\libg_nano.a(lib_a-writer.o)
 .data          0x0000000000000000        0x0 c:/microchip/softconsole-v6.4/riscv-unknown-elf-gcc/bin/../lib/gcc/riscv64-unknown-elf/8.3.0/../../../../riscv64-unknown-elf/lib/rv32imc/ilp32\libg_nano.a(lib_a-writer.o)
 .bss           0x0000000000000000        0x0 c:/microchip/softconsole-v6.4/riscv-unknown-elf-gcc/bin/../lib/gcc/riscv64-unknown-elf/8.3.0/../../../../riscv64-unknown-elf/lib/rv32imc/ilp32\libg_nano.a(lib_a-writer.o)
 .text._write_r
                0x0000000000000000       0x3a c:/microchip/softconsole-v6.4/riscv-unknown-elf-gcc/bin/../lib/gcc/riscv64-unknown-elf/8.3.0/../../../../riscv64-unknown-elf/lib/rv32imc/ilp32\libg_nano.a(lib_a-writer.o)
 .debug_frame   0x0000000000000000       0x30 c:/microchip/softconsole-v6.4/riscv-unknown-elf-gcc/bin/../lib/gcc/riscv64-unknown-elf/8.3.0/../../../../riscv64-unknown-elf/lib/rv32imc/ilp32\libg_nano.a(lib_a-writer.o)
 .riscv.attributes
                0x0000000000000000       0x26 c:/microchip/softconsole-v6.4/riscv-unknown-elf-gcc/bin/../lib/gcc/riscv64-unknown-elf/8.3.0/../../../../riscv64-unknown-elf/lib/rv32imc/ilp32\libg_nano.a(lib_a-writer.o)
 .text          0x0000000000000000        0x0 c:/microchip/softconsole-v6.4/riscv-unknown-elf-gcc/bin/../lib/gcc/riscv64-unknown-elf/8.3.0/../../../../riscv64-unknown-elf/lib/rv32imc/ilp32\libg_nano.a(lib_a-impure.o)
 .data          0x0000000000000000        0x0 c:/microchip/softconsole-v6.4/riscv-unknown-elf-gcc/bin/../lib/gcc/riscv64-unknown-elf/8.3.0/../../../../riscv64-unknown-elf/lib/rv32imc/ilp32\libg_nano.a(lib_a-impure.o)
 .bss           0x0000000000000000        0x0 c:/microchip/softconsole-v6.4/riscv-unknown-elf-gcc/bin/../lib/gcc/riscv64-unknown-elf/8.3.0/../../../../riscv64-unknown-elf/lib/rv32imc/ilp32\libg_nano.a(lib_a-impure.o)
 .data.impure_data
                0x0000000000000000       0x60 c:/microchip/softconsole-v6.4/riscv-unknown-elf-gcc/bin/../lib/gcc/riscv64-unknown-elf/8.3.0/../../../../riscv64-unknown-elf/lib/rv32imc/ilp32\libg_nano.a(lib_a-impure.o)
 .sdata._impure_ptr
                0x0000000000000000        0x4 c:/microchip/softconsole-v6.4/riscv-unknown-elf-gcc/bin/../lib/gcc/riscv64-unknown-elf/8.3.0/../../../../riscv64-unknown-elf/lib/rv32imc/ilp32\libg_nano.a(lib_a-impure.o)
 .sdata2._global_impure_ptr
                0x0000000000000000        0x4 c:/microchip/softconsole-v6.4/riscv-unknown-elf-gcc/bin/../lib/gcc/riscv64-unknown-elf/8.3.0/../../../../riscv64-unknown-elf/lib/rv32imc/ilp32\libg_nano.a(lib_a-impure.o)
 .riscv.attributes
                0x0000000000000000       0x26 c:/microchip/softconsole-v6.4/riscv-unknown-elf-gcc/bin/../lib/gcc/riscv64-unknown-elf/8.3.0/../../../../riscv64-unknown-elf/lib/rv32imc/ilp32\libg_nano.a(lib_a-impure.o)

Memory Configuration

Name             Origin             Length             Attributes
ram              0x0000000060000000 0x0000000000010000 xrw
*default*        0x0000000000000000 0xffffffffffffffff

Linker script and memory map

LOAD ./riscv_hal/entry.o
LOAD ./riscv_hal/init.o
LOAD ./riscv_hal/riscv_hal.o
LOAD ./riscv_hal/riscv_hal_stubs.o
LOAD ./riscv_hal/syscall.o
LOAD ./hal/hal_irq.o
LOAD ./hal/hw_reg_access.o
LOAD ./drivers/CoreGPIO/core_gpio.o
LOAD ./main.o
LOAD c:/microchip/softconsole-v6.4/riscv-unknown-elf-gcc/bin/../lib/gcc/riscv64-unknown-elf/8.3.0/rv32imc/ilp32\libgcc.a
LOAD c:/microchip/softconsole-v6.4/riscv-unknown-elf-gcc/bin/../lib/gcc/riscv64-unknown-elf/8.3.0/../../../../riscv64-unknown-elf/lib/rv32imc/ilp32\libg_nano.a
LOAD c:/microchip/softconsole-v6.4/riscv-unknown-elf-gcc/bin/../lib/gcc/riscv64-unknown-elf/8.3.0/../../../../riscv64-unknown-elf/lib/rv32imc/ilp32\libc_nano.a
LOAD c:/microchip/softconsole-v6.4/riscv-unknown-elf-gcc/bin/../lib/gcc/riscv64-unknown-elf/8.3.0/rv32imc/ilp32\libgcc.a
START GROUP
LOAD c:/microchip/softconsole-v6.4/riscv-unknown-elf-gcc/bin/../lib/gcc/riscv64-unknown-elf/8.3.0/rv32imc/ilp32\libgcc.a
LOAD c:/microchip/softconsole-v6.4/riscv-unknown-elf-gcc/bin/../lib/gcc/riscv64-unknown-elf/8.3.0/../../../../riscv64-unknown-elf/lib/rv32imc/ilp32\libc_nano.a
END GROUP
                0x0000000060000000                RAM_START_ADDRESS = 0x60000000
                0x0000000000000040                RAM_SIZE = 0x40
                0x0000000000001000                STACK_SIZE = 0x1000
                0x0000000000001000                HEAP_SIZE = 0x1000

.text           0x0000000060000000      0x6d0
 *(SORT_NONE(.text.entry))
 .text.entry    0x0000000060000000       0xd6 ./riscv_hal/entry.o
                0x0000000060000000                _start
                0x00000000600000e0                . = ALIGN (0x10)
 *fill*         0x00000000600000d6        0xa 
 *(.text .text.* .gnu.linkonce.t.*)
 .text._init    0x00000000600000e0       0x92 ./riscv_hal/init.o
                0x00000000600000e0                _init
 .text._fini    0x0000000060000172        0x2 ./riscv_hal/init.o
                0x0000000060000172                _fini
 .text.__disable_irq
                0x0000000060000174        0xe ./riscv_hal/riscv_hal.o
                0x0000000060000174                __disable_irq
 .text.handle_trap
                0x0000000060000182       0xee ./riscv_hal/riscv_hal.o
                0x0000000060000182                handle_trap
 .text.Software_IRQHandler
                0x0000000060000270        0x8 ./riscv_hal/riscv_hal_stubs.o
                0x0000000060000270                Software_IRQHandler
 .text.SysTick_Handler
                0x0000000060000278        0x2 ./riscv_hal/riscv_hal_stubs.o
                0x0000000060000278                SysTick_Handler
 .text.Invalid_IRQHandler
                0x000000006000027a        0x4 ./riscv_hal/riscv_hal_stubs.o
                0x000000006000027a                Invalid_IRQHandler
 .text.External_1_IRQHandler
                0x000000006000027e        0x4 ./riscv_hal/riscv_hal_stubs.o
                0x000000006000027e                External_1_IRQHandler
 .text.External_2_IRQHandler
                0x0000000060000282        0x4 ./riscv_hal/riscv_hal_stubs.o
                0x0000000060000282                External_2_IRQHandler
 .text.External_3_IRQHandler
                0x0000000060000286        0x4 ./riscv_hal/riscv_hal_stubs.o
                0x0000000060000286                External_3_IRQHandler
 .text.External_4_IRQHandler
                0x000000006000028a        0x4 ./riscv_hal/riscv_hal_stubs.o
                0x000000006000028a                External_4_IRQHandler
 .text.External_5_IRQHandler
                0x000000006000028e        0x4 ./riscv_hal/riscv_hal_stubs.o
                0x000000006000028e                External_5_IRQHandler
 .text.External_6_IRQHandler
                0x0000000060000292        0x4 ./riscv_hal/riscv_hal_stubs.o
                0x0000000060000292                External_6_IRQHandler
 .text.External_7_IRQHandler
                0x0000000060000296        0x4 ./riscv_hal/riscv_hal_stubs.o
                0x0000000060000296                External_7_IRQHandler
 .text.External_8_IRQHandler
                0x000000006000029a        0x4 ./riscv_hal/riscv_hal_stubs.o
                0x000000006000029a                External_8_IRQHandler
 .text.External_9_IRQHandler
                0x000000006000029e        0x4 ./riscv_hal/riscv_hal_stubs.o
                0x000000006000029e                External_9_IRQHandler
 .text.External_10_IRQHandler
                0x00000000600002a2        0x4 ./riscv_hal/riscv_hal_stubs.o
                0x00000000600002a2                External_10_IRQHandler
 .text.External_11_IRQHandler
                0x00000000600002a6        0x4 ./riscv_hal/riscv_hal_stubs.o
                0x00000000600002a6                External_11_IRQHandler
 .text.External_12_IRQHandler
                0x00000000600002aa        0x4 ./riscv_hal/riscv_hal_stubs.o
                0x00000000600002aa                External_12_IRQHandler
 .text.External_13_IRQHandler
                0x00000000600002ae        0x4 ./riscv_hal/riscv_hal_stubs.o
                0x00000000600002ae                External_13_IRQHandler
 .text.External_14_IRQHandler
                0x00000000600002b2        0x4 ./riscv_hal/riscv_hal_stubs.o
                0x00000000600002b2                External_14_IRQHandler
 .text.External_15_IRQHandler
                0x00000000600002b6        0x4 ./riscv_hal/riscv_hal_stubs.o
                0x00000000600002b6                External_15_IRQHandler
 .text.External_16_IRQHandler
                0x00000000600002ba        0x4 ./riscv_hal/riscv_hal_stubs.o
                0x00000000600002ba                External_16_IRQHandler
 .text.External_17_IRQHandler
                0x00000000600002be        0x4 ./riscv_hal/riscv_hal_stubs.o
                0x00000000600002be                External_17_IRQHandler
 .text.External_18_IRQHandler
                0x00000000600002c2        0x4 ./riscv_hal/riscv_hal_stubs.o
                0x00000000600002c2                External_18_IRQHandler
 .text.External_19_IRQHandler
                0x00000000600002c6        0x4 ./riscv_hal/riscv_hal_stubs.o
                0x00000000600002c6                External_19_IRQHandler
 .text.External_20_IRQHandler
                0x00000000600002ca        0x4 ./riscv_hal/riscv_hal_stubs.o
                0x00000000600002ca                External_20_IRQHandler
 .text.External_21_IRQHandler
                0x00000000600002ce        0x4 ./riscv_hal/riscv_hal_stubs.o
                0x00000000600002ce                External_21_IRQHandler
 .text.External_22_IRQHandler
                0x00000000600002d2        0x4 ./riscv_hal/riscv_hal_stubs.o
                0x00000000600002d2                External_22_IRQHandler
 .text.External_23_IRQHandler
                0x00000000600002d6        0x4 ./riscv_hal/riscv_hal_stubs.o
                0x00000000600002d6                External_23_IRQHandler
 .text.External_24_IRQHandler
                0x00000000600002da        0x4 ./riscv_hal/riscv_hal_stubs.o
                0x00000000600002da                External_24_IRQHandler
 .text.External_25_IRQHandler
                0x00000000600002de        0x4 ./riscv_hal/riscv_hal_stubs.o
                0x00000000600002de                External_25_IRQHandler
 .text.External_26_IRQHandler
                0x00000000600002e2        0x4 ./riscv_hal/riscv_hal_stubs.o
                0x00000000600002e2                External_26_IRQHandler
 .text.External_27_IRQHandler
                0x00000000600002e6        0x4 ./riscv_hal/riscv_hal_stubs.o
                0x00000000600002e6                External_27_IRQHandler
 .text.External_28_IRQHandler
                0x00000000600002ea        0x4 ./riscv_hal/riscv_hal_stubs.o
                0x00000000600002ea                External_28_IRQHandler
 .text.External_29_IRQHandler
                0x00000000600002ee        0x4 ./riscv_hal/riscv_hal_stubs.o
                0x00000000600002ee                External_29_IRQHandler
 .text.External_30_IRQHandler
                0x00000000600002f2        0x4 ./riscv_hal/riscv_hal_stubs.o
                0x00000000600002f2                External_30_IRQHandler
 .text.External_31_IRQHandler
                0x00000000600002f6        0x4 ./riscv_hal/riscv_hal_stubs.o
                0x00000000600002f6                External_31_IRQHandler
 .text._exit    0x00000000600002fa        0x2 ./riscv_hal/syscall.o
                0x00000000600002fa                _exit
 .text.HAL_disable_interrupts
                0x00000000600002fc       0x14 ./hal/hal_irq.o
                0x00000000600002fc                HAL_disable_interrupts
 .text          0x0000000060000310       0xa8 ./hal/hw_reg_access.o
                0x0000000060000310                HW_set_32bit_reg
                0x0000000060000314                HW_get_32bit_reg
                0x0000000060000318                HW_set_32bit_reg_field
                0x000000006000033a                HW_get_32bit_reg_field
                0x0000000060000344                HW_set_16bit_reg
                0x000000006000034a                HW_get_16bit_reg
                0x0000000060000350                HW_set_16bit_reg_field
                0x0000000060000372                HW_get_16bit_reg_field
                0x000000006000037e                HW_set_8bit_reg
                0x0000000060000384                HW_get_8bit_reg
                0x000000006000038a                HW_set_8bit_reg_field
                0x00000000600003ac                HW_get_8bit_reg_field
 .text.GPIO_init
                0x00000000600003b8       0xb0 ./drivers/CoreGPIO/core_gpio.o
                0x00000000600003b8                GPIO_init
 .text.GPIO_config
                0x0000000060000468       0x14 ./drivers/CoreGPIO/core_gpio.o
                0x0000000060000468                GPIO_config
 .text.GPIO_set_output
                0x000000006000047c       0xf8 ./drivers/CoreGPIO/core_gpio.o
                0x000000006000047c                GPIO_set_output
 .text.Init     0x0000000060000574       0xfe ./main.o
                0x0000000060000574                Init
 .text.delay1   0x0000000060000672       0x14 ./main.o
                0x0000000060000672                delay1
 .text.startup.main
                0x0000000060000686       0x30 ./main.o
                0x0000000060000686                main
 *(.plt)
                0x00000000600006c0                . = ALIGN (0x10)
 *fill*         0x00000000600006b6        0xa 
 *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._init.str1.4
                0x00000000600006c0        0x8 ./riscv_hal/init.o
                                          0x6 (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 = .)
                0x00000000600006d0                . = ALIGN (0x10)
 *fill*         0x00000000600006c8        0x8 

.rela.dyn       0x00000000600006d0        0x0
 .rela.text.entry
                0x00000000600006d0        0x0 ./riscv_hal/entry.o
 .rela.text._init
                0x00000000600006d0        0x0 ./riscv_hal/entry.o
 .rela.text.handle_trap
                0x00000000600006d0        0x0 ./riscv_hal/entry.o
 .rela.data.ext_irq_handler_table
                0x00000000600006d0        0x0 ./riscv_hal/entry.o
 .rela.text.Init
                0x00000000600006d0        0x0 ./riscv_hal/entry.o
 .rela.text.startup.main
                0x00000000600006d0        0x0 ./riscv_hal/entry.o

.sdata          0x00000000600006d0        0x0
                0x00000000600006d0                __sdata_load = LOADADDR (.sdata)
                0x00000000600006d0                __sdata_start = .
                0x0000000060000ed0                PROVIDE (__global_pointer$ = (. + 0x800))
 *(.srodata.cst16)
 *(.srodata.cst8)
 *(.srodata.cst4)
 *(.srodata.cst2)
 *(.srodata*)
 *(.sdata .sdata.* .gnu.linkonce.s.*)
                0x00000000600006d0                . = ALIGN (0x10)
                0x00000000600006d0                __sdata_end = .

.data           0x00000000600006d0       0x80
                0x00000000600006d0                __data_load = LOADADDR (.data)
                0x00000000600006d0                __data_start = .
 *(.got.plt)
 *(.got)
 *(.shdata)
 *(.data .data.* .gnu.linkonce.d.*)
 .data.ext_irq_handler_table
                0x00000000600006d0       0x80 ./riscv_hal/riscv_hal.o
                0x00000000600006d0                ext_irq_handler_table
                0x0000000060000750                . = ALIGN (0x10)
                0x0000000060000750                __data_end = .

.sbss           0x0000000060000750       0x10
                0x0000000060000750                __sbss_start = .
 *(.sbss .sbss.* .gnu.linkonce.sb.*)
 .sbss.g_systick_increment
                0x0000000060000750        0x8 ./riscv_hal/riscv_hal.o
 *(.scommon)
                0x0000000060000760                . = ALIGN (0x10)
 *fill*         0x0000000060000758        0x8 
                0x0000000060000760                __sbss_end = .

.bss            0x0000000060000760       0x10
                0x0000000060000760                __bss_start = .
 *(.shbss)
 *(.bss .bss.* .gnu.linkonce.b.*)
 *(COMMON)
 COMMON         0x0000000060000760        0x8 ./main.o
                0x0000000060000760                g_gpio0
                0x0000000060000770                . = ALIGN (0x10)
 *fill*         0x0000000060000768        0x8 
                0x0000000060000770                __bss_end = .
                0x0000000060000770                _end = .

.heap           0x0000000060000770     0x1000
                0x0000000060000770                __heap_start = .
                0x0000000060001770                . = (. + HEAP_SIZE)
 *fill*         0x0000000060000770     0x1000 
                0x0000000060001770                __heap_end = .
                0x0000000060001770                . = ALIGN (0x10)
                0x0000000060001770                _heap_end = __heap_end

.stack          0x0000000060001770     0x1000
                0x0000000060001770                __stack_bottom = .
                0x0000000060002770                . = (. + STACK_SIZE)
 *fill*         0x0000000060001770     0x1000 
                0x0000000060002770                __stack_top = .
OUTPUT(RV32_simple_gpio.elf elf32-littleriscv)

.riscv.attributes
                0x0000000000000000       0x26
 .riscv.attributes
                0x0000000000000000       0x24 ./riscv_hal/entry.o
 .riscv.attributes
                0x0000000000000024       0x26 ./riscv_hal/init.o
 .riscv.attributes
                0x000000000000004a       0x26 ./riscv_hal/riscv_hal.o
 .riscv.attributes
                0x0000000000000070       0x26 ./riscv_hal/riscv_hal_stubs.o
 .riscv.attributes
                0x0000000000000096       0x26 ./riscv_hal/syscall.o
 .riscv.attributes
                0x00000000000000bc       0x26 ./hal/hal_irq.o
 .riscv.attributes
                0x00000000000000e2       0x24 ./hal/hw_reg_access.o
 .riscv.attributes
                0x0000000000000106       0x26 ./drivers/CoreGPIO/core_gpio.o
 .riscv.attributes
                0x000000000000012c       0x26 ./main.o

.comment        0x0000000000000000       0x51
 .comment       0x0000000000000000       0x51 ./riscv_hal/init.o
                                         0x52 (size before relaxing)
 .comment       0x0000000000000051       0x52 ./riscv_hal/riscv_hal.o
 .comment       0x0000000000000051       0x52 ./riscv_hal/riscv_hal_stubs.o
 .comment       0x0000000000000051       0x52 ./riscv_hal/syscall.o
 .comment       0x0000000000000051       0x52 ./hal/hal_irq.o
 .comment       0x0000000000000051       0x52 ./drivers/CoreGPIO/core_gpio.o
 .comment       0x0000000000000051       0x52 ./main.o

.debug_line     0x0000000000000000     0x2bf0
 .debug_line    0x0000000000000000      0x237 ./riscv_hal/entry.o
 .debug_line    0x0000000000000237      0x371 ./riscv_hal/init.o
 .debug_line    0x00000000000005a8      0x614 ./riscv_hal/riscv_hal.o
 .debug_line    0x0000000000000bbc      0x18e ./riscv_hal/riscv_hal_stubs.o
 .debug_line    0x0000000000000d4a      0x868 ./riscv_hal/syscall.o
 .debug_line    0x00000000000015b2      0x11d ./hal/hal_irq.o
 .debug_line    0x00000000000016cf      0x185 ./hal/hw_reg_access.o
 .debug_line    0x0000000000001854      0xf3c ./drivers/CoreGPIO/core_gpio.o
 .debug_line    0x0000000000002790      0x460 ./main.o

.debug_info     0x0000000000000000     0x4f3b
 .debug_info    0x0000000000000000       0x26 ./riscv_hal/entry.o
 .debug_info    0x0000000000000026      0xbc0 ./riscv_hal/init.o
 .debug_info    0x0000000000000be6     0x1145 ./riscv_hal/riscv_hal.o
 .debug_info    0x0000000000001d2b      0x2ba ./riscv_hal/riscv_hal_stubs.o
 .debug_info    0x0000000000001fe5     0x1373 ./riscv_hal/syscall.o
 .debug_info    0x0000000000003358      0x123 ./hal/hal_irq.o
 .debug_info    0x000000000000347b       0x26 ./hal/hw_reg_access.o
 .debug_info    0x00000000000034a1      0xa87 ./drivers/CoreGPIO/core_gpio.o
 .debug_info    0x0000000000003f28     0x1013 ./main.o

.debug_abbrev   0x0000000000000000     0x1174
 .debug_abbrev  0x0000000000000000       0x14 ./riscv_hal/entry.o
 .debug_abbrev  0x0000000000000014      0x2ae ./riscv_hal/init.o
 .debug_abbrev  0x00000000000002c2      0x3e6 ./riscv_hal/riscv_hal.o
 .debug_abbrev  0x00000000000006a8       0xed ./riscv_hal/riscv_hal_stubs.o
 .debug_abbrev  0x0000000000000795      0x3d0 ./riscv_hal/syscall.o
 .debug_abbrev  0x0000000000000b65       0xdb ./hal/hal_irq.o
 .debug_abbrev  0x0000000000000c40       0x14 ./hal/hw_reg_access.o
 .debug_abbrev  0x0000000000000c54      0x1d2 ./drivers/CoreGPIO/core_gpio.o
 .debug_abbrev  0x0000000000000e26      0x34e ./main.o

.debug_aranges  0x0000000000000000      0x258
 .debug_aranges
                0x0000000000000000       0x20 ./riscv_hal/entry.o
 .debug_aranges
                0x0000000000000020       0x28 ./riscv_hal/init.o
 .debug_aranges
                0x0000000000000048       0x38 ./riscv_hal/riscv_hal.o
 .debug_aranges
                0x0000000000000080       0x30 ./riscv_hal/riscv_hal_stubs.o
 .debug_aranges
                0x00000000000000b0       0xb0 ./riscv_hal/syscall.o
 .debug_aranges
                0x0000000000000160       0x30 ./hal/hal_irq.o
 .debug_aranges
                0x0000000000000190       0x20 ./hal/hw_reg_access.o
 .debug_aranges
                0x00000000000001b0       0x78 ./drivers/CoreGPIO/core_gpio.o
 .debug_aranges
                0x0000000000000228       0x30 ./main.o

.debug_str      0x0000000000000000     0x1421
 .debug_str     0x0000000000000000       0x4d ./riscv_hal/entry.o
 .debug_str     0x000000000000004d      0x5ca ./riscv_hal/init.o
                                        0x680 (size before relaxing)
 .debug_str     0x0000000000000617      0x463 ./riscv_hal/riscv_hal.o
                                        0xa2c (size before relaxing)
 .debug_str     0x0000000000000a7a      0x2f2 ./riscv_hal/riscv_hal_stubs.o
                                        0x4c4 (size before relaxing)
 .debug_str     0x0000000000000d6c      0x248 ./riscv_hal/syscall.o
                                        0x87f (size before relaxing)
 .debug_str     0x0000000000000fb4       0x65 ./hal/hal_irq.o
                                        0x1de (size before relaxing)
 .debug_str     0x0000000000001019       0x17 ./hal/hw_reg_access.o
                                         0x4f (size before relaxing)
 .debug_str     0x0000000000001030      0x3bf ./drivers/CoreGPIO/core_gpio.o
                                        0x594 (size before relaxing)
 .debug_str     0x00000000000013ef       0x32 ./main.o
                                        0x85f (size before relaxing)

.debug_loc      0x0000000000000000     0x148e
 .debug_loc     0x0000000000000000      0x114 ./riscv_hal/init.o
 .debug_loc     0x0000000000000114      0x22b ./riscv_hal/riscv_hal.o
 .debug_loc     0x000000000000033f      0x456 ./riscv_hal/syscall.o
 .debug_loc     0x0000000000000795       0x2b ./hal/hal_irq.o
 .debug_loc     0x00000000000007c0      0xc8e ./drivers/CoreGPIO/core_gpio.o
 .debug_loc     0x000000000000144e       0x40 ./main.o

.debug_ranges   0x0000000000000000      0x2f8
 .debug_ranges  0x0000000000000000       0x98 ./riscv_hal/init.o
 .debug_ranges  0x0000000000000098       0x40 ./riscv_hal/riscv_hal.o
 .debug_ranges  0x00000000000000d8       0x20 ./riscv_hal/riscv_hal_stubs.o
 .debug_ranges  0x00000000000000f8       0xa0 ./riscv_hal/syscall.o
 .debug_ranges  0x0000000000000198       0x38 ./hal/hal_irq.o
 .debug_ranges  0x00000000000001d0       0xd8 ./drivers/CoreGPIO/core_gpio.o
 .debug_ranges  0x00000000000002a8       0x50 ./main.o

.debug_frame    0x0000000000000000      0x80c
 .debug_frame   0x0000000000000000       0x40 ./riscv_hal/init.o
 .debug_frame   0x0000000000000040       0x6c ./riscv_hal/riscv_hal.o
 .debug_frame   0x00000000000000ac      0x238 ./riscv_hal/riscv_hal_stubs.o
 .debug_frame   0x00000000000002e4      0x198 ./riscv_hal/syscall.o
 .debug_frame   0x000000000000047c       0x4c ./hal/hal_irq.o
 .debug_frame   0x00000000000004c8      0x2d8 ./drivers/CoreGPIO/core_gpio.o
 .debug_frame   0x00000000000007a0       0x6c ./main.o
