ENTRY(start)
OUTPUT_FORMAT(elf32-littlearm)
OUTPUT_ARCH(arm)
STARTUP(crt0.o)
MEMORY
{
OCRAM : ORIGIN = 0x0, LENGTH = 0x8000
SDRAM : ORIGIN = 0x40000000, LENGTH = 0x20000000
}
SECTIONS
{
.vectors :
{
*(.vectors*);
. = ALIGN(0x4);
} > OCRAM
.octext :
{
*(.octext)
*(.init.text)
*(.init.data*)
*(.init.rodata*)
. = ALIGN(0x4);
} > OCRAM
.sdtext :
{
*(.text)
*(.data*)
*(.rodata*)
. = ALIGN(0x4);
} > SDRAM
.stack :
{
*(.stack)
stackbegin = .;
. += 0x2000;
stackend = .;
} > OCRAM
.bss (NOLOAD) :
{
*(.bss)
. = ALIGN(0x4);
} > OCRAM
/DISCARD/ :
{
*(.eh_frame)
}
}