1*5f210c2aSfgschTORS="
2*5f210c2aSfgsch    ___ctors = . ;
3*5f210c2aSfgsch    *(.ctors)
4*5f210c2aSfgsch    ___ctors_end = . ;
5*5f210c2aSfgsch    ___dtors = . ;
6*5f210c2aSfgsch    *(.dtors)
7*5f210c2aSfgsch    ___dtors_end = . ;"
8*5f210c2aSfgsch
92159047fSniklascat <<EOF
102159047fSniklasOUTPUT_FORMAT("${OUTPUT_FORMAT}")
112159047fSniklasOUTPUT_ARCH(${ARCH})
122159047fSniklas
132159047fSniklas/* Code and data, both larger than 64k */
142159047fSniklas
152159047fSniklasSECTIONS
162159047fSniklas{
172159047fSniklas.text ${RELOCATING+ 0x10000} :
182159047fSniklas	{
192159047fSniklas	  *(.text)
202159047fSniklas	  ${RELOCATING+ _etext = . ; }
212159047fSniklas	}
222159047fSniklas
232159047fSniklas.data  ${RELOCATING+ 0x20000} :
242159047fSniklas	{
252159047fSniklas	  *(.data)
262159047fSniklas	  ${RELOCATING+ _edata = . ; }
272159047fSniklas	}
282159047fSniklas
292159047fSniklas.rdata  ${RELOCATING+ 0x30000} :
302159047fSniklas	{
312159047fSniklas	  *(.rdata);
322159047fSniklas	  *(.strings)
33*5f210c2aSfgsch
34*5f210c2aSfgsch	  ${CONSTRUCTING+${TORS}}
352159047fSniklas	}
362159047fSniklas
372159047fSniklas.bss  ${RELOCATING+ 0x40000} :
382159047fSniklas	{
392159047fSniklas	  ${RELOCATING+ __start_bss = . ; }
402159047fSniklas	  *(.bss)
412159047fSniklas	  *(COMMON)
422159047fSniklas	  ${RELOCATING+ _end = . ;  }
432159047fSniklas	}
442159047fSniklas
452159047fSniklas.stack  ${RELOCATING+ 0x50000} :
462159047fSniklas	{
472159047fSniklas	  ${RELOCATING+ _stack = . ; }
482159047fSniklas	  *(.stack)
492159047fSniklas	}
502159047fSniklas
512159047fSniklas.stab  0 ${RELOCATING+(NOLOAD)} :
522159047fSniklas	{
532159047fSniklas	  [ .stab ]
542159047fSniklas	}
55*5f210c2aSfgsch
562159047fSniklas.stabstr  0 ${RELOCATING+(NOLOAD)} :
572159047fSniklas	{
582159047fSniklas	  [ .stabstr ]
592159047fSniklas	}
602159047fSniklas}
612159047fSniklasEOF
62