1*06f60ae3SScott Wood/* 2*06f60ae3SScott Wood * (C) Copyright 2006 3*06f60ae3SScott Wood * Wolfgang Denk, DENX Software Engineering, wd@denx.de. 4*06f60ae3SScott Wood * 5*06f60ae3SScott Wood * Copyright 2008 Freescale Semiconductor, Inc. 6*06f60ae3SScott Wood * 7*06f60ae3SScott Wood * See file CREDITS for list of people who contributed to this 8*06f60ae3SScott Wood * project. 9*06f60ae3SScott Wood * 10*06f60ae3SScott Wood * This program is free software; you can redistribute it and/or 11*06f60ae3SScott Wood * modify it under the terms of the GNU General Public License as 12*06f60ae3SScott Wood * published by the Free Software Foundation; either version 2 of 13*06f60ae3SScott Wood * the License, or (at your option) any later version. 14*06f60ae3SScott Wood * 15*06f60ae3SScott Wood * This program is distributed in the hope that it will be useful, 16*06f60ae3SScott Wood * but WITHOUT ANY WARRANTY; without even the implied warranty of 17*06f60ae3SScott Wood * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 18*06f60ae3SScott Wood * GNU General Public License for more details. 19*06f60ae3SScott Wood * 20*06f60ae3SScott Wood * You should have received a copy of the GNU General Public License 21*06f60ae3SScott Wood * along with this program; if not, write to the Free Software 22*06f60ae3SScott Wood * Foundation, Inc., 59 Temple Place, Suite 330, Boston, 23*06f60ae3SScott Wood * MA 02111-1307 USA 24*06f60ae3SScott Wood */ 25*06f60ae3SScott Wood 26*06f60ae3SScott WoodOUTPUT_ARCH(powerpc) 27*06f60ae3SScott WoodSECTIONS 28*06f60ae3SScott Wood{ 29*06f60ae3SScott Wood . = 0xfff00000; 30*06f60ae3SScott Wood .text : { 31*06f60ae3SScott Wood *(.text*) 32*06f60ae3SScott Wood . = ALIGN(16); 33*06f60ae3SScott Wood *(SORT_BY_ALIGNMENT(SORT_BY_NAME(.rodata*))) 34*06f60ae3SScott Wood } 35*06f60ae3SScott Wood 36*06f60ae3SScott Wood . = ALIGN(8); 37*06f60ae3SScott Wood .data : { 38*06f60ae3SScott Wood *(.data*) 39*06f60ae3SScott Wood *(.sdata*) 40*06f60ae3SScott Wood _GOT2_TABLE_ = .; 41*06f60ae3SScott Wood KEEP(*(.got2)) 42*06f60ae3SScott Wood KEEP(*(.got)) 43*06f60ae3SScott Wood PROVIDE(_GLOBAL_OFFSET_TABLE_ = . + 4); 44*06f60ae3SScott Wood } 45*06f60ae3SScott Wood __got2_entries = ((_GLOBAL_OFFSET_TABLE_ - _GOT2_TABLE_) >> 2) - 1; 46*06f60ae3SScott Wood 47*06f60ae3SScott Wood . = ALIGN(8); 48*06f60ae3SScott Wood __bss_start = .; 49*06f60ae3SScott Wood .bss (NOLOAD) : { 50*06f60ae3SScott Wood *(.*bss) 51*06f60ae3SScott Wood } 52*06f60ae3SScott Wood __bss_end__ = .; 53*06f60ae3SScott Wood} 54*06f60ae3SScott WoodENTRY(_start) 55*06f60ae3SScott WoodASSERT(__bss_end__ <= 0xfff01000, "NAND bootstrap too big"); 56