xref: /openbmc/u-boot/arch/arm/cpu/u-boot.lds (revision dde3b70dcf3d13b3ce173a017788f7522780b857)
1*dde3b70dSSimon Glass/*
2*dde3b70dSSimon Glass * Copyright (c) 2004-2008 Texas Instruments
3*dde3b70dSSimon Glass *
4*dde3b70dSSimon Glass * (C) Copyright 2002
5*dde3b70dSSimon Glass * Gary Jennejohn, DENX Software Engineering, <garyj@denx.de>
6*dde3b70dSSimon Glass *
7*dde3b70dSSimon Glass * See file CREDITS for list of people who contributed to this
8*dde3b70dSSimon Glass * project.
9*dde3b70dSSimon Glass *
10*dde3b70dSSimon Glass * This program is free software; you can redistribute it and/or
11*dde3b70dSSimon Glass * modify it under the terms of the GNU General Public License as
12*dde3b70dSSimon Glass * published by the Free Software Foundation; either version 2 of
13*dde3b70dSSimon Glass * the License, or (at your option) any later version.
14*dde3b70dSSimon Glass *
15*dde3b70dSSimon Glass * This program is distributed in the hope that it will be useful,
16*dde3b70dSSimon Glass * but WITHOUT ANY WARRANTY; without even the implied warranty of
17*dde3b70dSSimon Glass * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18*dde3b70dSSimon Glass * GNU General Public License for more details.
19*dde3b70dSSimon Glass *
20*dde3b70dSSimon Glass * You should have received a copy of the GNU General Public License
21*dde3b70dSSimon Glass * along with this program; if not, write to the Free Software
22*dde3b70dSSimon Glass * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
23*dde3b70dSSimon Glass * MA 02111-1307 USA
24*dde3b70dSSimon Glass */
25*dde3b70dSSimon Glass
26*dde3b70dSSimon GlassOUTPUT_FORMAT("elf32-littlearm", "elf32-littlearm", "elf32-littlearm")
27*dde3b70dSSimon GlassOUTPUT_ARCH(arm)
28*dde3b70dSSimon GlassENTRY(_start)
29*dde3b70dSSimon GlassSECTIONS
30*dde3b70dSSimon Glass{
31*dde3b70dSSimon Glass	. = 0x00000000;
32*dde3b70dSSimon Glass
33*dde3b70dSSimon Glass	. = ALIGN(4);
34*dde3b70dSSimon Glass	.text :
35*dde3b70dSSimon Glass	{
36*dde3b70dSSimon Glass		__image_copy_start = .;
37*dde3b70dSSimon Glass		CPUDIR/start.o (.text)
38*dde3b70dSSimon Glass		*(.text)
39*dde3b70dSSimon Glass	}
40*dde3b70dSSimon Glass
41*dde3b70dSSimon Glass	. = ALIGN(4);
42*dde3b70dSSimon Glass	.rodata : { *(SORT_BY_ALIGNMENT(SORT_BY_NAME(.rodata*))) }
43*dde3b70dSSimon Glass
44*dde3b70dSSimon Glass	. = ALIGN(4);
45*dde3b70dSSimon Glass	.data : {
46*dde3b70dSSimon Glass		*(.data)
47*dde3b70dSSimon Glass	}
48*dde3b70dSSimon Glass
49*dde3b70dSSimon Glass	. = ALIGN(4);
50*dde3b70dSSimon Glass
51*dde3b70dSSimon Glass	. = .;
52*dde3b70dSSimon Glass	__u_boot_cmd_start = .;
53*dde3b70dSSimon Glass	.u_boot_cmd : { *(.u_boot_cmd) }
54*dde3b70dSSimon Glass	__u_boot_cmd_end = .;
55*dde3b70dSSimon Glass
56*dde3b70dSSimon Glass	. = ALIGN(4);
57*dde3b70dSSimon Glass
58*dde3b70dSSimon Glass	__image_copy_end = .;
59*dde3b70dSSimon Glass
60*dde3b70dSSimon Glass	.rel.dyn : {
61*dde3b70dSSimon Glass		__rel_dyn_start = .;
62*dde3b70dSSimon Glass		*(.rel*)
63*dde3b70dSSimon Glass		__rel_dyn_end = .;
64*dde3b70dSSimon Glass	}
65*dde3b70dSSimon Glass
66*dde3b70dSSimon Glass	.dynsym : {
67*dde3b70dSSimon Glass		__dynsym_start = .;
68*dde3b70dSSimon Glass		*(.dynsym)
69*dde3b70dSSimon Glass	}
70*dde3b70dSSimon Glass
71*dde3b70dSSimon Glass	_end = .;
72*dde3b70dSSimon Glass
73*dde3b70dSSimon Glass	/*
74*dde3b70dSSimon Glass	 * Deprecated: this MMU section is used by pxa at present but
75*dde3b70dSSimon Glass	 * should not be used by new boards/CPUs.
76*dde3b70dSSimon Glass	 */
77*dde3b70dSSimon Glass	. = ALIGN(4096);
78*dde3b70dSSimon Glass	.mmutable : {
79*dde3b70dSSimon Glass		*(.mmutable)
80*dde3b70dSSimon Glass	}
81*dde3b70dSSimon Glass
82*dde3b70dSSimon Glass	.bss __rel_dyn_start (OVERLAY) : {
83*dde3b70dSSimon Glass		__bss_start = .;
84*dde3b70dSSimon Glass		*(.bss)
85*dde3b70dSSimon Glass		 . = ALIGN(4);
86*dde3b70dSSimon Glass		__bss_end__ = .;
87*dde3b70dSSimon Glass	}
88*dde3b70dSSimon Glass
89*dde3b70dSSimon Glass	/DISCARD/ : { *(.dynstr*) }
90*dde3b70dSSimon Glass	/DISCARD/ : { *(.dynamic*) }
91*dde3b70dSSimon Glass	/DISCARD/ : { *(.plt*) }
92*dde3b70dSSimon Glass	/DISCARD/ : { *(.interp*) }
93*dde3b70dSSimon Glass	/DISCARD/ : { *(.gnu*) }
94*dde3b70dSSimon Glass}
95