1*3d8817e4Smiodcat <<EOF 2*3d8817e4SmiodOUTPUT_FORMAT("${OUTPUT_FORMAT}") 3*3d8817e4SmiodOUTPUT_ARCH("${OUTPUT_ARCH}") 4*3d8817e4SmiodENTRY(_start) 5*3d8817e4Smiod 6*3d8817e4SmiodSECTIONS 7*3d8817e4Smiod{ 8*3d8817e4Smiod.text ${BIG+ ${RELOCATING+ 0x0000000}} : 9*3d8817e4Smiod { 10*3d8817e4Smiod *(.text) 11*3d8817e4Smiod *(.strings) 12*3d8817e4Smiod *(.rdata) 13*3d8817e4Smiod } 14*3d8817e4Smiod 15*3d8817e4Smiod.ctors ${BIG+ ${RELOCATING+ 0x2000000}} : 16*3d8817e4Smiod { 17*3d8817e4Smiod ${CONSTRUCTING+ ___ctors = . ; } 18*3d8817e4Smiod *(.ctors); 19*3d8817e4Smiod ${CONSTRUCTING+ ___ctors_end = . ; } 20*3d8817e4Smiod ___dtors = . ; 21*3d8817e4Smiod *(.dtors); 22*3d8817e4Smiod ${CONSTRUCTING+ ___dtors_end = . ; } 23*3d8817e4Smiod } 24*3d8817e4Smiod 25*3d8817e4Smiod.data ${BIG+ ${RELOCATING+ 0x3000000}} : 26*3d8817e4Smiod { 27*3d8817e4Smiod *(.data) 28*3d8817e4Smiod } 29*3d8817e4Smiod 30*3d8817e4Smiod.bss ${BIG+ ${RELOCATING+ 0x4000000}} : 31*3d8817e4Smiod { 32*3d8817e4Smiod ${RELOCATING+ __start_bss = . ; } 33*3d8817e4Smiod *(.bss); 34*3d8817e4Smiod *(COMMON); 35*3d8817e4Smiod ${RELOCATING+ __end_bss = . ; } 36*3d8817e4Smiod } 37*3d8817e4Smiod 38*3d8817e4Smiod.heap ${BIG+ ${RELOCATING+ 0x5000000}} : 39*3d8817e4Smiod { 40*3d8817e4Smiod ${RELOCATING+ __start_heap = . ; } 41*3d8817e4Smiod ${RELOCATING+ . = . + 20k ; } 42*3d8817e4Smiod ${RELOCATING+ __end_heap = . ; } 43*3d8817e4Smiod } 44*3d8817e4Smiod 45*3d8817e4Smiod.stack ${RELOCATING+ 0xf000 } : 46*3d8817e4Smiod { 47*3d8817e4Smiod ${RELOCATING+ _stack = . ; } 48*3d8817e4Smiod *(.stack) 49*3d8817e4Smiod ${RELOCATING+ __stack_top = . ; } 50*3d8817e4Smiod } 51*3d8817e4Smiod 52*3d8817e4Smiod} 53*3d8817e4SmiodEOF 54*3d8817e4Smiod 55*3d8817e4Smiod 56*3d8817e4Smiod 57*3d8817e4Smiod 58