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