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

Subversion Repositories openmsp430

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

Only display areas with differences | Details | Blame | View Log

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