blob: a1fc31e51f2d0a27f083b9dc4f41a8f341464bb5 [file] [log] [blame]
/*
* Copyright (c) 2021-2022 Amlogic, Inc. All rights reserved.
*
* SPDX-License-Identifier: MIT
*/
OUTPUT_FORMAT("elf32-littleriscv", "elf32-littleriscv",
"elf32-littleriscv")
OUTPUT_ARCH("riscv")
ENTRY( _start )
MEMORY
{
ram (rw) : ORIGIN = 0xf7018000, LENGTH = (64 * 1024)
}
SECTIONS
{
__stack_size = DEFINED(__stack_size) ? __stack_size : 2K;
.text :
{
. = ALIGN(4);
PROVIDE( _text = . );
*(.init)
*(.text* .rodata*)
. = ALIGN(0x100);
PROVIDE( _etext = . );
*(.vtable)
} > ram
.data :
{
_data = .;
*(vtable)
*(.sdata* .data*)
_edata = .;
} > ram
.bss :
{
_bss = .;
*(.sbss*)
*(.gnu.linkonce.sb.*)
*(.bss .bss.*)
*(.gnu.linkonce.b.*)
. = ALIGN(4);
_ebss = .;
} > ram
.stack :
{
PROVIDE( _stack = . );
. = ALIGN(1024);
. += __stack_size;
PROVIDE( _sp = . );
} >ram
}