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