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