1 # Copyright (C) 2014-2016 Free Software Foundation, Inc. 2 # 3 # Copying and distribution of this file, with or without modification, 4 # are permitted in any medium without royalty provided the copyright 5 # notice and this notice are preserved. 6 7 cat <<EOF 8 /* Copyright (C) 2014-2016 Free Software Foundation, Inc. 9 10 Copying and distribution of this script, with or without modification, 11 are permitted in any medium without royalty provided the copyright 12 notice and this notice are preserved. */ 13 14 OUTPUT_FORMAT("${OUTPUT_FORMAT}") 15 OUTPUT_ARCH(${ARCH}) 16 ${RELOCATING+ENTRY ("_start")} 17 MEMORY 18 { 19 vectarea : o =0xc00000, l = 0x0300 20 21 introm : o = 0xc00300, l = 0x16000 22 /* The stack starts at the top of main ram. */ 23 24 dram : o = 0x8000 , l = 0xffff 25 /* At the very top of the address space is the 8-bit area. */ 26 27 ldata : o =0x4000 ,l = 0x0200 28 } 29 SECTIONS 30 { 31 /*.vects : 32 { 33 *(.vects) 34 } ${RELOCATING+ > vectarea} */ 35 .init : 36 { 37 *(.init) 38 } ${RELOCATING+ >introm} 39 40 .text : 41 { 42 *(.rodata) 43 *(.text.*) 44 *(.text) 45 ${RELOCATING+ _etext = . ; } 46 } ${RELOCATING+ > introm} 47 .data : 48 { 49 *(.data) 50 *(.data.*) 51 52 ${RELOCATING+ _edata = . ; } 53 } ${RELOCATING+ > dram} 54 55 .bss : 56 { 57 ${RELOCATING+ _bss_start = . ;} 58 *(.bss) 59 *(COMMON) 60 ${RELOCATING+ _end = . ; } 61 } ${RELOCATING+ > dram} 62 63 .ldata : 64 { 65 *(.ldata) 66 } ${RELOCATING+ > ldata} 67 68 .vects : 69 { 70 *(.vects) 71 } ${RELOCATING+ > vectarea} 72 } 73 EOF 74