1*ea68d6caSChia-Wei, Wang/*
2*ea68d6caSChia-Wei, Wang * (C) Copyright 2002
3*ea68d6caSChia-Wei, Wang *
4*ea68d6caSChia-Wei, Wang * SPDX-License-Identifier:	GPL-2.0+
5*ea68d6caSChia-Wei, Wang */
6*ea68d6caSChia-Wei, Wang
7*ea68d6caSChia-Wei, WangMEMORY
8*ea68d6caSChia-Wei, Wang{
9*ea68d6caSChia-Wei, Wang	flash : ORIGIN = CONFIG_SPL_TEXT_BASE,
10*ea68d6caSChia-Wei, Wang		LENGTH = CONFIG_SPL_MAX_SIZE
11*ea68d6caSChia-Wei, Wang	sdram : ORIGIN = CONFIG_SPL_BSS_START_ADDR,
12*ea68d6caSChia-Wei, Wang		LENGTH = CONFIG_SPL_BSS_MAX_SIZE
13*ea68d6caSChia-Wei, Wang}
14*ea68d6caSChia-Wei, Wang
15*ea68d6caSChia-Wei, WangOUTPUT_FORMAT("elf32-littlearm", "elf32-littlearm", "elf32-littlearm")
16*ea68d6caSChia-Wei, WangOUTPUT_ARCH(arm)
17*ea68d6caSChia-Wei, WangENTRY(_start)
18*ea68d6caSChia-Wei, WangSECTIONS
19*ea68d6caSChia-Wei, Wang{
20*ea68d6caSChia-Wei, Wang	. = ALIGN(4);
21*ea68d6caSChia-Wei, Wang	.text :
22*ea68d6caSChia-Wei, Wang	{
23*ea68d6caSChia-Wei, Wang		__image_copy_start = .;
24*ea68d6caSChia-Wei, Wang		*(.vectors)
25*ea68d6caSChia-Wei, Wang		CPUDIR/start.o (.text*)
26*ea68d6caSChia-Wei, Wang		*(.text*)
27*ea68d6caSChia-Wei, Wang	} > flash
28*ea68d6caSChia-Wei, Wang
29*ea68d6caSChia-Wei, Wang	. = ALIGN(4);
30*ea68d6caSChia-Wei, Wang	.data : { *(SORT_BY_ALIGNMENT(.data*)) } > flash
31*ea68d6caSChia-Wei, Wang
32*ea68d6caSChia-Wei, Wang	. = ALIGN(4);
33*ea68d6caSChia-Wei, Wang	.rodata : { *(SORT_BY_ALIGNMENT(SORT_BY_NAME(.rodata*))) } > flash
34*ea68d6caSChia-Wei, Wang
35*ea68d6caSChia-Wei, Wang	. = ALIGN(4);
36*ea68d6caSChia-Wei, Wang
37*ea68d6caSChia-Wei, Wang	.u_boot_list : {
38*ea68d6caSChia-Wei, Wang		KEEP(*(SORT(.u_boot_list*)));
39*ea68d6caSChia-Wei, Wang	} > flash
40*ea68d6caSChia-Wei, Wang
41*ea68d6caSChia-Wei, Wang	. = ALIGN(4);
42*ea68d6caSChia-Wei, Wang
43*ea68d6caSChia-Wei, Wang	.end_align : { *(.end_align*) } > flash
44*ea68d6caSChia-Wei, Wang	__spl_flash_end = .;
45*ea68d6caSChia-Wei, Wang
46*ea68d6caSChia-Wei, Wang	_image_binary_end = .;
47*ea68d6caSChia-Wei, Wang
48*ea68d6caSChia-Wei, Wang	.bss : {
49*ea68d6caSChia-Wei, Wang		. = ALIGN(4);
50*ea68d6caSChia-Wei, Wang		__bss_start = .;
51*ea68d6caSChia-Wei, Wang		*(.bss*)
52*ea68d6caSChia-Wei, Wang		. = ALIGN(4);
53*ea68d6caSChia-Wei, Wang		__bss_end = .;
54*ea68d6caSChia-Wei, Wang	} > sdram
55*ea68d6caSChia-Wei, Wang}
56