OUTPUT_ARCH("riscv") ENTRY(_start) MEMORY { RAM (rwx) : ORIGIN = 0x00000000, LENGTH = 8192 } SECTIONS { .text : { KEEP(*(.text.init)) *(.text .text.*) *(.rodata .rodata.*) } > RAM .data : { *(.data .data.*) } > RAM .bss (NOLOAD) : { __bss_start = .; *(.bss .bss.*) *(COMMON) __bss_end = .; } > RAM . = ALIGN(4); __stack_top = ORIGIN(RAM) + LENGTH(RAM) - 256; }