uboot/board/gen860t/u-boot-flashenv.lds
<<
>>
Prefs
   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