Home | History | Annotate | Download | only in scripttempl
      1 # Copyright (C) 2014-2016 Free Software Foundation, Inc.
      2 # 
      3 # Copying and distribution of this file, with or without modification,
      4 # are permitted in any medium without royalty provided the copyright
      5 # notice and this notice are preserved.
      6 
      7 cat <<EOF
      8 /* Copyright (C) 2014-2016 Free Software Foundation, Inc.
      9 
     10    Copying and distribution of this script, with or without modification,
     11    are permitted in any medium without royalty provided the copyright
     12    notice and this notice are preserved.  */
     13 
     14 OUTPUT_FORMAT("${OUTPUT_FORMAT}")
     15 OUTPUT_ARCH(${ARCH})
     16 ${RELOCATING+ENTRY ("_start")}
     17 MEMORY
     18 {
     19 	vectarea : o =0xc00000, l = 0x0300 
     20 	
     21 	introm    : o = 0xc00300, l = 0x16000
     22 	/* The stack starts at the top of main ram.  */
     23 	
     24 	dram   : o = 0x8000 , l = 0xffff
     25 	/* At the very top of the address space is the 8-bit area.  */
     26          	
     27          ldata  : o =0x4000 ,l = 0x0200
     28 }
     29 SECTIONS
     30 {
     31 /*.vects :
     32         {
     33         *(.vects)
     34        } ${RELOCATING+ > vectarea} */
     35 .init :
     36         {
     37           *(.init)
     38         } ${RELOCATING+ >introm}
     39  
     40 .text :
     41 	{
     42 	  *(.rodata) 
     43 	  *(.text.*)
     44 	  *(.text)
     45 	  	  ${RELOCATING+ _etext = . ; }
     46 	} ${RELOCATING+ > introm}
     47 .data :
     48 	{
     49 	  *(.data)
     50 	  *(.data.*)
     51 	  
     52 	  ${RELOCATING+ _edata = . ; }
     53 	} ${RELOCATING+ > dram}
     54 
     55 .bss :
     56 	{
     57 	  ${RELOCATING+ _bss_start = . ;}
     58 	  *(.bss)
     59 	  *(COMMON)
     60 	  ${RELOCATING+ _end = . ;  }
     61 	} ${RELOCATING+ > dram}
     62 
     63  .ldata :
     64          {
     65           *(.ldata)
     66          } ${RELOCATING+ > ldata}
     67 
     68   .vects :
     69           {
     70           *(.vects)
     71        } ${RELOCATING+ > vectarea}
     72 }
     73 EOF
     74