1cat <<EOF
2OUTPUT_FORMAT("${OUTPUT_FORMAT}")
3OUTPUT_ARCH(${ARCH})
4ENTRY("_start")
5MEMORY
6{
7	vectarea : o =0xc00000, l = 0x0300 
8	
9	introm    : o = 0xc00300, l = 0x16000
10	/* The stack starts at the top of main ram.  */
11	
12	dram   : o = 0x8000 , l = 0xffff
13	/* At the very top of the address space is the 8-bit area.  */
14         	
15         ldata  : o =0x4000 ,l = 0x0200
16}
17SECTIONS
18{
19/*.vects :
20        {
21        *(.vects)
22       } ${RELOCATING+ > vectarea} */
23.init :
24        {
25          *(.init)
26        } ${RELOCATING+ >introm}
27 
28.text :
29	{
30	  *(.rodata) 
31	  *(.text.*)
32	  *(.text)
33	  	  ${RELOCATING+ _etext = . ; }
34	} ${RELOCATING+ > introm}
35.data :
36	{
37	  *(.data)
38	  *(.data.*)
39	  
40	  ${RELOCATING+ _edata = . ; }
41	} ${RELOCATING+ > dram}
42
43.bss :
44	{
45	  ${RELOCATING+ _bss_start = . ;}
46	  *(.bss)
47	  *(COMMON)
48	  ${RELOCATING+ _end = . ;  }
49	} ${RELOCATING+ > dram}
50
51 .ldata :
52         {
53          *(.ldata)
54         } ${RELOCATING+ > ldata}
55
56  
57  .vects :
58          {
59          *(.vects)
60       } ${RELOCATING+ > vectarea}
61
62
63}
64EOF
65