OpenCores
URL https://opencores.org/ocsvn/openmsp430/openmsp430/trunk

Subversion Repositories openmsp430

[/] [openmsp430/] [trunk/] [core/] [sim/] [rtl_sim/] [bin/] [template.x] - Diff between revs 111 and 134

Go to most recent revision | Show entire file | Details | Blame | View Log

Rev 111 Rev 134
?rev1line?
?rev2line?
 
/* Default linker script, for normal executables */
 
OUTPUT_FORMAT("elf32-msp430","elf32-msp430","elf32-msp430")
 
OUTPUT_ARCH("msp430")
 
MEMORY
 
{
 
  text   (rx)           : ORIGIN = PMEM_BASE,   LENGTH = PMEM_SIZE
 
  data   (rwx)          : ORIGIN = PER_SIZE,    LENGTH = DMEM_SIZE
 
  vectors (rw)          : ORIGIN = 0xffe0,      LENGTH = 0x20
 
}
 
SECTIONS
 
{
 
  /* Read-only sections, merged into text segment.  */
 
  .hash          : { *(.hash)             }
 
  .dynsym        : { *(.dynsym)           }
 
  .dynstr        : { *(.dynstr)           }
 
  .gnu.version   : { *(.gnu.version)      }
 
  .gnu.version_d   : { *(.gnu.version_d)  }
 
  .gnu.version_r   : { *(.gnu.version_r)  }
 
  .rel.init      : { *(.rel.init) }
 
  .rela.init     : { *(.rela.init) }
 
  .rel.text      :
 
    {
 
      *(.rel.text)
 
      *(.rel.text.*)
 
      *(.rel.gnu.linkonce.t*)
 
    }
 
  .rela.text     :
 
    {
 
      *(.rela.text)
 
      *(.rela.text.*)
 
      *(.rela.gnu.linkonce.t*)
 
    }
 
  .rel.fini      : { *(.rel.fini) }
 
  .rela.fini     : { *(.rela.fini) }
 
  .rel.rodata    :
 
    {
 
      *(.rel.rodata)
 
      *(.rel.rodata.*)
 
      *(.rel.gnu.linkonce.r*)
 
    }
 
  .rela.rodata   :
 
    {
 
      *(.rela.rodata)
 
      *(.rela.rodata.*)
 
      *(.rela.gnu.linkonce.r*)
 
    }
 
  .rel.data      :
 
    {
 
      *(.rel.data)
 
      *(.rel.data.*)
 
      *(.rel.gnu.linkonce.d*)
 
    }
 
  .rela.data     :
 
    {
 
      *(.rela.data)
 
      *(.rela.data.*)
 
      *(.rela.gnu.linkonce.d*)
 
    }
 
  .rel.ctors     : { *(.rel.ctors)        }
 
  .rela.ctors    : { *(.rela.ctors)       }
 
  .rel.dtors     : { *(.rel.dtors)        }
 
  .rela.dtors    : { *(.rela.dtors)       }
 
  .rel.got       : { *(.rel.got)          }
 
  .rela.got      : { *(.rela.got)         }
 
  .rel.bss       : { *(.rel.bss)          }
 
  .rela.bss      : { *(.rela.bss)         }
 
  .rel.plt       : { *(.rel.plt)          }
 
  .rela.plt      : { *(.rela.plt)         }
 
  /* Internal text space.  */
 
  .text :
 
  {
 
    . = ALIGN(2);
 
    *(.init)
 
    *(.init0)  /* Start here after reset.  */
 
    *(.init1)
 
    *(.init2)  /* Copy data loop  */
 
    *(.init3)
 
    *(.init4)  /* Clear bss  */
 
    *(.init5)
 
    *(.init6)  /* C++ constructors.  */
 
    *(.init7)
 
    *(.init8)
 
    *(.init9)  /* Call main().  */
 
     __ctors_start = . ;
 
     *(.ctors)
 
     __ctors_end = . ;
 
     __dtors_start = . ;
 
     *(.dtors)
 
     __dtors_end = . ;
 
    . = ALIGN(2);
 
    *(.text)
 
    . = ALIGN(2);
 
    *(.text.*)
 
    . = ALIGN(2);
 
    *(.fini9)  /*   */
 
    *(.fini8)
 
    *(.fini7)
 
    *(.fini6)  /* C++ destructors.  */
 
    *(.fini5)
 
    *(.fini4)
 
    *(.fini3)
 
    *(.fini2)
 
    *(.fini1)
 
    *(.fini0)  /* Infinite loop after program termination.  */
 
    *(.fini)
 
     _etext = . ;
 
  }  > text
 
  .data   : AT (ADDR (.text) + SIZEOF (.text))
 
  {
 
     PROVIDE (__data_start = .) ;
 
    . = ALIGN(2);
 
    *(.data)
 
    . = ALIGN(2);
 
    *(.gnu.linkonce.d*)
 
    . = ALIGN(2);
 
     _edata = . ;
 
  }  > data
 
  .bss  SIZEOF(.data) + ADDR(.data) :
 
  {
 
     PROVIDE (__bss_start = .) ;
 
    *(.bss)
 
    *(COMMON)
 
     PROVIDE (__bss_end = .) ;
 
     _end = . ;
 
  }  > data
 
  .noinit  SIZEOF(.bss) + ADDR(.bss) :
 
  {
 
     PROVIDE (__noinit_start = .) ;
 
    *(.noinit)
 
    *(COMMON)
 
     PROVIDE (__noinit_end = .) ;
 
     _end = . ;
 
  }  > data
 
  .vectors  :
 
  {
 
     PROVIDE (__vectors_start = .) ;
 
    *(.vectors*)
 
     _vectors_end = . ;
 
  }  > vectors
 
  /* Stabs debugging sections.  */
 
  .stab 0 : { *(.stab) }
 
  .stabstr 0 : { *(.stabstr) }
 
  .stab.excl 0 : { *(.stab.excl) }
 
  .stab.exclstr 0 : { *(.stab.exclstr) }
 
  .stab.index 0 : { *(.stab.index) }
 
  .stab.indexstr 0 : { *(.stab.indexstr) }
 
  .comment 0 : { *(.comment) }
 
  /* DWARF debug sections.
 
     Symbols in the DWARF debugging sections are relative to the beginning
 
     of the section so we begin them at 0.  */
 
  /* DWARF 1 */
 
  .debug          0 : { *(.debug) }
 
  .line           0 : { *(.line) }
 
  /* GNU DWARF 1 extensions */
 
  .debug_srcinfo  0 : { *(.debug_srcinfo) }
 
  .debug_sfnames  0 : { *(.debug_sfnames) }
 
  /* DWARF 1.1 and DWARF 2 */
 
  .debug_aranges  0 : { *(.debug_aranges) }
 
  .debug_pubnames 0 : { *(.debug_pubnames) }
 
  /* DWARF 2 */
 
  .debug_info     0 : { *(.debug_info) *(.gnu.linkonce.wi.*) }
 
  .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) }
 
  PROVIDE (__stack = STACK_INIT) ;
 
  PROVIDE (__data_start_rom = _etext) ;
 
  PROVIDE (__data_end_rom   = _etext + SIZEOF (.data)) ;
 
  PROVIDE (__noinit_start_rom = _etext + SIZEOF (.data)) ;
 
  PROVIDE (__noinit_end_rom = _etext + SIZEOF (.data) + SIZEOF (.noinit)) ;
 
}

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.