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

📄 sparclite.ld

📁 ecos为实时嵌入式操作系统
💻 LD
字号:
//===========================================================================//// MLT linker script for SPARClite////===========================================================================//####COPYRIGHTBEGIN####//// -------------------------------------------// The contents of this file are subject to the Cygnus eCos Public License// Version 1.0 (the "License"); you may not use this file except in// compliance with the License.  You may obtain a copy of the License at// http://sourceware.cygnus.com/ecos// // Software distributed under the License is distributed on an "AS IS"// basis, WITHOUT WARRANTY OF ANY KIND, either express or implied.  See the// License for the specific language governing rights and limitations under// the License.// // The Original Code is eCos - Embedded Cygnus Operating System, released// September 30, 1998.// // The Initial Developer of the Original Code is Cygnus.  Portions created// by Cygnus are Copyright (C) 1998,1999 Cygnus Solutions.  All Rights Reserved.// -------------------------------------------////####COPYRIGHTEND####//===========================================================================STARTUP(vectors.o)ENTRY(reset_vector)#ifdef EXTRASINPUT(extras.o)#endifGROUP(libtarget.a libgcc.a)#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_rom_vectors(_region_, _vma_, _lma_) \    .rom_vectors _vma_ : _lma_ \    { FORCE_OUTPUT; KEEP (*(.vectors)) } \    > _region_#define SECTION_text(_region_, _vma_, _lma_) \    .text _vma_ : _lma_ \    { _stext = ABSOLUTE(.); \    *(.text*) *(.gnu.warning) *(.gnu.linkonce*) *(.init) } \    > _region_ \    _etext = .; PROVIDE (etext = .);#define SECTION_fini(_region_, _vma_, _lma_) \    .fini _vma_ : _lma_ \    { FORCE_OUTPUT; *(.fini) } \    > _region_#define SECTION_rodata(_region_, _vma_, _lma_) \    .rodata _vma_ : _lma_ \    { FORCE_OUTPUT; *(.rodata*) } \    > _region_#define SECTION_rodata1(_region_, _vma_, _lma_) \    .rodata1 _vma_ : _lma_ \    { FORCE_OUTPUT; *(.rodata1) } \    > _region_#define SECTION_fixup(_region_, _vma_, _lma_) \    .fixup _vma_ : _lma_ \    { FORCE_OUTPUT; *(.fixup) } \    > _region_#define SECTION_gcc_except_table(_region_, _vma_, _lma_) \    .gcc_except_table _vma_ : _lma_ \    { FORCE_OUTPUT; *(.gcc_except_table) } \    > _region_#define SECTION_data(_region_, _vma_, _lma_) \    .data _vma_ : _lma_ \    { __ram_data_start = ABSOLUTE (.); \    *(.data*) *(.data1) \    _GOT1_START_ = ABSOLUTE (.); *(.got1) _GOT1_END_ = ABSOLUTE (.); \    _GOT2_START_ = ABSOLUTE (.); *(.got2) _GOT2_END_ = ABSOLUTE (.); \    . = ALIGN (4); \    __DEVTAB__ = ABSOLUTE (.); KEEP (*(SORT (.devtab*))) __DEVTAB_END__ = ABSOLUTE (.); \    __CTOR_LIST__ = ABSOLUTE (.); \    KEEP(*(SORT(.ctors*))) \    __CTOR_END__ = ABSOLUTE (.); \    __DTOR_LIST__ = ABSOLUTE (.); \    KEEP(*(SORT(.dtors*))) \    __DTOR_END__ = ABSOLUTE (.); \    _GOT_START = ABSOLUTE (.); _GLOBAL_OFFSET_TABLE_ = ABSOLUTE (.) + 32768; \    _SDA_BASE_ = ABSOLUTE (.); \    *(.got.plt) *(.got) _GOT_END_ = ABSOLUTE (.); \    *(.dynamic) *(.sdata*) *(.sbss*) *(.eh_frame) } \    > _region_ \    __rom_data_start = LOADADDR (.data); \    . = ALIGN (8); \    __ram_data_end = .; PROVIDE (__ram_data_end = .); _edata = .; PROVIDE (edata = .);   #define SECTION_bss(_region_, _vma_, _lma_) \    .bss _vma_ : _lma_ \    { __bss_start = ABSOLUTE (.); \    *(.scommon) *(.dynbss) *(.bss) *(COMMON) \    __bss_end = ABSOLUTE (.); } \    > _region_#define SECTIONS_END . = ALIGN(8); _end = .; PROVIDE (end = .); \    .debug          0 : { *(.debug) } \    .line           0 : { *(.line) } \    .debug_srcinfo  0 : { *(.debug_srcinfo) } \    .debug_sfnames  0 : { *(.debug_sfnames) } \    .debug_aranges  0 : { *(.debug_aranges) } \    .debug_pubnames 0 : { *(.debug_pubnames) } \    .debug_info     0 : { *(.debug_info) } \    .debug_abbrev   0 : { *(.debug_abbrev) } \    .debug_line     0 : { *(.debug_line) } \    .debug_frame    0 : { *(.debug_frame) } \    .debug_str      0 : { *(.debug_str) } \    .debug_loc      0 : { *(.debug_loc) } \    .debug_macinfo  0 : { *(.debug_macinfo) } \    .debug_weaknames 0 : { *(.debug_weaknames) } \    .debug_funcnames 0 : { *(.debug_funcnames) } \    .debug_typenames 0 : { *(.debug_typenames) } \    .debug_varnames  0 : { *(.debug_varnames) }#include <pkgconf/system.h>#include CYGHWR_MEMORY_LAYOUT_LDI

⌨️ 快捷键说明

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