There are no discarded input sections Memory Configuration Name Origin Length Attributes mem 0x00000000 0x0000c000 *default* 0x00000000 0xffffffff Linker script and memory map .memory 0x00000000 0x4244 0x00000000 . = 0x0 start*(.text) *(.text) .text 0x00000000 0x6d0 firmware/start.o 0x00000554 hard_mul 0x0000055c hard_mulh 0x00000564 hard_mulhsu 0x0000056c hard_mulhu .text 0x000006d0 0x450 firmware/irq.o 0x000006d0 irq .text 0x00000b20 0x10c firmware/print.o 0x00000b20 print_chr 0x00000b34 print_str 0x00000b68 print_dec 0x00000bcc print_hex .text 0x00000c2c 0x18 firmware/inch.o 0x00000c2c inch .text 0x00000c44 0x24 firmware/timer.o 0x00000c44 timer 0x00000c50 time_us .text 0x00000c68 0xc firmware/prng.o 0x00000c68 prng .text 0x00000c74 0xc firmware/leds.o 0x00000c74 ledsOut .text 0x00000c80 0x4ac firmware/fftbench.o 0x00000c80 fft_bench 0x00000f7c butterflies .text 0x0000112c 0xac firmware/main.o 0x0000112c helloWorld *(*) .data 0x000011d8 0x0 firmware/start.o .bss 0x000011d8 0x0 firmware/start.o .riscv.attributes 0x000011d8 0x28 firmware/start.o .data 0x00001200 0x0 firmware/irq.o .bss 0x00001200 0x0 firmware/irq.o .rodata.str1.4 0x00001200 0x265 firmware/irq.o 0x16b (size before relaxing) *fill* 0x00001465 0x3 .sbss 0x00001468 0xc firmware/irq.o .comment 0x00001474 0x33 firmware/irq.o 0x34 (size before relaxing) .riscv.attributes 0x000014a7 0x2a firmware/irq.o .data 0x000014d1 0x0 firmware/print.o .bss 0x000014d1 0x0 firmware/print.o .rodata.str1.4 0x000014d1 0x11 firmware/print.o .comment 0x000014d1 0x34 firmware/print.o .riscv.attributes 0x000014d1 0x2a firmware/print.o .data 0x000014fb 0x0 firmware/inch.o .bss 0x000014fb 0x0 firmware/inch.o .comment 0x000014fb 0x34 firmware/inch.o .riscv.attributes 0x000014fb 0x2a firmware/inch.o .data 0x00001525 0x0 firmware/timer.o .bss 0x00001525 0x0 firmware/timer.o .comment 0x00001525 0x34 firmware/timer.o .riscv.attributes 0x00001525 0x2a firmware/timer.o .data 0x0000154f 0x0 firmware/prng.o .bss 0x0000154f 0x0 firmware/prng.o .comment 0x0000154f 0x34 firmware/prng.o .riscv.attributes 0x0000154f 0x2a firmware/prng.o .data 0x00001579 0x0 firmware/leds.o .bss 0x00001579 0x0 firmware/leds.o *fill* 0x00001579 0x3 .sbss 0x0000157c 0x4 firmware/leds.o 0x0000157c n .comment 0x00001580 0x34 firmware/leds.o .riscv.attributes 0x00001580 0x2a firmware/leds.o *fill* 0x000015aa 0x2 .data 0x000015ac 0xc00 firmware/fftbench.o .bss 0x000021ac 0x2000 firmware/fftbench.o .rodata.str1.4 0x000041ac 0xb5 firmware/fftbench.o .rodata 0x000041ac 0x40 firmware/fftbench.o .sbss 0x000041ec 0x4 firmware/fftbench.o 0x000041ec rangeError .comment 0x000041f0 0x34 firmware/fftbench.o .riscv.attributes 0x000041f0 0x2a firmware/fftbench.o .data 0x0000421a 0x0 firmware/main.o .bss 0x0000421a 0x0 firmware/main.o .rodata.str1.4 0x0000421a 0x31 firmware/main.o .comment 0x0000421a 0x34 firmware/main.o .riscv.attributes 0x0000421a 0x2a firmware/main.o 0x00004244 end = . LOAD firmware/start.o LOAD firmware/irq.o LOAD firmware/print.o LOAD firmware/inch.o LOAD firmware/timer.o LOAD firmware/prng.o LOAD firmware/leds.o LOAD firmware/fftbench.o LOAD firmware/main.o LOAD c:/riscv_precompiled/bin/../lib/gcc/riscv-none-elf/12.3.0\libgcc.a OUTPUT(firmware/firmware.elf elf32-littleriscv)