xref: /rk3399_rockchip-uboot/arch/arm/mach-at91/armv7/u-boot-spl.lds (revision b7b24a7a3cd74bb165d28a2959ed9143e3648fbf)
1993ea97eSBo Shen/*
2993ea97eSBo Shen * (C) Copyright 2002
3993ea97eSBo Shen * Gary Jennejohn, DENX Software Engineering, <garyj@denx.de>
4993ea97eSBo Shen *
5993ea97eSBo Shen * (C) Copyright 2010
6993ea97eSBo Shen * Texas Instruments, <www.ti.com>
7993ea97eSBo Shen *	Aneesh V <aneesh@ti.com>
8993ea97eSBo Shen *
9993ea97eSBo Shen * (C) 2013 Atmel Corporation
10993ea97eSBo Shen *	    Bo Shen <voice.shen@atmel.com>
11993ea97eSBo Shen *
12993ea97eSBo Shen * SPDX-License-Identifier:	GPL-2.0+
13993ea97eSBo Shen */
14993ea97eSBo Shen
15993ea97eSBo ShenMEMORY { .sram : ORIGIN = CONFIG_SPL_TEXT_BASE, \
16993ea97eSBo Shen		LENGTH = CONFIG_SPL_MAX_SIZE }
17993ea97eSBo ShenMEMORY { .sdram : ORIGIN = CONFIG_SPL_BSS_START_ADDR, \
18993ea97eSBo Shen		LENGTH = CONFIG_SPL_BSS_MAX_SIZE }
19993ea97eSBo Shen
20993ea97eSBo ShenOUTPUT_FORMAT("elf32-littlearm", "elf32-littlearm", "elf32-littlearm")
21993ea97eSBo ShenOUTPUT_ARCH(arm)
22993ea97eSBo ShenENTRY(_start)
23993ea97eSBo ShenSECTIONS
24993ea97eSBo Shen{
25993ea97eSBo Shen	.text      :
26993ea97eSBo Shen	{
27993ea97eSBo Shen		__start = .;
28993ea97eSBo Shen		*(.vectors)
29993ea97eSBo Shen		arch/arm/cpu/armv7/start.o	(.text*)
30993ea97eSBo Shen		*(.text*)
31993ea97eSBo Shen	} >.sram
32993ea97eSBo Shen
33993ea97eSBo Shen	. = ALIGN(4);
34993ea97eSBo Shen	.rodata : { *(SORT_BY_ALIGNMENT(.rodata*)) } >.sram
35993ea97eSBo Shen
36993ea97eSBo Shen	. = ALIGN(4);
37993ea97eSBo Shen	.data : { *(SORT_BY_ALIGNMENT(.data*)) } >.sram
38993ea97eSBo Shen
39993ea97eSBo Shen	. = ALIGN(4);
40f8a48263STom Rini	.u_boot_list : { KEEP(*(SORT(.u_boot_list*))) } > .sram
41f8a48263STom Rini
42f8a48263STom Rini	. = ALIGN(4);
43993ea97eSBo Shen	__image_copy_end = .;
44993ea97eSBo Shen
45993ea97eSBo Shen	.end :
46993ea97eSBo Shen	{
47993ea97eSBo Shen		*(.__end)
48993ea97eSBo Shen	} >.sram
49993ea97eSBo Shen
50*7abd5aabSWenyou Yang	_image_binary_end = .;
51*7abd5aabSWenyou Yang
52993ea97eSBo Shen	.bss :
53993ea97eSBo Shen	{
54993ea97eSBo Shen		. = ALIGN(4);
55993ea97eSBo Shen		__bss_start = .;
56993ea97eSBo Shen		*(.bss*)
57993ea97eSBo Shen		. = ALIGN(4);
58993ea97eSBo Shen		__bss_end = .;
59993ea97eSBo Shen	} >.sdram
60993ea97eSBo Shen}
61