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