1 # This is an approximation of what we want for a real linux system (with MMU and ELF). 2 MACHINE= 3 SCRIPT_NAME=elf 4 OUTPUT_FORMAT="elf32-cris" 5 NO_REL_RELOCS=yes 6 ARCH=cris 7 TEMPLATE_NAME=elf32 8 9 ENTRY=_start 10 11 # Needed? Perhaps should be page-size alignment. 12 ALIGNMENT=32 13 GENERATE_SHLIB_SCRIPT=yes 14 15 # Is this high enough and low enough? 16 TEXT_START_ADDR=0x80000 17 18 MAXPAGESIZE="CONSTANT (MAXPAGESIZE)" 19 COMMONPAGESIZE="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. 24 TEXT_START_SYMBOLS='PROVIDE (__Stext = .);' 25 26 # Smuggle an "OTHER_TEXT_END_SYMBOLS" here. 27 OTHER_READONLY_SECTIONS="${RELOCATING+PROVIDE (__Etext = .);}" 28 DATA_START_SYMBOLS='PROVIDE (__Sdata = .);' 29 30 # Smuggle an "OTHER_DATA_END_SYMBOLS" here. 31 OTHER_SDATA_SECTIONS="${RELOCATING+PROVIDE (__Edata = .);}" 32 OTHER_BSS_SYMBOLS='PROVIDE (__Sbss = .);' 33 OTHER_BSS_END_SYMBOLS='PROVIDE (__Ebss = .);' 34 35 # Also add the other symbols provided for rsim/xsim and elinux. 36 OTHER_SYMBOLS=' 37 PROVIDE (__Eall = .); 38 PROVIDE (__Endmem = 0x10000000); 39 PROVIDE (__Stacksize = 0); 40 ' 41 NO_SMALL_DATA=yes 42