xref: /rk3399_rockchip-uboot/arch/arm/mach-omap2/u-boot-spl.lds (revision 4d451c00825ab7c4d25dc507d9a81e90ad3eb308)
1983e3700STom Rini/*
2983e3700STom Rini * (C) Copyright 2002
3983e3700STom Rini * Gary Jennejohn, DENX Software Engineering, <garyj@denx.de>
4983e3700STom Rini *
5983e3700STom Rini * (C) Copyright 2010
6983e3700STom Rini * Texas Instruments, <www.ti.com>
7983e3700STom Rini *	Aneesh V <aneesh@ti.com>
8983e3700STom Rini *
9983e3700STom Rini * SPDX-License-Identifier:	GPL-2.0+
10983e3700STom Rini */
11983e3700STom Rini
12983e3700STom RiniMEMORY { .sram : ORIGIN = CONFIG_SPL_TEXT_BASE,\
13983e3700STom Rini		LENGTH = CONFIG_SPL_MAX_SIZE }
14983e3700STom RiniMEMORY { .sdram : ORIGIN = CONFIG_SPL_BSS_START_ADDR, \
15983e3700STom Rini		LENGTH = CONFIG_SPL_BSS_MAX_SIZE }
16983e3700STom Rini
17983e3700STom RiniOUTPUT_FORMAT("elf32-littlearm", "elf32-littlearm", "elf32-littlearm")
18983e3700STom RiniOUTPUT_ARCH(arm)
19983e3700STom RiniENTRY(_start)
20983e3700STom RiniSECTIONS
21983e3700STom Rini{
22983e3700STom Rini	.text      :
23983e3700STom Rini	{
24983e3700STom Rini		__start = .;
25983e3700STom Rini		*(.vectors)
26983e3700STom Rini		arch/arm/cpu/armv7/start.o	(.text*)
27983e3700STom Rini		*(.text*)
28983e3700STom Rini	} >.sram
29983e3700STom Rini
30983e3700STom Rini	. = ALIGN(4);
31983e3700STom Rini	.rodata : { *(SORT_BY_ALIGNMENT(.rodata*)) } >.sram
32983e3700STom Rini
33983e3700STom Rini	. = ALIGN(4);
34983e3700STom Rini	.data : { *(SORT_BY_ALIGNMENT(.data*)) } >.sram
35983e3700STom Rini
36983e3700STom Rini	. = ALIGN(4);
37983e3700STom Rini	.u_boot_list : {
38983e3700STom Rini		KEEP(*(SORT(.u_boot_list*)));
39983e3700STom Rini	} >.sram
40983e3700STom Rini
41983e3700STom Rini	. = ALIGN(4);
42983e3700STom Rini	__image_copy_end = .;
43983e3700STom Rini
44983e3700STom Rini	.end :
45983e3700STom Rini	{
46983e3700STom Rini		*(.__end)
47983e3700STom Rini	}
48983e3700STom Rini
49*4d451c00SLokesh Vutla	_image_binary_end = .;
50*4d451c00SLokesh Vutla
51983e3700STom Rini	.bss :
52983e3700STom Rini	{
53983e3700STom Rini		. = ALIGN(4);
54983e3700STom Rini		__bss_start = .;
55983e3700STom Rini		*(.bss*)
56983e3700STom Rini		. = ALIGN(4);
57983e3700STom Rini		__bss_end = .;
58983e3700STom Rini	} >.sdram
59983e3700STom Rini}
60