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

📄 sparclite.ld

📁 eCos1.31版
💻 LD
字号:
//===========================================================================//// MLT linker script for SPARClite////===========================================================================//####COPYRIGHTBEGIN####//                                                                          // -------------------------------------------                              // The contents of this file are subject to the Red Hat eCos Public License // Version 1.1 (the "License"); you may not use this file except in         // compliance with the License.  You may obtain a copy of the License at    // http://www.redhat.com/                                                   //                                                                          // 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 Configurable Operating System,      // released September 30, 1998.                                             //                                                                          // The Initial Developer of the Original Code is Red Hat.                   // Portions created by Red Hat are                                          // Copyright (C) 1998, 1999, 2000 Red Hat, Inc.                             // 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_ram_vectors(_region_, _vma_, _lma_) \    .ram_vectors _vma_ : _lma_ \    { __ram_vectors_start = ABSOLUTE(.); \    KEEP (*(.ram_vectors)) \    __ram_vectors_end = ABSOLUTE(.); } \    > _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 (.); \    __NETDEVTAB__ = ABSOLUTE (.); KEEP (*(SORT (.netdevtab*))) __NETDEVTAB_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 + -