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

📄 arm.ld

📁 ecos为实时嵌入式操作系统
💻 LD
字号:
//=============================================================================//// MLT linker script for ARM// adapted from packages/hal/arm/pid/v1_1/src/pid.ld////=============================================================================//####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####//=============================================================================#include <pkgconf/system.h>STARTUP(vectors.o)ENTRY(reset_vector)#ifdef EXTRASINPUT(extras.o)#endifGROUP(libtarget.a libgcc.a)#define ALIGN_LMA 4#define FOLLOWING(_section_) AT ((LOADADDR (_section_) + SIZEOF (_section_) + ALIGN_LMA - 1) & ~ (ALIGN_LMA - 1))#define LMA_EQ_VMA#define FORCE_OUTPUT . = .#define SECTIONS_BEGIN                          \  /* Debug information */                       \  .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) }#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(.); \    PROVIDE (__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 (.); \    *(.dynamic) *(.sdata*) *(.sbss*) } \    > _region_ \    __rom_data_start = LOADADDR (.data); \    __ram_data_end = .; PROVIDE (__ram_data_end = .); _edata = .; PROVIDE (edata = .); \    PROVIDE (__rom_data_end = LOADADDR (.data) + SIZEOF(.data));#define SECTION_bss(_region_,  _vma_, _lma_) \    .bss _vma_ : _lma_ \    { __bss_start = ABSOLUTE (.); \    *(.scommon) *(.dynbss) *(.bss) *(COMMON) \    __bss_end = ABSOLUTE (.); } \    > _region_#define SECTIONS_END . = ALIGN(4); _end = .; PROVIDE (end = .);#include <pkgconf/hal_arm.h>#include CYGHWR_MEMORY_LAYOUT_LDI

⌨️ 快捷键说明

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