Home | History | Annotate | Download | only in scripttempl
      1 # Copyright (C) 2014 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 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("${OUTPUT_ARCH}")
     16 ${RELOCATING+ENTRY (_start)}
     17 
     18 SECTIONS 				
     19 { 					
     20 .text ${BIG+ ${RELOCATING+ 0x0000000}} :
     21 	{ 
     22 	  *(.text) 				
     23 	  *(.strings)
     24 	  *(.rdata)
     25 	}
     26 
     27 .ctors ${BIG+ ${RELOCATING+ 0x2000000}}  : 
     28 	{
     29 	  ${CONSTRUCTING+ ___ctors = . ;  }
     30 	  *(.ctors);
     31 	  ${CONSTRUCTING+ ___ctors_end = . ; }
     32 	  ___dtors = . ;
     33 	  *(.dtors);
     34 	  ${CONSTRUCTING+ ___dtors_end = . ; }
     35 	} 
     36 
     37 .data ${BIG+ ${RELOCATING+ 0x3000000}} :
     38 	{
     39 	   *(.data)
     40 	}
     41 
     42 .bss ${BIG+ ${RELOCATING+ 0x4000000}} : 
     43 	{
     44 	  ${RELOCATING+ __start_bss = . ; }
     45 	  *(.bss);
     46 	  *(COMMON);
     47 	  ${RELOCATING+ __end_bss = . ; }
     48 	}
     49 
     50 .heap ${BIG+ ${RELOCATING+ 0x5000000}} :
     51 	{
     52 	  ${RELOCATING+ __start_heap = . ; }
     53 	  ${RELOCATING+ . = . + 20k  ; }
     54 	  ${RELOCATING+ __end_heap = . ; }
     55 	} 
     56 
     57 .stack ${RELOCATING+ 0xf000 }  : 
     58 	{
     59 	  ${RELOCATING+ _stack = . ; }
     60 	  *(.stack)
     61 	  ${RELOCATING+ __stack_top = . ; }
     62 	}
     63 
     64 }
     65 EOF
     66 
     67 
     68 
     69 
     70