1*3d8817e4Smiodcat <<EOF
2*3d8817e4SmiodOUTPUT_FORMAT("${OUTPUT_FORMAT}")
3*3d8817e4SmiodOUTPUT_ARCH("${OUTPUT_ARCH}")
4*3d8817e4SmiodENTRY(_start)
5*3d8817e4Smiod
6*3d8817e4SmiodSECTIONS
7*3d8817e4Smiod{
8*3d8817e4Smiod.text ${BIG+ ${RELOCATING+ 0x0000000}} :
9*3d8817e4Smiod	{
10*3d8817e4Smiod	  *(.text)
11*3d8817e4Smiod	  *(.strings)
12*3d8817e4Smiod	  *(.rdata)
13*3d8817e4Smiod	}
14*3d8817e4Smiod
15*3d8817e4Smiod.ctors ${BIG+ ${RELOCATING+ 0x2000000}}  :
16*3d8817e4Smiod	{
17*3d8817e4Smiod	  ${CONSTRUCTING+ ___ctors = . ;  }
18*3d8817e4Smiod	  *(.ctors);
19*3d8817e4Smiod	  ${CONSTRUCTING+ ___ctors_end = . ; }
20*3d8817e4Smiod	  ___dtors = . ;
21*3d8817e4Smiod	  *(.dtors);
22*3d8817e4Smiod	  ${CONSTRUCTING+ ___dtors_end = . ; }
23*3d8817e4Smiod	}
24*3d8817e4Smiod
25*3d8817e4Smiod.data ${BIG+ ${RELOCATING+ 0x3000000}} :
26*3d8817e4Smiod	{
27*3d8817e4Smiod	   *(.data)
28*3d8817e4Smiod	}
29*3d8817e4Smiod
30*3d8817e4Smiod.bss ${BIG+ ${RELOCATING+ 0x4000000}} :
31*3d8817e4Smiod	{
32*3d8817e4Smiod	  ${RELOCATING+ __start_bss = . ; }
33*3d8817e4Smiod	  *(.bss);
34*3d8817e4Smiod	  *(COMMON);
35*3d8817e4Smiod	  ${RELOCATING+ __end_bss = . ; }
36*3d8817e4Smiod	}
37*3d8817e4Smiod
38*3d8817e4Smiod.heap ${BIG+ ${RELOCATING+ 0x5000000}} :
39*3d8817e4Smiod	{
40*3d8817e4Smiod	  ${RELOCATING+ __start_heap = . ; }
41*3d8817e4Smiod	  ${RELOCATING+ . = . + 20k  ; }
42*3d8817e4Smiod	  ${RELOCATING+ __end_heap = . ; }
43*3d8817e4Smiod	}
44*3d8817e4Smiod
45*3d8817e4Smiod.stack ${RELOCATING+ 0xf000 }  :
46*3d8817e4Smiod	{
47*3d8817e4Smiod	  ${RELOCATING+ _stack = . ; }
48*3d8817e4Smiod	  *(.stack)
49*3d8817e4Smiod	  ${RELOCATING+ __stack_top = . ; }
50*3d8817e4Smiod	}
51*3d8817e4Smiod
52*3d8817e4Smiod}
53*3d8817e4SmiodEOF
54*3d8817e4Smiod
55*3d8817e4Smiod
56*3d8817e4Smiod
57*3d8817e4Smiod
58