1TORS=".tors :
2  {
3    ___ctors = . ;
4    *(.ctors)
5    ___ctors_end = . ;
6    ___dtors = . ;
7    *(.dtors)
8    ___dtors_end = . ;
9  } > ram"
10
11cat <<EOF
12OUTPUT_FORMAT("${OUTPUT_FORMAT}")
13OUTPUT_ARCH(${ARCH})
14
15MEMORY
16{
17	ram   : o = 0x1000, l = 512k
18}
19
20SECTIONS
21{
22.text :
23	{
24	  *(.text)
25	  *(.strings)
26   	  ${RELOCATING+ _etext = . ; }
27	} ${RELOCATING+ > ram}
28
29	${CONSTRUCTING+${TORS}}
30
31.data  :
32	{
33	  *(.data)
34	  ${RELOCATING+ _edata = . ; }
35	} ${RELOCATING+ > ram}
36
37.bss  :
38	{
39	  ${RELOCATING+ _bss_start = . ; }
40	  *(.bss)
41	  *(COMMON)
42	  ${RELOCATING+ _end = . ;  }
43	} ${RELOCATING+ >ram}
44
45.stack ${RELOCATING+ 0x30000 } :
46	{
47	  ${RELOCATING+ _stack = . ; }
48	  *(.stack)
49	} ${RELOCATING+ > ram}
50
51.stab  . (NOLOAD) :
52	{
53	  [ .stab ]
54	}
55
56.stabstr  . (NOLOAD) :
57	{
58	  [ .stabstr ]
59	}
60}
61EOF
62
63
64
65
66