1*3d8817e4Smiodcat <<EOF 2*3d8817e4SmiodOUTPUT_FORMAT("${OUTPUT_FORMAT}") 3*3d8817e4SmiodOUTPUT_ARCH("${OUTPUT_ARCH}") 4*3d8817e4Smiod 5*3d8817e4SmiodMEMORY 6*3d8817e4Smiod{ 7*3d8817e4Smiod rom : ORIGIN = 0x00000300, LENGTH = 16k 8*3d8817e4Smiod ram : ORIGIN = 0x00000300 + 16k, LENGTH = 16k 9*3d8817e4Smiod ramblk0 : ORIGIN = 0x02026000, LENGTH = 0x1000 10*3d8817e4Smiod ramblk1 : ORIGIN = 0x02027000, LENGTH = 0x1000 11*3d8817e4Smiod} 12*3d8817e4Smiod 13*3d8817e4SmiodSECTIONS 14*3d8817e4Smiod{ 15*3d8817e4Smiod.vectors 0x00000000 : 16*3d8817e4Smiod{ 17*3d8817e4Smiod *(vectors) 18*3d8817e4Smiod} 19*3d8817e4Smiod 20*3d8817e4Smiod.text : 21*3d8817e4Smiod{ 22*3d8817e4Smiod *(.text) 23*3d8817e4Smiod} > rom 24*3d8817e4Smiod 25*3d8817e4Smiod.const : 26*3d8817e4Smiod{ 27*3d8817e4Smiod *(.const) 28*3d8817e4Smiod __etext = . ; 29*3d8817e4Smiod} > rom 30*3d8817e4Smiod 31*3d8817e4Smiod.mdata : AT( ADDR(.const) + SIZEOF(.const) ) 32*3d8817e4Smiod{ 33*3d8817e4Smiod __data = . ; 34*3d8817e4Smiod *(.data); 35*3d8817e4Smiod __edata = . ; 36*3d8817e4Smiod} > ram 37*3d8817e4Smiod 38*3d8817e4Smiod.bss : 39*3d8817e4Smiod{ 40*3d8817e4Smiod __bss = . ; 41*3d8817e4Smiod *(.bss); 42*3d8817e4Smiod *(COMMON); 43*3d8817e4Smiod __ebss = . ; 44*3d8817e4Smiod} > ram 45*3d8817e4Smiod 46*3d8817e4Smiod.ram0 : 47*3d8817e4Smiod{ 48*3d8817e4Smiod *(ram0) 49*3d8817e4Smiod} > ramblk0 50*3d8817e4Smiod 51*3d8817e4Smiod.ram1 : 52*3d8817e4Smiod{ 53*3d8817e4Smiod *(ram1) 54*3d8817e4Smiod} > ramblk1 55*3d8817e4Smiod 56*3d8817e4Smiod} 57*3d8817e4Smiod 58*3d8817e4SmiodEOF 59