1*1424dfb3SchristosMEMORY
2*1424dfb3Schristos{
3*1424dfb3Schristos  TEXTMEM (ARX) : ORIGIN = 0x10000, LENGTH = 32K
4*1424dfb3Schristos  DATAMEM (AW)  : ORIGIN = 0x20000, LENGTH = 32K
5*1424dfb3Schristos  LOADMEM (AW)  : ORIGIN = 0x30000, LENGTH = 32K
6*1424dfb3Schristos}
7*1424dfb3Schristos
8*1424dfb3Schristos/* Map should be:
9*1424dfb3Schristos
10*1424dfb3Schristos           SIZE    VMA    LMA
11*1424dfb3Schristos   .bss1     10  20000  20000
12*1424dfb3Schristos   .bss2     30  20000  20010
13*1424dfb3Schristos   .bss3     20  20000  20040
14*1424dfb3Schristos   .mbss    230  20030  20060
15*1424dfb3Schristos
16*1424dfb3Schristos   .mtext    20  10000  30000
17*1424dfb3Schristos   .text1    80  10020  30020
18*1424dfb3Schristos   .text2    40  10020  300a0
19*1424dfb3Schristos   .text3    20  10020  300e0
20*1424dfb3Schristos
21*1424dfb3Schristos   .data1    30  20260  30100
22*1424dfb3Schristos   .data2    40  20260  30130
23*1424dfb3Schristos   .data3    50  20260  30170  */
24*1424dfb3Schristos
25*1424dfb3SchristosSECTIONS
26*1424dfb3Schristos{
27*1424dfb3Schristos  OVERLAY :
28*1424dfb3Schristos    {
29*1424dfb3Schristos      .bss1 { *(.bss1) }
30*1424dfb3Schristos      .bss2 { *(.bss2) }
31*1424dfb3Schristos      .bss3 { *(.bss3) }
32*1424dfb3Schristos    } > DATAMEM
33*1424dfb3Schristos
34*1424dfb3Schristos  end_of_bss_overlays = . ;
35*1424dfb3Schristos
36*1424dfb3Schristos  .mtext : { *(.mtext) } > TEXTMEM AT > LOADMEM
37*1424dfb3Schristos
38*1424dfb3Schristos  .mbss : AT (__load_stop_bss3)
39*1424dfb3Schristos    {
40*1424dfb3Schristos      *(.mbss)
41*1424dfb3Schristos      . += 0x200;
42*1424dfb3Schristos    } > DATAMEM
43*1424dfb3Schristos
44*1424dfb3Schristos  OVERLAY :
45*1424dfb3Schristos    {
46*1424dfb3Schristos      .text1 { *(.text1) }
47*1424dfb3Schristos      .text2 { *(.text2) }
48*1424dfb3Schristos      .text3 { *(.text3) }
49*1424dfb3Schristos    } > TEXTMEM AT > LOADMEM
50*1424dfb3Schristos
51*1424dfb3Schristos  end_of_text_overlays = . ;
52*1424dfb3Schristos
53*1424dfb3Schristos  OVERLAY :
54*1424dfb3Schristos    {
55*1424dfb3Schristos      .data1 { *(.data1) }
56*1424dfb3Schristos      .data2 { *(.data2) }
57*1424dfb3Schristos      .data3 { *(.data3) }
58*1424dfb3Schristos    } > DATAMEM AT > LOADMEM
59*1424dfb3Schristos
60*1424dfb3Schristos  end_of_data_overlays = . ;
61*1424dfb3Schristos
62*1424dfb3Schristos  . = 0x8000;
63*1424dfb3Schristos  /DISCARD/ : { *(.reginfo) *(.MIPS.abiflags) }
64*1424dfb3Schristos}
65