1 TEMPLATE_NAME=elf32 2 MACHINE= 3 SCRIPT_NAME=elf 4 OUTPUT_FORMAT="elf32-epiphany" 5 NO_REL_RELOCS=yes 6 # See also `include/elf/epiphany.h' 7 8 MMR_ADDR=0x00000000 9 MMR_LEN=0x100 10 11 #RESERVED_ADDR=0x00000100 12 #RESERVED_LEN=8128 13 14 IVT_ADDR=0x00000000 15 IVT_LEN=0x040 16 17 # ??? This fails: 'Not enough room for program headers, try linking with -N' 18 #TEXT_START_ADDR=0x00000040 19 20 #The following two lines would allow small to medium sized programs 21 #to run in the first 1 MB. 22 #TEXT_START_ADDR=0x00000060 23 #EXECUTABLE_SYMBOLS='PROVIDE (___bss_start = __bss_start); PROVIDE (___heap_start = end); PROVIDE (___heap_end = (0x0c0000)); PROVIDE (___stack = (0x0ffff0));' 24 25 TEXT_START_ADDR='DEFINED (___text_start) ? ___text_start : 0x80000000' 26 EXECUTABLE_SYMBOLS='PROVIDE (___bss_start = __bss_start); PROVIDE (___heap_start = end); PROVIDE (___heap_end = (0x81800000)); PROVIDE (___stack = (0x81fffff0));' 27 28 #Smuggle an alignemnt directive in here so that .bss is aligned. 29 OTHER_SDATA_SECTIONS='. = ALIGN(8);' 30 31 32 ARCH=epiphany 33 ENTRY=_start 34 EMBEDDED=yes 35 ELFSIZE=32 36 ALIGNMENT=8 37 #MAXPAGESIZE=8192 38 MAXPAGESIZE=1 39 WRITABLE_RODATA= 40 #OTHER_RELOCATING_SECTIONS= 41 #OTHER_READONLY_SECTIONS= 42 #OTHER_READWRITE_SECTIONS= 43