xref: /rk3399_rockchip-uboot/board/freescale/mx31ads/u-boot.lds (revision 4ac2e2d69fb028c7bd749a07346820a4fd38f65a)
1f5acb9fdSJean-Christophe PLAGNIOL-VILLARD/*
2f5acb9fdSJean-Christophe PLAGNIOL-VILLARD * January 2004 - Changed to support H4 device
3f5acb9fdSJean-Christophe PLAGNIOL-VILLARD * Copyright (c) 2004 Texas Instruments
4f5acb9fdSJean-Christophe PLAGNIOL-VILLARD *
5f5acb9fdSJean-Christophe PLAGNIOL-VILLARD * (C) Copyright 2002
6792a09ebSDetlev Zundel * Gary Jennejohn, DENX Software Engineering, <garyj@denx.de>
7f5acb9fdSJean-Christophe PLAGNIOL-VILLARD *
8f5acb9fdSJean-Christophe PLAGNIOL-VILLARD * See file CREDITS for list of people who contributed to this
9f5acb9fdSJean-Christophe PLAGNIOL-VILLARD * project.
10f5acb9fdSJean-Christophe PLAGNIOL-VILLARD *
11f5acb9fdSJean-Christophe PLAGNIOL-VILLARD * This program is free software; you can redistribute it and/or
12f5acb9fdSJean-Christophe PLAGNIOL-VILLARD * modify it under the terms of the GNU General Public License as
13f5acb9fdSJean-Christophe PLAGNIOL-VILLARD * published by the Free Software Foundation; either version 2 of
14f5acb9fdSJean-Christophe PLAGNIOL-VILLARD * the License, or (at your option) any later version.
15f5acb9fdSJean-Christophe PLAGNIOL-VILLARD *
16f5acb9fdSJean-Christophe PLAGNIOL-VILLARD * This program is distributed in the hope that it will be useful,
17f5acb9fdSJean-Christophe PLAGNIOL-VILLARD * but WITHOUT ANY WARRANTY; without even the implied warranty of
18f5acb9fdSJean-Christophe PLAGNIOL-VILLARD * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.	 See the
19f5acb9fdSJean-Christophe PLAGNIOL-VILLARD * GNU General Public License for more details.
20f5acb9fdSJean-Christophe PLAGNIOL-VILLARD *
21f5acb9fdSJean-Christophe PLAGNIOL-VILLARD * You should have received a copy of the GNU General Public License
22f5acb9fdSJean-Christophe PLAGNIOL-VILLARD * along with this program; if not, write to the Free Software
23f5acb9fdSJean-Christophe PLAGNIOL-VILLARD * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
24f5acb9fdSJean-Christophe PLAGNIOL-VILLARD * MA 02111-1307 USA
25f5acb9fdSJean-Christophe PLAGNIOL-VILLARD */
26f5acb9fdSJean-Christophe PLAGNIOL-VILLARD
27f5acb9fdSJean-Christophe PLAGNIOL-VILLARDOUTPUT_FORMAT("elf32-littlearm", "elf32-littlearm", "elf32-littlearm")
28f5acb9fdSJean-Christophe PLAGNIOL-VILLARDOUTPUT_ARCH(arm)
29f5acb9fdSJean-Christophe PLAGNIOL-VILLARDENTRY(_start)
30f5acb9fdSJean-Christophe PLAGNIOL-VILLARDSECTIONS
31f5acb9fdSJean-Christophe PLAGNIOL-VILLARD{
32f5acb9fdSJean-Christophe PLAGNIOL-VILLARD	. = 0x00000000;
33f5acb9fdSJean-Christophe PLAGNIOL-VILLARD
34f5acb9fdSJean-Christophe PLAGNIOL-VILLARD	. = ALIGN(4);
35f5acb9fdSJean-Christophe PLAGNIOL-VILLARD	.text	   :
36f5acb9fdSJean-Christophe PLAGNIOL-VILLARD	{
37f5acb9fdSJean-Christophe PLAGNIOL-VILLARD	  /* WARNING - the following is hand-optimized to fit within	*/
38f5acb9fdSJean-Christophe PLAGNIOL-VILLARD	  /* the sector layout of our flash chips!	XXX FIXME XXX	*/
39f5acb9fdSJean-Christophe PLAGNIOL-VILLARD
4084ad6884SPeter Tyser	  arch/arm/cpu/arm1136/start.o			(.text)
416d8962e8SSebastien Carlier	  board/freescale/mx31ads/libmx31ads.o	(.text)
426d8962e8SSebastien Carlier	  arch/arm/lib/libarm.o			(.text)
436d8962e8SSebastien Carlier	  net/libnet.o				(.text)
446d8962e8SSebastien Carlier	  drivers/mtd/libmtd.o			(.text)
45f5acb9fdSJean-Christophe PLAGNIOL-VILLARD
46f5acb9fdSJean-Christophe PLAGNIOL-VILLARD	  . = DEFINED(env_offset) ? env_offset : .;
470cf4fd3cSJean-Christophe PLAGNIOL-VILLARD	  common/env_embedded.o(.text)
48f5acb9fdSJean-Christophe PLAGNIOL-VILLARD
49f5acb9fdSJean-Christophe PLAGNIOL-VILLARD	  *(.text)
50f5acb9fdSJean-Christophe PLAGNIOL-VILLARD	}
51*4ac2e2d6SFabio Estevam	. = ALIGN(4);
52*4ac2e2d6SFabio Estevam	.rodata : { *(.rodata) }
53f5acb9fdSJean-Christophe PLAGNIOL-VILLARD
54f5acb9fdSJean-Christophe PLAGNIOL-VILLARD	. = ALIGN(4);
55*4ac2e2d6SFabio Estevam	.data : {
56*4ac2e2d6SFabio Estevam		*(.data)
57*4ac2e2d6SFabio Estevam	}
58f5acb9fdSJean-Christophe PLAGNIOL-VILLARD
59f5acb9fdSJean-Christophe PLAGNIOL-VILLARD	. = ALIGN(4);
60f5acb9fdSJean-Christophe PLAGNIOL-VILLARD	__u_boot_cmd_start = .;
61f5acb9fdSJean-Christophe PLAGNIOL-VILLARD	.u_boot_cmd : { *(.u_boot_cmd) }
62f5acb9fdSJean-Christophe PLAGNIOL-VILLARD	__u_boot_cmd_end = .;
63f5acb9fdSJean-Christophe PLAGNIOL-VILLARD
64f5acb9fdSJean-Christophe PLAGNIOL-VILLARD	. = ALIGN(4);
65*4ac2e2d6SFabio Estevam
66*4ac2e2d6SFabio Estevam	.rel.dyn : {
67*4ac2e2d6SFabio Estevam		__rel_dyn_start = .;
68*4ac2e2d6SFabio Estevam		*(.rel*)
69*4ac2e2d6SFabio Estevam		__rel_dyn_end = .;
70*4ac2e2d6SFabio Estevam	}
71*4ac2e2d6SFabio Estevam
72*4ac2e2d6SFabio Estevam	.dynsym : {
73*4ac2e2d6SFabio Estevam		__dynsym_start = .;
74*4ac2e2d6SFabio Estevam		*(.dynsym)
75*4ac2e2d6SFabio Estevam	}
76*4ac2e2d6SFabio Estevam
77*4ac2e2d6SFabio Estevam	_end = .;
78*4ac2e2d6SFabio Estevam
79*4ac2e2d6SFabio Estevam	.bss __rel_dyn_start (OVERLAY) : {
80f5acb9fdSJean-Christophe PLAGNIOL-VILLARD		__bss_start = .;
81*4ac2e2d6SFabio Estevam		*(.bss)
82*4ac2e2d6SFabio Estevam		 . = ALIGN(4);
8344c6e659SPo-Yu Chuang		__bss_end__ = .;
84f5acb9fdSJean-Christophe PLAGNIOL-VILLARD	}
85*4ac2e2d6SFabio Estevam
86*4ac2e2d6SFabio Estevam	/DISCARD/ : { *(.bss*) }
87*4ac2e2d6SFabio Estevam	/DISCARD/ : { *(.dynstr*) }
88*4ac2e2d6SFabio Estevam	/DISCARD/ : { *(.dynsym*) }
89*4ac2e2d6SFabio Estevam	/DISCARD/ : { *(.dynamic*) }
90*4ac2e2d6SFabio Estevam	/DISCARD/ : { *(.hash*) }
91*4ac2e2d6SFabio Estevam	/DISCARD/ : { *(.plt*) }
92*4ac2e2d6SFabio Estevam	/DISCARD/ : { *(.interp*) }
93*4ac2e2d6SFabio Estevam	/DISCARD/ : { *(.gnu*) }
94*4ac2e2d6SFabio Estevam}
95