183d290c5STom Rini/* SPDX-License-Identifier: GPL-2.0+ */
2993ea97eSBo Shen/*
3993ea97eSBo Shen * (C) Copyright 2002
4993ea97eSBo Shen * Gary Jennejohn, DENX Software Engineering, <garyj@denx.de>
5993ea97eSBo Shen *
6993ea97eSBo Shen * (C) Copyright 2010
7993ea97eSBo Shen * Texas Instruments, <www.ti.com>
8993ea97eSBo Shen *	Aneesh V <aneesh@ti.com>
9993ea97eSBo Shen *
10993ea97eSBo Shen * (C) 2013 Atmel Corporation
11993ea97eSBo Shen *	    Bo Shen <voice.shen@atmel.com>
12993ea97eSBo Shen */
13993ea97eSBo Shen
14*2f41ade7STom RiniMEMORY { .sram : ORIGIN = IMAGE_TEXT_BASE, \
15*2f41ade7STom Rini		LENGTH = IMAGE_MAX_SIZE }
16993ea97eSBo ShenMEMORY { .sdram : ORIGIN = CONFIG_SPL_BSS_START_ADDR, \
17993ea97eSBo Shen		LENGTH = CONFIG_SPL_BSS_MAX_SIZE }
18993ea97eSBo Shen
19993ea97eSBo ShenOUTPUT_FORMAT("elf32-littlearm", "elf32-littlearm", "elf32-littlearm")
20993ea97eSBo ShenOUTPUT_ARCH(arm)
21993ea97eSBo ShenENTRY(_start)
22993ea97eSBo ShenSECTIONS
23993ea97eSBo Shen{
24993ea97eSBo Shen	.text      :
25993ea97eSBo Shen	{
26993ea97eSBo Shen		__start = .;
27993ea97eSBo Shen		*(.vectors)
28993ea97eSBo Shen		arch/arm/cpu/armv7/start.o	(.text*)
29993ea97eSBo Shen		*(.text*)
30993ea97eSBo Shen	} >.sram
31993ea97eSBo Shen
32993ea97eSBo Shen	. = ALIGN(4);
33993ea97eSBo Shen	.rodata : { *(SORT_BY_ALIGNMENT(.rodata*)) } >.sram
34993ea97eSBo Shen
35993ea97eSBo Shen	. = ALIGN(4);
36993ea97eSBo Shen	.data : { *(SORT_BY_ALIGNMENT(.data*)) } >.sram
37993ea97eSBo Shen
38993ea97eSBo Shen	. = ALIGN(4);
39f8a48263STom Rini	.u_boot_list : { KEEP(*(SORT(.u_boot_list*))) } > .sram
40f8a48263STom Rini
41f8a48263STom Rini	. = ALIGN(4);
42993ea97eSBo Shen	__image_copy_end = .;
43993ea97eSBo Shen
44993ea97eSBo Shen	.end :
45993ea97eSBo Shen	{
46993ea97eSBo Shen		*(.__end)
47993ea97eSBo Shen	} >.sram
48993ea97eSBo Shen
497abd5aabSWenyou Yang	_image_binary_end = .;
507abd5aabSWenyou Yang
51993ea97eSBo Shen	.bss :
52993ea97eSBo Shen	{
53993ea97eSBo Shen		. = ALIGN(4);
54993ea97eSBo Shen		__bss_start = .;
55993ea97eSBo Shen		*(.bss*)
56993ea97eSBo Shen		. = ALIGN(4);
57993ea97eSBo Shen		__bss_end = .;
58993ea97eSBo Shen	} >.sdram
59993ea97eSBo Shen}
60