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