xref: /openbmc/u-boot/arch/arm/cpu/arm1136/u-boot-spl.lds (revision d41924a2c15cd969f29e0cf6ec0a211525b16ad8)
1*d41924a2SStefano Babic/*
2*d41924a2SStefano Babic * (C) Copyright 2002
3*d41924a2SStefano Babic * Gary Jennejohn, DENX Software Engineering, <garyj@denx.de>
4*d41924a2SStefano Babic *
5*d41924a2SStefano Babic * (C) Copyright 2010
6*d41924a2SStefano Babic * Texas Instruments, <www.ti.com>
7*d41924a2SStefano Babic *	Aneesh V <aneesh@ti.com>
8*d41924a2SStefano Babic *
9*d41924a2SStefano Babic * See file CREDITS for list of people who contributed to this
10*d41924a2SStefano Babic * project.
11*d41924a2SStefano Babic *
12*d41924a2SStefano Babic * This program is free software; you can redistribute it and/or
13*d41924a2SStefano Babic * modify it under the terms of the GNU General Public License as
14*d41924a2SStefano Babic * published by the Free Software Foundation; either version 2 of
15*d41924a2SStefano Babic * the License, or (at your option) any later version.
16*d41924a2SStefano Babic *
17*d41924a2SStefano Babic * This program is distributed in the hope that it will be useful,
18*d41924a2SStefano Babic * but WITHOUT ANY WARRANTY; without even the implied warranty of
19*d41924a2SStefano Babic * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
20*d41924a2SStefano Babic * GNU General Public License for more details.
21*d41924a2SStefano Babic *
22*d41924a2SStefano Babic * You should have received a copy of the GNU General Public License
23*d41924a2SStefano Babic * along with this program; if not, write to the Free Software
24*d41924a2SStefano Babic * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
25*d41924a2SStefano Babic * MA 02111-1307 USA
26*d41924a2SStefano Babic */
27*d41924a2SStefano Babic
28*d41924a2SStefano BabicMEMORY { .sram : ORIGIN = CONFIG_SPL_TEXT_BASE,\
29*d41924a2SStefano Babic		LENGTH = CONFIG_SPL_MAX_SIZE }
30*d41924a2SStefano BabicMEMORY { .sdram : ORIGIN = CONFIG_SPL_BSS_START_ADDR, \
31*d41924a2SStefano Babic		LENGTH = CONFIG_SPL_BSS_MAX_SIZE }
32*d41924a2SStefano Babic
33*d41924a2SStefano BabicOUTPUT_FORMAT("elf32-littlearm", "elf32-littlearm", "elf32-littlearm")
34*d41924a2SStefano BabicOUTPUT_ARCH(arm)
35*d41924a2SStefano BabicENTRY(_start)
36*d41924a2SStefano BabicSECTIONS
37*d41924a2SStefano Babic{
38*d41924a2SStefano Babic	.text      :
39*d41924a2SStefano Babic	{
40*d41924a2SStefano Babic	__start = .;
41*d41924a2SStefano Babic	  arch/arm/cpu/arm1136/start.o	(.text)
42*d41924a2SStefano Babic	  *(.text*)
43*d41924a2SStefano Babic	} >.sram
44*d41924a2SStefano Babic
45*d41924a2SStefano Babic	. = ALIGN(4);
46*d41924a2SStefano Babic	.rodata : { *(SORT_BY_ALIGNMENT(.rodata*)) } >.sram
47*d41924a2SStefano Babic
48*d41924a2SStefano Babic	. = ALIGN(4);
49*d41924a2SStefano Babic	.data : { *(SORT_BY_ALIGNMENT(.data*)) } >.sram
50*d41924a2SStefano Babic	. = ALIGN(4);
51*d41924a2SStefano Babic	__image_copy_end = .;
52*d41924a2SStefano Babic	_end = .;
53*d41924a2SStefano Babic
54*d41924a2SStefano Babic	.bss :
55*d41924a2SStefano Babic	{
56*d41924a2SStefano Babic		. = ALIGN(4);
57*d41924a2SStefano Babic		__bss_start = .;
58*d41924a2SStefano Babic		*(.bss*)
59*d41924a2SStefano Babic		. = ALIGN(4);
60*d41924a2SStefano Babic		__bss_end__ = .;
61*d41924a2SStefano Babic	} >.sdram
62*d41924a2SStefano Babic}
63