blob: 07ac72ac9672e4d5025347d90507d90b7d5699d9 [file] [log] [blame]
# 0 "firmware/sections.lds"
# 0 "<built-in>"
# 0 "<command-line>"
# 1 "firmware/sections.lds"
OUTPUT_ARCH(riscv)
# 11 "firmware/sections.lds"
MEMORY {
ram (rwx) : ORIGIN = 0x00000000, LENGTH = 0x800
}
SECTIONS {
.text : {
. = ALIGN(4);
*(.reset_vector*)
*(.text)
*(.text*)
*(.rodata)
*(.rodata*)
*(.srodata)
*(.srodata*)
. = ALIGN(4);
_etext = .;
} >ram
.data : {
. = ALIGN(4);
*(.data)
*(.data*)
*(.sdata)
*(.sdata*)
. = ALIGN(4);
_edata = .;
} >ram
.bss : {
. = ALIGN(4);
_sbss = .;
*(.bss)
*(.bss*)
*(.sbss)
*(.sbss*)
*(COMMON)
. = ALIGN(4);
_ebss = .;
} >ram
. = ALIGN(4);
end = .;
}
PROVIDE(_stack = ORIGIN(ram) + LENGTH(ram));