1/* 2 * Linker command file for the GEN860T board when the environment is 3 * stored in flash memory. 4 * 5 * (C) Copyright 2000-2010 6 * Wolfgang Denk, DENX Software Engineering, wd@denx.de. 7 * 8 * See file CREDITS for list of people who contributed to this 9 * project. 10 * 11 * This program is free software; you can redistribute it and/or 12 * modify it under the terms of the GNU General Public License as 13 * published by the Free Software Foundation; either version 2 of 14 * the License, or (at your option) any later version. 15 * 16 * This program is distributed in the hope that it will be useful, 17 * but WITHOUT ANY WARRANTY; without even the implied warranty of 18 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 19 * GNU General Public License for more details. 20 * 21 * You should have received a copy of the GNU General Public License 22 * along with this program; if not, write to the Free Software 23 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, 24 * MA 02111-1307 USA 25 */ 26 27OUTPUT_ARCH(powerpc) 28SECTIONS 29{ 30 /* 31 * Read-only sections, merged into text segment: 32 */ 33 . = + SIZEOF_HEADERS; 34 .text : 35 { 36 arch/powerpc/cpu/mpc8xx/start.o (.text*) 37 arch/powerpc/cpu/mpc8xx/traps.o (.text*) 38 39 *(.text*) 40 } 41 _etext = .; 42 PROVIDE (etext = .); 43 .rodata : 44 { 45 *(SORT_BY_ALIGNMENT(SORT_BY_NAME(.rodata*))) 46 } 47 48 /* 49 * Read-write section, merged into data segment: 50 */ 51 . = (. + 0x00FF) & 0xFFFFFF00; 52 _erotext = .; 53 PROVIDE (erotext = .); 54 .reloc : 55 { 56 KEEP(*(.got)) 57 _GOT2_TABLE_ = .; 58 KEEP(*(.got2)) 59 _FIXUP_TABLE_ = .; 60 KEEP(*(.fixup)) 61 } 62 __got2_entries = (_FIXUP_TABLE_ - _GOT2_TABLE_) >>2; 63 __fixup_entries = (. - _FIXUP_TABLE_)>>2; 64 65 .data: 66 { 67 *(.data*) 68 *(.sdata*) 69 } 70 _edata = .; 71 PROVIDE (edata = .); 72 73 . = .; 74 __u_boot_cmd_start = .; 75 .u_boot_cmd : { *(.u_boot_cmd) } 76 __u_boot_cmd_end = .; 77 78 . = .; 79 __start___ex_table = .; 80 __ex_table : { *(__ex_table) } 81 __stop___ex_table = .; 82 83 . = ALIGN(256); 84 __init_begin = .; 85 .text.init : { *(.text.init) } 86 .data.init : { *(.data.init) } 87 . = ALIGN(256); 88 __init_end = .; 89 90 __bss_start = .; 91 .bss (NOLOAD) : 92 { 93 *(.bss*) 94 *(.sbss*) 95 *(COMMON) 96 . = ALIGN(4); 97 } 98 99 __bss_end__ = . ; 100 PROVIDE (end = .); 101 102 .ppcenv: 103 { 104 . = env_offset; 105 common/env_embedded.o 106 } 107} 108