1# This is an approximation of what we want for a real linux system (with MMU and ELF). 2MACHINE= 3SCRIPT_NAME=elf 4OUTPUT_FORMAT="elf32-cris" 5ARCH=cris 6TEMPLATE_NAME=elf32 7 8ENTRY=_start 9 10# Needed? Perhaps should be page-size alignment. 11ALIGNMENT=32 12GENERATE_SHLIB_SCRIPT=yes 13 14# Is this high enough and low enough? 15TEXT_START_ADDR=0x80000 16 17MAXPAGESIZE=8192 18 19# We don't do the hoops through DEFINED to provide [_]*start, as it 20# doesn't work with --gc-sections, and the start-name is pretty fixed 21# anyway. 22TEXT_START_SYMBOLS='PROVIDE (__Stext = .);' 23 24# Smuggle an "OTHER_TEXT_END_SYMBOLS" here. 25OTHER_READONLY_SECTIONS="${RELOCATING+PROVIDE (__Etext = .);}" 26DATA_START_SYMBOLS='PROVIDE (__Sdata = .);' 27 28# Smuggle an "OTHER_DATA_END_SYMBOLS" here. 29OTHER_SDATA_SECTIONS="${RELOCATING+PROVIDE (__Edata = .);}" 30OTHER_BSS_SYMBOLS='PROVIDE (__Sbss = .);' 31OTHER_BSS_END_SYMBOLS='PROVIDE (__Ebss = .);' 32 33# Also add the other symbols provided for rsim/xsim and elinux. 34OTHER_SYMBOLS=' 35 PROVIDE (__Eall = .); 36 PROVIDE (__Endmem = 0x10000000); 37 PROVIDE (__Stacksize = 0); 38' 39NO_SMALL_DATA=yes 40