⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 openrisc.ld

📁 eCos操作系统源码
💻 LD
📖 第 1 页 / 共 2 页
字号:
//==========================================================================////      openrisc.ld////      Linker script for OpenRISC architecture////==========================================================================//####ECOSGPLCOPYRIGHTBEGIN####// -------------------------------------------// This file is part of eCos, the Embedded Configurable Operating System.// Copyright (C) 1998, 1999, 2000, 2001, 2002 Red Hat, Inc.//// eCos is free software; you can redistribute it and/or modify it under// the terms of the GNU General Public License as published by the Free// Software Foundation; either version 2 or (at your option) any later version.//// eCos is distributed in the hope that it will be useful, but WITHOUT ANY// WARRANTY; without even the implied warranty of MERCHANTABILITY or// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License// for more details.//// You should have received a copy of the GNU General Public License along// with eCos; if not, write to the Free Software Foundation, Inc.,// 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.//// As a special exception, if other files instantiate templates or use macros// or inline functions from this file, or you compile this file and link it// with other works to produce a work based on this file, this file does not// by itself cause the resulting work to be covered by the GNU General Public// License. However the source code for this file must still be made available// in accordance with section (3) of the GNU General Public License.//// This exception does not invalidate any other reasons why a work based on// this file might be covered by the GNU General Public License.//// Alternative licenses for eCos may be arranged by contacting Red Hat, Inc.// at http://sources.redhat.com/ecos/ecos-license/// -------------------------------------------//####ECOSGPLCOPYRIGHTEND####//==========================================================================//#####DESCRIPTIONBEGIN####//// Author(s):   sfurman// Contributors:jskov// Date:        2002-02-28// Purpose:     OpenRISC Linker script////####DESCRIPTIONEND####////==========================================================================STARTUP(vectors.o)ENTRY(__exception_reset)#ifdef EXTRASINPUT(extras.o)#endif#if (__GNUC__ >= 3)GROUP(libtarget.a libgcc.a libsupc++.a)#elseGROUP(libtarget.a libgcc.a)#endif#define ALIGN_LMA 8#define FOLLOWING(_section_) AT ((LOADADDR (_section_) + SIZEOF (_section_) + ALIGN_LMA - 1) & ~ (ALIGN_LMA - 1))#define LMA_EQ_VMA#define FORCE_OUTPUT . = .#define SECTIONS_BEGIN#define SECTION_ROMISC(_region_, _vma_, _lma_)                                 \  .interp _vma_  : _lma_ { *(.interp)                            } > _region_  \  .hash          : FOLLOWING(.interp)        { *(.hash)          } > _region_  \  .dynsym        : FOLLOWING(.hash)          { *(.dynsym)        } > _region_  \  .dynstr        : FOLLOWING(.dynsym)        { *(.dynstr)        } > _region_  \  .gnu.version   : FOLLOWING(.dynstr)        { *(.gnu.version)   } > _region_  \  .gnu.version_d : FOLLOWING(.gnu.version)   { *(.gnu.version_d) } > _region_  \  .gnu.version_r : FOLLOWING(.gnu.version_d) { *(.gnu.version_r) } > _region_  \  .plt           : FOLLOWING(.gnu.version_r) { *(.plt)           } > _region_#define SECTION_eh_frame(_region_, _vma_, _lma_)      \  .eh_frame _vma_ : _lma_                             \    {                                                 \       FORCE_OUTPUT;  __EH_FRAME_BEGIN__ = .;         \       KEEP(*(.eh_frame))                             \       __FRAME_END__ = .;                             \       . = . + 8;                                     \    } > _region_ = 0#define SECTION_RELOCS(_region_, _vma_, _lma_)                              \  .rel.text      :                                                          \    {                                                                       \      *(.rel.text)                                                          \      *(.rel.text.*)                                                        \      *(.rel.gnu.linkonce.t*)                                               \    } > _region_                                                            \  .rela.text     :                                                          \    {                                                                       \      *(.rela.text)                                                         \      *(.rela.text.*)                                                       \      *(.rela.gnu.linkonce.t*)                                              \    } > _region_                                                            \  .rel.data      :                                                          \    {                                                                       \      *(.rel.data)                                                          \      *(.rel.data.*)                                                        \      *(.rel.gnu.linkonce.d*)                                               \    } > _region_                                                            \  .rela.data     :                                                          \    {                                                                       \      *(.rela.data)                                                         \      *(.rela.data.*)                                                       \      *(.rela.gnu.linkonce.d*)                                              \    } > _region_                                                            \  .rel.rodata    :                                                          \    {                                                                       \      *(.rel.rodata)                                                        \      *(.rel.rodata.*)                                                      \      *(.rel.gnu.linkonce.r*)                                               \    } > _region_                                                            \  .rela.rodata   :                                                          \    {                                                                       \      *(.rela.rodata)                                                       \      *(.rela.rodata.*)                                                     \      *(.rela.gnu.linkonce.r*)                                              \    } > _region_                                                            \  .rel.got       :   { *(.rel.got)    } > _region_                          \  .rela.got      :   { *(.rela.got)   } > _region_                          \  .rel.ctors     :   { *(.rel.ctors)  } > _region_                          \  .rela.ctors    :   { *(.rela.ctors) } > _region_                          \  .rel.dtors     :   { *(.rel.dtors)  } > _region_                          \  .rela.dtors    :   { *(.rela.dtors) } > _region_                          \  .rel.init      :   { *(.rel.init)   } > _region_                          \  .rela.init     :   { *(.rela.init)  } > _region_                          \  .rel.fini      :   { *(.rel.fini)   } > _region_                          \  .rela.fini     :   { *(.rela.fini)  } > _region_                          \  .rel.bss       :   { *(.rel.bss)    } > _region_                          \  .rela.bss      :   { *(.rela.bss)   } > _region_                          \  .rel.plt       :   { *(.rel.plt)    } > _region_                          \  .rela.plt      :   { *(.rela.plt)   } > _region_                          \  .rel.dyn       :   { *(.rel.dyn)    } > _region_#define SECTION_vectors(_region_, _vma_, _lma_)        \  .vectors _vma_ : _lma_                                              \  { FORCE_OUTPUT; KEEP(*(.vectors)) }         \  > _region_#define SECTION_init(_region_, _vma_, _lma_)   \  .init _vma_ : _lma_                          \    {                                          \      FORCE_OUTPUT; KEEP (*(.init))            \    } > _region_ =0#define SECTION_fini(_region_, _vma_, _lma_)   \  .fini _vma_ : _lma_                          \    {                                          \      FORCE_OUTPUT; KEEP (*(.fini))            \    } > _region_ =0

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -